source: trunk/src/interp_erai_dewt_1989_2009.pro @ 14

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

fix for graph in PDF

File size: 3.7 KB
Line 
1;+
2;
3; .. _interp_erai_dewt_1989_2009.pro:
4;
5; ==============================
6; interp_erai_dewt_1989_2009.pro
7; ==============================
8;
9;
10;     .. graphviz::
11;
12;        digraph interp_erai_dewt_1989_2009 {
13;           graph [
14;           rankdir="LR",
15;           ]
16;           file_in [shape=ellipse,fontname=Courier,label="/Volumes/PRAVEEN/ERAI_global/20c3m_erai_d2_TROP_1989_2009.nc"];
17;           mask [shape=ellipse,fontname=Courier,label="/Volumes/PRAVEEN/work/flux_reconstruction/gridded_data/mask_oaflux_30N30S.nc"];
18;
19;           file_out [shape=ellipse,fontname=Courier,label="/Volumes/PRAVEEN/TropFlux/input_uncor/erai_d2m_19890101_20091231_oafluxgrid.nc"];
20;           interp_erai_dewt_1989_2009 [shape=box,
21;           fontname=Courier,
22;           color=blue,
23;           URL="http://forge.ipsl.jussieu.fr/tropflux/browser/trunk/src/interp_erai_dewt_1989_2009.pro",
24;           label="${TROPFLUX}/src/interp_erai_dewt_1989_2009.pro"];
25;
26;           {file_in mask} -> {interp_erai_dewt_1989_2009} -> {file_out}
27;
28;       }
29;
30; SEE ALSO
31; ========
32;
33; EXAMPLES
34; ========
35;
36; ::
37;
38;  IDL> interp_erai_dewt_1989_2009
39;
40; TODO
41; ====
42;
43; hard coded directory - usage of ${TROPFLUX_ID}
44;
45; coding rules
46;
47; EVOLUTIONS
48; ==========
49;
50; - fplod 20101215T093710Z aedon.locean-ipsl.upmc.fr (Darwin)
51;
52;   * add graph in header
53;
54; - fplod 20101214T093615Z aedon.locean-ipsl.upmc.fr (Darwin)
55;
56;   * minimal header
57;
58; - pbk 2008
59;
60;   * creation
61;
62;-
63pro interp_erai_dewt_1989_2009
64@common
65
66filein='/Volumes/PRAVEEN/ERAI_global/20c3m_erai_d2_TROP_1989_2009.nc'
67gridout='/Volumes/PRAVEEN/work/flux_reconstruction/gridded_data/mask_oaflux_30N30S.nc'
68
69initncdf, filein
70domdef
71latin=reform(gphit(0,*)) & lonin=reform(glamt(*,0))
72print, 'lat grid ',min(latin),max(latin),latin(1)-latin(0)
73print, 'lon grid ',min(lonin),max(lonin),lonin(1)-lonin(0)
74d2min=read_ncdf("d2",19881201,20101231,file=filein,/nostr)
75
76timein=time & jptin=jpt
77tab=d2min(*,*,0)
78mskin=glamt*0.+1.
79
80initncdf, gridout
81domdef
82latout=reform(gphit(0,*)) & lonout=reform(glamt(*,0))
83print, 'lat grid ',min(latout),max(latout),latout(1)-latout(0)
84print, 'lon grid ',min(lonout),max(lonout),lonout(1)-lonout(0)
85mskout=read_ncdf("msk", file=gridout,/nostr)
86
87help, d2min,lonin,latin,mskin,lonout,latout,mskout
88
89si=size(d2min)
90d2mout=fltarr(jpi,jpj,jptin)
91for jt=0,jptin-1 do begin
92  print, 'Interpolation jt=',jt,' / ',jptin-1
93  tab=reform(d2min(*,*,jt))
94  d2mout(*,*,jt)=call_interp2d(tab,lonin,latin,mskin,lonout,latout,method='bilinear')
95  d2mout(*,*,jt)=d2mout(*,*,jt)*mskout+(1.-mskout)*1.e20
96endfor
97
98
99timein=timein & jptin=jpt
100
101initncdf, gridout
102cda0=string(jul2date(timein(0)),format='(i8.8)')
103cda1=string(jul2date(timein(jpt-1)),format='(i8.8)')
104
105time=timegen(7670, units='days', start=julday(1,1,1989)) & jpt=n_elements(time)
106cda0=string(jul2date(time(0)),format='(i8.8)')
107cda1=string(jul2date(time(jpt-1)),format='(i8.8)')
108timein=time-julday(1,1,1950,00,00)
109
110lat=latout
111lon=lonout
112ncfile='!/Volumes/PRAVEEN/TropFlux/input_uncor/erai_d2m_19890101_20091231_oafluxgrid.nc'
113lon_attr={units:'degrees_east',long_name:'Longitude'}
114lat_attr={units:'degrees_north',long_name:'Latitude'}
115time_attr={units:'days since 1950-01-01 00:00:00',long_name:'Time axis',time_origin:' 1950-JAN-01 00:00:00'}
116d2m_attr={units:'degK',missing_value:1e20,long_name:'Dew Point Temperature at 2m',short_name:'d2m',axis:'TYX'}
117globattr={source:'Data are from ECMWF ERA-Interim reanalysis', timerange:cda0+' - '+cda1}
118
119
120ncfields = 'd2m[longitude,latitude,time]=d2mout:d2m_attr; ' $
121                      + 'longitude[]=lon:lon_attr; ' $
122                      + 'latitude[]=lat:lat_attr; ' $
123                      + 'time[*time]=timein:time_attr ' $
124                      + ' @ globattr'
125
126@ncdf_quickwrite
127
128
129end
Note: See TracBrowser for help on using the repository browser.