NCL中输出大文件时变量不完整问题

NCL中输出大文件时变量不完整问题

今天遇到一个问题,明明用的一样的代码,输出前22层就没有问题,输出23层及以上变量就不完整了,且会报错如下:
在这里插入图片描述
输出文件详情如下:
在这里插入图片描述

查阅后才知道是写入的文件大于2G的原因。
解决方法:在输出前加入一行代码 setfileoption(“nc”,“Format”,“LargeFile”)

setfileoption("nc","Format","LargeFile") 
   fout = addfile(datapath+"/pr.nc","c")
   fout@title = "NetCDF of reference pressure"
   fout->pr = pr  

然后输出就好了:
在这里插入图片描述

详情见NCL官网: 以支持的文件格式写入的数据文件。
另有一说可以采用设置环境变量为“large file support”,但我没试,不知可行与否,仅提供链接来源:[https://forum.mmm.ucar.edu/phpBB3/viewtopic.php?t=8643]

2023.4.24
以上设置setfileoption(“nc”,“Format”,“LargeFile”)的方式也只支持输出4GB以内的文件,再大仍然会报错。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值