Instalación de IRAF en Conda

Actualización (30/09/2020) Acabo de realizar una nueva actualización al tutorial de instalación. Básicamente se ha hecho una nueva instalación en un sistema Ubuntu 20.04.1 LTS (Focal Fossa) y se ha utilizado la versión Python 3.8 de MiniConda. Además, he grabado un video detallado con todo el proceso de instalación (ver al final del post). Espero les sea de mucha utilidad!

Esta es una nueva versión de instalación IRAF mediante Conda, la cual ha reemplazado la ya obsoleta Ureka. Todo el procedimiento en detalle lo pueden encontrar en la página del Space Telescope Science Institute (STScI), aquí.

En primer lugar IRAF puede ser instalado en una partición Linux o bien en una máquina virtual, en cuyo caso se debe instalar el VMware Workstation 15 Player descargando el instalador aquí. Luego descargar la imagen de la versión Ubuntu 20.04.1 LTS (Focal Fossa) de 64 bits aquí. El detalle de la instalación lo podrán ver en el video al final.

Lo siguiente es instalar la plataforma científica de Conda, que puede ser en su versión ligera mediante MiniConda o en su versión completa mediante Anaconda. Si bien Conda también está diseñada para trabajar en sistemas Windows, es recomendable trabajar en un entorno Linux, pues, muchas tareas de IRAF solo pueden ejecutarse en un entorno Linux.

Instalando Miniconda

Habiendo instalado nuestro Linux Ubuntu 20.04.1 LTS (Focal Fossa) de 64 bits procedemos a descargar la versión de Miniconda para Linux de 64bits (Python 3.8) aquí.

Copiamos el archivo a nuestra carpeta $HOME, luego abrimos un terminal y escribimos:

$ bash Miniconda3-latest-Linux-x86_64.sh

respondemos afirmativamente a todas las preguntas que haga la instalación, luego cerramos el terminal y lo abrimos nuevamente, confirmamos la instalación de Miniconda escribiendo:

$ which conda

con lo cual el sistema debe responder de la forma (en este caso el nombre del usuario es skynet)

 /home/skynet/miniconda3/bin/conda

Instalando las dependencias de 32 bits

Instalamos las dependencias de 32 bits ejecutando los siguientes comandos:

$ sudo dpkg --add-architecture i386
$ sudo apt-get update
$ sudo apt-get install libc6:i386 libz1:i386 libncurses5:i386 libbz2-1.0:i386 libuuid1:i386 libxcb1:i386 libxmu6:i386

 Responderemos afirmativamente a las preguntas que nos haga el instalador.

Instalando IRAF en el entorno Astroconda

Configuramos Conda para instalar paquetes de Astroconda

$ conda config --add channels http://ssb.stsci.edu/astroconda

Luego se crea el entorno Python 3 AstroConda

$ conda create -n astroconda stsci

Respondemos afirmativamente a las preguntas, el proceso tomará unos 20min aprox.

Luego instalamos el paquete Python 2.7 con IRAF usando el comando:

$ conda create -n iraf27 python=2.7 iraf-all pyraf-all stsci

Respondemos afirmativamente las preguntas, en este caso el proceso de instalación tomará 1h aproximadamente (dependiendo de la velocidad de su conexión de internet!).

Actualización (27/09/2018) El término «-all» en el comando anterior indica al instalador que incorpore paquetes adicionales de IRAF, como TABLES, STSDAS, CTIO, etc. En algunos procesos, en especial en scripts, estos paquetes son muy últiles, por lo cual es necesario agregar este término. Sin embargo, para acortar el tiempo de instalación se puede omitir este término con lo cual se tendrán solo los paquetes básicos de IRAF. En una prueba que hice con esta última opción, tuve problemas con la ventana del xgterm que no aparecía.  La solución la encontré aquí.

Con todo, es mejor agregar el término «-all» como está indicado en el comando anterior.

Activando el entorno IRAF

Activamos el entorno IRAF en Astroconda ejecutando el siguiente comando:

$ source activate iraf27

creamos una carpeta llamada iraf

(iraf27) skynet@ubuntu:~$ mkdir iraf

ingresamos

(iraf27) skynet@ubuntu:~$ cd iraf

y escribimos

(iraf27) skynet@ubuntu:~/iraf$ mkiraf

Elegimos el terminal tipo «xgterm», luego se crearán los archivos login.cl y la carpeta Uparm.

Con esto ya habremos instalado IRAF, lo probamos escribiendo:

(iraf27) skynet@ubuntu:~/iraf$ xgterm -sb&

se abrirá un terminal xgterm, y en él escribimos otra vez:

(base) skynet@ubuntu:~/iraf$ source activate iraf27

Luego escribimos:

(iraf27) skynet@ubuntu:~/iraf$ ds9&

Finalmente escribimos:

(iraf27) skynet@ubuntu:~/iraf$ cl

Luego se mostrarán todos los paquetes de IRAF y probamos su funcionamiento escribiendo:

ecl> display dev$pix 1

y aparecerá:

image

Felicitaciones ya tienes instalado IRAF!

Cada vez que se desee usar IRAF es necesario activar el entorno IRAF con el comando:

