Астропия - Astropy

Астропия
Логотип Astropy был разработан Кайлом Барбэри. Логотип был обновлен в октябре 2012 года Томасом Робитайлом для использования шрифта с открытым исходным кодом (Source Sans Pro).
Разработчики)Сотрудничество Astropy
Стабильный выпуск
4.2 / 25 ноября 2020; 13 дней назад (2020-11-25)
Предварительный выпуск
4.3.dev / 27 октября 2020; 42 дней назад (2020-10-27)
Репозиторий Отредактируйте это в Викиданных
Написано вPython, C
Операционная системаКроссплатформенность
ТипТехнические вычисления
ЛицензияBSD-новая лицензия
Интернет сайтwww.astropy.org

Астропия представляет собой набор программных пакетов, написанных на Язык программирования 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]

Использовать

Источники видео

Есть несколько видеороликов, записанных на семинарах и конференциях. Они предназначены для того, чтобы помочь новичкам узнать, как работает Astropy. На встрече .Astronomy 4 (9–11 июля 2012 г.) состоялось заседание по астропии.[17]

Основная функциональность

Основные структуры данных и операции

  • Обобщенные классы контейнеров для представления данных с координатной сеткой и табличных данных в виде многомерных массивов или таблиц.[18]
  • Преобразование единиц и физических величин
  • Физические константы, специфичные для астрономии
  • Небесная координата и временные преобразования
  • Поддержка мировой системы координат (WCS), реализация PyWCS, оболочки Python для WCSLIB. WCSLIB - это библиотека C, которая реализует стандарт WCS в Гибкая система передачи изображений (FITS) стандарт.[19][20]

Файловый ввод-вывод

Вычислительные утилиты

Аффилированные пакеты

Основная часть проекта Astropy - это концепция «аффилированных пакетов». Аффилированный пакет - это связанный с астрономией пакет Python, который не является частью ядра Astropy, но был предложен для включения в сообщество проекта. Такие пакеты являются предназначены для улучшения повторного использования, взаимодействия и стандартов интерфейса для пакетов Python для астрономии и астрофизики. Текущие аффилированные пакеты включают:[22]

  • монтаж-обертка
  • гинга
  • APLpy
  • astroML: инструменты для машинное обучение и сбор данных в астрономии
  • Астропизика: библиотека IDL программы астрономии преобразованы в Python.
  • астроплан: планирование наблюдений для астрономов

Несколько дополнительных аффилированных пакетов в настоящее время находятся в разработке, в том числе:

Смотрите также

Рекомендации

  1. ^ а б Сотрудничество Astropy (2013). «Astropy: пакет Python для астрономии от сообщества». Астрономия и астрофизика. 558: A33. arXiv:1307.6212. Bibcode:2013A и A ... 558A..33A. Дои:10.1051/0004-6361/201322068.
  2. ^ а б Симпсон, Роберт А .; и другие. (2013). «Труды Четвертой конференции по астрономии, Гейдельберг, Германия, 9–11 июля 2012 г.». arXiv:1301.5193 [Astro-ph.IM ].
  3. ^ "Пакет: python-astropy (0.2.4-3)". Debian.
  4. ^ «пи-астропия 0,2,5». MacPorts.
  5. ^ "astropy-py33". Финк.
  6. ^ "Источники Уреки". Обсерватория Близнецов /Научный институт космического телескопа.
  7. ^ Greenfield, P .; Уайт, Р. Л. (2000). «Новый CL для IRAF на основе Python». Серия конференций ASP. 216: 59. Bibcode:2000ASPC..216 ... 59 г. ISBN  1-58381-047-1.
  8. ^ Barrett, P.E .; Бриджмен, У. Т. (2000). "PyFITS, модуль для Python FITS". Серия конференций ASP. 216: 67. Bibcode:2000ASPC..216 ... 67B. ISBN  1-58381-047-1.
  9. ^ "История SciPy". scipy.org. Архивировано из оригинал на 2013-11-12.
  10. ^ «Примечания к выпуску STScI_Python 2.14». Научный институт космического телескопа.
  11. ^ Tody, D .; Фитцпатрик, М. Дж .; Graham, M .; Янг, W. (2013). «Создание сценария виртуальной обсерватории на Python» (PDF). Тезисы докладов собрания Американского астрономического общества. 221: #240.34. Bibcode:2013AAS ... 22124034T.
  12. ^ «Завершено изготовление широкоугольного корректора Subaru Telescope HSC».
  13. ^ "AStute".
  14. ^ Roehlly, Y .; Burgarella, D .; Буат, В .; Boquien, M .; Ciesla, L .; Хейнис, С. (2013). «pcigale: перенос кода исследования излучения галактик на Python». arXiv:1309.6366 [Astro-ph.IM ].
  15. ^ 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.
  16. ^ Allen, A .; и другие. (2013). «Использование библиотеки исходного кода астрофизики». Тезисы докладов собрания Американского астрономического общества. 221: #240.01. Bibcode:2013AAS ... 22124001A.
  17. ^ ".Астрономия 4". Архивировано из оригинал на 2012-12-09. Получено 2012-07-11.
  18. ^ «АТПы». Получено 2013-11-05.
  19. ^ Greisen, E.W .; Калабретта, М. Р. (2002). «Представления мировых координат в FITS». Астрономия и астрофизика. 395 (3): 1061. arXiv:astro-ph / 0207407. Bibcode:2002A & A ... 395.1061G. Дои:10.1051/0004-6361:20021326.
  20. ^ Марк Калабретта. "WCSLIB". CSIRO Австралийский национальный центр телескопа. Получено 15 ноября 2013.
  21. ^ «ПиФИТС». Научный институт космического телескопа. Архивировано из оригинал на 2015-07-26.
  22. ^ Коллаборация Astropy (2012). «О партнерских пакетах». астропия. Получено 6 ноября 2013.

внешняя ссылка

Публикации

Книги и научные публикации, цитирующие 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.