may 05 2008

Algunos paquetes científicos de Python

Tag: Herramientas y Programaciónadmin @ 6:09

Aquí va una lista de algunos paquetes que poco a poco van haciendo de Python un lenguaje más apto para uso en un contexto astrofísico, o científico en general. Más adelante añadiremos alguna entrada más detallada comentando algunos de estos paquetes.

  • Matplotlib: Potente librería gráfica para la realización de gráficos en 2-D de gran calidad, que utiliza una sintaxis similar a la de MATLAB. Permite hacer histogramas, gráficos de puntos, barras, curvas de nivel, degradados, etc. (ver aquí algunos ejemplos). Maneja diferentes formatos gráficos, por ejemplo png y eps.
  • ParselTongue: Se trata de una interfaz mediante el uso de Python para el software AIPS, que sirve para la reducción y análisis de datos en radioastronomía. Añade la funcionalidad y comodidad de los scripts en Python a la hora de reducir datos con AIPS, porque aunque éste sea un programa potente y ampliamente difundido ente la comunidad radioastronómica, posee una interfaz un tanto rígida.
  • PyEphem: Módulo para realizar cálculos astronómicos tales como posiciones de astros, planetas, horas de orto y ocaso de los astros, etc. También se puede calcular la posición de cometas, asteroides y satélites una vez proporcionados los elementos orbitales de los mismos.
  • PyFITS: Pequeño pero útil módulo que permite usar desde Python los ficheros con formato FITS, tanto tablas como imágenes. Se puede acceder a la información de las cabeceras y manipularla, trabajar con las imagenes convirtiendolas a una matriz para operar con ellas, etc.
  • PyGTK + Glade: Una combinación de herramientas, no necesariamente para uso científico, que permite diseñar interfaces gráficas para aplicaciones. PyGTK utiliza las librerías GTK+ desde python, y el programa Glade crea el esqueleto de la aplicación, con ventanas, botones, menú, etc.
  • PyRAF: Interfaz desde Python del programa IRAF que sirve para análisis y reducción de datos astronómicos.
  • Scipy: Paquete científico de uso general que incluye rutinas para realizar cálculo numérico, integración, optimización, estadística y un largo etcétera. Está basado en el paquete Numpy que es el sucesor de Numeric y numarray como paquete encargado del uso eficiente de matrices en Python.