Как объединить несколько файлов netCDF с различными размерами измерений? - PullRequest
2 голосов
/ 31 мая 2019

У меня есть 20 файлов netCDF, содержащих океанографические данные CTD.Каждый файл содержит одинаковые размеры и имена переменных, однако они отличаются по размеру вертикальной координаты (т. Е. Профили CTD на берегу имеют меньший диапазон глубины, чем профили на расстоянии от берега).Мне нужно объединить эти отдельные файлы в один файл netCDF с переменной записи "станция".

Я пробовал:

ncecat -u station *.nc outfile.nc

Это объединяет файлы правильным образом, но принимает размер измерения первого файла netCDF (который является самым маленьким), и поэтому я теряюданные ниже глубины самого мелкого профиля CTD для остальных файлов netCDF.

Я предполагаю, что мне нужно добавить FillValues ​​(или аналогичные) вместо данных, которые меньше максимальной глубины самого глубокого профиля CTD.

Есть ли способ сделать это с помощью ncecat?

1 Ответ

2 голосов
/ 31 мая 2019

Самое близкое, что вы можете получить, используя только ncecat, - это использовать агрегирование групп , чтобы сохранить профиль каждой станции как отдельную группу в файле netCDF4.Тогда вам не нужно искать и заполнять недостающие данные:

ncecat --gag *.nc outfile.nc
...