爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 23935|回复: 40

[分享资料] 求助:关于批处理nc数据的问题

[复制链接]

新浪微博达人勋

发表于 2012-5-6 14:42:13 | 显示全部楼层 |阅读模式

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

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

x
有一批nc数据,一个月一个文件,现将文件名改为:197901.nc,197902.nc,依次类推,对二进制的数据知道写ctl文件来进行批处理运算,那么nc数据应该怎么做呢?试过了写ctl文件,sdfopen ***\%y4%m2.nc,
year=1978
while(year<=2011)
month=01
  while(month<=12)
'sdfopen ***\'year''month'.nc'
...
    month=month+1
  endwhile
year=year+1
endwhile
都没有成功,请教大家这个应该怎么做啊?



密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-4-9 10:35:03 | 显示全部楼层
批量读取nc数据,用你的方法成功了,谢谢!!!
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2012-6-2 13:12:05 | 显示全部楼层

其实我也是糊里糊涂的解决了。。。ctl文件如下:
dset  ^%y4%m2.nc
undef 1e+15
options template
title MERRA data
dtype NetCDF
ydef  144 linear -90 1.25
xdef  288 linear -180 1.25
zdef   21 levels 1000 975 950 925 900 875 850 825 800 775 750 725 700 650 600 550 500 450 400 350 300
tdef  396 linear 00Z01JAN1979 1mo
vars 3
qv 21 t,z,y,x Specific humidity
u 21 t,z,y,x Eastward wind component
v 21 t,z,y,x Northward wind component
endvars
然后open ***.ctl就行了,之前的问题是打不开ctl文件,怎么改也不行,后来换了台机子就好了。。。所以我说我也不知道怎么回事,希望对你有帮助。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-6 15:59:40 | 显示全部楼层
写成%y4%m2.nc的形式就行
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-5-6 16:16:50 | 显示全部楼层
你把nc文件配个ctl批量描述下
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-7 06:27:43 | 显示全部楼层
mofangbao 发表于 2012-5-6 16:16
你把nc文件配个ctl批量描述下

我之前就这样做的,能打开ctl文件,但是d之后,都显示all undefined values,我的ctl如下,麻烦帮我看看哪里错了?
dset  ^%y4%m2.nc
undef 1e+15
options template
title MERRA data
dtype netcdf
xdef  288 linear -179.375 1.25
ydef  144 linear -89.375 1.25
zdef   21 levels 1000 975 950 925 900 875 850 825 800 775 750 725 700 650 600 550 500 450 400 350 300
tdef  396 linear 00Z01JAN1979 1mn
vars 3
qv 21 t,z,y,x Specific humidity
u 21 t,z,y,x Eastward wind component
v 21 t,z,y,x Northward wind component
endvars
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-7 06:28:53 | 显示全部楼层
易小凯 发表于 2012-5-6 15:59
写成%y4%m2.nc的形式就行

就是这样写的,能帮我看看哪错了吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-5-7 09:20:54 | 显示全部楼层
打开后你q files看看
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-7 10:17:23 | 显示全部楼层
mofangbao 发表于 2012-5-7 09:20
打开后你q files看看

能打开,q file也有用,能显示信息,但是就是画图d 变量的时候没值
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-7 12:47:06 | 显示全部楼层
MacTaylor 发表于 2012-5-7 06:27
我之前就这样做的,能打开ctl文件,但是d之后,都显示all undefined values,我的ctl如下,麻烦帮我看看哪 ...

dset  ^%y4%m2.nc
换成绝对路径
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-7 21:07:54 | 显示全部楼层
易小凯 发表于 2012-5-7 12:47
dset  ^%y4%m2.nc
换成绝对路径

换成绝对路径也试过,还是一样的问题。。。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-8 12:19:40 | 显示全部楼层
那个nc资料貌似不需要ctl文件,要连续打开可以用'sdfopen d:\data\ncep\vwnd.1999.nc d:\data\ncep\vwnd.%y4.nc 4383'这个格式
如果那个是二进制格式的,你试一下
DSET  D:\data\40yr_month_pressure\era40_monthly_pressure_%y4.dat
TITLE monthly ERA-40, from 9/1957 to 8/2002
UNDEF  9.999E+20
OPTIONS  SEQUENTIAL template big_endian
看看这种格式行不

点评

你的这个4383是计算的时间长度是多少??  发表于 2013-4-9 15:48
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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