我有一年的数据作为每月NetCDF文件,我想将它们变成每日文件。我知道我可以使用ncks提取24小时,就像这样
ncks -d time,0,23 -o output.nc input.nc
但我想将整个月份自动分成几天,而不必担心每个月的天数等等。是否有捷径可寻? (我当然可以编写一个调用ncks的python脚本或类似脚本,但要避免这种情况会更优雅。)
答案 0 :(得分:3)
NCO -d hyperslab开关了解UDUnits格式的日期。如果您的输入文件包含时间格式良好的单位属性,那么编写十二个命令应该没有问题,每个命令都有一个日期超文本,如
ncks -d time,1918-01-01,1918-01-31 in.nc jan.nc
除此之外,目前NCO还没有更优雅的方法。
答案 1 :(得分:2)
从问题来看,我不清楚您的月度文件是否包含每日数据。即你有12个文件,每个文件包含每日(或更精细)的时间分辨率信息。如果是这种情况,那么我认为使用
进行cdo非常容易cdo splitday input.nc output.nc
您最终会得到一些文件,每个文件都有一天的数据,并且会自动为您处理每个月的天数。