Netcdf 文件的乘法和加法

问题描述

我有两个具有相同步骤数的时间序列 netcdf 文件

  1. U.nc 带有变量名称 u10.
  2. V.nc 带有变量名称 v10。 现在我想将 U.nc 与 U.nc 相加 类似地,V.nc 与 V.nc.

我也想把U.nc和V.nc加起来,变量u10和v10要加。

我该怎么做?

解决方法

你可以用 CDO 做到这一点

将 u 与 u 相加:

cdo mul u.nc u.nc ubyu.nc

cdo ubyu.nc vbyv.nc usumv.nc

但是看起来你想要做的是制作风向量,为此你可以合并文件然后使用 expr 运算符

cdo merge u.nc v.nc uv.nc
cdo expr,'wind=sqrt(u10*u10+v10*v10)' uv.nc wind.nc 

See the tutorial here 有关 expr 运算符的更多详细信息

,

与上述阿德里安·汤普金斯的回答类似。

cdo -L -expr,'wind=sqrt(u10*u10+v10*v10)' -merge u.nc v.nc uv.nc wind.nc 

这使用方法链。根据 CDO 的构建方式,您可能需要也可能不需要 -L

相关问答

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