Astropía - Astropy

Astropía
El logotipo de Astropy fue diseñado por Kyle Barbary.  El logotipo fue actualizado en octubre de 2012 por Thomas Robitaille para utilizar una fuente de código abierto (Source Sans Pro).
Desarrollador (es) La colaboración de Astropy
Lanzamiento estable
4.3.1 / 11 de agosto de 2021 ; Hace 17 dias ( 08/11/2021 )
Versión de vista previa
5.0.dev / 3 de mayo de 2021 ; hace 3 meses ( 03/05/2021 )
Repositorio Edita esto en Wikidata
Escrito en Python , C
Sistema operativo Multiplataforma
Escribe Computación técnica
Licencia Licencia BSD-nueva
Sitio web www .astropy .org

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

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

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:

Ver también

Referencias

enlaces externos

Publicaciones

Libros y publicaciones científicas que citan a Astropy