NCL (NCAR Command Language) — интерпретируемый язык программирования и набор программных средств для анализа и визуализации климатических, метеорологических и океанографических данных. Разработанный в научно-исследовательских целях, он ориентирован на работу с многомерными массивами данных и файлами научных форматов, таких как NetCDF, GRIB и HDF. NCL сочетает в себе возможности препроцессинга данных, статистического анализа и построения высококачественных графических изображений, характерных для научной публикации и оперативного просмотра больших наборов наблюдений и результатов численного моделирования.
Язык предоставляет специализированные функции для обработки временных рядов, пространственной интерполяции, расчёта климатических индексов и агрегирования по сезонам и регионам. Архитектура NCL предусматривает модульность и расширяемость за счёт библиотек процедур и скриптов, которые можно сочетать в пакетные операции для автоматизации рабочих процессов. NCL широко используется в академических и прикладных исследованиях, а также интегрируется в конвейеры обработки данных, где требуется надёжная работа с научными форматами и преобразование координатных систем.
- Поддержка форматов: чтение и запись NetCDF, GRIB, HDF и других научных форматов, включая удобные средства доступа к многомерным переменным и атрибутам.
 - Аналитические функции: стандартные статистические операции, временные и пространственные агрегаты, корреляционный и спектральный анализ, расчет климатических индексов.
 - Пространственная обработка: интерполяция, ре-гридирование, работа с проекциями и преобразование координат, маскирование по географическим регионам и топологии.
 - Визуализация: средства построения картографических изображений, контурных и цветовых графиков, векторных полей, многопанельных компоновок и аннотаций для печати в высоком качестве.
 - Скриптовая автоматизация: интерпретируемый синтаксис для последовательного выполнения процедур, пакетной обработки и интеграции в рабочие сценарии без необходимости компиляции.
 - Расширяемость: модульная организация функций и возможность подключения пользовательских библиотек и процедур для специфичных задач обработки данных.
 - Совместимость с инструментами: возможность взаимодействия с другими инструментами научного стека и форматами данных, используемыми в климатологии и метеорологии.
 - Документированность: наличие справочных средств и примеров типичных операций для пользователей, занимающихся анализом наблюдений и результатов моделей.