Астропия - Astropy
Разработчики) | Сотрудничество Astropy |
---|---|
Стабильный выпуск | 4.2 / 25 ноября 2020 |
Предварительный выпуск | 4.3.dev / 27 октября 2020 |
Репозиторий | |
Написано в | Python, C |
Операционная система | Кроссплатформенность |
Тип | Технические вычисления |
Лицензия | BSD-новая лицензия |
Интернет сайт | www |
Астропия представляет собой набор программных пакетов, написанных на Язык программирования Python и предназначен для использования в астрономия.[1] Программное обеспечение единое, свободный, основной пакет для астрономических утилит из-за все более широкого использования Python астрономы, а также для обеспечения взаимодействия между различными существующими пакетами для астрономии Python.[2] Astropy включен в несколько крупных дистрибутивов Python; это часть менеджеры пакетов за Linux и macOS,[3][4][5] то Распространение Anaconda Python, Enthought Canopy и Урека.[6]
Разработка
На рубеже тысячелетий Научный институт космического телескопа (STScI) начала разработку утилит на основе Python для расширения или замены существующих инструментов анализа астрономических данных на современные, объектно-ориентированный Платформа. Среди первых проектов была замена командного языка для Image Reduction and Analysis Facility (ИРАФ ) с интерфейсом Python,[7]и интерфейс PyFITS к Гибкая система передачи изображений.[8]Поскольку существующие Числовой модуль для обработки векторов и массивов в Python оказался неадекватным для больших наборов астрономических данных, впоследствии в STScI была разработана новая библиотека, лучше настроенная для больших размеров массивов. Обе библиотеки были объединены в новый пакет массивов Трэвис Олифант в 2005–2006 гг., создав NumPy, теперь де-факто стандарт обработки числовых данных в Python.[9] В последующие годы существующие программные пакеты, поддерживаемые STScI как часть их пакета stsci_python, также были перенесены на NumPy. Это вместе с более обширными SciPy вычислительная среда, предоставившая платформу для разработки индивидуальных сценариев и приложений для множества астрономических задач.
К 2011 году использование Python в астрономии достигло значительного уровня. На встрече по астрономии 2012 г. 42% участников предпочли Python согласно неофициальному опросу.[2] Многие пакеты Python, связанные с астрономией, были разработаны на протяжении многих лет, хотя и без сотрудничества или координации, что привело к дублированию и затруднению взаимодействия между пакетами. Также не было простого способа установить все необходимые пакеты, необходимые для набора инструментов астронома. Иногда более мелкие пакеты больше не обслуживаются или недоступны. Проект Astropy стартовал в 2011 году, мотивированный этими трудностями и желанием объединить разработчиков в области астрономии для координации разработки унифицированного набора модулей Python для астрономов и уменьшения путаницы с доступными пакетами.[1]
Научный институт космического телескопа, операторы Космический телескоп Хаббла, объединяют работу над Astropy в выпусках stsci_python. PyFITS и PyWCS будут поддерживаться исключительно в Astropy с остановкой отдельных выпусков этих пакетов после следующего выпуска. PyFITS был включен как часть проекта Astropy, и в результате следующий выпуск STScI_Python будет зависеть от Astropy для библиотеки PyFITS вместо использования этого отдельного выпуска.[10]
Использовать
- В Национальная виртуальная обсерватория Интеграция с Python включает поддержку класса Astropy VOTable.[11]
- В Субару Телескоп Hyper Suprime-Cam, 900-мегапиксельная сверхширокоугольная камера[12]
- Набор инструментов интеллектуального анализа данных для исследования больших кубов данных в радиоастрономии с таких объектов, как АЛМА или же КАРМА.[13]
- pcigale, порт на Python CIGALE (Код, исследующий излучение галактики)[14]
- Анализируя оптическое послесвечение гамма-всплески[15]
- В Научно-исследовательский центр архива астрофизики высоких энергий (HEASARC) называет Astropy "Одноядерным пакетом для астрономии на Python".
- Проект ПАНОПТЫ "широко использует пакет Astropy"
- Astropy был принят в Библиотека исходного кода для астрофизики - Starship Asterisk *[16]
Источники видео
Есть несколько видеороликов, записанных на семинарах и конференциях. Они предназначены для того, чтобы помочь новичкам узнать, как работает Astropy. На встрече .Astronomy 4 (9–11 июля 2012 г.) состоялось заседание по астропии.[17]
Основная функциональность
Основные структуры данных и операции
- Обобщенные классы контейнеров для представления данных с координатной сеткой и табличных данных в виде многомерных массивов или таблиц.[18]
- Преобразование единиц и физических величин
- Физические константы, специфичные для астрономии
- Небесная координата и временные преобразования
- Поддержка мировой системы координат (WCS), реализация PyWCS, оболочки Python для WCSLIB. WCSLIB - это библиотека C, которая реализует стандарт WCS в Гибкая система передачи изображений (FITS) стандарт.[19][20]
Файловый ввод-вывод
- Файлы FITS, реализующие бывший автономный интерфейс PyFITS[21]
- Виртуальная обсерватория (VO) таблицы
- Общий ASCII форматы таблиц, например для онлайн-каталогов или информационных приложений к научным публикациям
- Иерархический формат данных (HDF5) файлы
Вычислительные утилиты
- Рамки для космологический преобразования и преобразования
- Набор инструментов для статистический анализы
Аффилированные пакеты
Основная часть проекта Astropy - это концепция «аффилированных пакетов». Аффилированный пакет - это связанный с астрономией пакет Python, который не является частью ядра Astropy, но был предложен для включения в сообщество проекта. Такие пакеты являются предназначены для улучшения повторного использования, взаимодействия и стандартов интерфейса для пакетов Python для астрономии и астрофизики. Текущие аффилированные пакеты включают:[22]
- монтаж-обертка
- гинга
- APLpy
- astroML: инструменты для машинное обучение и сбор данных в астрономии
- Астропизика: библиотека IDL программы астрономии преобразованы в Python.
- астроплан: планирование наблюдений для астрономов
Несколько дополнительных аффилированных пакетов в настоящее время находятся в разработке, в том числе:
- фотографии: фотометрия инструменты
- Astroquery: онлайн база данных запрос
- specutils: спектроскопический утилиты для анализа
- kcorrect: привязки Python к k правильный код Blanton et al. 2007 г.
- gammapy: высокий уровень гамма-астрономия пакет анализа данных
Смотрите также
Рекомендации
- ^ а б Сотрудничество Astropy (2013). «Astropy: пакет Python для астрономии от сообщества». Астрономия и астрофизика. 558: A33. arXiv:1307.6212. Bibcode:2013A и A ... 558A..33A. Дои:10.1051/0004-6361/201322068.
- ^ а б Симпсон, Роберт А .; и другие. (2013). «Труды Четвертой конференции по астрономии, Гейдельберг, Германия, 9–11 июля 2012 г.». arXiv:1301.5193 [Astro-ph.IM ].
- ^ "Пакет: python-astropy (0.2.4-3)". Debian.
- ^ «пи-астропия 0,2,5». MacPorts.
- ^ "astropy-py33". Финк.
- ^ "Источники Уреки". Обсерватория Близнецов /Научный институт космического телескопа.
- ^ Greenfield, P .; Уайт, Р. Л. (2000). «Новый CL для IRAF на основе Python». Серия конференций ASP. 216: 59. Bibcode:2000ASPC..216 ... 59 г. ISBN 1-58381-047-1.
- ^ Barrett, P.E .; Бриджмен, У. Т. (2000). "PyFITS, модуль для Python FITS". Серия конференций ASP. 216: 67. Bibcode:2000ASPC..216 ... 67B. ISBN 1-58381-047-1.
- ^ "История SciPy". scipy.org. Архивировано из оригинал на 2013-11-12.
- ^ «Примечания к выпуску STScI_Python 2.14». Научный институт космического телескопа.
- ^ Tody, D .; Фитцпатрик, М. Дж .; Graham, M .; Янг, W. (2013). «Создание сценария виртуальной обсерватории на Python» (PDF). Тезисы докладов собрания Американского астрономического общества. 221: #240.34. Bibcode:2013AAS ... 22124034T.
- ^ «Завершено изготовление широкоугольного корректора Subaru Telescope HSC».
- ^ "AStute".
- ^ Roehlly, Y .; Burgarella, D .; Буат, В .; Boquien, M .; Ciesla, L .; Хейнис, С. (2013). «pcigale: перенос кода исследования излучения галактик на Python». arXiv:1309.6366 [Astro-ph.IM ].
- ^ Singer, L.P .; и другие. (2013). «Открытие и красное смещение оптического послесвечения в 71 квадратный градус: iPTF13bxl и GRB 130702A». Письма в астрофизический журнал. 776 (2): L34. arXiv:1307.5851. Bibcode:2013ApJ ... 776L..34S. Дои:10.1088 / 2041-8205 / 776/2 / L34.
- ^ Allen, A .; и другие. (2013). «Использование библиотеки исходного кода астрофизики». Тезисы докладов собрания Американского астрономического общества. 221: #240.01. Bibcode:2013AAS ... 22124001A.
- ^ ".Астрономия 4". Архивировано из оригинал на 2012-12-09. Получено 2012-07-11.
- ^ «АТПы». Получено 2013-11-05.
- ^ Greisen, E.W .; Калабретта, М. Р. (2002). «Представления мировых координат в FITS». Астрономия и астрофизика. 395 (3): 1061. arXiv:astro-ph / 0207407. Bibcode:2002A & A ... 395.1061G. Дои:10.1051/0004-6361:20021326.
- ^ Марк Калабретта. "WCSLIB". CSIRO Австралийский национальный центр телескопа. Получено 15 ноября 2013.
- ^ «ПиФИТС». Научный институт космического телескопа. Архивировано из оригинал на 2015-07-26.
- ^ Коллаборация Astropy (2012). «О партнерских пакетах». астропия. Получено 6 ноября 2013.
внешняя ссылка
- Официальный веб-сайт
- Репозиторий GitHub
- Видео презентации Scipy2013
- ADASS Аннотация постера
- Мастерская MPIK Astropy
- Актуальное программное обеспечение - scipy.org
Публикации
Книги и научные публикации, цитирующие Astropy
- Толлеруд, Э. Дж .; Гринфилд, П. Э .; Робитайл, Т. П. (2013). «Astropy: пакет Python для астрономии от сообщества». Серия конференций ASP. 475: 241. Bibcode:2013ASPC..475..241T.
- Симпсон, Роберт А .; и другие. (2013). «Труды Четвертой конференции по астрономии, Гейдельберг, Германия, 9–11 июля 2012 г.». arXiv:1301.5193 [Astro-ph.IM ].
- Allen, A .; и другие. (2013). «Принесите свои коды! Принесите свои коды! (Повышение видимости и повторного использования программного обеспечения)». Серия конференций ASP. 475: 383. arXiv:1212.1915. Bibcode:2013ASPC..475..383A.