Объединение файлов netcdf с разными переменными - с помощью nco

Я хочу объединить два набора файлов netcdf, используя nco, где каждый набор содержит около 30 файлов.

Набор 1 содержит: долготу, широту, время и v.

Набор 2 содержит: долготу, широту, время и u.

Я пытался:

ncks *.nc out.nc    

но я получаю:

Получена ошибка 97 имен файлов; нужно не больше двух

затем я попробовал:

ncks -A *.nc out.nc

но ошибка сохраняется:

Получена ошибка 97 имен файлов; нужно не больше двух

Пожалуйста, не могли бы вы указать мне правильное направление, я новичок в этом.

Заранее спасибо.


person Goose_08    schedule 30.09.2019    source источник


Ответы (2)


Ваша первая попытка должна сработать, если вы используете ncrcat вместо ncks:

ncrcat *.nc out.nc

И будьте осторожны, чтобы ваше выражение с подстановочными знаками оценивало файлы, которые вы намереваетесь, т.е. что ls *.nc приводит ко всем входным файлам и ничего больше.

person Charlie Zender    schedule 30.09.2019
comment
Приношу свои извинения за то, что вернулся к вам только сейчас, @Charlie Zender, но меня не было на рабочем месте. Похоже, что есть проблема с данными на моей стороне, поэтому я приму этот ответ. - person Goose_08; 03.10.2019
comment
Это будет работать с каждым набором отдельно, но не с их смесью. Попытка объединить файлы с разными переменными приводит к ОШИБКЕ: nco_inq_varid () сообщает, что запрошенная переменная XXX не определена в файле - person Roux; 13.01.2021

В качестве альтернативы вы также можете использовать CDO:

cdo cat *.nc out.nc

предполагая, что все файлы находятся в одной сетке и времени.

person Adrian Tompkins    schedule 01.10.2019