Вышли новые версии PyNIO и PyNGL
Состоялся долгожданный релиз замечательных питоновских пакетов для обработки и отображения данных PyNIO и PyNGL. Теперь они распространяются по отдельности и их лицензия стала открытой, что позволяет наедятся на включение в основные дистрибутивы.
Номер новых версий 1.3.0b1, и они обладают следующими нововведениями:
— Добавлена поддержка masked aarays
— Добавлено расширенное индексирование в PyNIO
— Новые аналитические функции в PyNGL
— Новые рутины визуализации в PyNGL
Подробнее под катом
— Добавлена поддержка masked aarays
Если NetCDF, HDF, или GRIB файл содержит информацию о том какое значение считать пропущенным, то PyNIO вернёт masked array. Операторы PyNGL обновлены таким образом чтобы распозновать masked arrays. Теперь вам нет необходимости устанавливать *MissingValue* ресурсы, то есть делать что то типа:
Если у вас в файлах грамотно прописаны атрибуты для пропущенных значений то нововведение безусловно полезное 🙂
— Добавлено расширенное индексирование в PyNIO
PyNIO теперь поддерживает расширенную форму индексирования для того чтобы было возможным определять подмножества данных при помощи строки, содержащей отсылки к координатным переменным, если они существуют в файлах. То есть если вам нужно вырезать из данных квадрат ограниченный определёнными широтами и долготами, то вы так и пишите — от сих до сих по широте, а не высчитываете какие индексы в вашей матрице за эти широты\долготы отвечают.
Размерности можно транспонировать изменяя порядок хода координатных осей в спецификации подмножества. Это значит что если вам захочится чтобы данные в подмножестве были сортированы не с 1980 по 1999 года а наоборот, с 1999 по 1980, проблем не будет.
— Новые аналитические функции в PyNGL
o Ngl.betainc — Оценивает неполную неполную бета-функцию.
o Ngl.chiinv — Оценивает обратное кси-квадрат распределение.
o Ngl.linmsg — Производит линейную интерполяцию чтобы заполнить потерянные значения.
o Ngl.regline — Расчитывает коэффициент линейной регрессии между двумя сериями.
— Новые рутины визуализации в PyNGL
o Ngl.streamline_scalar_map — создаёт изображение линий тока, расцвеченных согласно скалярному полю на карте. Сложно сказать пока как это выглядит, поскольку примеры на сайте не работают.
o Ngl.wmstnm — Отображает данные метеостанций в стандартном виде. Как то так:
Полное описание новшеств тут
[quote]
1. Размерности можно транспонировать изменяя порядок хода координатных осей в спецификации подмножества. Это значит что если вам захочится чтобы данные в подмножестве были сортированы не с 1980 по 1999 года а наоборот, с 1999 по 1980, проблем не будет.
2. Теперь вам нет необходимости устанавливать *MissingValue* ресурсы.
3. Если вам захочится чтобы данные в подмножестве были сортированы не с 1980 по 1999 года а наоборот, с 1999 по 1980, проблем не будет.
[/quote]
Ура, ура, наконец-то!
А значки для отрисовки метеокода уже в версии 1.2 были.
Кстати вообще интересно, сейчас PyNGL сам развивается или это всё ещё порт NCL на питон?
2Mishameteo
Насколько я понимаю разработчики работают и там и там, но в пингле есть уже фишки которых не найдёшь в NCL 🙂
Пакеты действительно замечательные!!!
Доброе время суток!
а вы можете подсказать для чайников где можно скачать эти библиотеки в ехе?
заранее, спасибо!
2Maria
Для виндоуз бинарников этих библиотек не существует, насколько мне известно.