【发布时间】:2020-09-03 12:06:57
【问题描述】:
我正在尝试从多个 NC 文件中提取单个变量 (DUEXTTAU),然后将所有单个文件合并到一个 NC 文件中。我正在使用 nco,但 ncks 有问题。
NC 文件名如下:
MERRA2_100.tavgM_2d_aer_Nx.YYYYMM.nc4
每个文件有 1 个(每月)时间步长,时间坐标没有实际值,而是以单位或 begin_date 变化。例如,在文件MERRA2_100.tavgM_2d_aer_Nx.198001.nc4中,它有:
int time(time=1);
:long_name = "time";
:units = "minutes since 1980-01-01 00:30:00";
:time_increment = 60000; // int
:begin_date = 19800101; // int
:begin_time = 3000; // int
:vmax = 9.9999999E14f; // float
:vmin = -9.9999999E14f; // float
:valid_range = -9.9999999E14f, 9.9999999E14f; // float
:_ChunkSizes = 1U; // uint
我对每个文件重复此步骤
ncks -v DUEXTTAU MERRA2_100.tavgM_2d_aer_Nx.YYYYMM.nc4 YYYYMM.nc4
然后
ncrcat YYYYMM.nc4 final.nc4
在final.nc4 中,time 坐标具有相同的值(第一个 YYYYMM.nc4)。例如,将 198001、198002 和 198003 3 个文件合并后,time 坐标在所有时间步长上都等于 198001。我该如何处理?
【问题讨论】:
-
以下两种解决方案是否有帮助?您可以为有用的答案投票,也可以使用勾选标记接受最佳答案
标签: netcdf netcdf4 nco cdo-climate