New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
std_plot_all.pro in branches/2013/dev_r3918_CNRS_idl_plots/NEMOGCM/CONFIG/ORCA2_LIM/IDL_scripts – NEMO

source: branches/2013/dev_r3918_CNRS_idl_plots/NEMOGCM/CONFIG/ORCA2_LIM/IDL_scripts/std_plot_all.pro @ 3927

Last change on this file since 3927 was 3927, checked in by flavoni, 10 years ago

update iDL script for LIM diagnostics, see ticket: #1115

File size: 20.3 KB
Line 
1pro std_plot_all, doplot = doplot, _extra = ex
2
3  compile_opt idl2, strictarrsubs
4
5@common
6@std_common
7                                ; scripts for nemo v3_2 and v3_3
8
9  PRINT, ''
10  PRINT, '  ############################################'
11  PRINT, ''
12  PRINT, '                    LAUNCH of std_plots'
13  PRINT, ''
14  PRINT, '  ############################################'
15  PRINT, ''
16;
17  std_iodir_data    = isadirectory(getenv('DIR_DATA'),     title = 'path of data in NetCdf format')
18  std_iodir_climato = isadirectory(getenv('DIR_CLIMATO'),  title = 'path of climatological data')
19  std_iodir_mask    = isadirectory(getenv('DIR_MASK'),     title = 'path of mask files (ex: subbasins)')
20; meshmask
21  std_file_mesh = isafile(getenv('FILE_MESH_MASK'),        title = 'mesh_mask', iodir = std_iodir_mask)
22  std_file_msksub = isafile(getenv('FILE_MASK_SUBDOMAIN'), title = 'sub-bassin masks', iodir = std_iodir_mask)
23
24; climatologies
25  std_file_Levitus_T =  isafile(getenv('FILE_TEMP_3D'),    title = 'Levitus_T', iodir = std_iodir_climato)
26  std_file_Levitus_S =  isafile(getenv('FILE_SAL_3D'),     title = 'Levitus_S', iodir = std_iodir_climato)
27  std_file_reynolds  =  isafile(getenv('FILE_SST'),        title = 'Reynolds', iodir = std_iodir_climato)
28  std_file_oaflux    =  isafile(getenv('FILE_FLUX'),       title = 'oaflux', iodir = std_iodir_climato)
29  std_file_mld       =  isafile(getenv('FILE_MLD'),        title = 'Mixed layer depth', iodir = std_iodir_climato)
30  std_file_ice       =  isafile(getenv('FILE_ICE'),        title = 'ICE', iodir = std_iodir_climato)
31  std_file_snow_arc  =  isafile(getenv('FILE_SNOW_ARC'),   title = 'SNOW_ARC', iodir = std_iodir_climato)
32  std_file_snow_ant  =  isafile(getenv('FILE_SNOW_ANT'),   title = 'SNOW_ANT', iodir = std_iodir_climato)
33
34  IF strlowcase(getenv('FILE_GEOHEAT')) EQ 'no' THEN std_file_geoheat = 'no' $
35  ELSE std_file_geoheat =  isafile(getenv('FILE_GEOHEAT'), title = 'Geothermal heating', iodir = std_iodir_climato)
36;
37  allrec =  1 - keyword_set(long(getenv('READ_ONLY_FIRST_RECORD')))
38; Output run experience1
39  std_file1_T     = isafile(getenv('FILE1_T'), title = 'exp1 grid T input file', iodir = std_iodir_data)
40  std_file1_U     = isafile(getenv('FILE1_U'), title = 'exp1 grid U input file', iodir = std_iodir_data)
41  std_file1_V     = isafile(getenv('FILE1_V'), title = 'exp1 grid V input file', iodir = std_iodir_data)
42  std_file1_I     = isafile(getenv('FILE1_I'), title = 'exp1 ice    input file', iodir = std_iodir_data)
43 
44; Output run experience2
45  std_file2_T     = isafile(getenv('FILE2_T'), title = 'exp2 grid T input file', iodir = std_iodir_data)
46  std_file2_U     = isafile(getenv('FILE2_U'), title = 'exp2 grid U input file', iodir = std_iodir_data)
47  std_file2_V     = isafile(getenv('FILE2_V'), title = 'exp2 grid V input file', iodir = std_iodir_data)
48  std_file2_I     = isafile(getenv('FILE2_I'), title = 'exp2 ice    input file', iodir = std_iodir_data)
49
50  PRINT, ''
51  PRINT, '  std_iodir_data : ' + std_iodir_data
52  PRINT, '  std_file1T : ' + std_file1_T
53  PRINT, '  std_file1U : ' + std_file1_U
54  PRINT, '  std_file1V : ' + std_file1_V
55;  PRINT, ' std_file1W : ' + std_file1_W
56  PRINT, '  std_file2I : ' + std_file1_I
57  PRINT, '  std_file2T : ' + std_file2_T
58  PRINT, '  std_file2U : ' + std_file2_U
59  PRINT, '  std_file2V : ' + std_file2_V
60;  PRINT, ' std_file2W : ' + std_file2_W
61  PRINT, '  std_file2I : ' + std_file2_I
62  PRINT, ''
63
64;#########################################################################
65;##########################  Load Grids   ################################
66;#########################################################################
67; load the grid
68  load_orca, std_file_mesh 
69; reading variables
70  masknp = read_ncdf('tmaskutil', file = std_file_mesh, /nostruct, /cont_nofill)
71;#########################################################################
72;############################  Read Data  ################################
73;#########################################################################
74;
75  allrec =  1; - keyword_set(long(getenv('READ_ONLY_FIRST_RECORD')))
76;
77;;; 3D ;;;
78; temperature
79  T1 = read_ncdf(getenv('VAR1_T'), allrecords = allrec, direc = 't', filename = std_file1_T )
80  IF std_file2_T NE std_file1_T THEN BEGIN
81    T2 = read_ncdf(getenv('VAR2_T'), allrecords = allrec, direc = 't', filename = std_file2_T )
82  ENDIF ELSE T2 = {arr:-1}
83  TLev = read_ncdf(getenv('VAR_TEMP_3D'), filename = std_file_Levitus_T )
84  TRey = read_ncdf(getenv('VAR_SST'), filename = std_file_reynolds )
85
86; salinity
87  S1 = read_ncdf(getenv('VAR1_S'), allrecords = allrec, direc = 't', filename = std_file1_T )
88  IF std_file2_T NE std_file1_T THEN BEGIN
89    S2 = read_ncdf(getenv('VAR2_S'), allrecords = allrec, direc = 't', filename = std_file2_T )
90  ENDIF ELSE S2 = {arr:-1}
91  SLev = read_ncdf(getenv('VAR_SAL_3D'), filename = std_file_Levitus_S )
92
93;;; 2D ;;;
94; Net Downward heat flux
95  Q1 = read_ncdf(getenv('VAR1_QNET'), allrecords = allrec, direc = 't', filename = std_file1_T )
96  IF std_file2_T NE std_file1_T THEN BEGIN
97    Q2 = read_ncdf(getenv('VAR2_QNET'), allrecords = allrec, direc = 't', filename = std_file2_T )
98  ENDIF ELSE Q2 = {arr:-1}
99; Geothermal heating
100  IF std_file_geoheat EQ 'no' THEN geo = {arr:float(getenv('VAR_GEOHEAT'))} $
101  ELSE geo = read_ncdf(getenv('VAR_GEOHEAT'), filename =  std_file_geoheat )
102  geo = geo.arr*1.e-3          ; convert into W/m2
103;climatology
104  QNET = read_ncdf(getenv('VAR_FLUX'), filename = std_file_oaflux )
105
106; erp (evaporation damping)
107  ERP1 = read_ncdf(getenv('VAR1_ERP'), allrecords = allrec, direc = 't', filename = std_file1_T )
108  ERP1 = {arr:ERP1.arr * 86400., unit:'mm/day', grid:'T'}
109  IF std_file2_T NE std_file1_T THEN BEGIN
110    ERP2 = read_ncdf(getenv('VAR2_ERP'), allrecords = allrec, direc = 't', filename = std_file2_T )
111    ERP2 = {arr:ERP2.arr * 86400., unit:'mm/day', grid:'T'}
112  ENDIF ELSE ERP2 = {arr:-1}
113
114; emp (evaporation minus precipitation)
115  EMP1 = read_ncdf(getenv('VAR1_EMP'), allrecords = allrec, direc = 't', filename = std_file1_T )
116  EMP1 = {arr:EMP1.arr * 86400., unit:'mm/day', grid:'T'}
117  IF std_file2_T NE std_file1_T THEN BEGIN
118    EMP2 = read_ncdf(getenv('VAR2_EMP'), allrecords = allrec, direc = 't', filename = std_file2_T )
119    EMP2 = {arr:EMP2.arr * 86400., unit:'mm/day', grid:'T'}
120  ENDIF ELSE EMP2 = {arr:-1}
121 
122;mixed layer depth
123  MLD1 = read_ncdf(getenv('VAR1_MLD'), allrecords = allrec, direc = 't', filename = std_file1_T ) ; 10 m
124  IF std_file2_T NE std_file1_T THEN BEGIN
125    MLD2 = read_ncdf(getenv('VAR2_MLD'), allrecords = allrec, direc = 't', filename = std_file2_T ) ; 10 m
126  ENDIF ELSE MLD2 = {arr:-1}
127;climatology
128  MLD = read_ncdf(getenv('VAR_MLD'), filename = std_file_mld )
129
130; velocities
131  U1 = read_ncdf(getenv('VAR1_U'), allrecords = allrec, direc = 't', filename = std_file1_U )
132  IF strlowcase(getenv('VAR1_U')) EQ 'uocetr_eff' THEN BEGIN
133    U1.arr = U1.arr / e3u_3d(/e2) * umask()
134    U1.unit = 'm/s'
135  ENDIF
136  IF std_file2_U NE std_file1_U THEN BEGIN
137    U2 = read_ncdf(getenv('VAR2_U'), allrecords = allrec, direc = 't', filename = std_file2_U )
138    IF strlowcase(getenv('VAR2_U')) EQ 'uocetr_eff' THEN BEGIN
139      U2.arr = U2.arr / e3u_3d(/e2) * umask()
140      U2.unit = 'm/s'
141    ENDIF
142  ENDIF ELSE U2 = {arr:-1}
143;
144  V1 = read_ncdf(getenv('VAR1_V'), allrecords = allrec, direc = 't', filename = std_file1_V )
145  IF strlowcase(getenv('VAR1_V')) EQ 'vocetr_eff' THEN BEGIN
146    V1.arr = V1.arr / e3v_3d(/e1) * vmask()
147    V1.unit = 'm/s'
148  ENDIF
149  IF std_file2_V NE std_file1_V THEN BEGIN
150    V2 = read_ncdf(getenv('VAR2_V'), allrecords = allrec, direc = 't', filename = std_file2_V )
151    IF strlowcase(getenv('VAR2_V')) EQ 'vocetr_eff' THEN BEGIN
152      V2.arr = V2.arr / e3v_3d(/e1) * vmask()
153      V2.unit = 'm/s'
154    ENDIF
155  ENDIF ELSE V2 = {arr:-1}
156
157; ice
158  Ithi_1 = read_ncdf(getenv('VAR1_Ithick'), allrecords = allrec, filename = std_file1_I )
159  caldat, time, mm
160  april = where(mm EQ 4, cnt)
161  Ithi_april_1 = {arr:1./float(cnt) * total(reform(Ithi_1.arr[*, *, temporary(april)],nxt,nyt,cnt), 3), unit:Ithi_1.unit}
162  sept = where(mm EQ 9, cnt)
163  Ithi_sept_1 = {arr:1./float(cnt) * total(reform(Ithi_1.arr[*, *, temporary(sept)],nxt,nyt,cnt), 3), unit:Ithi_1.unit}
164  undefine, Ithi_1
165;
166  IF std_file2_I NE std_file1_I THEN BEGIN
167     Ithi_2 = read_ncdf(getenv('VAR2_Ithick'), allrecords = allrec, filename = std_file2_I )
168     caldat, time, mm
169     april = where(mm EQ 4, cnt)
170     Ithi_april_2 = {arr:1./float(cnt) * total(reform(Ithi_2.arr[*, *, temporary(april)],nxt,nyt,cnt), 3), unit:Ithi_2.unit}
171     sept = where(mm EQ 9, cnt)
172     Ithi_sept_2 = {arr:1./float(cnt) * total(reform(Ithi_2.arr[*, *, temporary(sept)],nxt,nyt,cnt), 3), unit:Ithi_2.unit}
173     undefine, Ithi_2
174  ENDIF ELSE BEGIN
175     Ithi_april_2 = {arr:-1}
176     Ithi_sept_2 = {arr:-1}
177  ENDELSE
178;
179  Ifra_1 = read_ncdf(getenv('VAR1_Ifrac'), allrecords = allrec, filename = std_file1_I )
180  help, Ifra_1.arr, jpi,jpj
181  caldat, time, mm
182  march = where(mm EQ 3, cnt)
183  Ifra_march_1 = {arr:1./float(cnt) * total(reform(Ifra_1.arr[*, *, temporary(march)],nxt,nyt,cnt), 3), unit:Ifra_1.unit}
184  sept = where(mm EQ 9, cnt)
185  Ifra_sept_1 = {arr:1./float(cnt) * total(reform(Ifra_1.arr[*, *, temporary(sept)],nxt,nyt,cnt), 3), unit:Ifra_1.unit}
186  undefine, Ifra_1
187;
188  IF std_file2_I NE std_file1_I THEN BEGIN
189    Ifra_2 = read_ncdf(getenv('VAR2_Ifrac'), allrecords = allrec, filename = std_file2_I )
190    caldat, time, mm
191    march = where(mm EQ 3, cnt)
192    Ifra_march_2 = {arr:1./float(cnt) * total(reform(Ifra_2.arr[*, *, temporary(march)],nxt,nyt,cnt), 3), unit:Ifra_2.unit}
193    sept = where(mm EQ 9, cnt)
194    Ifra_sept_2 = {arr:1./float(cnt) * total(reform(Ifra_2.arr[*, *, temporary(sept)],nxt,nyt,cnt), 3), unit:Ifra_2.unit}
195    undefine, Ifra_2
196  ENDIF ELSE BEGIN
197    Ifra_march_2 = {arr:-1}
198    Ifra_sept_2 = {arr:-1}
199  ENDELSE
200;
201  Isnow_1 = read_ncdf(getenv('VAR2_Isnow'), allrecords = allrec, filename = std_file1_I )
202  help, Isnow_1.arr, jpi,jpj
203  caldat, time, mm
204  april = where(mm EQ 4, cnt)
205  Isnow_april_1 = {arr:1./float(cnt) * total(reform(Isnow_1.arr[*, *, temporary(april)],nxt,nyt,cnt), 3), unit:Isnow_1.unit}
206  sept = where(mm EQ 9, cnt)
207  Isnow_sept_1 = {arr:1./float(cnt) * total(reform(Isnow_1.arr[*, *, temporary(sept)],nxt,nyt,cnt), 3), unit:Isnow_1.unit}
208  ;undefine, Isnow_1
209;
210  IF std_file2_I NE std_file1_I THEN BEGIN
211    Isnow_2 = read_ncdf(getenv('VAR2_Isnow'), allrecords = allrec, filename = std_file2_I )
212    caldat, time, mm
213    april = where(mm EQ 4, cnt)
214    Isnow_april_2 = {arr:1./float(cnt) * total(reform(Isnow_2.arr[*, *, temporary(april)],nxt,nyt,cnt), 3), unit:Isnow_2.unit}
215    sept = where(mm EQ 9, cnt)
216    Isnow_sept_2 = {arr:1./float(cnt) * total(reform(Isnow_2.arr[*, *, temporary(sept)],nxt,nyt,cnt), 3), unit:Isnow_2.unit}
217  ;  undefine, Isnow_2
218  ENDIF ELSE BEGIN
219    Isnow_april_2 = {arr:-1}
220    Isnow_sept_2 = {arr:-1}
221  ENDELSE
222;
223  jpt = 1
224;
225; shorter file names for legends...
226;
227  std_file1_T = file_basename(std_file1_T,'.nc')
228  std_file1_T = (strsplit(std_file1_T,'_grid_T',/extract,/regex))[0]
229  std_file2_T = file_basename(std_file2_T,'.nc')
230  std_file2_T = (strsplit(std_file2_T,'_grid_T',/extract,/regex))[0]
231  std_file1_U = file_basename(std_file1_U,'.nc')
232  std_file1_U = (strsplit(std_file1_U,'_grid_U',/extract,/regex))[0]
233  std_file2_U = file_basename(std_file2_U,'.nc')
234  std_file2_U = (strsplit(std_file2_U,'_grid_U',/extract,/regex))[0]
235  std_file1_V = file_basename(std_file1_V,'.nc')
236  std_file1_V = (strsplit(std_file1_V,'_grid_V',/extract,/regex))[0]
237  std_file2_V = file_basename(std_file2_V,'.nc')
238  std_file2_V = (strsplit(std_file2_V,'_grid_V',/extract,/regex))[0]
239  std_file1_I = file_basename(std_file1_I,'.nc')
240  std_file1_I = (strsplit(std_file1_I,'_icemod',/extract,/regex))[0]
241  std_file2_I = file_basename(std_file2_I,'.nc')
242  std_file2_I = (strsplit(std_file2_I,'_icemod',/extract,/regex))[0]
243
244;#########################################################################
245;######################  STANDARD PLOTS   ################################
246;#########################################################################
247
248  IF keyword_set(doplot) EQ 0 THEN doplot = 0
249
250; fixed color tabled
251  lct, 64
252  cnt = 0
253  htmltxt = ''
254;
255  cnt = cnt+1   &   blabla = 'Erp salinity damping term'
256  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_erp, ERP1, ERP2, _extra = ex
257
258  cnt = cnt+1   &   blabla = 'Evaporation - Precipitation - Runoff term'
259  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_emp, EMP1, EMP2, _extra = ex
260
261  cnt = cnt+1   &   blabla = 'Net heat flux'
262  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_qnet, Q1, Q2, QNET, _extra = ex
263
264  cnt = cnt+1   &   blabla = 'Meridionnal Heat Transport'
265  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_mht, Q1.arr+geo, Q2.arr+geo, masknp, std_file_msksub, _extra = ex
266
267  cnt = cnt+1   &   blabla = 'Global Barotropic stream Function'
268  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_bsf, U1, U2, _extra = ex
269
270  cnt = cnt+1   &   blabla = 'mean Temperature diff with New Reynolds'
271  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_sst, T1, T2, TRey, _extra = ex
272
273  cnt = cnt+1   &   blabla = 'mean Salinity diff with Levitus'
274  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_sss, S1, S2, SLev, _extra = ex
275
276  cnt = cnt+1   &   blabla = 'Arctic mean Salinity diff with Levitus'
277  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_ArcSal, S1, SLev, _extra = ex       
278
279  cnt = cnt+1   &   blabla = 'Arctic mean Salinity diff with Levitus and exp2'
280  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_ArcSal, S1, S2, SLev, _extra = ex
281
282  cnt = cnt+1   &   blabla = 'Arctic mean Salinity diff with Levitus at z=100 meters'
283  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_ArcSal, S1, SLev, /z100, _extra = ex       
284 
285  cnt = cnt+1   &   blabla = 'Arctic mean Salinity diff with Levitus and exp2 at z=100 meters'
286  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_ArcSal, S1, S2, SLev, /z100, _extra = ex
287
288  cnt = cnt+1   &   blabla = 'mean Temperature diff with Levitus at z=100 meters'
289  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_T100m, T1, T2, Tlev, _extra = ex
290 
291  cnt = cnt+1   &   blabla = 'mean Salinity diff with Levitus at z=100 meters'
292  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_S100m, S1, S2, SLev, _extra = ex
293 
294  cnt = cnt+1   &   blabla = 'Mixed layer depth'
295  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_mld, MLD1, MLD, _extra = ex
296
297  cnt = cnt+1   &   blabla = 'Mixed layer depth differences'
298  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_mld, MLD1, MLD2, MLD, _extra = ex
299
300  cnt = cnt+1   &   blabla = 'Zonal mean Mixed layer depth'
301  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_ZonMld, MLD1, MLD2, MLD, _extra = ex
302 
303  cnt = cnt+1   &   blabla = 'Zonal mean Temperature diff with Levitus: Global'
304  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_zonal_T, T1, T2, TLev, _extra = ex
305
306  cnt = cnt+1   &   blabla = 'Zonal mean Temperature diff with Levitus: Atlantic'
307  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_zonal_T, T1, T2, TLev, SUBBASIN = 'Atl', _extra = ex
308 
309  cnt = cnt+1   &   blabla = 'Zonal mean Temperature diff with Levitus: Indian'
310  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_zonal_T, T1, T2, TLev, SUBBASIN = 'Ind', _extra = ex
311 
312  cnt = cnt+1   &   blabla = 'Zonal mean Temperature diff with Levitus: Pacific'
313  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_zonal_T, T1, T2, TLev, SUBBASIN = 'Pac', _extra = ex
314
315  cnt = cnt+1   &   blabla = 'Zonal mean Salinity diff with Levitus: Global'
316  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_zonal_S, S1, S2, SLev, _extra = ex
317
318  cnt = cnt+1   &   blabla = 'Zonal mean Salinity diff with Levitus: Atlantic'
319  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_zonal_S, S1, S2, SLev, SUBBASIN = 'Atl', _extra = ex
320
321  cnt = cnt+1   &   blabla = 'Zonal mean Salinity diff with Levitus: Indian'
322  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_zonal_S, S1, S2, SLev, SUBBASIN = 'Ind', _extra = ex
323
324  cnt = cnt+1   &   blabla = 'Zonal mean Salinity diff with Levitus: Pacific'
325  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_zonal_S, S1, S2, SLev, SUBBASIN = 'Pac', _extra = ex
326 
327;;  cnt = cnt+1   &   blabla = 'Arctic Ice Thickness: MARCH'
328;;  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_IceThick, Ithi_march_1, Ithi_march_2, /ARC, /MARCH, _extra = ex
329
330  cnt = cnt+1   &   blabla = 'Arctic Ice Thickness: APRIL'
331  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_IceThick, Ithi_april_1, Ithi_april_2, /ARC, /APRIL, _extra = ex
332
333  cnt = cnt+1   &   blabla = 'Arctic Ice Thickness: SEPT'
334  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_IceThick, Ithi_sept_1, Ithi_sept_2, /ARC, /SEPT, _extra = ex
335 
336;;  cnt = cnt+1   &   blabla = 'Antarctic Ice Thickness: MARCH'
337;;  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_IceThick, Ithi_march_1, Ithi_march_2, /ANT, /MARCH, _extra = ex
338
339  cnt = cnt+1   &   blabla = 'Antarctic Ice Thickness: APRIL'
340  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_IceThick, Ithi_april_1, Ithi_april_2, /ANT, /APRIL, _extra = ex
341
342  cnt = cnt+1   &   blabla = 'Antarctic Ice Thickness: SEPT'
343  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_IceThick, Ithi_sept_1, Ithi_sept_2, /ANT, /SEPT, _extra = ex
344
345  cnt = cnt+1   &   blabla = 'Arctic Ice Fraction: MARCH'
346  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_IceFrac, Ifra_march_1, Ifra_march_2, /ARC, /MARCH, _extra = ex
347 
348  cnt = cnt+1   &   blabla = 'Arctic Ice Fraction: SEPT'
349  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_IceFrac, Ifra_sept_1, Ifra_sept_2, /ARC, /SEPT, _extra = ex
350 
351  cnt = cnt+1   &   blabla = 'Antarctic Ice Fraction: MARCH'
352  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_IceFrac, Ifra_march_1, Ifra_march_2, /ANT, /MARCH, _extra = ex
353
354  cnt = cnt+1   &   blabla = 'Antarctic Ice Fraction: SEPT'
355  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_IceFrac, Ifra_sept_1, Ifra_sept_2, /ANT, /SEPT, _extra = ex
356
357  cnt = cnt+1   &   blabla = 'Arctic SNOW Thickness: APRIL'
358  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_SnowThick, Isnow_april_1, Isnow_april_2, /ARC, /APRIL, _extra = ex
359
360  cnt = cnt+1   &   blabla = 'Arctic SNOW Thickness: SEPT'
361  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_SnowThick, Isnow_sept_1, Isnow_sept_2, /ARC, /SEPT, _extra = ex
362 
363  cnt = cnt+1   &   blabla = 'Antarctic SNOW Thickness: APRIL'
364  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_SnowThick, Isnow_april_1, Isnow_april_2, /ANT, /APRIL, _extra = ex
365 
366  cnt = cnt+1   &   blabla = 'Antarctic SNOW Thickness: SEPT'
367  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_SnowThick, Isnow_sept_1, Isnow_sept_2, /ANT, /SEPT, _extra = ex
368 
369  cnt = cnt+1   &   blabla = 'Arctic Ice Extend: '
370  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_IceExt, Ifra_1, Ifra_2, masknp, /ARC,  _extra = ex
371 
372  cnt = cnt+1   &   blabla = 'Antarctic Ice Extend: '
373  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_IceExt, Ifra_1, Ifra_2, masknp, /ANT,  _extra = ex
374
375  cnt = cnt+1   &   blabla = 'Meridional stream Function: Global (no Med)'
376  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_msf, V1, V2, SUBBASIN = 'GloNoMed', _extra = ex
377
378  cnt = cnt+1   &   blabla = 'Meridional stream Function: Atlantic'
379  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_msf, V1, V2, SUBBASIN = 'Atl', _extra = ex
380
381  cnt = cnt+1   &   blabla = 'Meridional stream Function: Indian'
382  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_msf, V1, V2, SUBBASIN = 'Ind', _extra = ex
383
384  cnt = cnt+1   &   blabla = 'Meridional stream Function: Indo-Pacific'
385  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_msf, V1, V2, SUBBASIN = 'IndoPac', _extra = ex
386
387  cnt = cnt+1   &   blabla = 'Equatorial Temperature'
388  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_EqT, T1, T2, Tlev, _extra = ex
389
390  cnt = cnt+1   &   blabla = 'Equatorial Salinity'
391  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_EqS, S1, S2, SLev, _extra = ex
392
393  cnt = cnt+1   &   blabla = 'Equatorial zonal velocity'
394  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_EqU, U1, U2, _extra = ex
395
396  cnt = cnt+1   &   blabla = 'Mediterranean salt tongue at depth=700'
397  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_Med_Sspread, S1, S2, SLev, 700, _extra = ex
398
399  cnt = cnt+1   &   blabla = 'Mediterranean salt tongue at depth=1000'
400  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_Med_Sspread, S1, S2, SLev, 1000, _extra = ex
401
402  cnt = cnt+1   &   blabla = 'Mediterranean water at lat=40°N'
403  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_Med_Sdepth, S1, S2, SLev, 40, _extra = ex
404
405  cnt = cnt+1   &   blabla = 'Mediterranean water at lat=38°N'
406  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_Med_Sdepth, S1, S2, SLev, 38, _extra = ex
407
408  cnt = cnt+1   &   blabla = 'Vertical Global mean T & S'
409  IF doplot EQ cnt OR doplot EQ 0 THEN std_plot_GlobMeanTS, T1, T2, TLev, S1, S2, SLev, _extra = ex
410
411  IF n_elements(htmltxt) GT 1 THEN putfile, psdir+'std_plot_html_body.txt', htmltxt[1:*]
412 
413  return
414END
Note: See TracBrowser for help on using the repository browser.