【问题标题】:how to add time steps to the beginning and end of a time series with cdo/nco?如何使用 cdo/nco 将时间步长添加到时间序列的开始和结束?
【发布时间】:2023-01-18 02:38:23
【问题描述】:

cdonco(我不太熟悉)中是否有任何命令可以在长时间序列的开头添加一些时间步长?假设我在夏季 (JJA) 中有一个很长的时间序列 (1959-2021),我想在 1959 年初的 2021 年 8 月 24 日至 30 日和 2021 年底的 6 月 1 日至 8 日添加。我在想使用cdo 选择日期,但我不确定如何使用 cdo 命令执行此操作(cdo mergetime 我认为只会在最后合并它),所以我想知道 @987654325 中是否有任何命令@ 甚至 cdo 可以做到这一点?

提前致谢 !!

在时间序列的开头和结尾添加天数。

【问题讨论】:

    标签: merge add cdo-climate nco


    【解决方案1】:

    这个问题需要澄清一下,你的意思是 6 月 1-8 日是 1959 年的,你想把它贴到系列的结尾?换句话说,你想让系列循环?每天的数据频率是多少?每小时?而且,当您将其粘贴到开头时,您的意思是您希望将其粘贴到 1958 年 8 月 24 日至 30 日,或者 1959 年五月的最后几天,在这种情况下,那将是您唯一的五月天?发帖时请尽量具体详细。将您的问题视为您需要指定的蛋糕食谱,我们需要知道成分:-)

    所以,猜测你想做什么,并假设每小时数据频率......我认为你可以通过选择你想要的步骤,重置时间轴然后进行合并时间来做到这一点(在这里我只是将结尾粘贴到开头,重复对于另一个方向):

    cdo seldate,2021-08-24,2021-08-30 in.nc out1.nc
    cdo settaxis,1958-08-24,00:00:00,1hour out1.nc out2.nc
    cdo mergetime out2.nc in.nc merged.nc 
    

    另一种方法是,如果你想将结束时间移到 1958 年,相同的日期是使用 shifttime,那么代码是:

    cdo seldate,2021-08-24,2021-08-30 in.nc out1.nc
    cdo shifttime,-63years out1.nc out2.nc
    cdo mergetime out2.nc in.nc merged.nc 
    

    不过,这似乎是一件奇怪的事情......我从你的日期范围猜测你正在玩 ERA5 再分析。如果你想这样做是因为你想应用运行平均值并且不想得到更短的输出,那么在开始时填充数据更合适,重复前 x 天,如果你想这样做也是一样的应用 FFT。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-26
      • 1970-01-01
      • 1970-01-01
      • 2017-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多