Está en la página 1de 3

Curso de introducción a Python para

astronomía
• Fecha: 25 al 29 de Noviembre 2019
• Lugar: Aula (IAC), de 9h a 12h (descanso a 10:20)

Hilo de foro para apuntarse: http://venus/SIE/forum/viewtopic.php?f=6&t=237

Temario
• DIA 1, Lunes 25 de Noviembre: Introducción a Python
• Introducción a Python, recursos y documentación
• El intérprete de Python e IPython
• Operaciones y tipos de datos básicos
• Datos estructurados y cadenas de texto
• Control de flujo
• DIA 2, Martes 26 de Noviembre: Programación con Python y la librería estándar
• Programas ejecutables
• Lectura y escritura de datos
• Objetos, clases y módulos en Python
• Captura de excepciones
• Librería estándar de Python
• DIA 3: Miércoles 27 de Noviembre: Python para ciencia I
• El ecosistema de Python Científico
• Cálculo numérico con numpy
• Gráficos con matplotlib
• DIA 4: Jueves 28 de Noviembre: Python para ciencia II
• Gráficos con matplotlib (continuación)
• La librería científica scipy
• Optimización y ajustes
• Manipulación básica de imágenes
• Otros: cálculo numérico y simbólico
• DIA 5: Viernes 29 de Noviembre: Python para astronomía
• Introducción a astropy y paquetes afiliados
• Lectura y escritura de catálogos
• Tablas e imágenes FITS
• Coordenadas y fechas astronómicas
• Acceso a catálogos online

Requisitos informáticos
Usaremos Python versión 3.6 o superior y varios módulos adicionales que tener que instalar aparte.
Hay dos formas principales de instalar Python y los paquetes necesarios: usado un administrador de
paquetes del sistema operativo (apt, dnf, macports etc. junto con pip, el administrador de módulos
de Python) o instalar la distribución Python Anaconda, que además de Python (versión 3) incluye
todos lo módulos que necesitaremos y muchos más. Si por algún motivo usas Windows, esta es la
mejor opción.
En Linux, puedes opcionalmente instalar Python 3 con el administrador de paquetes de tu
distribución si es que no lo tienes ya (probablemente sí) y luego los módulos adicionales, que son lo
siguientes:
Los paquetes o módulos de Python básicos que necesitaremos son los siguientes:
• Numpy y Scipy: Librería científica general.
• Matplotlib: Librería gráfica.
• IPython: Es una consola interactiva para usar en lugar de la estándar de Python
• astropy: Librería astronómica
• Paquetes afiliados de Astropy: astroquery y pyvo
• Sympy: Librería cálculo simbólico (opcional)
Si tienes una versión reciente de Fedora o Ubuntu, puedes instalar los módulos de Python
necesarios con los comandos:
# en Fedora
$ sudo dnf install python3-pip # Si es que no lo tienes, puede que sí
$ sudo dnf install python3-numpy python3-scipy python3-matplotlib python3-
ipython python3-notebook python3-sympy python3-astropy

# en Ubuntu y similares
$ sudo apt install python3-pip # Si es que no lo tienes, puede que sí
$ sudo apt install python3-numpy python3-scipy python3-matplotlib python3-
ipython python3-notebook python3-sympy python3-astropy

Si los módulos de Python no estuviesen disponibles en los repositorios de Fedora o Ubuntu, o


fueran versiones antiguas, se pueden instalar o actualizar con pip3 usando el parámetro --user
que los instala en el home (en el directorio ~/.local/lib/python3.X)
$ python3 -m pip install --upgrade scipy matplotlib ipython sympy --user
# también instala numpy como dependencia, scipy lo necesita
$ python3 -m pip install --upgrade astropy --user
$ python3 -m pip install --upgrade pyvo astroquery --user

Si usas MacOS, deberás instalar Python 3 con Homebrew y luego instalar los módulos anteriores
con pip3, igual que con Linux. También valen Python3 y modulos instalados con MacPorts.

Recomendamos encarecidamente no usar pip con sudo.

Documentación y referencia
• Scipy - Sitio principal de referencia para paquetes científicos
• Matplotlib - La librería gráfica estándar de facto.
• Python Scientific Lecture Notes <-- RECOMENDADO
• Practical Python for Astronomers Tutorial <-- RECOMENDADO
• Astropy - Documentación de Astropy
Participantes
1. Jorge (japp)

También podría gustarte