Netcdf文件的乘法和加法
Multiplication and addition of Netcdf files
我有两个步数相同的时间序列 netcdf 文件:
- U.nc 变量名 u10.
- V.nc 变量名 v10。
现在我想将 U.nc 与 U.nc 相乘
类似地,V.nc 与 V.nc.
我也想加上U.nc和V.nc。,应该加上变量u10和v10。
我该怎么做?
你可以用 CDO 做到这一点
将你与你相加:
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 运算符的更多详细信息
与上述 Adrian Tompkins 的回答类似。
cdo -L -expr,'wind=sqrt(u10*u10+v10*v10)' -merge u.nc v.nc uv.nc wind.nc
这使用方法链接。根据 CDO 的构建方式,您可能需要也可能不需要 -L
.
我有两个步数相同的时间序列 netcdf 文件:
- U.nc 变量名 u10.
- V.nc 变量名 v10。 现在我想将 U.nc 与 U.nc 相乘 类似地,V.nc 与 V.nc.
我也想加上U.nc和V.nc。,应该加上变量u10和v10。
我该怎么做?
你可以用 CDO 做到这一点
将你与你相加:
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 运算符的更多详细信息
与上述 Adrian Tompkins 的回答类似。
cdo -L -expr,'wind=sqrt(u10*u10+v10*v10)' -merge u.nc v.nc uv.nc wind.nc
这使用方法链接。根据 CDO 的构建方式,您可能需要也可能不需要 -L
.