我有一年的数据作为每月的NetCDF文件,我想把它们变成每天的文件。我知道我可以使用ncks来提取24小时,就像这样
ncks -d time,0,23 -o output.nc input.nc但我希望自动将整个月分成几天,而不必担心每个月的天数之类的问题。有什么简单的方法可以做到这一点吗?(当然,我也可以编写一个调用ncks的python脚本或类似的脚本,但避免使用ncks会更优雅。)
发布于 2017-04-06 06:26:00
从问题中,我不清楚您的月度文件是否包含每日数据。即,您有12个文件,每个文件包含每天(或更精细)的时间分辨率信息。如果是这样的话,我认为你想用cdo做什么是非常容易的
cdo splitday input.nc output.nc 您将得到许多文件,每个文件都有一天的数据,并且每个月的天数将自动为您处理。
发布于 2017-02-02 01:25:47
NCO -d超级实验室开关可以识别UDUnits格式的日期。如果您的输入文件包含格式良好的时间单位属性,那么编写12个命令应该不会有问题,每个命令都有一个日期超符号,如
ncks -d time,1918-01-01,1918-01-31 in.nc jan.nc除此之外,目前没有NCO支持的更优雅的方法。
https://stackoverflow.com/questions/41967636
复制相似问题