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_ts_Drake.pro in trunk/NEMOGCM/CONFIG/ORCA2_LIM3_PISCES/IDL_scripts – NEMO

source: trunk/NEMOGCM/CONFIG/ORCA2_LIM3_PISCES/IDL_scripts/std_ts_Drake.pro @ 7732

Last change on this file since 7732 was 7732, checked in by flavoni, 7 years ago

commit idl scripts deleted

File size: 3.0 KB
Line 
1pro std_ts_Drake, masknp, s_iodir_data, POSTSCRIPT = postscript, _extra = ex
2
3  compile_opt idl2, strictarrsubs
4 
5@common
6@std_common
7
8; get exp1 info
9  vU1 = getenv('VAR1_U')   &   prefix = getenv('V1U_PREF')    &   suffix = getenv('V1U_SUFF')
10; get exp2 info
11  vU2 = getenv('VAR2_U')   &   prefix2 = getenv('V2U_PREF')   &   suffix2 = getenv('V2U_SUFF')
12;
13  cdti3 = string(cnt, format = '(i3.3)')
14  print, cdti3 + ') ' + blabla
15  filename = cdti3 + '_ts_Drake_'+prefix
16  if prefix NE prefix2 then filename = filename + '_'+prefix2
17  if KEYWORD_SET(postscript) then openps, filename+'.ps', portrait = 1
18;
19  d1_d2 = '('+strtrim(date1, 1)+' - '+strtrim(date2, 1)+')'
20;
21  iodir = std_iodir_data
22 
23; find a point in south America (around 60E-30S)
24  if max(glamt) gt 300 then testlam = abs(glamt - 300) else testlam = abs(glamt + 60)
25  testlat = abs(gphit + 30)
26  index = where(abs(testlam - min(testlam)) lt 1 and abs(testlat - min(testlat)) lt 1 )
27  xindex = index[0] mod jpi
28  yindex = index[0]/jpi
29; define a domain limited to a thin band going from Antactica to this point in south America
30  domdef, xindex, xindex+1, 0, yindex, 0, jpk-1, /index ; keep 2 points for x to avoid degenerated dimension...
31;
32  u1 = rseries_ncdf(vU1, date1, date2, prefix, suffix, FIRSTONLY = 1 - allrec, /nostruct)
33  drk1 = fltarr(jpt)
34  ; old formulation: we tested variable name
35  trans = strlowcase(getenv('VAR1_U')) EQ 'uocetr_eff' OR strlowcase(getenv('VAR1_U')) EQ 'vozoeftr'
36  ;SF trans = strlowcase(getenv('VAR1_U')) EQ 'vozoeftr'
37  FOR t = 0, jpt-1 DO BEGIN
38    tmp = bsf(u1[*, *, *, t], TRANSPORT = trans, /nostruct)
39    drk1[t] = tmp[0, nyt-1]-tmp[0, 0]
40  ENDFOR
41;
42  title = prefix+' '+d1_d2+'!C'+blabla
43  pltt, drk1, 't', 0., 200., date1, date2, /REMPLI, XGRIDSTYLE = 1 $
44        , small = [1, 2, 1],  TITLE = title, YTITLE = varunit, /PORTRAIT, _extra = ex
45 
46  if prefix NE prefix2 then begin
47;
48    d1_d2_2 = '('+strtrim(date1_2, 1)+' - '+strtrim(date2_2, 1)+')'
49    tsave = time
50    u2 = rseries_ncdf(vU2, date1_2, date2_2, prefix2, suffix2, FIRSTONLY = 1 - allrec, /nostruct)
51    drk2 = fltarr(jpt)
52    ; old formulation: we tested variable name
53    trans = strlowcase(getenv('VAR2_U')) EQ 'uocetr_eff' OR strlowcase(getenv('VAR2_U')) EQ 'vozoeftr'
54    ;SF trans = strlowcase(getenv('VAR1_U')) EQ 'vozoeftr'
55    FOR t = 0, jpt-1 DO BEGIN
56      tmp = bsf(u2[*, *, *, t], TRANSPORT = trans, /nostruct)
57      drk2[t] = tmp[0, nyt-1]-tmp[0, 0]
58    ENDFOR
59    time = tsave   &   IF n_elements(time) NE jpt THEN stop
60
61    title = prefix+' (BLACK) - '+prefix2+' (RED)  '+d1_d2_2+'!C'+blabla
62    pltt, drk1 , 't', 0., 200., date1, date2, /REMPLI, /NOERASE, XGRIDSTYLE = 1 $
63          , COLOR = 000, small = [1, 2, 2],  TITLE = title, YTITLE = varunit, _extra = ex ; BLACK
64    pltt, drk2, 't', 0., 200., date1, date2, /REMPLI, /NOERASE $
65          , /ov1d, COLOR = 250, small = [1, 2, 2],  TITLE = title, YTITLE = varunit, _extra = ex ; RED
66   
67  endif
68
69  domdef
70
71  htmltxt = [ htmltxt, '<hr>'+blabla, '<br><img width="80%" src='+filename+'.png  />  ' ]
72  if KEYWORD_SET(postscript) then closeps
73 
74  return
75end
Note: See TracBrowser for help on using the repository browser.