【发布时间】:2016-12-20 13:57:51
【问题描述】:
我有一个 netcdf 文件,在一个网格上有大约 100 个时间步长,其中一个变量是在时间步长上累积的。我现在有兴趣计算每个时间步对变量值的贡献(即连续时间步的差异)。
目前我使用以下顺序:
- 要将每个时间步提取到一个新文件中,我使用
cdo seltimestep,$i ..., - 用
cdo sub $i ${i-1} ...将每个差异计算到一个新文件中 - 最后将这些新文件与
cdo mergetime ...合并到一个结果文件中。
在我看来,这似乎很麻烦,而且在性能方面并不理想。由于时间步长,我无法使用 cdo 管道,因此需要同时创建许多文件。
有没有更好的解决方案来使用 cdo(或其他类似 nco/ncl 的东西)将累积变量转换为时间步长值?
【问题讨论】:
-
您只对
cdo解决方案感兴趣吗?我在 Python 中有一个 1-liner 可以为你做这件事。 -
@jhamman 我很感兴趣看到这个1-liner,我不限于
cdo
标签: python netcdf nco cdo-climate