【问题标题】:Not able to append two netcdf files using nco无法使用 nco 附加两个 netcdf 文件
【发布时间】:2023-03-30 05:00:02
【问题描述】:

我正在使用 netcdf 运算符将两个 NCEP netCDF 文件附加在一起。 这些文件的大小不同,但它们代表相同的大气变量,即位势高度。一个是 1000 hPa,另一个文件是 925 hPa。它们具有相同的尺寸和相同的纬度和经度范围。两者都代表同一时刻

这是我正在使用的命令 - ncks -A hgt_1000.nc hgt_925.nc

该命令运行没有任何问题,但是当我查看 hgt_925.nc 的输出时,它看起来文件尚未合并。查看 NCO 文档,它们看起来必须具有相同的大小才能附加。还有其他方法吗,还是我应该编写自己的代码来追加?这些是使用 nccopy 下载的 netCDF4 文件经典文件。

【问题讨论】:

    标签: netcdf nco cdo-climate


    【解决方案1】:

    您还可以使用 CDO 合并 netcdf 文件。 命令cdo merge hgt_1000.nc hgt_925.nc out.nc

    【讨论】:

      【解决方案2】:

      新答案,基于新用户信息:

      由于您的输入文件已经有一个级别维度,因此要遵循的过程是here。将级别转换为记录维度,然后使用 ncrcat 连接文件,然后使用 ncpdq 重新排列。手册有例子。

      旧答案:

      您想要做的似乎是 NCO 将处理 ncecat (附加用于将新变量复制到现有文件)。将文件连接在一起并将生成的记录变量重命名为,例如,级别,使用

      ncecat -u level hgt_1000.nc hgt_925.nc out.nc
      

      【讨论】:

      • 这不符合我的要求。它创建了一个额外的维度级别,并且 925 个地势文件值在 out.nc 中被弄乱了
      • 我在上面编辑了我的答案以回应 OP 的澄清。
      • 我认为这不能回答我的问题。我很抱歉。我非常尊重你的工作,但这不是我的问题的答案。
      猜你喜欢
      • 2019-12-18
      • 2018-09-02
      • 2022-12-09
      • 1970-01-01
      • 2017-02-14
      • 1970-01-01
      • 2020-01-29
      • 2018-06-10
      • 1970-01-01
      相关资源
      最近更新 更多