首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在两个nc文件中计算同一天内变量的差值

在两个nc文件中计算同一天内变量的差值
EN

Stack Overflow用户
提问于 2022-02-11 15:29:49
回答 2查看 191关注 0票数 0

我有两个NC文件,包含2001-2020年AMJJASO月份的ERA5land降水数据。UTC 00.00的降水数据的NC文件和UTC 12.00的降水数据的NC文件。因此,我想从时隙12点的降水中减去UTC 00.00的降水量;

UTC12.00-UTC00.00= UTCprecip

我以前使用过cdo作为

代码语言:javascript
复制
cdo sub UTC12.nc UTC00.nc UTCprecip.nc

而是在寻找类似于daysub的东西,而不是ydaysub (!)。

但是,这种使用cdo sub的简单减法是否仅在每天发生?

还是我要换个电话?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-11 17:11:30

基于您所说的,sub方法将正确地处理您的问题。

CDO中的sub方法将执行匹配时间步骤的减法。它只匹配时间步骤,而不匹配日期等。因此UTC00.nc中的时间步骤1从UTC12.nc中减去第1步,以此类推,直到两个文件中最后一个剩余的时间步骤。

票数 2
EN

Stack Overflow用户

发布于 2022-02-11 22:35:51

罗布的回答是正确的,我只是想知道你想从中得到什么?ERA5的土地精确描述是:

此变量是从预测时间开始到预测步骤结束时累积的。

我在试着理解你想要达到的目标,如果文件是累加的,你从另一个文件中减去一个,你不是得到了12个小时的累积精度吗?

不管怎样,

代码语言:javascript
复制
cdo sub in1.nc in2.nc out.nc 

会这样做,但你也需要一个

代码语言:javascript
复制
cdo sub in2.nc in1.nc out.nc

才能得到12-24小时的精确值。我正在等待我的下载完成,并将在必要时进行更新。

顺便说一句,如果你想要更多的细节,关于sub,广播和时间戳锁定与daysub,monsub和yearsub的工作,你可以查看这段视频我最近发布的这个主题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71082585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档