Documentation of annular_mode


Global Index (short | long) | Local contents | Local Index (short | long)


Help text

cd /home/disk/hayes2/dvimont/ccm/ccm3.6/run/sun/HTRAE/EARTH/atm/netcdf

Cross-Reference Information

This script calls

Listing of script annular_mode


clean
cd /home/disk/hayes2/dvimont/ccm/ccm3.6/run/sun/HTRAE/HTRAE/atm/netcdf

varn = 'PSL';

for i = 9:12;
  ind = i-8;
  if i < 10;
    filin = ['0010-0' num2str(i) '.nc'];
  else
    filin = ['0010-' num2str(i) '.nc'];
  end
  disp(filin)
  nc = netcdf(filin, 'nowrite');
    tem(ind,:,:,:) = nc{varn, 1}(:,:,:,:);
  nc = close(nc);
end

for j = 11:19;
  for i = 1:12; 
    ind = (j-11)*12+4+i;
    if i < 10;
      filin = ['00' num2str(j) '-0' num2str(i) '.nc'];
    else
      filin = ['00' num2str(j) '-' num2str(i) '.nc'];
    end
    disp(filin)
    nc = netcdf(filin, 'nowrite');
      tem(ind,:,:,:) = nc{varn, 1}(:,:,:,:);
    nc = close(nc);
  end
end

for i = 1:8;
  ind = 112+i;
  if i < 10;
    filin = ['0020-0' num2str(i) '.nc'];
  else
    filin = ['0020-' num2str(i) '.nc'];
  end
  disp(filin)
  nc = netcdf(filin, 'nowrite');
    tem(ind,:,:,:) = nc{varn, 1}(:,:,:,:);
  nc = close(nc);
end

nc = netcdf(filin, 'nowrite');
  lat = nc{'lat'}(:);
  lon = nc{'lon'}(:);
  lev = nc{'lev'}(:);
nc = close(nc);


%  GET EOFS OF EARTH

psl = tem;
[ntim, nlat, nlon] = size(psl);

lims = [0 360 20 90];
timind = sort([3:12:ntim 4:12:ntim 5:12:ntim ...
	       6:12:ntim 7:12:ntim 8:12:ntim]);
[xk, yk] = keep_var(lims, lon, lat);

[psl, clim] = annave(psl);

psl = psl(timind,yk,xk);
lat = lat(yk); lon = lon(xk);

psl = cosweight(psl, lat);
[ntim, nlat, nlon] = size(psl);
psl = reshape(psl, ntim, nlat*nlon);

[lam, lds, pcs, per] = eof_dan(psl);

psl = tem;
[psl, clim] = annave(psl);
psl = psl(timind,:,:);



[reg1a, c1a] = regress_eof(psl, pcs(:,1), 0);
[reg2a, c2a] = regress_eof(psl, pcs(:,2), 0);
[reg3a, c3a] = regress_eof(psl, pcs(:,3), 0);
[reg4a, c4a] = regress_eof(psl, pcs(:,4), 0);
[reg5a, c5a] = regress_eof(psl, pcs(:,5), 0);

cd /home/disk/tao/dvimont/matlab/CCM/Htrea/data
%save ANNULAR_EARTH.mat reg1a reg2a reg3a reg4a reg5a ...
%    c1a c2a c3a c4a c5a

%  GET EOFS OF HTRAE

psl = tem;
[ntim, nlat, nlon] = size(psl);

lims = [0 360 -90 -20];
timind = sort([9:12:ntim 10:12:ntim 11:12:ntim ...
	       12:12:ntim 1:12:ntim 2:12:ntim]);
[xk, yk] = keep_var(lims, lon, lat);

[psl, clim] = annave(psl);

psl = psl(timind,yk,xk);
lat = lat(yk); lon = lon(xk);

psl = cosweight(psl, lat);
[ntim, nlat, nlon] = size(psl);
psl = reshape(psl, ntim, nlat*nlon);

[lam, lds, pcs, per] = eof_dan(psl);

psl = tem;
[psl, clim] = annave(psl);
psl = psl(timind,:,:);



[reg1b, c1b] = regress_eof(psl, pcs(:,1), 0);
[reg2b, c2b] = regress_eof(psl, pcs(:,2), 0);
[reg3b, c3b] = regress_eof(psl, pcs(:,3), 0);
[reg4b, c4b] = regress_eof(psl, pcs(:,4), 0);
[reg5b, c5b] = regress_eof(psl, pcs(:,5), 0);

cd /home/disk/tao/dvimont/matlab/CCM/Htrea/data
%save ANNULAR_HTRAE.mat reg1b reg2b reg3b reg4b reg5b ...
%    c1b c2b c3b c4b c5b

cd /home/disk/tao/dvimont/matlab/CCM/Htrea/data
load ANNULAR_HTRAE.mat
load ANNULAR_EARTH.mat

figure(1); fo(1); clf;

cd /home/disk/hayes2/dvimont/ccm/ccm3.6/run/sun/HTRAE/HTRAE/atm/netcdf
filin = '0010-09.nc';
nc = netcdf(filin, 'nowrite');
  lat = nc{'lat'}(:);
  lon = nc{'lon'}(:);
  lev = nc{'lev'}(:);
nc = close(nc);

default_global; 

FRAME = [0 360 15 90];

subplot(3,2,1); cla
  mcont3(0.01*reg1a, 0.5, 'stereo', [90 270]);
  landshade
  axis_limits
  title('EARTH EOF1');

subplot(3,2,2); cla
  mcont3(0.01*rot90(rot90(squeeze(reg1b))), 0.5, 'stereo', [90 270]);
  landshade
  axis_limits
  title('HTRAE EOF1');

subplot(3,2,3); cla
  mcont3(0.01*reg2a, 0.5, 'stereo', [90 270]);
  landshade
  axis_limits
  title('EARTH EOF2');

subplot(3,2,4); cla
  mcont3(0.01*rot90(rot90(squeeze(reg2b))), 0.5, 'stereo', [90 270]);
  landshade
  axis_limits
  title('HTRAE EOF2');

subplot(3,2,5); cla
  mcont3(0.01*reg3a, 0.5, 'stereo', [90 270]);
  landshade
  axis_limits
  title('EARTH EOF3');

subplot(3,2,6); cla
  mcont3(0.01*rot90(rot90(squeeze(reg3b))), 0.5, 'stereo', [90 270]);
  landshade
  axis_limits
  title('HTRAE EOF3');

cd ~
print -dps2 tem.ps