Documentation of look_hc_terms


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


Help text

lims2 = [180 270 -3 3]; tit = 'EQ'; %  Equatorial index
lims2 = [150 210 -6 6]; tit = 'EQ'; %  Equatorial index
lims2 = [120 180 -10 10]; tit = 'WEQ'; %  WSTP3 index

Cross-Reference Information

This script calls

Listing of script look_hc_terms


clear
cd /home/disk/tao/dvimont/matlab/CSIRO/New_calcs2/data
load HP12_hctend_hpcs_new.mat; pn = -1;
load heat_pcs.mat; pcs = bpcs1540;
load LP7_hctend_CT_new.mat; pn = 1;
load HP6_hctend_CT_new.mat; pn = 1;
load HP12_hctend_CT_new.mat; pn = 1;
load BP1840_hctend_CT_new.mat; pn = 1;
load BP412_hctend_CT_new.mat; pn = 1;
load BP2030_hctend_CT_new.mat; pn = 1;
order = ['ubtp'; 'uptb'; 'vbtp'; 'vptb'; 'wbtp'; 'wptb'];
levind = ['13'; '47'];
lims2 = [180 270 -6 6]; tit = 'EQ'; %  Equatorial index

for j = 1:2;
  [lat, lon] = getll('u', lims);
  [xk, yk] = keep_var(lims2, lon, lat);
  for i = 1:4;
    eval(['tem = ' order(i,:) levind(j,:) '(:,yk,xk);']);
    if ~iselement(size(tem), 1);
      tem = squeeze(mean2(mean2(shiftdim(tem, 1))));
    else
      tem = squeeze(mean2(squeeze(shiftdim(tem, 1))))';
    end
    eval([order(i,:) '_' levind(j,:) ' = tem;']);
  end
  [lat, lon] = getll('wl', lims);
  [xk, yk] = keep_var(lims2, lon, lat);
  for i = 5:6
    eval(['tem = ' order(i,:) levind(j,:) '(:,yk,xk);']);
    if ~iselement(size(tem), 1);
      tem = squeeze(mean2(mean2(shiftdim(tem, 1))));
    else
      tem = squeeze(mean2(squeeze(shiftdim(tem, 1))));
    end
    eval([order(i,:) '_' levind(j,:) ' = tem;']);
  end
  [lat, lon] = getll('temp', lims);
  [xk, yk] = keep_var(lims2, lon, lat);
  eval(['tem = dhcdt' levind(j,:) '(:,yk,xk);']);
  tem = squeeze(mean2(mean2(shiftdim(tem, 1))));
  eval(['dhcdt_' levind(j,:) ' = tem;']);
end
  [lat, lon] = getll('temp', lims);
  [xk, yk] = keep_var(lims2, lon, lat);
  hflx = squeeze(mean2(mean2(shiftdim(hflx_reg(:,yk,xk), 1))));

  res_13 = -dhcdt_13 - (ubtp_13+vbtp_13+wbtp_13+uptb_13+vptb_13+wptb_13-hflx);
  res_47 = -dhcdt_47 - (ubtp_47+vbtp_47+wbtp_47+uptb_47+vptb_47+wptb_47);

hc13 = getheat(lims2, 1:3, tim);
hc47 = getheat(lims2, 4:7, tim);
hc_13 = regress_eof(hc13, pcs, nfrm);
hc_47 = regress_eof(hc47, pcs, nfrm);
hc_13 = squeeze(mean2(mean2(shiftdim(hc_13, 1))));
hc_47 = squeeze(mean2(mean2(shiftdim(hc_47, 1))));

taux = getnc('taux', [150 210 -6 6], 1, tim);
taux = regress_eof(taux, pcs, nfrm);
taux = squeeze(mean2(mean2(shiftdim(taux, 1))));

figure(1); fo(1); clf;
sz = get(gcf, 'PaperSize');
hw = 1/sz(1); vw = 1/sz(2); hsz = hw*(2+7/8); vsz = vw*1.75;
bmarg = (sz(2) - 8.5)*0.5; tmarg = (sz(2) - 8.5)*0.5;
mid = 0.5;

