;+ ; ; .. interp_erai_lwr_1989_2009.pro: ; ; ============================= ; interp_erai_lwr_1989_2009.pro ; ============================= ; ; ; SEE ALSO ; ======== ; ; EXAMPLES ; ======== ; ; :: ; ; IDL> interp_erai_lwr_1989_2009 ; ; TODO ; ==== ; ; hard coded directory - usage of ${TROPFLUX_ID} ; ; coding rules ; ; EVOLUTIONS ; ========== ; ; - fplod 20101214T093615Z aedon.locean-ipsl.upmc.fr (Darwin) ; ; * minimal header ; ; - pbk 2008 ; ; * creation ; ;- pro interp_erai_lwr_1989_2009 @common st=19890101 & en=20090801 filein='/Volumes/PRAVEEN/ERAI_global/20c3m_erai_str_TROP_1989_2009.nc' initncdf, filein lwrin=read_ncdf("str",0,7668,/timestep,file=filein,/nostr) lwrin=-1*lwrin help, lwrin gridout='/Volumes/PRAVEEN/work/flux_reconstruction/gridded_data/mask_oaflux_30N30S.nc' initncdf, filein domdef latin=reform(gphit(0,*)) & lonin=reform(glamt(*,0)) print, 'lat grid ',min(latin),max(latin),latin(1)-latin(0) print, 'lon grid ',min(lonin),max(lonin),lonin(1)-lonin(0) timein=time & jptin=jpt tab=lwrin(*,*,0) mskin=glamt*0.+1. initncdf, gridout domdef latout=reform(gphit(0,*)) & lonout=reform(glamt(*,0)) print, 'lat grid ',min(latout),max(latout),latout(1)-latout(0) print, 'lon grid ',min(lonout),max(lonout),lonout(1)-lonout(0) mskout=read_ncdf("msk", file=gridout,/nostr) help, lwrin si=size(swrin) lwrout=fltarr(jpi,jpj,jptin) for jt=0,jptin-1 do begin print, 'Interpolation jt=',jt,' / ',jptin-1 tab=reform(lwrin(*,*,jt)) lwrout(*,*,jt)=call_interp2d(tab,lonin,latin,mskin,lonout,latout,method='bilinear') lwrout(*,*,jt)=lwrout(*,*,jt)*mskout+(1.-mskout)*1.e20 endfor time=timegen(7669, start=julday(1,2,1989,0), units='days') & jpt=n_elements(time) tt=time & jptin=jpt cda0=string(jul2date(tt(0)),format='(i8.8)') cda1=string(jul2date(tt(jpt-1)),format='(i8.8)') tt=tt-julday(1,1,1950,00,00,00) xlon=reform(glamt(*,0) ) & ylat=reform(gphit(0,*)) initncdf, gridout valmask=1.e20 ylat=latout xlon=lonout ncfile='!/Volumes/PRAVEEN/TropFlux/input_uncor/erai_lwr_19890102_20091231_oafluxgrid.nc' lon_attr={units:'degrees_east',long_name:'Longitude'} lat_attr={units:'degrees_north',long_name:'Latitude'} time_attr={units:'days since 1950-01-01 00:00:00',long_name:'Time axis',time_origin:' 1950-JAN-01 00:00:00'} lwr_attr={units:'W/m2',missing_value:valmask,long_name:'Surface net longwave radiation ',short_name:'lwr',axis:'TYX'} time_attr={units:'days since 1950-01-01 00:00:00',long_name:'Time axis',time_origin:' 1950-JAN-01 00:00:00'} globattr={source:'Tropical ocean fluxes obtained from ERA Interim',timerange:cda0+' - '+cda1} help,lwrout ncfields = 'lwr[longitude,latitude,time]=lwrout:lwr_attr; ' $ + 'longitude[]=xlon:lon_attr; ' $ + 'latitude[]=ylat:lat_attr; ' $ + 'tt[*time]=tt:time_attr ' $ + ' @ globattr' @ncdf_quickwrite return end