繁体   English   中英

使用NCO将包含每月数据的NetCDF文件转换为每日文件

[英]Using nco to convert NetCDF file with monthly data into daily files

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

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

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

NCO -d hyperslab开关可理解UDUnits格式的日期。 如果您的输入文件包含格式正确的时间单位属性,那么编写十二个命令(每个命令都带有日期超大写)就不会有问题,例如

ncks -d time,1918-01-01,1918-01-31 in.nc jan.nc

除此之外,NCO目前没有其他更优雅的方法。

从这个问题来看,我不清楚您的月度文件是否包含每日数据。 也就是说,您有12个文件,每个文件都包含每日(或更精细)的时间分辨率信息。 如果是这种情况,那么我认为使用cdo可以很轻松地完成操作

cdo splitday input.nc output.nc 

您将得到许多文件,每个文件包含一天的数据,并且每个月中的天数将自动为您处理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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