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

使用nco将包含月度数据的NetCDF文件转换为每日文件,netcdf,nco,Netcdf,Nco,我有一年的数据作为每月的NetCDF文件,我想把它们变成日常文件。我知道我可以用NCK提取24小时的数据,就像这样 ncks -d time,0,23 -o output.nc input.nc 但是我想自动把整个月分成几天,而不必担心每个月的天数等等。有没有一个简单的方法可以做到这一点?(当然,我可以编写一个python脚本或类似的调用NCK的脚本,但避免这样做会更加优雅。)NCO-d hyperslab开关可以理解UDUnits格式的日期。如果您的输入文件包含格式良好的时间单位属性,那么编

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

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

但是我想自动把整个月分成几天,而不必担心每个月的天数等等。有没有一个简单的方法可以做到这一点?(当然,我可以编写一个python脚本或类似的调用NCK的脚本,但避免这样做会更加优雅。)

NCO-d hyperslab开关可以理解UDUnits格式的日期。如果您的输入文件包含格式良好的时间单位属性,那么编写12个命令(每个命令都有一个日期hyperslab,如

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

除此之外,NCO目前还不支持更优雅的方法。

NCO-d hyperslab开关可以理解UDUnits格式的日期。如果您的输入文件包含格式良好的时间单位属性,那么编写12个命令(每个命令都有一个日期hyperslab,如

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

除此之外,NCO目前还不支持任何更优雅的方法。

从这个问题来看,我不清楚您的月度文件是否包含每日数据。i、 e.您有12个文件,每个文件包含每日(或更精细的)时间分辨率信息。如果是这种情况,那么我认为使用cdo非常容易

cdo splitday input.nc output.nc 

您将得到许多文件,每个文件都有一天的数据,每个月的天数将自动为您处理。

从问题中,我不清楚您的每月文件是否包含每日数据。i、 e.您有12个文件,每个文件包含每日(或更精细的)时间分辨率信息。如果是这种情况,那么我认为使用cdo非常容易

cdo splitday input.nc output.nc 

您将得到许多文件,每个文件都有一天的数据,每个月的天数将自动为您处理。

很高兴知道,我没有意识到这一点。但这并不是我所希望的,因为它仍然需要我使用其他工具来构造命令。我在想一件事,让我说“把这个文件分成24小时的块,不管有多少块”。很高兴知道,我没有意识到这一点。但这并不是我所希望的,因为它仍然需要我使用其他工具来构造命令。我在想一个办法,让我说“把这个文件分成每个24小时的块,不管有多少块”。看起来很棒!正是我要找的。看起来很棒!正是我想要的。