Global Index (short | long) | Local contents | Local Index (short | long)
load ML_ANN_sst.mat; slp = sst2;
| This script calls | |
|---|---|
clear
cd /home/disk/hayes2/dvimont/csiro/matlab_data/Heat_Content
load ML_ANN_slp.mat;
%lims = [110 285 20 90]; % SST - NHEM
%lims = [100 255 20 90]; % NPAC
%lims = [100 255 20 75]; % NPAC2
%lims = [-0.1 360 20 90]; % SLP - NHEM
%lims = [-0.1 360 -90 -20]; % SLP - SHEM
%lims = [120 250 20 75]; % NPAC3
lims = [110 260 20 90]; % NPAC4
%slp = getflx('psl', lims, 101:1000);
[lat, lon] = getll('temp', lims);
[xk, yk] = keep_var(lims, lon, lat);
slp = slp(:, yk, xk);
slp = detrend(slp);
for i = 0:2; i
if i == 0;
slp2 = slp;
elseif i == 1;
[b1, a1] = butter(9, 2/10);
slp2 = slp - filtfilt(b1, a1, slp);
elseif i == 2;
[b2, a2] = butter(9, 2/9);
slp2 = filtfilt(b2, a2, slp);
end
lat2 = lat(yk);
lon2 = lon(xk);
slp2 = cosweight(slp2, lat2);
[ntim, nlat, nlon] = size(slp2);
slp2 = reshape(slp2, ntim, nlat*nlon);
if i == 0;
[rlam, rlds, rpcs, rper] = eof_dan(slp2);
elseif i == 1;
[hlam, hlds, hpcs, hper] = eof_dan(slp2);
elseif i == 2;
[llam, llds, lpcs, lper] = eof_dan(slp2);
end
end
lat = lat2; lon = lon2;
cd /home/disk/tao/dvimont/matlab/CSIRO/New_calcs/data
%save ml_slp_eof_npac.mat lims lat lon rlam rlds rpcs rper ...
%save coup_slp_eof_npac.mat lims lat lon rlam rlds rpcs rper ...
%save ml_sst_eof_npac.mat lims lat lon rlam rlds rpcs rper ...
%save ml_slp_eof_nhem.mat lims lat lon rlam rlds rpcs rper ...
%save coup_slp_eof_shem.mat lims lat lon rlam rlds rpcs rper ...
%save ml_slp_eof_npac2.mat lims lat lon rlam rlds rpcs rper ...
%save coup_slp_eof_npac2.mat lims lat lon rlam rlds rpcs rper ...
%save ml_slp_eof_npac3.mat lims lat lon rlam rlds rpcs rper ...
%save coup_slp_eof_npac4.mat lims lat lon rlam rlds rpcs rper ...
save ml_slp_eof_npac4.mat lims lat lon rlam rlds rpcs rper ...
hlam hlds hpcs hper llam llds lpcs lper
% Take a look
nlat = length(lat);
nlon = length(lon);
cint = 0.5;
figure(1); fo; clf;
default_global;
subplot(3,2,1);
mcont3(reshape(lds1(:,1), nlat, nlon), cint, 'stereo', [90 270]);
drawmapm; gridm on; axis_limits;
subplot(3,2,2);
mcont3(reshape(lds1(:,2), nlat, nlon), cint, 'stereo', [90 270]);
drawmapm; gridm on; axis_limits;
subplot(3,2,3);
mcont3(reshape(lds1(:,3), nlat, nlon), cint, 'stereo', [90 270]);
drawmapm; gridm on; axis_limits;
subplot(3,2,4);
mcont3(reshape(lds1(:,4), nlat, nlon), cint, 'stereo', [90 270]);
drawmapm; gridm on; axis_limits;
subplot(3,2,5);
mcont3(reshape(llds(:,1), nlat, nlon), cint, 'stereo', [90 270]);
drawmapm; gridm on; axis_limits;
subplot(3,2,6);
mcont3(reshape(llds(:,2), nlat, nlon), cint, 'stereo', [90 270]);
drawmapm; gridm on; axis_limits;