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

问题描述

我有两个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,则可以使用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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...