source: trunk/src/interp_erai_msl_1989_2009_v1.pro @ 75

Last change on this file since 75 was 75, checked in by pinsard, 13 years ago

add missing ERA-Interm tool

File size: 2.3 KB
Line 
1pro interp_erai_msl_1989_2009_v1
2@common
3
4filein='/Volumes/PRAVEEN/ERAI_global/20c3m_erai_msl_TROP_1989_2009.nc'
5fileout='/Volumes/PRAVEEN/flux_reconstruction/basic_data/erai_d2m_19890101_20091231_oafluxgrid.nc'
6gridout='/Volumes/PRAVEEN/work/flux_reconstruction/gridded_data/mask_oaflux_30N30S.nc'
7
8initncdf, filein
9domdef
10latin=reform(gphit(0,*)) & lonin=reform(glamt(*,0))
11print, 'lat grid ',min(latin),max(latin),latin(1)-latin(0)
12print, 'lon grid ',min(lonin),max(lonin),lonin(1)-lonin(0)
13mslin=read_ncdf("msl",19880101,20100930,file=filein,/nostr)
14
15timein=time & jptin=jpt
16tab=mslin(*,*,0)
17mskin=glamt*0.+1.
18
19initncdf, gridout
20domdef
21latout=reform(gphit(0,*)) & lonout=reform(glamt(*,0))
22print, 'lat grid ',min(latout),max(latout),latout(1)-latout(0)
23print, 'lon grid ',min(lonout),max(lonout),lonout(1)-lonout(0)
24mskout=read_ncdf("msk", file=gridout,/nostr)
25mslin=mslin/100
26
27help, mslin,lonin,latin,mskin,lonout,latout,mskout
28
29si=size(mslin)
30mslout=fltarr(jpi,jpj,jptin)
31for jt=0,jptin-1 do begin
32  print, 'Interpolation jt=',jt,' / ',jptin-1
33  tab=reform(mslin(*,*,jt))
34  mslout(*,*,jt)=call_interp2d(tab,lonin,latin,mskin,lonout,latout,method='bilinear')
35  mslout(*,*,jt)=mslout(*,*,jt)*mskout+(1.-mskout)*1.e20
36endfor
37
38timein=timein & jptin=jpt
39
40initncdf, gridout
41;time=julday(1,2,1989)+lindgen(7516)
42time=timegen(7670, units='days', start=julday(1,1,1989)) & jpt=n_elements(time)
43cda0=string(jul2date(time(0)),format='(i8.8)')
44cda1=string(jul2date(time(jpt-1)),format='(i8.8)')
45timein=time-julday(1,1,1950,00,00)
46
47lat=latout
48lon=lonout
49ncfile='!/Volumes/PRAVEEN/TropFlux/input_uncor/erai_msl_19890101_20091231_oafluxgrid.nc'
50lon_attr={units:'degrees_east',long_name:'Longitude'}
51lat_attr={units:'degrees_north',long_name:'Latitude'}
52time_attr={units:'days since 1950-01-01 00:00:00',long_name:'Time axis',time_origin:' 1950-JAN-01 00:00:00'}
53msl_attr={units:'milibars',missing_value:1e20,long_name:'Mean Sea leval pressure',short_name:'msl',axis:'TYX'}
54globattr={source:'Data are from ECMWF ERA-Interim reanalysis', timerange:cda0+' - '+cda1}
55
56
57ncfields = 'msl[longitude,latitude,time]=mslout:msl_attr; ' $
58                      + 'longitude[]=lon:lon_attr; ' $
59                      + 'latitude[]=lat:lat_attr; ' $
60                      + 'time[*time]=timein:time_attr ' $
61                      + ' @ globattr'
62
63@ncdf_quickwrite
64
65
66end
Note: See TracBrowser for help on using the repository browser.