繁体   English   中英

如何将时间戳放在 CDO 的月初?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM