Modifications to scoring and graphics production for the final version of code for the 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 ;************************************************
12 ;************************************************
14 ;************************************************
15 diro = "/fis/cgd/cseg/people/jeff/clamp_data/lai/ob/"
16 filo = "LAI_" + year + "_monthly_T31.nc"
18 c = addfile(diro+filo,"c")
19 filedimdef(c,"time",-1,True)
21 ;************************************************
22 ; read in observed data
23 ;************************************************
24 diri = "/fis/cgd/cseg/people/jeff/clamp_data/lai/ob/"
25 fili = "LAI_" + year + "_monthly.nc"
27 g = addfile (diri+fili,"r")
32 ;************************************************
33 ; change into 0-360E, 90S-90N
34 ; Observed NPP*scale_factor
35 ;************************************************
38 bi = (/ bi(:,::-1,:) /)
62 ;************************************************
64 ;************************************************
65 diri2 = "/fis/cgd/cseg/people/jeff/clamp_data/model/"
66 fili2 = "b30.061n_1995-2004_MONS_climo_lnd.nc"
67 f = addfile (diri2+fili2,"r")
79 bo = new((/12,nlat,nlon/),float)
83 if (j.eq.0 .or. j.eq.nlat-1) then
86 LATN = lat(j)+0.5*(lat(j+1)-lat(j))
89 LATS = lat(j)-0.5*(lat(j)-lat(j-1))
93 LATS = lat(j)-0.5*(lat(j)-lat(j-1))
94 LATN = lat(j)+0.5*(lat(j+1)-lat(j))
98 if (i.eq.0 .or. i.eq.nlon-1) then
101 LONR = lon(i)+0.5*(lon(i+1)-lon(i))
103 if (i.eq.nlon-1) then
104 LONL = lon(i)-0.5*(lon(i)-lon(i-1))
108 LONL = lon(i)-0.5*(lon(i)-lon(i-1))
109 LONR = lon(i)+0.5*(lon(i+1)-lon(i))
117 bo(m,j,i) = avg(bi(m,{LATS:LATN},{LONL:LONR}))
129 bo@long_name = bi@long_name
130 bo@_FillValue = bi@_FillValue