Subversion Repositories pvinversion.ecmwf

Compare Revisions

No changes between revisions

Ignore whitespace Rev 2 → Rev 3

/trunk/pvin/pv_to_qgpv.m
0,0 → 1,81
 
folder ='/lhome/sprenger/PV_Inversion_Tool/';
filename='Z1_20060115_18';
 
% --------------------------------------------------------------------------
% Plot qgPV anomaly (horizontal sections)
% --------------------------------------------------------------------------
 
% Base directory and filename
base = '/net/rossby/lhome/sprenger/PV_Inversion_Tool/';
folder = base;
filename = 'Z1_20060115_18';
disp([folder filename])
 
% First image (otherwise first image is not correctly written)
figname = [base '/test.eps'];
close;
fh=figure('Units','pixels','Position',[100 100 900 900])
set(gcf, 'PaperPosition', [2 1 15 10]);
print('-depsc2','-r0',figname);
 
% Load variables from file (on model levels)
m_pv = cdf_loadV(folder,filename,'QGPV_ANOM');
 
% Loop over all levels
for ilev=1:m_pv.nz
 
% Create a new figure
close;
fh=figure('Units','pixels','Position',[100 100 900 900])
 
% Set the geographical projection
m_proj('Equidistant Cylindrical','long',[m_pv.lonmin m_pv.lonmax],'lat',[m_pv.latmin m_pv.latmax]);
 
% Scale the plotting field for color map
fld=1e6*squeeze(m_pv.var(ilev,:,:));
c_map = scale_col(0:50:600,fld);
 
% Plot PV
lat=m_pv.ymin + (0:m_pv.ny-1) * m_pv.dy;
lon=m_pv.xmin + (0:m_pv.nx-1) * m_pv.dx;
[C,h]=m_contourf(lon,lat,c_map.data,c_map.xtick);
for icnt = 1: length(h)
set( h(icnt), 'EdgeColor', 'none' )
end
 
% Add color bar
colormap('default');
ctb(['/home/sprenger/ECFC_STE_Forecast/ctb_isen'],c_map.xtick,1);
caxis(c_map.caxis);
q=colorbar('hori');
set(q,'xtick',c_map.xtick,'XTickLabel',c_map.label);
 
% Add the grid and the coast lines to the plot
m_grid;
m_coast('linewidth',1,'color','k');
title(num2str(m_pv.aklay(ilev)));
 
% Save figure
pre='';
if ( m_pv.aklay(ilev) < 10 )
pre='0';
end
if ( m_pv.aklay(ilev) < 100 )
pre=[pre '0' ];
end
if ( m_pv.aklay(ilev) < 1000 )
pre=[pre '0' ];
end
if ( m_pv.aklay(ilev) < 10000 )
pre=[pre '0' ];
end
 
figname = [ base '/qg_2d_' filename '_' pre num2str(m_pv.aklay(ilev)) '.eps' ];
set(gcf, 'PaperPosition', [2 1 15 10]);
print('-depsc2','-r0',figname);
 
% End loop over all levels
end
 
 
Property changes:
Added: svn:executable