爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5351|回复: 1

[求助]数组的命名纬度中有字符串无法录入nc文件

[复制链接]
发表于 2022-3-23 23:19:59 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 fanlock 于 2022-3-23 23:21 编辑

我在sst数组中给第一维度命名为“mode”,并给mode赋值字符串,但在录入nc文件的时候被提示: an error occurred while adding variable <mode> to file <mod_nino1>, check to make sure data type is supported by the output format。
想问问这种情况怎么才能录入nc文件?
代码如下
begin
f=addfile("G:\NCL\cygwin\home\76588\mod_nino2.nc","r")
sst=f->sst
fpath=systemfunc("ls j:/tos/*/tos_regrid.nc")
delim = "/"
mod_name= str_get_field (fpath, 3, delim)
sst&mode=mod_name
print(sst&mode)
printVarSummary(sst)

system("rm -f ./mod_nino1.nc")           
fout=addfile("mod_nino1.nc","c")
fout->sst=sst
end

下图一是字符串,图二是sst数组详情

fig1.png

fig2

fig2
密码修改失败请联系微信:mofangbao
发表于 2022-3-24 08:34:20 | 显示全部楼层
本帖最后由 cookie-o-o 于 2022-3-24 08:36 编辑

nc文件的维度变量好像不支持字符串。我的处理方法是,维度变量用实型或整型递增变量赋值,然后属性@mode=(/***/)给出mode对应的字符串。楼主后面如能找到更好的解决方法,也请在这里给出解决方案,谢谢!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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