0

我曾尝试在 ubuntu windows 10 平台中使用 ncl 合并多个 nc 文件。我使用了以下简单代码。

fils = systemfunc("ls *.nc") ; 检查所有带有 nc 文件扩展名的文件 f1 = addfiles(fils,"r") ; 读取文件并将它们分配给 f1 prec = f1[:]->pr(:,{55:70},{134:149}) ;合并所有变量名为“pr”的文件并将其保存到 prec

printVarSummary(prec)

有谁能给我提示如何将输出保存到 nc 文件中?

4

1 回答 1

0

由于您还添加了 cdo 标签,我认为您对 cdo 解决方案持开放态度,在这种情况下您可以使用

 cdo merge *.nc output.nc 

从命令行执行此操作。

如果你想坚持使用 ncl,这里有一个页面解释了如何使用快速简单的方式编写 netcdf 文件,或者使用更复杂的方式让你有更多的控制权:https ://www.ncl.ucar.edu/应用程序/write_netcdf.shtml

也就是说,ncl 作为一种语言现在被冻结了,因为他们现在已经转移到在 NCAR 开发两个 Python 包(PyNGL 和 PyNIO),所以如果你想留在那个框架中,而不是学习如何在 ncl 中做到这一点,我强烈建议转移到 python 中的包 PyNIO

于 2021-09-14T17:22:43.613 回答