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/2012/dev_v3_4_STABLE_2012/NEMOGCM/CONFIG/ORCA2_LIM/IDL_scripts – NEMO

source: branches/2012/dev_v3_4_STABLE_2012/NEMOGCM/CONFIG/ORCA2_LIM/IDL_scripts/std_plot_all.pro @ 3888

Last change on this file since 3888 was 3888, checked in by flavoni, 11 years ago

update DIL_scripts to add plot of ICE extent and observations

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