Changeset 2751 for trunk/NEMOGCM/CONFIG/ORCA2_LIM/IDL_scripts/std_ts_T.pro
- Timestamp:
- 2011-04-26T10:45:52+02:00 (13 years ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/CONFIG/ORCA2_LIM/IDL_scripts/std_ts_T.pro
r2740 r2751 1 pro ts_mean_T, sEXP1, sEXP2, year1, year2, s_iodir_data, POSTSCRIPT = postscript, _extra = ex1 pro std_ts_T, masknp, s_iodir_data, POSTSCRIPT = postscript, _extra = ex 2 2 3 3 compile_opt idl2, strictarrsubs 4 4 5 @common 5 @common 6 @std_common 7 8 ; get exp1 info 9 vtemp = getenv('VAR1_T') & prefix = getenv('V1T_PREF') & suffix = getenv('V1T_SUFF') 10 vssh = getenv('VAR1_SSH') & sshprefix = getenv('V1SSH_PREF') & sshsuffix = getenv('V1SSH_SUFF') 11 ; get exp2 info 12 vtemp2 = getenv('VAR2_T') & prefix2 = getenv('V2T_PREF') & suffix2 = getenv('V2T_SUFF') 13 vssh2 = getenv('VAR2_SSH') & sshprefix2 = getenv('V2SSH_PREF') & sshsuffix2 = getenv('V2SSH_SUFF') 14 ; 15 cdti3 = string(cnt, format = '(i3.3)') 16 print, cdti3 + ') ' + blabla 17 filename = cdti3 + '_ts_T_'+prefix 18 if prefix NE prefix2 then filename = filename + '_'+prefix2 19 if KEYWORD_SET(postscript) then openps, filename+'_1.ps', portrait = 1 20 21 d1_d2 = '('+strtrim(date1, 1)+' - '+strtrim(date2, 1)+')' 22 23 ; read levitus data 24 std_file_Levitus_T = isafile(getenv('FILE_TEMP_3D'), title = 'Levitus_T', iodir = std_iodir_climato) 25 Lev = read_ncdf(getenv('VAR_TEMP_3D'), filename = std_file_Levitus_T, /nostruct ) 26 Lev_xyz = moyenne(Lev, 'xyz', mask2d = masknp) 27 levz = moyenne(temporary(Lev), 'xy', mask2d = masknp, /KEEPBOTTOM) 28 ; 29 iodir = std_iodir_data 30 ; 31 32 ; read exp1 data 33 std_ts_read, vtemp, date1, date2, prefix, suffix, ts_Temp, ts_z $ 34 , WITHSSH = vssh, SSHPREFIX = sshprefix, SSHSUFFIX = sshsuffix, LEVZ = levz 35 36 title = prefix+' '+d1_d2+'!C'+blabla 37 pltt, ts_Temp, 't', 1., 4.5, date1, date2, /REMPLI $ 38 , small = [1, 2, 1], YTITLE = varunit, TITLE = title, /PORTRAIT, _extra = ex 39 40 title = prefix+' '+d1_d2+' - Levitus!C'+blabla 41 pltt, ts_Temp - Lev_xyz, 't', -1., 1., date1, date2, /REMPLI $ 42 , small = [1, 2, 2], YTITLE = varunit, TITLE = title, /NOERASE, _extra = ex 43 44 htmltxt = [ htmltxt, '<hr>'+blabla, '<br><img width="80%" src='+filename+'_1.png /> ' ] 45 if KEYWORD_SET(postscript) then closeps 46 if KEYWORD_SET(postscript) then openps, filename+'_2.ps', portrait = 1 47 48 title = prefix+' '+d1_d2+' - Levitus!C ZT-plot (0-1500m) '+blabla 49 pltt, ts_z, 'zt', -2., 2., inter = .2, date1, date2, /REMPLI, style = 'so0so' $ 50 , small = [1, 2, 1], YTITLE = varunit, TITLE = title, boxzoom = 1500., /portrait, window = 1, _extra = ex 6 51 7 @initorca2 52 title = prefix+' '+d1_d2+' - Levitus!C ZT-plot (0-6000m) '+blabla 53 pltt, ts_z, 'zt', -2., 2., inter = .2, date1, date2, /REMPLI, style = 'so0so' $ 54 , small = [1, 2, 2], YTITLE = varunit, TITLE = title, boxzoom = 6000., /NOERASE, _extra = ex 8 55 9 std_iodir_climato = '/Users/sflod/idl_PLOTS/CLIMATOLOGIES/' 10 ; std_iodir_interan = '/Users/sflod/idl_PLOTS/INTERAN/' 11 std_iodir_data = '/Users/sflod/idl_PLOTS/INTERAN/mercure/' 56 htmltxt = [ htmltxt, '<hr>'+blabla, '<br><img width="80%" src='+filename+'_2.png /> ' ] 57 if KEYWORD_SET(postscript) then closeps 12 58 59 IF prefix NE prefix2 THEN BEGIN 13 60 14 if KEYWORD_SET(POSTSCRIPT) then begin 15 openps, sEXP1+'_Temperature_mean.ps', portrait = 1 16 endif 17 18 masknp = read_ncdf('tmaskutil', file = 'mesh_mask_partial.nc', /nostruct) 61 d1_d2_2 = '('+strtrim(date1_2, 1)+' - '+strtrim(date2_2, 1)+')' 62 ; read exp2 data 63 tsave = time 64 std_ts_read, vtemp2, date1_2, date2_2, prefix2, suffix2, ts_Temp2, ts_z2 $ 65 , WITHSSH = vssh2, SSHPREFIX = sshprefix2, SSHSUFFIX = sshsuffix2, LEVZ = levz 66 time = tsave & IF n_elements(time) NE jpt THEN stop 19 67 20 filename = std_iodir_climato+'data_1y_potential_temperature_nomask.nc' 21 Lev = read_ncdf('votemper', filename = filename, /nostruct ) 22 Lev_xyz = moyenne(Lev, 'xyz', mask2d = masknp) 23 Lev_z = moyenne(Lev, 'xy', mask2d = masknp,/KEEPBOTTOM) 68 if KEYWORD_SET(postscript) then openps, filename+'_3.ps', portrait = 1 24 69 25 ts_Temp = 0. 26 ts_Temp_2 = 0. 27 ts_Temp_Lev = 0. 28 ts_Temp_Lev_2 = 0. 29 ts_Time = 0. 30 ts_z = fltarr(jpk) 31 ts_z_2 = fltarr(jpk) 32 33 for year=year1,year2 do begin 34 35 date1 = year * 10000L + 101L 36 date2 = year * 10000L + 1231L 37 38 print,s_iodir_data 70 title = prefix+' '+d1_d2+' - '+prefix2+' '+d1_d2_2+'!C'+blabla 71 pltt, ts_Temp - ts_Temp2, 't', -1., 1., date1, date2, /REMPLI $ 72 , COLOR = 250, small = [1, 2, 1], YTITLE = varunit, TITLE = title, /PORTRAIT, window = 2, _extra = ex 39 73 40 filename = getname(s_iodir_data,sEXP1,'1Y','grid_T',date1) 41 filename2 = getname(s_iodir_data,sEXP2,'1Y','grid_T',date1) 74 title = prefix+' '+d1_d2+' - '+prefix2+' '+d1_d2_2+'!C ZT-plot (0-6000m) '+blabla 75 pltt, ts_z - ts_z2, 'zt', -1., 1., inter = .1, date1, date2, /REMPLI, style = 'so0so' $ 76 , small = [1, 2, 2], YTITLE = varunit, TITLE = title, boxzoom = 6000., /NOERASE, _extra = ex 42 77 43 if filename eq '' then stop 44 Temp = read_ncdf('thetao',date1 ,date2 , filename = filename, /nostruct) 45 Temp_2 = read_ncdf('thetao',date1 ,date2 , filename = filename2, /nostruct) 46 SSH = read_ncdf('zos',date1 ,date2 , filename = filename, /nostruct) 47 SSH_2 = read_ncdf('zos',date1 ,date2 , filename = filename2, /nostruct) 78 htmltxt = [ htmltxt, '<hr>'+blabla, '<br><img width="80%" src='+filename+'_3.png /> ' ] 79 if KEYWORD_SET(postscript) then closeps 80 81 ENDIF 48 82 49 ts_Temp = [ ts_Temp, moyenne(Temp, 'xyz', mask2d = masknp,ssh = SSH) ]50 ts_Temp_2 = [ ts_Temp_2, moyenne(Temp_2, 'xyz', mask2d = masknp,ssh = SSH_2) ]51 ts_Temp_Lev = [ ts_Temp_Lev, moyenne(Temp, 'xyz', mask2d = masknp,ssh = SSH) - Lev_xyz ]52 ts_Temp_Lev_2 = [ ts_Temp_Lev_2, moyenne(Temp_2, 'xyz', mask2d = masknp,ssh = SSH_2) - Lev_xyz ]53 ts_Time = [ ts_Time, Time] ; Time = date54 55 ts_z = [ [ts_z], [moyenne(Temp, 'xy', mask2d = masknp,/KEEPBOTTOM, ssh = SSH)- Lev_z] ]56 ts_z_2 = [ [ts_z_2], [moyenne(Temp_2, 'xy', mask2d = masknp,/KEEPBOTTOM, ssh = SSH_2)- Lev_z] ]57 58 endfor59 60 ts_Temp = ts_Temp[1:*] ; remove first record of 061 ts_Temp_2 = ts_Temp_2[1:*] ; remove first record of 062 ts_Temp_Lev = ts_Temp_Lev[1:*] ; remove first record of 063 ts_Temp_Lev_2 = ts_Temp_Lev_2[1:*] ; remove first record of 064 ts_z = ts_z[*,1:*] ; remove first record of 065 ts_z_2 = ts_z_2[*,1:*] ; remove first record of 066 67 Time = ts_Time[1:*] ; remove first record of 068 jpt = n_elements(Time)69 70 title = sEXP1+' Global Annual Mean Temperature --- year '+strtrim(year1,1)+' - '+strtrim(year2,1)71 pltt, ts_Temp, 't', 1., 4.5, INTER = .5, year1 * 10000L + 101, year2 * 10000L + 1231 , /REMPLI $72 , small = [1,2,1], YTITLE='Deg C', TITLE = title, FORMAT = '(I3)', /PORTRAIT, _extra = ex73 74 title = sEXP1+' Global Annual Mean Temperature - Levitus --- year '+strtrim(year1,1)+' - '+strtrim(year2,1)75 pltt,ts_Temp_Lev, 't', -1., 1., INTER = .25, year1 * 10000L + 101, year2 * 10000L + 1231 , /REMPLI $76 , small = [1,2,2], YTITLE='Deg C', TITLE = title, FORMAT = '(I3)', /NOERASE, _extra = ex77 78 ;;;;;;;;;;;;;;;;; new page ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;79 80 ERASE81 82 title = sEXP1+' ZT-plot Temperature Mean (0-1500m) - Levitus --- year '+strtrim(year1,1)+' - '+strtrim(year2,1)83 pltt,ts_z ,'zt', -2., 2., year1 * 10000L + 101, year2 * 10000L + 1231 , /REMPLI $84 , small = [1,2,1], YTITLE='Deg C', TITLE = title, boxzoom = 1500., /NOERASE, _extra = ex85 86 title = sEXP1+' ZT-plot Temperature Mean (0-6000m) - Levitus --- year '+strtrim(year1,1)+' - '+strtrim(year2,1)87 pltt,ts_z ,'zt', -2., 2., year1 * 10000L + 101, year2 * 10000L + 1231 , /REMPLI $88 , small = [1,2,2], YTITLE='Deg C', TITLE = title, boxzoom = 6000., /NOERASE, _extra = ex89 90 if sEXP2 ne sEXP1 then begin91 92 ERASE93 94 title = sEXP1+' - '+sEXP2+' Global Annual Mean Temperature --- year '+strtrim(year1,1)+' - '+strtrim(year2,1)95 pltt, ts_Temp - ts_Temp_2, 't', -1., 1., year1 * 10000L + 101, year2 * 10000L + 1231 , /REMPLI $96 , COLOR = 250, small = [1,2,1], YTITLE='Deg C', TITLE = title, FORMAT = '(I3)', /PORTRAIT, _extra = ex97 98 endif99 100 101 if KEYWORD_SET(POSTSCRIPT) then begin102 closeps103 endif104 105 106 83 return 107 84 end
Note: See TracChangeset
for help on using the changeset viewer.