在 NCL 上保存输出合并 nc 文件

Save out put merged nc files on NCL

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

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

printVarSummary(prec)

有谁能给我一些关于如何将输出保存到 nc 文件的提示吗?

由于您还添加了 cdo 标签,我假设您对 cdo soln 持开放态度,在这种情况下您可以使用

 cdo merge *.nc output.nc 

从命令行执行此操作。

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

也就是说,ncl 作为一种语言现在已经冻结,因为他们现在已经转向在 NCAR python(PyNGL 和 PyNIO)中开发两个包,所以如果你想留在那个框架中,我强烈建议在 python.

中转移到 package PyNIO 而不是学习如何在 ncl 中执行此操作