首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用nco将包含月度数据的NetCDF文件转换为日常文件

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

Stack Overflow用户
提问于 2017-02-01 05:16:32
回答 2查看 1.5K关注 0票数 0

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

代码语言:javascript
复制
ncks -d time,0,23 -o output.nc input.nc

但我希望自动将整个月分成几天,而不必担心每个月的天数之类的问题。有什么简单的方法可以做到这一点吗?(当然,我也可以编写一个调用ncks的python脚本或类似的脚本,但避免使用ncks会更优雅。)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-06 06:26:00

从问题中,我不清楚您的月度文件是否包含每日数据。即,您有12个文件,每个文件包含每天(或更精细)的时间分辨率信息。如果是这样的话,我认为你想用cdo做什么是非常容易的

代码语言:javascript
复制
cdo splitday input.nc output.nc 

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

票数 2
EN

Stack Overflow用户

发布于 2017-02-02 01:25:47

NCO -d超级实验室开关可以识别UDUnits格式的日期。如果您的输入文件包含格式良好的时间单位属性,那么编写12个命令应该不会有问题,每个命令都有一个日期超符号,如

代码语言:javascript
复制
ncks -d time,1918-01-01,1918-01-31 in.nc jan.nc

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41967636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档