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