Global Index (short | long) | Local contents | Local Index (short | long)
Load GR pattern and time series
| This script calls | |
|---|---|
cd /home/disk/hayes2/dvimont/data
load ct_gr.mat;
% Get CCM data:
cd /home/disk/hayes2/dvimont/ccm/ccm3.6/data
filin = 'wgr_TropPac.nc';
nc = netcdf(filin, 'nowrite');
hgtw = nc{'AIRT'}(1:3,:,:,:);
psw = nc{'PS'}(1:3,:,:);
prw = (nc{'PRECL'}(:) + nc{'PRECC'}(:));
tsw = nc{'TS'}(1:3,:,:);
nc = close(nc);
filin = 'cgr_TropPac.nc';
nc = netcdf(filin, 'nowrite');
hgtc = nc{'AIRT'}(1:3,:,:,:);
psc = nc{'PS'}(1:3,:,:);
tsc = nc{'TS'}(1:3,:,:);
prc = (nc{'PRECL'}(:) + nc{'PRECC'}(:));
lat = nc{'lat'}(:);
lon = nc{'lon'}(:);
hybm = nc{'hybm'}(:);
hyam = nc{'hyam'}(:);
levs = nc{'lev'}(:);
P0 = nc{'P0'}(:);
nc = close(nc);
% Get NMC data:
cd /home/disk/tao/data/nmc.reanalysis/monthly
filin = 'prate.mon.mean.nc';
%filin = 'air.mon.mean.nc';
nc = netcdf(filin, 'nowrite');
nmclev = nc{'level'}(:);
nmclat = nc{'lat'}(:);
nmclon = nc{'lon'}(:);
nc = close(nc);
hgtw_nmc = atlev(hgtw, nmclev, psw, hyam, hybm, P0);
hgtc_nmc = atlev(hgtc, nmclev, psc, hyam, hybm, P0);
cd /home/disk/tao/data/nmc.reanalysis/monthly
cd /home/disk/tao/dvimont/matlab/CCM/GR
filin = 'air.mon.mean.srfc.nc';
var_nam = 'air';
[sfctgr, sfctcl] = reg_gr(filin, var_nam, 1);
filin = 'prate.mon.mean.nc';
var_nam = 'prate';
[prategr, pratecl] = reg_gr(filin, var_nam, 1);
prategrt = prategr * (3600 * 24 * 1e3 / 1e3);
filin = 'air.mon.mean.nc';
var_nam = 'air';
lev = 1000;
[hgt1000gr, hgt1000cl] = reg_gr(filin, var_nam, lev);
lev = 500;
[hgt500gr, hgt500cl] = reg_gr(filin, var_nam, lev);
lev = 200;
[hgt200gr, hgt200cl] = reg_gr(filin, var_nam, lev);
lev = 850;
[hgt850gr, hgt850cl] = reg_gr(filin, var_nam, lev);
%cd /home/disk/tao/dvimont/matlab/CCM/GR/DATA
%load hgt.mat
define_global
XAX = nmclon;
YAX = nmclat;
FRAME = [0 360 -90 90];
top = hgt200gr;
lev = 200;
cint = 0.2;
figure(1)
sp(1)
mcont(-1 * top, [-10:cint:10], [90 270]);
title(['NMC: NH ' num2str(lev) 'mb TEMP Regressed on GR']);
xlabel(['Contour Interval: ' num2str(cint) ' K (std)^-^1'])
sp(2)
mcont(-1 * top, [-10:cint:10], [-90 270]);
title(['NMC: SH ' num2str(lev) 'mb TEMP Regressed on GR']);
xlabel(['Contour Interval: ' num2str(cint) ' K (std)^-^1'])
cd /home/disk/tao/dvimont/matlab/CCM/GR/GR_Plots
XAX = lon;
YAX = lat;
lev = 200;
cint = 5;
lind = find(nmclev == lev);
top = squeeze(mean(hgtw_nmc(:,lind,:,:) - hgtc_nmc(:,lind,:,:)))/2;
figure(1)
sp(1)
mcont(1 * top, [-50:cint:50], [90 270]);
title(['GR Run: NH ' num2str(lev) 'mb TEMP (WARM - COLD)/2']);
xlabel(['Contour Interval: ' num2str(cint) 'm'])
sp(2)
mcont(1 * top, [-50:cint:50], [-90 270]);
title(['GR Run: SH ' num2str(lev) 'mb TEMP (WARM - COLD)/2']);
xlabel(['Contour Interval: ' num2str(cint) 'm'])
cd /home/disk/tao/dvimont/matlab/CCM/GR/GR_Plots
% Check TS out:
figure(2)
orient landscape
gcont(squeeze(mean(tsw - tsc)/2), [-2:.25:2]);
dc
% Look at global maps of airt
top = sfctgr;
bot = squeeze(mean(tsw(:,:,:) - tsc(:,:,:)))/2;
cint = 0.25
top = prategrt;
bot = squeeze(mean(prw - prc)) * (3600 * 24 * 1e3 / 2);
cint = 0.5;
yticks = 0; xticks = 0;
figure(1)
FRAME = [0 360 -90 90];
sp(1)
XAX = nmclon;
YAX = nmclat;
mcont(1*top, [-5:cint:5], 'gortho', [0 180]);
manual_ticks('x',xticks,['']); manual_ticks('y',yticks,['EQ']);
title(['NMC: PRECIP Regressed on GR']);
xlabel(['Contour Interval: ' num2str(cint) ' mm (day)^-^1']);
sp(2)
XAX = lon;
YAX = lat;
mcont(bot, [-5:cint:5], 'gortho', [0 180]);
manual_ticks('x',xticks,['']); manual_ticks('y',yticks,['EQ']);
title(['PRECIP (WARM - COLD)/2: GR\_TPAC run']);
xlabel(['Contour Interval: ' num2str(cint) ' mm (day)^-^1']);
cd /home/disk/tao/dvimont/matlab/CCM/GR/GR_Plots