我正在尝试从多个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。我应该如何处理?
我正在尝试从多个NC文件中提取单个变量(DUEXTTAU),然后将所有单个文件合并为一个NC文件。我正在使用nco,但是ncks有问题。 NC ...
首先,此命令应该起作用:
您也可以使用cdo进行此操作,但是您需要两个步骤: