умножение переменных в двух файлах 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