在单个命令中将两个 NetCDF 文件中的变量相乘

amo*_*mol 1 netcdf nco ncks cdo-climate

我有两个 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
Run Code Online (Sandbox Code Playgroud)

然后我正在进行数学运算,

ncap2 -A -s 'qty_3=qty_3*qty_2' -s 'qty_4=qty_4+qty_2' file_2.nc
Run Code Online (Sandbox Code Playgroud)

然而,这需要一些时间。

有没有办法可以用一个命令来完成这个计算?

Rob*_*son 5

如果您不完全依赖 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
Run Code Online (Sandbox Code Playgroud)