Я пытаюсь извлечь одну переменную (DUEXTTAU) из нескольких файлов ЧПУ, а затем объединить все отдельные файлы в один файл ЧПУ. Я использую 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). Например, после объединения 3 файлов 198001, 198002 и 198003 координата time
будет равна 198001 для всех временных шагов. Как мне с этим справиться?