умножение переменных в двух файлах NetCDF одной командой

У меня есть два файла netcdf: file_1.nc с переменными qty_1 и qty_2 и file_2.nc с переменными qty_3, qty_4 и qty_5. Мне нужен файл с 3-мя переменными qty_3=qty_3*qty_2; qty_4=qty_4+qty_2 и qty_5.

Теперь я сначала копирую переменные в файл_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

Однако на это потребуется время.

Есть ли способ выполнить этот расчет с помощью одной команды?

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
Другие вопросы по тегам