Documentation of gu_philander


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


Help text

  Look at heat content regressions

Cross-Reference Information

This script calls

Listing of script gu_philander


clear
cd /home/disk/tao/dvimont/matlab/CSIRO/Thesis/Data
load LP9_hctend_ALL.mat
load LP9_hctend_89.mat
[latu, lonu] = getll('u', lims);
[latw, lonw] = getll('wl', lims);
nfrm = length(lags);
clear tem47 tem89
for i = 1:nfrm;
  tem47(i,:,:) = interp2(lonw, latw, squeeze(wbtp47(i,:,:)), lonu, latu');
  tem89(i,:,:) = interp2(lonw, latw, squeeze(wbtp89(i,:,:)), lonu, latu');
end
totbar =ubtp89 + vbtp89 + tem89;% ubtp47 + vbtp47 + tem47 + ...
         ubtp89 + vbtp89 + tem89;
figure(1); figure_orient;
get_global;
XAX = lonw; YAX = latw; FRAME = [105 300 -60 60];
XAX = lonu; YAX = latu; FRAME = [105 300 -60 60];
tem = totbar;
cint = 0.2;
lagind = [-3:3];
for i = 1:6;
  lind = find(lags == lagind(i));
  subplot(3,2,i);
    gcont(tem(lind,:,:), cint);
    dc2(squeeze(tem(lind,:,:)));
    ylabel(['Lag = ' num2str(lags(lind))]);
end

clear

cd /home/disk/tao/dvimont/matlab/CSIRO/Thesis/Data
load LP9_detrend_L1-7_EOF_yr101-1000.mat
lims = [105 300 -60 60];

hc = getheat(lims, 8:10, 101:1000);
[lat, lon] = getll('temp', lims);
hc = detrend(hc);

ct = getnc('temp', [180 270 -6 6], 1, 101:1000);
ct = mean2(mean2(shiftdim(ct, 1)));
ct = squeeze(detrend(ct));

[b, a] = butter(9, 2/9);
lphc = filtfilt(b, a, hc);
lpct = filtfilt(b, a, ct);

lags = [-30:30];
hcreg = regress_eof(hc, pcs, lags);

lims2 = [180 210 -60 60];
[xk, yk] = keep_var(lims2, lon, lat);

tem = 1e-6*hcreg(:, yk, xk);
tem = squeeze(mean2(shiftdim(tem, 2)))';

timind = 200:2:400;
tem = squeeze(mean2(shiftdim(1e-6*lphc(timind, yk, xk), 2)))';

figure(2); figure_orient(1);

sd(1)
cint = 25; clev = sort([-cint:-cint:min(min(tem)) cint:cint:max(max(tem)) 0]);
contourf(timind, lat, tem, clev); shading flat
axis([min(timind) max(timind) -60 60]);
caxis([-500 500])
hold on;
  vline([200:10:400], '--k');
  hline(0, '-k')
hold off

sd(2);
plot(timind, lpct(timind));
hold on;
  vline([200:10:400], '--k');
hold off
axis([min(timind) max(timind) -0.5 0.5]);