- 积分
- 423
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-10-9
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有一组grib2数据,利用systemfunc,以及ListSetType等批量读入,需要求某一段时间的海平面气压平均,利用dim_avg_n(p,0)可以得到所读取的所有grib2数据的平均,但是有个问题,比如我读入了9个时间段的grib2数据,时间是从2014年6月1日00时开始,6月3日06时结束,但是我只想求其中某一段时间,譬如6月1日00时-2日00时,这时候问题就出来了: dim_avg_n(p,0)是对p的第一维度求平均,但是如何选择性的对所读取的数据(譬如第一个时间段到第四个时间段)求平均呢,第一次发帖,问题表达的不是很清楚,请见谅!
-------------------------------------------------------
begin
;---Open some netCDF files.
diri = "/home/tl/grib2/" ; input directory
fils = systemfunc ("ls " + diri + "*.grib2" ) ; file paths
f = addfiles (fils, "r")
ListSetType (f, "join") ; join
; print(f)
;---Read variables off the file and do some conversions.
p = f[:]->PRES_P0_L101_GLL0
p_ave=dim_avg_n(p,0)
;printVarSummary(p_ave)
xwks=gsn_open_wks("ps","prs")
plot=gsn_contour(xwks,p_ave,False)
end
-----------------------------------------------------------
p变量如下,他是一个三维数组,第一个维度可以理解为时间,
Variable: p
Type: float
Total Size: 2345760 bytes
586440 values
Number of Dimensions: 3
Dimensions and sizes: [ncl_join | 9] x [lat_0 | 181] x [lon_0 | 360]
Coordinates:
lat_0: [90..-90]
lon_0: [ 0..359]
|
|