- 积分
- 1210
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2016-7-2
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
希望将多个小时的wrfout数据的温度值来做平均,整个时间长度是一个月,即做一个月的平均温度,根据NCL官网找到calculate_monthly_valuies函数http://www.ncl.ucar.edu/Document ... onthly_values.shtml,根绝其中的example3:
diri = "../" fili = systemfunc("cd "+diri+" ; ls ACCESS_SRF.*.nc") ; all files beginning with 'ACCESS_SRF' nfili = dimsizes(fili) print(fili) varName = (/"snv" , "ts"/) nName = dimsizes(varName) opt = True opt@nval_crit = 10 ; require at least 10 values ndim = 0 f = addfiles(diri+fili, "r") ; read variables from all files do nv=0,nName-1 print("") print("-----------------------------------------------") print("----------- "+varName(nv)+" -----------------") print("-----------------------------------------------") print("") xhr := f[:]->$varName(nv)$ ; (time,lat,lon) printVarSummary(xhr) xdd := calculate_daily_values (xhr, "avg", ndim, opt) printVarSummary(xdd) xmm := calculate_monthly_values (xhr, "avg", ndim, opt) printVarSummary(xmm) end do
向各位大神指教2个问题
1.在语法上,:=(冒号+等号)什么意思,给一个数组赋值吗?
2.我将以上例子修改执行,但是报错
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/wrf/WRFUserARW.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
files=systemfunc("ls wrfout_d02_1995-01-*")
theFile=addfiles(files, "r")
varName=(/"T2"/)
opt=True
opt@nval_crit=10
ndim=0
xhr :=theFile[:]->$varName(0)$
printVarSummary(xhr)
xdd :=calculate_daily_values(xhr, "avg", ndim, opt)
printVarSummary(xdd)
xmm :=calculate_monthly_values(xhr, "avg", ndim, opt)
printVarSummary(xmm)
程序报错如下:
fatal:Undefined identifier: (calculate_daily_values) is undefined, can't continue
fatal:["Execute.c":8575]:Execute: Error occurred at or near line 29 in file avg1.ncl
fatal:Variable (xdd) is undefined
fatal:["Execute.c":8575]:Execute: Error occurred at or near line 30 in file avg1.ncl
fatal:(time) is not a named dimension in variable (x).
fatal:["Execute.c":8575]:Execute: Error occurred at or near line 12875 in file $NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl
fatal:["Execute.c":8575]:Execute: Error occurred at or near line 32 in file avg1.ncl
fatal:Variable (xmm) is undefined
fatal:["Execute.c":8575]:Execute: Error occurred at or near line 33 in file avg1.ncl
|
|