source: trunk/src/interp_erai_sst_1989_2009.pro @ 7

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

minimal header in .pro

File size: 2.7 KB
Line 
1;+
2;
3; .. _interp_erai_sst_1989_2009.pro:
4;
5; =============================
6; interp_erai_sst_1989_2009.pro
7; =============================
8;
9; SEE ALSO
10; ========
11;
12; EXAMPLES
13; ========
14;
15; ::
16;
17;  IDL> interp_erai_sst_1989_2009
18;
19; TODO
20; ====
21;
22; hard coded directory - usage of ${TROPFLUX_ID}
23;
24; coding rules
25;
26; EVOLUTIONS
27; ==========
28;
29; - fplod 20101214T093615Z aedon.locean-ipsl.upmc.fr (Darwin)
30;
31;   * minimal header
32;
33; - pbk 2008
34;
35;
36;   * creation
37;
38;-
39pro interp_erai_sst_1989_2009
40@common
41
42filein='/Volumes/PRAVEEN/ERAI_global/20c3m_erai_sstk_TROP_1989_2009.nc'
43gridout='/Volumes/PRAVEEN/work/flux_reconstruction/gridded_data/mask_oaflux_30N30S.nc'
44
45initncdf, filein
46domdef
47latin=reform(gphit(0,*)) & lonin=reform(glamt(*,0))
48print, 'lat grid ',min(latin),max(latin),latin(1)-latin(0)
49print, 'lon grid ',min(lonin),max(lonin),lonin(1)-lonin(0)
50sstkin=read_ncdf("sstk",19871201,20100930,file=filein,/nostr)
51
52timein=time & jptin=jpt
53tab=sstkin(*,*,0)
54mskin=glamt*0.+1. & ind=where((tab eq 1.e9) or finite(tab,/nan)) & mskin(ind)=0.
55;mskin=glamt*0.+1.
56
57initncdf, gridout
58domdef
59latout=reform(gphit(0,*)) & lonout=reform(glamt(*,0))
60print, 'lat grid ',min(latout),max(latout),latout(1)-latout(0)
61print, 'lon grid ',min(lonout),max(lonout),lonout(1)-lonout(0)
62mskout=read_ncdf("msk", file=gridout,/nostr)
63;stop
64help, sstkin,lonin,latin,mskin,lonout,latout,mskout
65
66si=size(sstkin)
67sstkout=fltarr(jpi,jpj,jptin)
68for jt=0,jptin-1 do begin
69  print, 'Interpolation jt=',jt,' / ',jptin-1
70  tab=reform(sstkin(*,*,jt))
71  sstkout(*,*,jt)=call_interp2d(tab,lonin,latin,mskin,lonout,latout,method='bilinear')
72  sstkout(*,*,jt)=sstkout(*,*,jt)*mskout+(1.-mskout)*1.e20
73endfor
74
75
76timein=timein & jptin=jpt
77
78initncdf, gridout
79time=timegen(7670, units='days', start=julday(1,1,1989)) & jpt=n_elements(time)
80tt=time
81cda0=string(jul2date(time(0)),format='(i8.8)')
82cda1=string(jul2date(time(jpt-1)),format='(i8.8)')
83timein=timein-julday(1,1,1950,00,00)
84
85lat=latout
86lon=lonout
87ncfile='/Volumes/PRAVEEN/TropFlux/input_uncor/erai_sst_19890101_20091231_oafluxgrid.nc'
88lon_attr={units:'degrees_east',long_name:'Longitude'}
89lat_attr={units:'degrees_north',long_name:'Latitude'}
90time_attr={units:'days since 1950-01-01 00:00:00',long_name:'Time axis',time_origin:' 1950-JAN-01 00:00:00'}
91sstk_attr={units:'degK',missing_value:1e20,long_name:'Sea Surface Temperature',short_name:'sst',axis:'TYX'}
92globattr={source:'Data are from ECMWF ERA-Interim reanalysis', timerange:cda0+' - '+cda1}
93
94
95ncfields = 'sst[longitude,latitude,time]=sstkout:sstk_attr; ' $
96                      + 'longitude[]=lon:lon_attr; ' $
97                      + 'latitude[]=lat:lat_attr; ' $
98                      + 'time[*time]=timein:time_attr ' $
99                      + ' @ globattr'
100
101@ncdf_quickwrite
102
103
104end
Note: See TracBrowser for help on using the repository browser.