计算两个 nc 文件中同一天的变量差异

Calculate difference in variable within same day in two nc file

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

UTC12.00 - UTC00.00 = UTCprecip

我以前用cdo as

cdo sub UTC12.nc UTC00.nc UTCprecip.nc

但一直在寻找 daysub 之类的东西,但不是 ydaysub(!)。

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

还是我必须使用其他电话?

根据您所说的 sub 方法将正确处理您的问题。

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

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

This variable is accumulated from the beginning of the forecast time to the end of the forecast step.

我想明白你要达到什么目的,如果文件是累积的,你从一个减去另一个,你不是得到12小时的累积量吗?

随便

cdo sub in1.nc in2.nc out.nc 

会这样做,但是你还需要一个

cdo sub in2.nc in1.nc out.nc

获取 12-24 小时预报。我正在等待我的下载完成,并会根据需要进行更新。

顺便说一下,如果您想了解有关 daysub、monsub 和 yearsub 的 sub、广播和时间戳锁定如何工作的更多详细信息,您可以查看 this video 我最近发布的有关此主题的帖子。