Liberado poliastro 0.2: Mecánica Orbital y Astrodinámica en Python

Después de meses de trabajo he liberado poliastro 0.2.0, una biblioteca Python y Fortran destinada a estudiar problemas de Mecánica Orbital y Astrodinámica en Python:

https://pybonacci.github.io/poliastro

La versión 0.1.0 nació en 2013 mientras estudiaba Orbital Mechanics en el Politecnico di Milano: tomé unas subrutinas escritas en Fortran por el profesor David A. Vallado para su libro "Fundamentals of Astrodynamics and Applications" y escribí una interfaz en Python para poder optimizar una transferencia entre la Tierra y Venus.

Sin embargo la biblioteca era muy engorrosa de utilizar y tuve muchos problemas a la hora de manejar cantidades con unidades. Inspirado por el paquete abandonado Plyades, decidí refactorizar drásticamente todo el código y el resultado es poliastro 0.2.

Gracias al módulo astropy.units es sencillo utilizar cantidades con unidades que se integran de manera casi transparente con NumPy. Además, he incluido un módulo para representar órbitas en dos dimensiones con matplotlib y he cambiado la forma en la que se usa la biblioteca.

Continue reading

Presentando Astropy: herramientas básicas para Astronomía y Astrofísica en Python

Ayer se liberó Astropy 0.1, la primera versión de este paquete Python que aspira a unificar las herramientas y utilidades básicas necesarias en astronomía y astrofísica. Puedes leer el anuncio en la lista de correo de Astropy.

Gráfica con APLpy
Gráfica hecha con el paquete APLpy a partir de unos datos FITS de http://python4astronomers.github.com/plotting/aplpy.html

El lenguaje Python está teniendo bastante impulso en ámbitos científicos durante los últimos años, y uno de los campos donde es bastante activo es en astronomía. El proyecto Astropy nació con el objetivo de incluir los paquetes usados para las tareas más básicas (manejo de imágenes FITS, tablas, coordenadas, ...). No pretende incluir todo lo que un astrónomo necesita, sino que intenta ser una especie de base común sobre la que construir proyectos más complejos. Es una especie de NumPy de la astronomía.

Como dicen en la nota, la biblioteca Astropy no está completa todavía, pero la funcionalidad existente ya se puede utilizar y está muy probada. Esta incluye

Puedes consultar en su web la documentación de Astropy, y puedes colaborar informando sobre fallos o contribuyendo código a través de GitHub. También puedes seguir la cuenta de Twitter de Astropy para estar al corriente de las últimas novedades.

Si la astronomía es tu campo y estás interesado en cómo puedes utilizar Python, hay más recursos que pueden serte útiles:

  • El curso Practical Python for Astronomers es imprescindible: contiene mucha información valiosa sobre por qué y cómo usar Python en astronomía, qué paquetes se utilizan, cómo manejar datos y crear gráficas y más. De este curso está sacada la imagen que acompaña la entrada, hecha con el paquete APLpy (Astronomical Plotting Library in Python).
  • En la web de AstroPython puedes encontrar tutoriales, herramientas y ejemplos para investigación en astronomía. También puedes seguir la cuenta de Twitter de AstroPython.

Y tú, ¿ya estabas utilizando Python para desarrollar tu trabajo en astronomía? ¿Conoces algún otro recurso que pueda resultar interesante? Si no lo usabas ya, ¿te hemos convencido para probarlo? Déjanos tus comentarios en la entrada o en Twitter :)