$ source activate iraf27

Luego de esto recién ejecutamos xgterm, y nuevamente ejecutamos el comando anterior pero dentro de la ventana xgterm, luego abrimos el ds9 y finalmente el mismo IRAF con «cl«.

Video tutorial aquí:

 

Este tutorial se realiza con el fin de  facilitar el uso del software científico a las personas que lo necesiten. Usted puede retribuir este esfuerzo compartiendo esta información entre sus colegas y alumnos.

Si tiene algún problema durante la instalación o alguna mejora en el procedimiento, puede escribir a jricram@uni.pe.

11 Comments on "Instalación de IRAF en Conda"

  1. Saludos, soy estudiante de astronomía. Buscaba una manera de utilizar PyRAf o IRAF de alguna manera y me topé con esta guía, el problema es que seguí todos los pasos pero al momento de intentar de ingresar el comando !ds9& en IRAF me produce un error «ds9: error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or directory». Busqué en muchas páginas web con multiples soluciones pero ninguna me pudo resolver este problema. Si conocen la solución a esto les agradecería que me respondieran, gracias de antemano.

    • Hola Jim, muchas gracias por seguir el tutorial. Justo para evitar ese tipo de problemas yo usé la versión Linux Ubuntu 14.04.5 LTS (Trusty Tahr) de 64 bits. Lo importante es que IRAF funcione, lo del DS9 se puede solucionar. Podrías intentar con la solución planteada en este post https://askubuntu.com/questions/339364/libssl-so-10-cannot-open-shared-object-file-no-such-file-or-directory
      Para una respuesta más rápida este es mi email: jricram@uni.pe

      • Hola José. Efectivamente IRAF funcionaba correctamente en aquel entonces como lo hace en la actualidad (Utilizo Linux Mint 19.3).
        Sobre el error que le mencioné con DS9. Tiempo después de mi duda encontré la solución. El error era debido a que la «aplicación» de DS9 que viene junto a la instalación de IRAF mediante este método no está correcta. Para solucionar esto sólo se debe descargar la versión de DS9 necesaria (por ejemplo Ubuntu 18) en la página de SaoDS9 y colocar el archivo descomprimido en la siguiente dirección /home/user/anaconda3/envs/iraf27/bin, pedirá reemplazar el archivo y listo. Se podrá correr DS9 desde la terminal.
        Eso me funcionó a mí.
        Gracias por el tutorial, muy bueno.

  2. Hola! Necesitaba instalar IRAF para mi TFG y este tutorial me ha venido genial, muchas gracias! Sin embargo, al abrir la xgterm y poner ‘cl’, me sale un error:
    ERROR: No iraf/iraf/iraf-2.16.1-2018.11.01//bin.linux64/cl.e binary found.
    He buscado como arreglarlo pero no encuentro nada por ningún sitio, si conocen la solución les agradecería mucho la ayuda.

    • Hola Adela, gracias por usar el tutorial. Si la conexión de internet no es buena aveces se producen problemas como ese. Intenta borrar la carpeta de Conda (debe estar en tu carpeta Home) y volver a hacer la instalación. Trataré de hacer un video mostrando una aplicación del tutorial para que la información quede más clara. Saludos!

    • Yo lo solucione activando el entorno iraf27 (conda activate iraf27) nuevamente dentro del xgterm, después solo hace el cl y listo.

  3. Hola, cuando pongo!ds9& me dice bash:!ds9: event not found

  4. Yo tambien tuve ese problemacon el ds9, lo ‘solucione’ instalando primero el ds9 con sudo apt-get install saods9 y en lugar de abri el ds9 desde la terminal xgterm, lo inicio antes de entrar al entorno iraf27, antes de conda activate iraf27. La solución correcta es crear una liga virtual del ds9 de astroconda hacía el ds9 de noa, aunque yo no lo he hecho 🙂

  5. Gracias por este tutorial, he podido instalar iraf en windows 10, usando wsl de linux.
    si alguien lo hace lo más probable es que tire un error al abrir xgterm, yo lo tuve que hacer con xterm, antes de eso instalé xming y y putty para poder abri xterm sin problemas. http://www.geo.mtu.edu/geoschem/docs/putty_install.html, esa es la configuración que utilicé.
    Saludos y excelente tutorial!

  6. María Marta Leiva | 4 febrero, 2021 en 10:54 pm | Responder

    Hola Infinitas gracias por los detalles de la instalación. Lo había intentando varias veces sin éxito y con el tip de los repositorios anduvo todo bien. Estoy muy feliz de poder tener de nuevo mi iraf!

  7. Marina Tomova Ivanova | 17 julio, 2021 en 6:34 am | Responder

    El tutorial es maravilloso y super sencillo de comprender, pero estoy teniendo un problema con uno de los comandos. En concreto con este:
    $ conda create -n astroconda stsci

    Cuando lo ejecuto se me queda horas atascado, quiero decir, no llegan a aparecer las preguntas a las que tengo que contestar. Alguien sabe a que puede ser debido eso? Muchas gracias con antelación.

Deja un comentario.

Tu dirección de correo no será publicada.


*