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 branches/2014/dev_r4650_UKMO14.11_SETTE_OBSASM/NEMOGCM/CONFIG/ORCA2_LIM_OBS/IDL_scripts – NEMO

source: branches/2014/dev_r4650_UKMO14.11_SETTE_OBSASM/NEMOGCM/CONFIG/ORCA2_LIM_OBS/IDL_scripts/std_ts_Drake.pro @ 4751

Last change on this file since 4751 was 4751, checked in by djlea, 10 years ago

Changes to include an OBS test in SETTE. At the moment this uses an example profile observation.

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.