请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 26760|回复: 25

【求助】如何用NCL写nc文件。【已解决】

[复制链接]

新浪微博达人勋

发表于 2015-12-2 15:42:57 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 一人。 于 2015-12-2 16:26 编辑

各位朋友,本人这两天研究官网如何写nc文件的东西,我要读取wrfinput_d02里的INDEX变量,安照官网做了,但是出现问题了。脚本如下。

load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
begin

   fi   = addfile ("wrfinput_d02", "r")
   lat  = fi->XLAT
   time = fi->Times
   lon  = fi->XLONG
   in   = fi->LU_INDEX(:,:,:)

   nlat = dimsizes(lat)
   nlon = dimsizes(lon)
   ntim = dimsizes(time)


   f = addfile("out.nc","c")

   dimNames = (/"time","lat","lon"/)
   dimSizes = (/-1,nlat,nlon/)
   dimUnlim = (/True,False,False/)
   filedimdef(f,dimNames,dimSizes,dimUnlim)



   filevardef(f,"time",typeof(time),getvardims(time))
   filevardef(f,"lat" ,typeof(lat) ,"lat")
   filevardef(f,"lon" ,typeof(lon) ,"lon")
   filevardef(f,"in" ,typeof(in) , getvardims(in) )

   filevarattdef(f,"time",time)
   filevarattdef(f,"lat" ,lat)
   filevarattdef(f,"lon" ,lon)
   filevarattdef(f,"in",in)

   f->time    =  (/time/)
   f->lat     =  (/lat/)
   f->lon     =  (/lon/)
   f->in      =  (/in/)



end

报错如下:
fatal:Could not create (out.nc)
fatal:_NclBuildArray: each element of a literal array must have the same dimension sizes, at least one item doesn't
fatal:["Execute.c":8128]:Execute: Error occurred at or near line 18 in file 1.ncl


求拯救。@longlivehj



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

新浪微博达人勋

发表于 2015-12-2 15:57:37 | 显示全部楼层

回帖奖励 +5 金钱

system("/bin/rm -f out.nc")
fout= addfile("out.nc","c")
setfileoption(fout,"DefineMode",True)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-12-2 16:09:43 | 显示全部楼层
andrewsoong 发表于 2015-12-2 15:57
system("/bin/rm -f out.nc")
fout= addfile("out.nc","c")
setfileoption(fout,"DefineMode",True)

还是不对。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-12-2 16:38:07 | 显示全部楼层

回帖奖励 +5 金钱

wrf网格的原因,不能这么写。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-12-2 16:48:43 | 显示全部楼层
longlivehj 发表于 2015-12-2 16:38
wrf网格的原因,不能这么写。

荒川C网格,该怎么写哇,其实我也不知道了。。。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-12-2 17:06:59 | 显示全部楼层
longlivehj 发表于 2015-12-2 16:38
wrf网格的原因,不能这么写。

嗯,是的,谢谢你。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-12-3 12:38:24 | 显示全部楼层
andrewsoong 发表于 2015-12-2 16:48
荒川C网格,该怎么写哇,其实我也不知道了。。。。。

嘿嘿,要么就按wrfout的形式去写,借助west_east之类的维;要么就先插值成rectilinear网格,再写入nc文件。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-3-15 21:25:21 | 显示全部楼层

回帖奖励 +5 金钱

楼主会写了么 从nc文件中按照要求提取出来的数据如何重新写到另外一个nc文件中呢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-3-19 12:03:48 | 显示全部楼层
1374203670 发表于 2016-3-15 21:25
楼主会写了么 从nc文件中按照要求提取出来的数据如何重新写到另外一个nc文件中呢

你看下帖子的其他人的回复,就用我那个脚本,提取wrfout需要的格式。最近忙,你自己研究一下。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-4-28 10:52:36 | 显示全部楼层

回帖奖励 +5 金钱

我也想请教一下
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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