Почта
Чат
Диск
     

CDO

Институт метеорологии Университета Гамбурга разработал набор утилит (CDO - Climate Data Operators) для обработки данных, выдаваемых численными моделями прогноза погоды и климатическими моделями в форматах netCDF и GRIB. Основные поддерживаемые операции:

  1. информация о файле
  2. выборка данных и сравнение
  3. изменение мета-данных
  4. арифметические операции
  5. статистический анализ
  6. регрессионный анализ и интерполяция
  7. векторные и спектральные преобразования
  8. форматированный ввод/вывод
  9. расчет климатических индексов

Для установки выполните команду:

sudo apt-get install cdo

Информация о netCDF-файле

Получение информации о netCDF-файле:

cdo sinfov ifile.nc

Получение имени переменной, данные которой находятся в netCDF-файле:

cdo showname ifile.nc

Преобразование формата файла

Преобразование файла ifile.grb из формата GRIB в файл ofile.nc формата netCDF:

cdo -f nc copy ifile.grb ofile.nc

Манипуляции с netCDF-файлами

Объединение файлов за разные моменты времени в один:

cdo mergetime ISCCP_ts_1983.nc ISCCP_ts_1984.nc ISCCP_ts_1985.nc ISCCP_ts.nc
или с использованием шаблона файла:
cdo mergetime ISCCP_ts_*.nc ISCCP_ts.nc

Создание файла с данными, попадающими в прямоугольную область между 20 и 40 градусом долготы и 50 и 70 градусом широты, осуществляется командой

cdo sellonlatbox,20,40,50,70 precip.mon.mean.nc precip.mon.mean.part.nc

Осреднение по пространству и времени

Для проведения климатического анализа данных целесообразно осуществлять осреднение по заданным месяцам, сезонам, полугодиям. Например, чтобы построить карту количетсва осадков в декабре-феврале необходимо сначало создать netCDF-файл, содержащий данные только за эти месяцы командой

cdo selmon,12,1,2 precip.mon.mean.nc precip.dec.jan.feb.nc
Затем провести осреднение по времени командой
cdo timmean precip.dec.jan.feb.nc precip.time.mean.nc

Расчет статистических характеристик

Минимальное значение

cdo fldmin precip.mon.mean.nc precip.min.nc

Максимальное значение

cdo fldmax precip.mon.mean.nc precip.max.nc

Среднее значение

cdo fldmean precip.mon.mean.nc precip.mean.nc

Среднеквадратическое значение

cdo fldstd precip.mon.mean.nc precip.std.nc

Сумма всех значений

cdo fldsum precip.mon.mean.nc precip.sum.nc

Сезонные характеристики

Минимальное значение за сезон

cdo seasmin precip.mon.mean.nc precip.seasmin.nc

Максимальное значение за сезон

cdo seasmax precip.mon.mean.nc precip.seasmax.nc

Среднее значение за сезон

cdo seasmean precip.mon.mean.nc precip.seasmean.nc

Расчет климатических индексов

Индекс CDD

Наибольшая продолжительность засушливого (R < 1 мм) периода.

cdo eca_cdd precip.mon.mean.nc precip.cdd.nc

Индекс CWD

Наибольшая продолжительность влажного (R > 1 мм) периода.

cdo eca_cwd precip.mon.mean.nc precip.cwd.nc

Индекс R10mm

Количество дней с сильными осадками (R > 10 мм).

cdo eca_r10mm precip.mon.mean.nc precip.r10mm.nc

Индекс R20mm

Количество дней с очень сильными осадками (R > 20 мм).

cdo eca_r20mm precip.mon.mean.nc precip.r20mm.nc

Индекс FD

Количество дней со среднесуточной температурой ниже 0 °С.

cdo eca_fd isccp_ts.nc isccp_ts.fd.nc

Контрольные вопросы

  1. Для чего используется команда sinfo?
  2. Для чего используется команда mergetime?
  3. Для чег НЕ предназначены команды cdo?
  4. Какая команда cdo используется для осреднения по времени?
  5. Какая команда cdo используется для осреднения по пространству?

Полезная информация

Официальный сайт CDO
Руководство пользователя CDO 1.6.4
Руководство пользователя CDO в формате HTML
Колдунов Н. CDO (Climate Data Operators) – рабочая лошадка для обработки netCDF файлов
Climate Data Operators (CDO) WPS Processes (англ.)
Чукин В.В., Нгуен Т.Т. Основные команды CDO (рус.)