- Timestamp:
- 03/20/12 16:17:15 (12 years ago)
- Location:
- trunk/src
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/d2m_to_q2m_erai.pro
r172 r173 96 96 ; :: 97 97 ; 98 ; IDL> yyyymmddb = 1989010199 ; IDL> yyyymmdde = 200 9123198 ; IDL> yyyymmddb = 20000101L 99 ; IDL> yyyymmdde = 20001231L 100 100 ; IDL> result = d2m_to_q2m_erai(yyyymmddb, yyyymmdde) 101 101 ; IDL> print, result -
trunk/src/interp_erai_dewt.pro
r171 r173 31 31 ; :file:`${PROJECT_OD}/erai_d2m_{yyyymmdd}_{yyyymmdd}_oafluxgrid.nc` 32 32 ; must be processed after by 33 ; : ref:`d2m_to_q2m_erai.pro`.33 ; :func:`d2m_to_q2m_erai`. 34 34 ; 35 35 ; .. only:: man … … 75 75 ; :func:`ncdf_quickwrite <saxo:ncdf_quickwrite>` 76 76 ; 77 ; : ref:`d2m_to_q2m_erai.pro`77 ; :func:`d2m_to_q2m_erai` 78 78 ; 79 79 ; EXAMPLES … … 83 83 ; 84 84 ; IDL> .compile file_interp 85 ; IDL> yyyymmddb = 1989010186 ; IDL> yyyymmdde = 200 9123185 ; IDL> yyyymmddb = 20000101L 86 ; IDL> yyyymmdde = 20001231L 87 87 ; IDL> result = interp_erai_dewt(yyyymmddb, yyyymmdde) 88 88 ; IDL> print, result … … 112 112 ; what happen if yyyymmdde > 20091231 : need to read an other ERA-I file 113 113 ; 114 ; add an example with only one month (ie 200001)115 ;116 114 ; coding rules 117 115 ; … … 130 128 ; 131 129 ; $URL: svn+ssh://pinsard@forge.ipsl.jussieu.fr/ipsl/forge/projets/tropflux/svn/trunk/src/interp_erai_dewt.pro $ 130 ; 131 ; - fplod 20120320 132 ; 133 ; * no more timegen 132 134 ; 133 135 ; - fplod 20120319 … … 183 185 result = -1 184 186 ; 185 usage = 'result = interp_erai_dewt(yyyymmddb, yyyymmdde) 187 usage = 'result = interp_erai_dewt(yyyymmddb, yyyymmdde)' 186 188 nparam = N_PARAMS() 187 189 IF (nparam NE 2) THEN BEGIN … … 281 283 print, 'lat grid ',min(latin),max(latin),latin[1]-latin[0] 282 284 print, 'lon grid ',min(lonin),max(lonin),lonin[1]-lonin[0] 283 d2min=read_ncdf("d2",19881201,20101231,file=fullfilename,/nostr) 284 ; 285 jptin=jpt 285 d2min=read_ncdf("d2",yyyymmddb-.5d,yyyymmdde,file=fullfilename,/nostr) 286 ; 287 timein=24.d*(time-julday(1,1,1957,0,0,0)) 288 jptin=n_elements(timein) 289 da=jul2date(time[0]) 290 cda0=string(da,format='(i8.8)') 291 da=jul2date(time[jpt-1]) 292 cda1=string(da,format='(i8.8)') 293 print, 'first date ', cda0 294 print, 'last date ' , cda1 295 ; 286 296 tab=d2min[*,*,0] 287 297 mskin=glamt*0.+1. … … 309 319 initncdf, fullfilename_msk 310 320 ; 311 time=timegen(7670, start=julday(1,1,1989,0), units='days')312 jpt=n_elements(time)313 cda0=string(jul2date(time[0]),format='(i8.8)')314 cda1=string(jul2date(time[jpt-1]),format='(i8.8)')315 time=time-julday(1,1,1950,00,00)316 ;317 321 lat=latout 318 322 lon=lonout … … 324 328 d2m_attr={units:'degK',missing_value:1e20,long_name:'Dew Point Temperature at 2m',short_name:'d2m',axis:'TYX'} 325 329 ; 326 ncfields = 'd2m[longitude,latitude, time]=d2mout:d2m_attr; ' $330 ncfields = 'd2m[longitude,latitude,*time]=d2mout:d2m_attr; ' $ 327 331 + 'longitude[]=lon:lon_attr; ' $ 328 332 + 'latitude[]=lat:lat_attr; ' $ 329 + 'time[ *time]=time:time_attr ' $333 + 'time[]=timein:time_attr ' $ 330 334 + ' @ globattr' 331 335 ; -
trunk/src/interp_erai_lwr.pro
r171 r173 83 83 ; 84 84 ; IDL> .compile file_interp 85 ; IDL> yyyymmddb = 1989010186 ; IDL> yyyymmdde = 200 9123185 ; IDL> yyyymmddb = 20000101L 86 ; IDL> yyyymmdde = 20001231L 87 87 ; IDL> result = interp_erai_lwr(yyyymmddb, yyyymmdde) 88 88 ; IDL> print, result … … 131 131 ; $URL: svn+ssh://pinsard@forge.ipsl.jussieu.fr/ipsl/forge/projets/tropflux/svn/trunk/src/interp_erai_lwr.pro $ 132 132 ; 133 ; - fplod 20120320 134 ; 135 ; * no more timegen 136 ; 133 137 ; - fplod 20120319 134 138 ; … … 206 210 result = -1 207 211 ; 208 usage = 'result = interp_erai_lwr(yyyymmddb, yyyymmdde) 212 usage = 'result = interp_erai_lwr(yyyymmddb, yyyymmdde)' 209 213 nparam = N_PARAMS() 210 214 IF (nparam NE 2) THEN BEGIN … … 302 306 ; 303 307 initncdf, fullfilename 304 lwrin=read_ncdf("str", 0,7668,/timestep,file=fullfilename,/nostr)308 lwrin=read_ncdf("str",yyyymmddb-.5d,yyyymmdde,file=fullfilename,/nostr) 305 309 lwrin=-1*lwrin 310 timein=24.d*(time-julday(1,1,1957,0,0,0)) 311 jptin=n_elements(timein) 312 da=jul2date(time[0]) 313 cda0=string(da,format='(i8.8)') 314 da=jul2date(time[jpt-1]) 315 cda1=string(da,format='(i8.8)') 316 print, 'first date ', cda0 317 print, 'last date ' , cda1 306 318 ; 307 319 initncdf, fullfilename … … 312 324 print, 'lon grid ',min(lonin),max(lonin),lonin[1]-lonin[0] 313 325 ; 314 jptin=jpt315 326 tab=lwrin[*,*,0] 316 327 mskin=glamt*0.+1. … … 336 347 ; 337 348 endfor 338 ;339 time=timegen(7669, start=julday(1,2,1989,0), units='days')340 jpt=n_elements(time)341 cda0=string(jul2date(time[0]),format='(i8.8)')342 cda1=string(jul2date(time[jpt-1]),format='(i8.8)')343 time=time-julday(1,1,1950,00,00,00)344 349 ; 345 350 lat=latout … … 352 357 lwr_attr={units:'W/m2',missing_value:valmask,long_name:'Surface net longwave radiation ',short_name:'lwr',axis:'TYX'} 353 358 ; 354 ncfields = 'lwr[longitude,latitude, time]=lwrout:lwr_attr; ' $359 ncfields = 'lwr[longitude,latitude,*time]=lwrout:lwr_attr; ' $ 355 360 + 'longitude[]=lon:lon_attr; ' $ 356 361 + 'latitude[]=lat:lat_attr; ' $ 357 + 'time[ *time]=time:time_attr ' $362 + 'time[]=timein:time_attr ' $ 358 363 + ' @ globattr' 359 364 ; -
trunk/src/interp_erai_msl.pro
r171 r173 32 32 ; :file:`${PROJECT_OD}/erai_msl_{yyyymmdd}_{yyyymmdd}_oafluxgrid.nc` 33 33 ; must be processed after by 34 ; : ref:`d2m_to_q2m_erai.pro`.34 ; :func:`d2m_to_q2m_erai`. 35 35 ; 36 36 ; .. only:: man … … 76 76 ; :func:`ncdf_quickwrite <saxo:ncdf_quickwrite>` 77 77 ; 78 ; : ref:`d2m_to_q2m_erai.pro`78 ; :func:`d2m_to_q2m_erai` 79 79 ; 80 80 ; EXAMPLES … … 84 84 ; 85 85 ; IDL> .compile file_interp 86 ; IDL> yyyymmddb = 20000101 87 ; IDL> yyyymmdde = 2000 030286 ; IDL> yyyymmddb = 20000101L 87 ; IDL> yyyymmdde = 20001231L 88 88 ; IDL> result = interp_erai_msl(yyyymmddb, yyyymmdde) 89 89 ; IDL> print, result … … 116 116 ; 117 117 ; $URL$ 118 ; 119 ; - fplod 20120320 120 ; 121 ; * no more timegen 118 122 ; 119 123 ; - fplod 20120319 … … 161 165 result = -1 162 166 ; 163 usage = 'result = interp_erai_msl(yyyymmddb, yyyymmdde) 167 usage = 'result = interp_erai_msl(yyyymmddb, yyyymmdde)' 164 168 nparam = N_PARAMS() 165 169 IF (nparam NE 2) THEN BEGIN … … 259 263 print, 'lat grid ',min(latin),max(latin),latin[1]-latin[0] 260 264 print, 'lon grid ',min(lonin),max(lonin),lonin[1]-lonin[0] 261 ;++mslin=read_ncdf("msl",yyyymmddb ,yyymmdde,file=fullfilename,/nostr)265 ;++mslin=read_ncdf("msl",yyyymmddb-.5d,yyymmdde,file=fullfilename,/nostr) 262 266 mslin=read_ncdf("msl",19880101,20100930,file=fullfilename,/nostr) 263 267 ; 264 ; 265 timein=time 266 jptin=jpt 268 timein=24.d*(time-julday(1,1,1957,0,0,0)) 269 jptin=n_elements(timein) 270 da=jul2date(time[0]) 271 cda0=string(da,format='(i8.8)') 272 da=jul2date(time[jpt-1]) 273 cda1=string(da,format='(i8.8)') 274 print, 'first date ', cda0 275 print, 'last date ' , cda1 276 ; 267 277 tab=mslin[*,*,0] 268 278 mskin=glamt*0.+1. … … 302 312 ; 303 313 initncdf, fullfilename_msk 304 time=timegen(jptin, start=julday(1,1,1989,0), units='days')305 cda0=string(jul2date(time[0]),format='(i8.8)')306 cda1=string(jul2date(time(jpt-1)),format='(i8.8)')307 timein=time-julday(1,1,1950,00,00)308 314 ; 309 315 lat=latout … … 316 322 msl_attr={units:'milibars',missing_value:1e20,long_name:'Mean Sea leval pressure',short_name:'msl',axis:'TYX'} 317 323 ; 318 ncfields = 'msl[longitude,latitude, time]=mslout:msl_attr; ' $324 ncfields = 'msl[longitude,latitude,*time]=mslout:msl_attr; ' $ 319 325 + 'longitude[]=lon:lon_attr; ' $ 320 326 + 'latitude[]=lat:lat_attr; ' $ 321 + 'time[ *time]=timein:time_attr ' $327 + 'time[]=timein:time_attr ' $ 322 328 + ' @ globattr' 323 329 ; -
trunk/src/interp_erai_sst.pro
r171 r173 84 84 ; 85 85 ; IDL> .compile file_interp 86 ; IDL> yyyymmddb = 1989010187 ; IDL> yyyymmdde = 200 9123186 ; IDL> yyyymmddb = 20000101L 87 ; IDL> yyyymmdde = 20001231L 88 88 ; IDL> result = interp_erai_sst(yyyymmddb, yyyymmdde) 89 89 ; IDL> print, result … … 108 108 ; 109 109 ; what happen if yyyymmdde > 20091231 : need to read an other ERA-I file 110 ;111 ; add an example with only one month (ie 200001)112 110 ; 113 111 ; KNOWN ISSUES … … 129 127 ; * try to add compile_opt seems to be incompatible with ncdf_quickwrite 130 128 ; * pro -> function 129 ; * no more timegen 131 130 ; 132 131 ; - pinsard 2011-08-23T09:09:16Z loholt1.ipsl.polytechnique.fr (Linux) … … 176 175 result = -1 177 176 ; 178 usage = 'result = interp_erai_lwr(yyyymmddb, yyyymmdde) 177 usage = 'result = interp_erai_lwr(yyyymmddb, yyyymmdde)' 179 178 nparam = N_PARAMS() 180 179 IF (nparam NE 2) THEN BEGIN … … 274 273 print, 'lat grid ',min(latin),max(latin),latin[1]-latin[0] 275 274 print, 'lon grid ',min(lonin),max(lonin),lonin[1]-lonin[0] 276 sstkin=read_ncdf("sstk",19871201,20100930,file=fullfilename,/nostr) 277 ; 278 timein=time 279 jptin=jpt 275 sstkin=read_ncdf("sstk",yyyymmddb-.5d,yyyymmdde,file=fullfilename,/nostr) 276 ; 277 timein=24.d*(time-julday(1,1,1957,0,0,0)) 278 jptin=n_elements(timein) 279 da=jul2date(time[0]) 280 cda0=string(da,format='(i8.8)') 281 da=jul2date(time[jpt-1]) 282 cda1=string(da,format='(i8.8)') 283 print, 'first date ', cda0 284 print, 'last date ' , cda1 285 ; 280 286 tab=sstkin[*,*,0] 281 287 mskin=glamt*0.+1. … … 304 310 ; 305 311 initncdf, fullfilename_msk 306 time=timegen(7670, start=julday(1,1,1989,0), units='days')307 jpt=n_elements(time)308 cda0=string(jul2date(time[0]),format='(i8.8)')309 cda1=string(jul2date(time[jpt-1]),format='(i8.8)')310 timein=timein-julday(1,1,1950,00,00)311 312 ; 312 313 lat=latout … … 319 320 sstk_attr={units:'degK',missing_value:1e20,long_name:'Sea Surface Temperature',short_name:'sst',axis:'TYX'} 320 321 ; 321 ncfields = 'sst[longitude,latitude, time]=sstkout:sstk_attr; ' $322 ncfields = 'sst[longitude,latitude,*time]=sstkout:sstk_attr; ' $ 322 323 + 'longitude[]=lon:lon_attr; ' $ 323 324 + 'latitude[]=lat:lat_attr; ' $ 324 + 'time[ *time]=timein:time_attr ' $325 + 'time[]=timein:time_attr ' $ 325 326 + ' @ globattr' 326 327 ; -
trunk/src/interp_erai_t2m.pro
r171 r173 89 89 ; 90 90 ; IDL> .compile file_interp 91 ; IDL> yyyymmddb = 1989010192 ; IDL> yyyymmdde = 200 9123191 ; IDL> yyyymmddb = 20000101L 92 ; IDL> yyyymmdde = 20001231L 93 93 ; IDL> result = interp_erai_t2m(yyyymmddb, yyyymmdde) 94 94 ; IDL> print, result … … 104 104 ; 105 105 ; what happen if yyyymmdde > 20091231 : need to read an other ERA-I file 106 ;107 ; add an example with only one month (ie 200001)108 106 ; 109 107 ; make it work : pb on loholt1 idl8 … … 256 254 result = -1 257 255 ; 258 usage = 'result = interp_erai_t2m(yyyymmddb, yyyymmdde) 256 usage = 'result = interp_erai_t2m(yyyymmddb, yyyymmdde)' 259 257 nparam = N_PARAMS() 260 258 IF (nparam NE 2) THEN BEGIN … … 382 380 t2min=read_ncdf('t2',yyyymmddb-.5d,yyyymmdde,file=fullfilename_t2,/nost) 383 381 ;; time:units = "hours since 1957-01-01 00:00:0.0" ; 384 timein=24.d*(time-julday(1,1,1957,0,0,0)) & jptin=n_elements(timein) 385 da=jul2date(time(0)) & cda0=string(da,format='(i8.8)') 386 da=jul2date(time(jpt-1)) & cda1=string(da,format='(i8.8)') 382 timein=24.d*(time-julday(1,1,1957,0,0,0)) 383 jptin=n_elements(timein) 384 da=jul2date(time[0]) 385 cda0=string(da,format='(i8.8)') 386 da=jul2date(time[jpt-1]) 387 cda1=string(da,format='(i8.8)') 387 388 print, 'first date ', cda0 388 389 print, 'last date ' , cda1 389 390 help, t2min 390 391 392 391 ; 393 392 mskin=glamt*0.+1. -
trunk/src/interp_olr_30n30s.pro
r172 r173 71 71 ; 72 72 ; IDL> .compile file_interp 73 ; IDL> yyyymmddb = 1989010174 ; IDL> yyyymmdde = 200 9123173 ; IDL> yyyymmddb = 20000101L 74 ; IDL> yyyymmdde = 20001231L 75 75 ; IDL> result = interp_olr_30n30s(yyyymmddb, yyyymmdde) 76 76 ; IDL> print, result -
trunk/src/sst_correction_ncdf.pro
r170 r173 27 27 ; :ref:`TropFlux_19890101_20091231.pro`. 28 28 ; 29 ; ;This output file29 ; This output file 30 30 ; :file:`${PROJECT_OD}/TropFlux_sst_19890101_20091231.nc` 31 31 ; is one of the deliverable of TropFlux.
Note: See TracChangeset
for help on using the changeset viewer.