使用 R 跨时间步复制 NETCDF 数据值
Duplicate NETCDF data values across timesteps using R
我有 6-hourly
数据,我想将其“duplicate
”到 hourly
数据。
第一个 6 小时时间步从 2017-01-01 00:00:00
开始,下一个 6 小时时间步从 2017-01-01 06:00:00
开始。我想复制 2017-01-01 00:00:00
的值并将其分配给下一个 5 time steps
等等...
输出应遵循此模式(仅图示):
Date Time Value
2017-01-01 00:00:00 0.00012120
2017-01-01 01:00:00 0.00012120
2017-01-01 02:00:00 0.00012120
2017-01-01 03:00:00 0.00012120
2017-01-01 04:00:00 0.00012120
2017-01-01 05:00:00 0.00012120
.
.
.
2019-12-01 00:00:00 0.0024270
2019-12-01 01:00:00 0.0024270
2019-12-01 02:00:00 0.0024270
2019-12-01 03:00:00 0.0024270
2019-12-01 04:00:00 0.0024270
2019-12-01 05:00:00 0.0024270
.
.
.
对附件中的下一个 6 小时时间步即 2017-01-01 06:00:00 执行相同的操作。
假设每小时降雨量在 6 小时内保持不变。因此,6小时内的每个小时都有相同的降雨量。
已找到样本 NETCDF 数据here
首先创建 5 个 NetCDF 文件,时间分别偏移 1、2、3、4 和 5 小时:
cdo -shifttime,1hour testing.nc testing1.nc
cdo -shifttime,2hour testing.nc testing2.nc
cdo -shifttime,3hour testing.nc testing3.nc
cdo -shifttime,3hour testing.nc testing4.nc
cdo -shifttime,4hour testing.nc testing5.nc
然后使用 mergetime 合并它们:
cdo mergetime testing*.nc out.nc
我有 6-hourly
数据,我想将其“duplicate
”到 hourly
数据。
第一个 6 小时时间步从 2017-01-01 00:00:00
开始,下一个 6 小时时间步从 2017-01-01 06:00:00
开始。我想复制 2017-01-01 00:00:00
的值并将其分配给下一个 5 time steps
等等...
输出应遵循此模式(仅图示):
Date Time Value
2017-01-01 00:00:00 0.00012120
2017-01-01 01:00:00 0.00012120
2017-01-01 02:00:00 0.00012120
2017-01-01 03:00:00 0.00012120
2017-01-01 04:00:00 0.00012120
2017-01-01 05:00:00 0.00012120
.
.
.
2019-12-01 00:00:00 0.0024270
2019-12-01 01:00:00 0.0024270
2019-12-01 02:00:00 0.0024270
2019-12-01 03:00:00 0.0024270
2019-12-01 04:00:00 0.0024270
2019-12-01 05:00:00 0.0024270
.
.
.
对附件中的下一个 6 小时时间步即 2017-01-01 06:00:00 执行相同的操作。
假设每小时降雨量在 6 小时内保持不变。因此,6小时内的每个小时都有相同的降雨量。
已找到样本 NETCDF 数据here
首先创建 5 个 NetCDF 文件,时间分别偏移 1、2、3、4 和 5 小时:
cdo -shifttime,1hour testing.nc testing1.nc
cdo -shifttime,2hour testing.nc testing2.nc
cdo -shifttime,3hour testing.nc testing3.nc
cdo -shifttime,3hour testing.nc testing4.nc
cdo -shifttime,4hour testing.nc testing5.nc
然后使用 mergetime 合并它们:
cdo mergetime testing*.nc out.nc