Blame | Last modification | View Log | Download | RSS feed
% -------------------------------------------------------------------------% Load files% -------------------------------------------------------------------------% Base directory and filenamebase = '/net/rossby/lhome/sprenger/PV_Inversion_Tool/run/';folder = base;filename = 'ANO_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)z_th = cdf_loadV(folder,filename,'TH');z_uu = cdf_loadV(folder,filename,'U');z_vv = cdf_loadV(folder,filename,'V');z_qgpv = cdf_loadV(folder,filename,'QGPV');z_psi = cdf_loadV(folder,filename,'PSI');% -------------------------------------------------------------------------% Plot stream function% -------------------------------------------------------------------------for ilev=1:z_psi.nz% Create a new figureclose;fh=figure('Units','pixels','Position',[100 100 900 900])% Set the geographical projectionm_proj('Equidistant Cylindrical','long',[z_psi.lonmin z_psi.lonmax],'lat',[z_psi.latmin z_psi.latmax]);% Scale the plotting field for color mapfld=squeeze(z_psi.var(ilev,:,:));c_map = scale_col(-4000:500:4000,fld);% Plot Stream Function PSIlat=z_psi.ymin + (0:z_psi.ny-1) * z_psi.dy;lon=z_psi.xmin + (0:z_psi.nx-1) * z_psi.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 barcolormap('default');ctb(['/home/sprenger/ECFC_STE_Forecast/ctb_isen'],c_map.xtick,1);caxis(c_map.caxis);q=colorbar('vert');set(q,'ytick',c_map.xtick,'YTickLabel',c_map.label);% Add the grid and the coast lines to the plotm_grid;m_coast('linewidth',1,'color','k');title(num2str(z_psi.aklay(ilev)));% Save figurepre='';if ( z_psi.aklay(ilev) < 10 )pre='0';endif ( z_psi.aklay(ilev) < 100 )pre=[pre '0' ];endif ( z_psi.aklay(ilev) < 1000 )pre=[pre '0' ];endif ( z_psi.aklay(ilev) < 10000 )pre=[pre '0' ];endfigname = [ base '/sf_2d_' filename '_' pre num2str(z_psi.aklay(ilev)) '.eps' ];set(gcf, 'PaperPosition', [2 1 15 10]);print('-depsc2','-r0',figname);% End loop over all levelsend% -------------------------------------------------------------------------% Plot anomaly of potential temperature% -------------------------------------------------------------------------for ilev=1:z_th.nz% Create a new figureclose;fh=figure('Units','pixels','Position',[100 100 900 900])% Set the geographical projectionm_proj('Equidistant Cylindrical','long',[z_th.lonmin z_th.lonmax],'lat',[z_th.latmin z_th.latmax]);% Scale the plotting field for color mapfld=squeeze(z_th.var(ilev,:,:));c_map = scale_col(-20:2.5:20,fld);% Plot potential temperaturelat=z_th.ymin + (0:z_th.ny-1) * z_th.dy;lon=z_th.xmin + (0:z_th.nx-1) * z_th.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 barcolormap('default');ctb(['/home/sprenger/ECFC_STE_Forecast/ctb_isen'],c_map.xtick,1);caxis(c_map.caxis);q=colorbar('vert');set(q,'ytick',c_map.xtick,'YTickLabel',c_map.label);% Add the grid and the coast lines to the plotm_grid;m_coast('linewidth',1,'color','k');title(num2str(z_th.aklay(ilev)));% Save figurepre='';if ( z_th.aklay(ilev) < 10 )pre='0';endif ( z_th.aklay(ilev) < 100 )pre=[pre '0' ];endif ( z_th.aklay(ilev) < 1000 )pre=[pre '0' ];endif ( z_th.aklay(ilev) < 10000 )pre=[pre '0' ];endfigname = [ base '/ta_2d_' filename '_' pre num2str(z_th.aklay(ilev)) '.eps' ];set(gcf, 'PaperPosition', [2 1 15 10]);print('-depsc2','-r0',figname);% End loop over all levelsend% -------------------------------------------------------------------------% Plot anomaly of meridional wind% -------------------------------------------------------------------------for ilev=1:z_vv.nz% Create a new figureclose;fh=figure('Units','pixels','Position',[100 100 900 900])% Set the geographical projectionm_proj('Equidistant Cylindrical','long',[z_vv.lonmin z_vv.lonmax],'lat',[z_vv.latmin z_vv.latmax]);% Scale the plotting field for color mapfld=squeeze(z_vv.var(ilev,:,:));c_map = scale_col(-30:3:30,fld);% Plot potential temperaturelat=z_vv.ymin + (0:z_vv.ny-1) * z_vv.dy;lon=z_vv.xmin + (0:z_vv.nx-1) * z_vv.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 barcolormap('default');ctb(['/home/sprenger/ECFC_STE_Forecast/ctb_isen'],c_map.xtick,1);caxis(c_map.caxis);q=colorbar('vert');set(q,'ytick',c_map.xtick,'YTickLabel',c_map.label);% Add the grid and the coast lines to the plotm_grid;m_coast('linewidth',1,'color','k');title(num2str(z_vv.aklay(ilev)));% Save figurepre='';if ( z_vv.aklay(ilev) < 10 )pre='0';endif ( z_vv.aklay(ilev) < 100 )pre=[pre '0' ];endif ( z_vv.aklay(ilev) < 1000 )pre=[pre '0' ];endif ( z_vv.aklay(ilev) < 10000 )pre=[pre '0' ];endfigname = [ base '/va_2d_' filename '_' pre num2str(z_vv.aklay(ilev)) '.eps' ];set(gcf, 'PaperPosition', [2 1 15 10]);print('-depsc2','-r0',figname);% End loop over all levelsend% -------------------------------------------------------------------------% Plot anomaly of zonal wind% -------------------------------------------------------------------------for ilev=1:z_uu.nz% Create a new figureclose;fh=figure('Units','pixels','Position',[100 100 900 900])% Set the geographical projectionm_proj('Equidistant Cylindrical','long',[z_uu.lonmin z_uu.lonmax],'lat',[z_uu.latmin z_uu.latmax]);% Scale the plotting field for color mapfld=squeeze(z_uu.var(ilev,:,:));c_map = scale_col(-30:3:30,fld);% Plot potential temperaturelat=z_uu.ymin + (0:z_uu.ny-1) * z_uu.dy;lon=z_uu.xmin + (0:z_uu.nx-1) * z_uu.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 barcolormap('default');ctb(['/home/sprenger/ECFC_STE_Forecast/ctb_isen'],c_map.xtick,1);caxis(c_map.caxis);q=colorbar('vert');set(q,'ytick',c_map.xtick,'YTickLabel',c_map.label);% Add the grid and the coast lines to the plotm_grid;m_coast('linewidth',1,'color','k');title(num2str(z_uu.aklay(ilev)));% Save figurepre='';if ( z_uu.aklay(ilev) < 10 )pre='0';endif ( z_uu.aklay(ilev) < 100 )pre=[pre '0' ];endif ( z_uu.aklay(ilev) < 1000 )pre=[pre '0' ];endif ( z_uu.aklay(ilev) < 10000 )pre=[pre '0' ];endfigname = [ base '/ua_2d_' filename '_' pre num2str(z_uu.aklay(ilev)) '.eps' ];set(gcf, 'PaperPosition', [2 1 15 10]);print('-depsc2','-r0',figname);% End loop over all levelsend