Astropía - Astropy
Desarrollador (es) | La colaboración de Astropy |
---|---|
Lanzamiento estable | 4.3.1 / 11 de agosto de 2021
|
Versión de vista previa | 5.0.dev / 3 de mayo de 2021
|
Repositorio | |
Escrito en | Python , C |
Sistema operativo | Multiplataforma |
Escribe | Computación técnica |
Licencia | Licencia BSD-nueva |
Sitio web | www |
Astropy es una colección de paquetes de software escritos en el lenguaje de programación Python y diseñados para su uso en astronomía . El software es un paquete central único y gratuito para utilidades astronómicas debido al uso cada vez más generalizado de Python por parte de los astrónomos y para fomentar la interoperabilidad entre varios paquetes de astronomía de Python existentes. Astropy se incluye en varias distribuciones grandes de Python; forma parte de los administradores de paquetes para Linux y macOS , Anaconda Python Distribution , Enthought Canopy y Ureka.
Desarrollo
Alrededor del cambio de milenio, el Space Telescope Science Institute (STScI) comenzó el desarrollo de utilidades basadas en Python para ampliar o sustituir las herramientas de análisis de datos astronómicos existentes en una plataforma moderna orientada a objetos . Entre los primeros proyectos se encuentran la sustitución del lenguaje de comandos para la Instalación de análisis y reducción de imágenes ( IRAF ) con una interfaz de Python y la interfaz PyFITS para el Sistema de transporte de imágenes flexible . Dado que el módulo numérico existente para manejar vectores y matrices en Python resultó ser inadecuado para grandes conjuntos de datos astronómicos, se desarrolló posteriormente en STScI una nueva biblioteca mejor ajustada para tamaños de matrices grandes. Ambas bibliotecas se fusionaron en un nuevo paquete de matriz por Travis Oliphant en 2005-2006, creando NumPy , ahora el estándar de facto para el manejo de datos numéricos en Python. En los años siguientes, los paquetes de software existentes mantenidos por STScI como parte de su suite stsci_python también se trasladaron a NumPy. Esto, junto con el entorno informático SciPy más extenso , proporcionó una plataforma para desarrollar scripts y aplicaciones personalizados para una variedad de tareas astronómicas.
Para 2011, el uso de Python en astronomía había alcanzado niveles significativos. En la reunión de Astronomía de 2012, el 42% de los asistentes prefirió Python según una encuesta informal. Muchos paquetes de Python relacionados con la astronomía se han desarrollado a lo largo de los años, aunque sin cooperación o coordinación, lo que provocó la duplicación y la difícil interoperabilidad entre paquetes. Tampoco había una manera fácil de instalar todos los paquetes necesarios en el juego de herramientas de un astrónomo. A veces, algunos paquetes más pequeños ya no se mantienen o no están disponibles. El proyecto Astropy comenzó en 2011, motivado por estas dificultades y el deseo de unir a los desarrolladores en astronomía para coordinar el desarrollo de un conjunto unificado de módulos de Python para astrónomos y reducir la confusión de los paquetes disponibles.
El Instituto de Ciencias del Telescopio Espacial, operadores del Telescopio Espacial Hubble , están fusionando el trabajo sobre Astropy en lanzamientos de stsci_python. PyFITS y PyWCS se mantendrán únicamente dentro de Astropy, y las versiones separadas de estos paquetes se detendrán después de la próxima versión. PyFITS se ha incluido como parte del proyecto Astropy y, como resultado, la próxima versión de STScI_Python dependerá de Astropy para la biblioteca PyFITS en lugar de utilizar esta versión independiente.
Usar
- La integración Python del National Virtual Observatory incluye soporte para la clase Astropy VOTable
- El Subaru Telescope Hyper Suprime-Cam, una cámara de campo ultra gran angular de 900 megapíxeles
- Un kit de herramientas de minería de datos para explorar grandes cubos de datos en radioastronomía de instalaciones como ALMA o CARMA .
- pcigale, el puerto a Python de CIGALE (Código de investigación de emisiones de galaxias)
- Analizando el resplandor óptico de los estallidos de rayos gamma
- El Centro de Investigación del Archivo de Ciencias de Astrofísica de Alta Energía (HEASARC) se refiere a Astropy como "Un paquete de núcleo único para Astronomía en Python".
- El proyecto PANOPTES "hace un uso extensivo del paquete Astropy"
- Astropy ha sido aceptado en la biblioteca de código fuente de astrofísica - Starship Asterisk *
Fuentes de video
Hay varios videos grabados en seminarios y conferencias. Estos están destinados a ayudar a los principiantes a aprender cómo funciona Astropy. La reunión de .Astronomy 4 (9-11 de julio de 2012) celebró una sesión sobre Astropy.
Funcionalidad principal
Operaciones y estructuras de datos centrales
- Clases de contenedor generalizadas para representar datos tabulares y cuadriculados como matrices o tablas multidimensionales
- Conversiones de unidades y cantidades físicas
- Constantes físicas específicas de la astronomía
- Transformaciones de coordenadas celestes y tiempo
- Soporte del sistema de coordenadas mundial (WCS), implementando PyWCS, el envoltorio de Python para WCSLIB. WCSLIB es una biblioteca C que implementa el estándar WCS en el estándar Sistema de transporte de imágenes flexible (FITS).
E / S de archivos
- Archivos FITS, implementando la antigua interfaz PyFITS independiente
- Tablas de Observatorio Virtual (VO)
- Formatos comunes de tablas ASCII , p. Ej. Para catálogos en línea o suplementos de datos de publicaciones científicas
- Archivos de formato de datos jerárquicos (HDF5)
Utilidades computacionales
- Marco para transformaciones y conversiones cosmológicas
- Conjunto de herramientas para análisis estadísticos
Paquetes afiliados
Una parte importante del proyecto Astropy es el concepto de "paquetes afiliados". Un paquete afiliado es un paquete de Python relacionado con la astronomía que no forma parte del núcleo de astropy pero que se ha sugerido para su inclusión como parte de la comunidad del proyecto. Dichos paquetes son destinado a mejorar la reutilización, la interoperabilidad y los estándares de interfaz para los paquetes de astronomía y astrofísica de Python. Los paquetes afiliados actuales incluyen:
- envoltorio de montaje
- ginga
- APLpy
- astroML: herramientas para el aprendizaje automático y la minería de datos en astronomía
- Astropysics: biblioteca de rutinas de astronomía IDL convertidas a Python.
- astroplan: planificación de observaciones para astrónomos
Actualmente se están desarrollando algunos paquetes afiliados adicionales, que incluyen:
- photutils: herramientas de fotometría
- astroquery: consulta de bases de datos en línea
- specutils: utilidades de análisis espectroscópico
- kcorrect: enlaces de Python al código kcorrect de Blanton et al. 2007
- gammapy: paquete de análisis de datos de astronomía de rayos gamma de alto nivel
Ver también
Referencias
enlaces externos
- Página web oficial
- Repositorio de GitHub
- Vídeo de presentación de Scipy2013
- Resumen de póster ADASS
- Taller de MPIK Astropy
- Software tópico - scipy.org
Publicaciones
Libros y publicaciones científicas que citan a Astropy
- Tollerud, EJ; Greenfield, PE; Robitaille, TP (2013). "Astropy: un paquete comunitario de Python para astronomía". Serie de conferencias ASP . 475 : 241. Bibcode : 2013ASPC..475..241T .
- Simpson, Robert A .; et al. (2013). "Abandonos de la Cuarta Conferencia de Astronomía, Heidelberg, Alemania, 9-11 de julio de 2012". arXiv : 1301.5193 [ astro-ph.IM ].
- Allen, A .; et al. (2013). "¡Saca tus códigos! ¡Saca tus códigos! (Incrementando la visibilidad y reutilización del software)". Serie de conferencias ASP . 475 : 383. arXiv : 1212.1915 . Código bibliográfico : 2013ASPC..475..383A .