New model subsets and MODIS NPP for final C-LAMP paper in GCB.
1 ; ***********************************************
2 ; interpolate into model grids (T31)
3 ; ***********************************************
4 load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
5 load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
6 load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
7 ;************************************************
9 ;************************************************
11 ;************************************************
13 filo = "npp_T42_mean_2000-2004.nc"
14 c = addfile(diro+filo,"c")
16 ;************************************************
17 ; read in observed data
18 ;************************************************
20 fili = "npp_0.05deg_mean_2000-2004.nc"
21 g = addfile (diri+fili,"r")
26 ;************************************************
27 ; change into 0-360E, 90S-90N
28 ; Observed NPP*scale_factor
29 ;************************************************
32 ; FMH : Now the scaling occurs in the previous routine the writes out the mean
33 ; netCDF file, so don't scale again here.
50 bi(:,p)= b2(:,i) * scale_factor
60 ;************************************************
62 ;************************************************
63 ;fili2 = "i01.04casa_1605-1629_ANN_climo.nc"
65 fili2 = "i01.10cn_2000-2004_ANN_climo.nc"
66 f = addfile (diri+fili2,"r")
79 ;bo = linint2_Wrap(xi,yi,bi,True,xo,yo,0)
83 rad = 4.*atan(1.)/180.
86 clat@long_name = "cos(latitude)"
90 bo = new((/nlat,nlon/),float)
92 if (j.eq.0 .or. j.eq.nlat-1) then
95 LATN = lat(j)+0.5*(lat(j+1)-lat(j))
98 LATS = lat(j)-0.5*(lat(j)-lat(j-1))
102 LATS = lat(j)-0.5*(lat(j)-lat(j-1))
103 LATN = lat(j)+0.5*(lat(j+1)-lat(j))
106 ; CLAT = clat({LATS:LATN}) ; do once for *slight* efficiency
107 ; TEMP = bi({LATS:LATN},:) ; 2D [lat,lon]
110 if (i.eq.0 .or. i.eq.nlon-1) then
113 LONR = lon(i)+0.5*(lon(i+1)-lon(i))
115 if (i.eq.nlon-1) then
116 LONL = lon(i)-0.5*(lon(i)-lon(i-1))
120 LONL = lon(i)-0.5*(lon(i)-lon(i-1))
121 LONR = lon(i)+0.5*(lon(i+1)-lon(i))
128 bo(j,i) = avg(bi({LATS:LATN},{LONL:LONR}))
129 ; bo(j,i) = wgt_areaave(TEMP(:,{LONL:LONR}), CLAT, 1.0, 0)
141 bo@long_name = bi@long_name
142 ; bo@_FillValue = bi@_FillValue
143 bo@_FillValue = 1.e+36