[英]How to put Timestamp at the start of the Month in CDO?
目前我正在使用 cmip6 模型每月 precipitation.nc 文件。 我希望日期从每个月的第一天开始。 这是输入文件的cdo sinfo
结果的一部分:
1950-01-16 12:00:00 1950-02-15 00:00:00 1950-03-16 12:00:00 1950-04-16 00:00:00
如您所见,日期从 16 或 15 开始。即使将cdo --timestat_date first monmean
应用于我的输入文件,我的 output 文件的日期也没有变化。 我也尝试过其他模型的文件,但徒劳无功。
我的 CDO 版本:
CDI 库版本:2.0.5
cgribex 库版本:2.0.1
ecCodes 库版本:2.26.0
NetCDF 库版本:4.8.1 of Apr 25 2022 17:43:42 $
hdf5 库版本:1.12.1 线程安全
exse 库版本:1.4.2
文件库版本:1.9.1
在 CDO 中执行此操作的最简单方法可能是重置时间轴或设置日期。 在您的情况下,数据集似乎从 1950 年 1 月 1 日开始,并且从那时起每个月都有。 因此,以下一项应该可以工作。
cdo settaxis,1950-01-01,12:00:00,1mon infile outfile
cdo setday,1 infile outfile
请注意,您使用的命令行选项--timestat_date first
会在计算月平均值时将每个月内的第一次可用时间分配给 output 文件。 因此,如果您使用每日数据作为输入,它会按预期工作。 但是,由于您的输入已经是具有单个时间步长的月平均值,因此在这种情况下,它将仅返回原始数据集中的时间。
cdo --timestat_date first monmean infile outfile
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.