subplot(2,1,1);
  h1 = plot(...
    nfrm, pn*dhcdt_13, 'd-.k', ...
    nfrm, -1*pn*ubtp_13, 'x-k', ...
    nfrm, -1*pn*vbtp_13, 'o-k', ...
    nfrm, -1*pn*wbtp_13, 'v-k', ...
    nfrm, -1*pn*uptb_13, '*--k', ...
    nfrm, -1*pn*vptb_13, 'd--k', ...
    nfrm, -1*pn*wptb_13, '^--k', ...
    nfrm, pn*hflx, '>-.k', ...
    nfrm, -1*pn*res_13, '.:k', ...
    nfrm, pn*2.5e-8*hc_13, '-k', ...
    nfrm, pn*60*taux, 'x--k');
  set(h1(9:11), 'linewidth', 2);
  set(gca, 'XTick', nfrm, 'YTick', -10:.5:10);
  axis([min(nfrm) max(nfrm) get(gca, 'YLim')]);
  grid on

  
subplot(2,1,2);
  h1 = plot(...
    nfrm, pn*dhcdt_47, 'd-.k', ...
    nfrm, -1*pn*ubtp_47, 'x-k', ...
    nfrm, -1*pn*vbtp_47, 'o-k', ...
    nfrm, -1*pn*wbtp_47, 'v-k', ...
    nfrm, -1*pn*uptb_47, '*--k', ...
    nfrm, -1*pn*vptb_47, 'd--k', ...
    nfrm, -1*pn*wptb_47, '^--k', ...
    nfrm, -1*pn*res_47, '.:k', ...
    nfrm, pn*2.5e-8*hc_47, '-k')
  set(h1(8:9), 'linewidth', 2);
  set(gca, 'XTick', nfrm, 'YTick', -10:.5:10);
  axis([min(nfrm) max(nfrm) get(gca, 'YLim')]);
  grid on

  
  
  
  
hc13 = getheat(lims2, 1:3, tim);
hc47 = getheat(lims2, 4:7, tim);
ct = getct; ct = detrend(ct);
[b, a] = butter(9, 2/15); [b2, a2] = butter(9, 2/40);
bpct = filtfilt(b, a, ct)-filtfilt(b2,a2,ct);

hc_13 = regress_eof(hc13, bpct, [-20:20]);
hc_47 = regress_eof(hc47, bpct, [-20:20]);
hc_13 = squeeze(mean2(mean2(shiftdim(hc_13, 1))));
hc_47 = squeeze(mean2(mean2(shiftdim(hc_47, 1))));

[latu, lonu] = getll('u', lims);
[latw, lonw] = getll('wl', lims);
[lat, lon, depth, lm] = getll('temp', lims);

llord = ['uuuuww'];
figure(2); fo(1); clf;
figure(3); fo(2); clf;
default_global; FRAME = [100 295 -60 60];

lind = find(nfrm == 0);
lev = 0.5;
for i = 1:6;
  figure(2);
  eval(['tem = -1*' order(i,:) '13;']);
  eval(['XAX = lon' llord(i) '; YAX = lat' llord(i) ';']);
  subplot(3,2,i); dg(latu, lonu);
  gcont(tem(lind,:,:), lev);
  dc2(lm, 0.7, 1000);
  ylabel([order(i,:) '13']);
  figure(3);
  eval(['tem = -1*' order(i,:) '47;']);
  eval(['XAX = lon' llord(i) '; YAX = lat' llord(i) ';']);
  subplot(3,2,i); dg(latu, lonu);
  gcont(tem(lind,:,:), lev);
  dc2(lm, 0.7, 1000);
  ylabel([order(i,:) '47']);
end


%  Another way of looking:  6 figures

[latu, lonu] = getll('u', lims);
[latw, lonw] = getll('wl', lims);
[lat, lon, depth, lm] = getll('temp', lims);

llord = ['uuuuww'];
default_global; FRAME = [100 295 -20 20];

lind = find(ismember(lags, -2:2:6));
lev = 0.25;
for i = 6:6;
  figure(1); fo(1); clf;
  eval(['tem1 = -1*' order(i,:) '13(lind,:,:);']);
  eval(['tem2 = -1*' order(i,:) '47(lind,:,:);']);
  eval(['XAX = lon' llord(i) '; YAX = lat' llord(i) ';']);
  for j = 1:5;
    subplot(5,2,2*j-1);
      gcont(pn*tem1(j,:,:), lev);
      dc2(lm, 0.7, 1000);
      ylabel([order(i,:) '13']);
    subplot(5,2,2*j);
      gcont(pn*tem2(j,:,:), lev);
      dc2(lm, 0.7, 1000);
      ylabel([order(i,:) '47']);
  end
end