【问题标题】:multiply variables in two NetCDF files in single command在单个命令中将两个 NetCDF 文件中的变量相乘
【发布时间】:2020-10-27 10:55:41
【问题描述】:

我有两个 netcdf 文件: 带有变量 qty_1 和 qty_2 的 file_1.nc 和 带有变量 qty_3、qty_4 和 qty_5 的 file_2.nc。 我想要一个包含 3 个变量的文件 qty_3=qty_3*qty_2; qty_4=qty_4+qty_2 和 qty_5。

现在我首先将变量复制到 file_2 使用

ncks  -A -v qty_1,qty_2 file_1.nc file_2.nc

然后我在做数学运算,

ncap2 -A -s 'qty_3=qty_3*qty_2' -s 'qty_4=qty_4+qty_2' file_2.nc

这可行,但是需要一些时间。

有没有一种方法可以在一个命令中完成这个计算?

【问题讨论】:

  • 我认为你的方法是NCO可以做到的最有效的方法

标签: netcdf nco cdo-climate ncks


【解决方案1】:

如果您不完全依赖 NCO,您可以通过 CDO 做到这一点:

cdo -selname,qty_3,qty_4,qty_5 -aexpr,'qty_3=qty_3*qty_2;qty_4=qty_4+qty_2' -merge file_1.nc file_2.nc out.nc

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-18
    • 2016-12-08
    • 2020-06-09
    • 1970-01-01
    • 1970-01-01
    • 2022-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多