爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5744|回复: 5

用GrADS读取日尺度的nc数据,转换成每日的text文件

[复制链接]

新浪微博达人勋

发表于 2015-3-12 15:31:43 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
各位大大,有个问题想请大家指导下,谢谢ing~~~
我下载了一个日尺度的最低气温的全球数据,文件名为
tasmin_day_GFDL-CM3_rcp45_r1i1p1_20060101-20101231.nc

现在想将此nc文件中的每日的数据都提取出来。已下载一个能将将GrADS读取的数据写到ASCII文件grads2ascii.gs文件。但是只能转换出一个text,和1826天不符。我觉得转换出的是一个年均值,我需要的是每日的值。首先,我编写此nc文件的ctl如下:

“dset E:\tasmin_day_GFDL-CM3_rcp45_r1i1p1_20060101-20101231.nc

title GFDL-CM3 model output prepared for CMIP5 RCP4.5
undef 1e+20
dtype netcdf
xdef 144 linear 0 2.5
ydef 90 linear -90 2.0
zdef 1 linear 0 1
tdef 1826 linear 12Z1JAN2006 1440mn
vars 1
tasmin=>tasmin 0 t,y,x Daily Minimum Near-Surface Air Temperature
endvars”

用这个ctl文件就可以打开nc文件。下一步编写了一个名为test.gs 的文件来调用grads2ascii.gs函数。test.gs文件具体内容为:
'reinit '
'open E:\tasmin.ctl'
'E:\grads2ascii tasmin  E:\tasmin.txt [%g 90 1]'
'reinit'
;

用这个test.gs文件运行产生了text文件,可是不能将“tasmin_day_GFDL-CM3_rcp45_r1i1p1_20060101-20101231.nc”文件的每日温度,都生成text 文件。只产生了一个text。
我理解的应该产生1826天的1826个text 文件。
已纠结很久,求指导~~~~~谢谢谢谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-3-12 15:35:40 | 显示全部楼层
你让grads写到一个文件他当然就只写一个啦
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-3-12 20:02:42 | 显示全部楼层
传说中的谁 发表于 2015-3-12 15:35
你让grads写到一个文件他当然就只写一个啦

啊,有道理,我试试去,谢谢您~~
其实我还在考虑是不是不用在ctl文件中设置下t 的时间了是吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-8-17 14:46:23 | 显示全部楼层
不懂啊,也同问
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-3-7 21:48:48 | 显示全部楼层
麻烦你帮我看看我提问的grads转化为nc数据的问题~~~~谢谢{:eb303:}{:eb303:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-5-10 08:24:12 | 显示全部楼层
用ncl的asciiwrite岂不是更简单
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表