【发布时间】:2020-10-21 14:43:39
【问题描述】:
我从 https://disc.gsfc.nasa.gov/datasets/GPM_3IMERGHH_06/summary?keywords=IMERG 下载了 8736 个 nc4 文件(2000 年 6 月 1 日至 12 月 31 日的 30 分钟降雨量),命名约定
3B-HHR.MS.MRG.3IMERG.20000601-S000000-E002959.0000.V06B.HDF5.nc4
3B-HHR.MS.MRG.3IMERG.20000601-S003000-E005959.0030.V06B.HDF5.nc4
开始日期/时间:GPM 中的所有文件都将使用产品中包含的数据的时间段的开始日期/时间命名。该字段有两个由连字符分隔的子字段。
开始日期:YYYYMMDD
开始时间:以大写字母S 开头,然后以HHMMSS 开头
结束时间:以大写字母E 开头并以HHMMSS 结尾
小时以 24 小时时间格式显示,“00”表示午夜。 GPM 中的所有时间都将采用协调世界时 (UTC)。
半小时序列从 0000 开始,每天每半小时递增 30。
我想将所有文件合并到一个 nc4 中。原因是,我想做进一步的处理,即。计算滚动总和以获得 6 或 12 小时的降雨累积,以及其他分析。
我遵循其他类似主题的建议,使用:
cdo mergetime file*.nc4 output.nc4 和 ncecat file*.nc4 output.nc4
但两者都失败了,错误为argument list too long
按照下面的答案建议将文件拆分为单独的列表(按月),我确实使用了以下脚本:for i in $(seq -f "%02g" 1 12); do mkdir -p "Month$i"; mv 3B-HHR.MS.MRG.3IMERG.????$i*.nc4 "Month$i"; done
并增加限制,现在我的mac上的ulimit -s给出答案65536
然后我再次尝试在包含 1440 个文件的文件夹中使用 ncecat file*.nc4 output.nc4 并且它工作正常。
但我刚刚意识到结果记录维度为 UNLIMITED 并且时间 = 1。
当我使用 Panoply 打开 output.nc4 时,Record = 1440 和 Time 只有 1 个信息:Date 1 Jun 2000
这对我作为新用户来说是新事物,我希望我会像使用每日或每月数据时一样获得类似的输出,时间维度将具有 UNLIMITED 值。
任何建议如何解决上述问题?有什么我应该做的步骤吗?
【问题讨论】:
标签: nco cdo-climate