从 nco 中每小时解析的 netcdf 文件中提取每月数据

Extract monthly data from hourly resoluted netcdf file in nco

如标​​题所示,我想从 .nc 文件中提取一个时间段,例如变量 wind_speed 的 1 月,该文件包含一年内 3 小时分辨率的风速.如果可能的话,我想在 nco 中这样做。

我尝试了以下方法:ncrcat -O -F -d time,1,248 -v wind_speed sfcWind.nc out.nc 并且有效。对于这种方法,我需要计算所选月份的时间跨度。 nco中有没有其他方法可以指定月份并获取相应的数据?

另一件事是,如果需要 12 月、1 月、2 月的数据,则不能使用此方法,或者至少据我所知是这样。这里有什么建议吗?

最佳邮件

NCO 支持 multislabs,即一个命令中的多个时间 hyperslab。有了这个,您可以将任意月份组合在一起,--msa 开关将使它们保持有序。手册是你的朋友。

cdo 可以做到这一点,将索引设置为您选择的月份。

cdo selmon,1 sfcWind.nc sfcWind_jan.nc

如果你想select几个月,你可以只提供一个逗号分隔的列表(当然如果你有一年的数据,那么你的12月份就不会"adjacent" 至一月、二月)。