使用NCO或Python测量多个netCDF文件的每周平均值

问题描述 投票:1回答:2

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

我用matlab做平均值,但现在我正在搜索如何使用NCO或Python。 (其实我要并行,所以我正在进行迁移过程)

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

一些想法?

谢谢!

python numpy matplotlib netcdf nco
2个回答
1
投票

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

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

1
投票

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

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

显然你需要把它放在bash的循环中以循环整年。不幸的是,在CDO中没有内置的每周平均值(仅限于几小时,几天,几个月和几个季节),我认为因为数周不能在365天内整齐地适合......也不确定。

© www.soinside.com 2019 - 2024. All rights reserved.