【问题标题】:Measure weekly average of a multiple netCDF files with NCO or Python使用 NCO 或 Python 测量多个 netCDF 文件的每周平均值
【发布时间】:2018-06-10 09:59:22
【问题描述】:

我有 2017 年以来的每日 netcdf 文件(365 'name_file.nc'),在我的日常基础中,我使用 NCO 库和 matlab 进行一些操作。

我用 matlab 做平均值,但现在我正在寻找如何用 NCO 或 Python 做平均值。 (其实我 我正在并行,所以我正在迁移过程中)

主要任务是读取7个.nc文件(周),并用平均值做一个新的.nc文件。

一些想法?

谢谢!

【问题讨论】:

  • 很多想法;使用 Python 的 NetCDF4/xarray/Numpy 包,这些操作非常简单/简单……但是,到目前为止,您尝试了什么?

标签: python numpy matplotlib netcdf nco


【解决方案1】:

NCO 为此使用ncra。 ncra 可以处理索引或日期...请参阅示例,尽管它可以像这样简单:

ncra in[1-7].nc out.nc

【讨论】:

    【解决方案2】:

    您还可以将文件视为一个整体并使用 CDO 对它们进行平均:

    cdo ensmean in[1-7].nc out.nc
    

    显然,您需要将其放入 bash 中的循环中以循环一整年。不幸的是,在 CDO 中没有内置的每周平均值(仅针对小时、天、月和季节),我认为是因为周可能不适合 365 天……不确定。

    【讨论】:

      猜你喜欢
      • 2021-05-14
      • 2019-06-19
      • 2018-09-02
      • 2018-01-29
      • 2020-12-15
      • 2018-09-12
      • 2017-02-14
      • 2021-01-21
      • 2020-06-19
      相关资源
      最近更新 更多