1 ; ***********************************************
2 ; interpolate into 0.25degree
3 ; no change in lat and lon, to be in consistent with
5 ; ***********************************************
6 load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
7 load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
8 load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
9 ;************************************************
14 ;************************************************
16 ;************************************************
17 diro = "/fis/cgd/cseg/people/jeff/clamp_data/lai/"
18 filo = "LAI_2000-2005_mean_0.25.nc"
19 c = addfile(diro+filo,"c")
20 filedimdef(c,"time",-1,True)
22 ;************************************************
23 ; read in observed data
24 ;************************************************
25 diri = "/fis/cgd/cseg/people/jeff/clamp_data/lai/"
26 ; fili = "LAI_2000-2005_mean_0.05deg.nc"
27 fili = "LAI_2000-2005_ensemble_0.05deg.nc"
28 g = addfile (diri+fili,"r")
33 ;************************************************
34 ; change into 0-360E, 90S-90N
35 ; Observed NPP*scale_factor
36 ;************************************************
39 bi = (/ bi(:,::-1,:) /)
64 ;************************************************
66 ;************************************************
67 ;fili2 = "i01.03cn_1545-1569_ANN_climo.nc"
69 f = addfile (diri+fili2,"r")
82 ;bo = linint2_Wrap(xi,yi,bi,True,xo,yo,0)
86 ; rad = 4.*atan(1.)/180.
89 ; clat@long_name = "cos(latitude)"
91 ; printVarSummary(clat)
93 bo = new((/12,nlat,nlon/),float)
94 ;bo = new((/1,nlat,nlon/),float)
97 if (j.eq.0 .or. j.eq.nlat-1) then
100 LATN = lat(j)+0.5*(lat(j+1)-lat(j))
102 if (j.eq.nlat-1) then
103 LATS = lat(j)-0.5*(lat(j)-lat(j-1))
107 LATS = lat(j)-0.5*(lat(j)-lat(j-1))
108 LATN = lat(j)+0.5*(lat(j+1)-lat(j))
111 ; CLAT = clat({LATS:LATN}) ; do once for *slight* efficiency
112 ; TEMP = bi(:,{LATS:LATN},:) ; 2D [lat,lon]
115 if (i.eq.0 .or. i.eq.nlon-1) then
118 LONR = lon(i)+0.5*(lon(i+1)-lon(i))
120 if (i.eq.nlon-1) then
121 LONL = lon(i)-0.5*(lon(i)-lon(i-1))
125 LONL = lon(i)-0.5*(lon(i)-lon(i-1))
126 LONR = lon(i)+0.5*(lon(i+1)-lon(i))
133 ; bo(:,j,i) = avg(bi(:,{LATS:LATN},{LONL:LONR}))
134 bo(m,j,i) = avg(bi(m,{LATS:LATN},{LONL:LONR}))
135 ; bo(:,j,i) = wgt_areaave(TEMP(:,{LONL:LONR}), CLAT, 1.0, 0)
150 ; bo@units = bi@units
151 ; bo@long_name = bi@long_name
153 bo@long_name = "Leaf Area Index"
154 bo@_FillValue = bi@_FillValue