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以内的文件,再大仍然会报错。