我想在以下情况下复制NetCDF文件:
a)更新第二个文件中的变量值,和/或
b)向第二个文件添加一个新变量,该变量对应于原始变量的结构。
我已经可以做到这种复制,但我的过程很繁琐,感觉是零散的,因此我想知道是否有更优雅、更简单的解决方案。例如,我希望生成的NetCDF文件包含所有全局属性、坐标维度、坐标变量和可能的数据变量,就像原始NetCDF文件一样。
然后,我想在第二个NetCDF中创建另一个变量,该变量具有原始变量之一的相同维度(这已经是可行的,但我正在寻找更好的方法)。可能我正在寻找的是一种在Python脚本内执行nccopy
功能的方法。这样的功能似乎不存在于netcdf4
模块中,但也许有其他诀窍可以用于此?
也许这只是简单地复制原始文件并在适当的位置修改副本?或者打开原始NetCDF并使用copy模块创建第二个NetCDF?
感谢您提供任何建议或见解。
nccopy
的唯一优点是可以更改 NetCDF 格式(classic、4 等)?这是必要的吗?如果不是,为什么不直接复制文件(使用例如shutil
)?至于更改第二个文件;你提到这是“可行的”,但你正在寻找更好的方法。你目前正在使用的“可行解决方案”是什么? - Bart