【问题标题】:Average a Month's worth of NetCDF data to one 24hr-day to give the mean diurnal cycle将一个月的 NetCDF 数据平均到一天 24 小时,以给出平均昼夜周期
【发布时间】:2021-10-18 23:04:38
【问题描述】:

希望你一切都好--

我有多个文件都有一个月的每小时数据。

Wind = Jun1.variables['wind'][:,:,:]
Wind = Jun2.variables['winds'][:,:,:]
etc

尺寸如下图

我想对每个单独的文件进行平均,以计算每小时平均值,以获得每个月的昼夜周期,数组形状(时间、经度、纬度)为 24 步。

【问题讨论】:

  • 为清楚起见,我根据我们的解释重新表述了问题,但如果我的编辑改变了您问题的性质,请更改。

标签: python time netcdf cdo-climate


【解决方案1】:

如果我正确理解您的问题,您想根据一个月的每小时数据计算平均昼夜周期。 NCO 的ncra 使用称为“交错”的功能来做到这一点:

ncra -d time,,,,720,24 in.nc out.nc

【讨论】:

    【解决方案2】:

    如果查理的解释是正确的(我认为它来自您想要的数组形状),那么您可以使用 CDO 计算出多天的昼夜周期

    cdo dhourmean in.nc out.nc 
    

    我认为您需要确保为此拥有最新版本的 cdo。 v1.9.5 应该没问题。

    2021 年 10 月编辑:我刚刚发布了 a video on this topic on my climate unboxed channel,以提供有关计算昼夜周期的更多详细信息。

    【讨论】:

    • 我正要建议一种将其与 mergetime 链接的方法,但令人惊讶的是,CDO 似乎没有这种方法。虽然我猜人们很少处理每小时的统计数据
    • 啊,我明白了,我目前正在处理其他数据。我也查看了xarray.pydata.org/en/stable/indexing.html。似乎是 NCO 或 CDO。我还需要将 UTC 转换为当地时间然后进行此计算,因为它覆盖了整个美国地图
    • 那是另一个问题,但您可以使用 cdo shifttime
    猜你喜欢
    • 2015-08-19
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 2017-11-12
    相关资源
    最近更新 更多