使用nco将带有月度数据的NetCDF文件转换为日常文件

时间:2017-01-31 21:16:32

标签: netcdf nco

我有一年的数据作为每月NetCDF文件,我想将它们变成每日文件。我知道我可以使用ncks提取24小时,就像这样

ncks -d time,0,23 -o output.nc input.nc

但我想将整个月份自动分成几天,而不必担心每个月的天数等等。是否有捷径可寻? (我当然可以编写一个调用ncks的python脚本或类似脚本,但要避免这种情况会更优雅。)

2 个答案:

答案 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 

您最终会得到一些文件,每个文件都有一天的数据,并且会自动为您处理每个月的天数。