Удалить измерение в файле NetCDF

У меня есть файл netCDF с 8 переменными и 4 измерениями: широта (dim: 26), долгота (dim: 17), время (dim: много) и уровень (dim: 1, уровень давления). Чтобы использовать его в конкретной программе, мне нужно иметь только 3 измерения: широту, долготу и время.

Есть ли простой способ удалить измерение уровня в каждой переменной?

Я нашел ncwa -a old_dim ifile.nc ofile.nc, но иногда он преобразует тип из короткого в плавающий. Когда он сохраняет короткий тип, атрибуты масштабный коэффициент и доп. Смещение удаляются. Проблема в том, что я хочу сохранить короткий шрифт с коэффициентом масштабирования и добавить смещение.


person Douie    schedule 26.11.2013    source источник


Ответы (1)


Ваш метод правильный, однако ваши входные данные «упакованы». Повторно упакуйте выходной файл с помощью ncpdq после усреднения измерения уровня с помощью ncwa:

ncpdq ofile.nc ofile2.nc

и все готово. См. Документы здесь.

person Charlie Zender    schedule 10.03.2015