Instalaci´ on de IRAF en Ubuntu Elias Pizarro Rodriguez Jueves 13 de Noviembre del 2008
1.
introducci´ on
Esta gu´ıa esta dise˜ nada para facilitar la instalaci´on de IRAF en Ubuntu y sus derivados, probablemente sirva tambi´en para instalarlo en Devian. La informaci´on fue facilitada desde otras gu´ıas e internet siendo probada en ubuntu 6.06, 8.04 y 8.10. Todos los comandos en esta gu´ıa se corren por consola de modo que tambi´en se puede aplicar a cualquier distribuci´ on de Linux utilizando el comando equivalente a apt-get para instalar el paquete tcsh. La versi´ on de iraf utilizada es la 2.14.1 que a diferencia de la anterior, trae el terminal ecl integrado. La versi´ on de x11iraf es la 1.3.1 y la del ds9 es la 5.4. En caso de existir nuevas versiones, debiese bastar con cambiar las direcciones de descargas como corresponda. Por ultimo, esta gu´ıa supone que el usuario puede realizar tareas administrativas usando sudo, que se tiene acceso a internet y lo mas importante, UN M´INIMO CONOCIMIENTO DE LINUX. En caso de necesitar informaci´ on mas detallada para la instalaci´on de iraf en cualquier sistema leer la guia de instalacion oficial.
2.
Instalaci´ on de IRAF
Creamos una carpeta donde descargaremos todo lo relacionado con IRAF y que finalmente servir´a como base para iniciar el programa. mkdir ~/iraf cd ~/iraf Antes de descargar se suguiere revisar en el servidor FTP de IRAF si existe una nueva versi´on, de ser el caso se debe reemplazar v214 por la versi´ on correspondiente. Posteriormente descargue los archivos de arquitectura independiente (as.pcix.gen.gz), base (ib.lnux.x86.gz) y noao (nb.lnux.x86.gz) para Linux. wget http://iraf.noao.edu/iraf/ftp/iraf/v214/PCIX/as.pcix.gen.gz wget http://iraf.noao.edu/iraf/ftp/iraf/v214/PCIX/ib.lnux.x86.gz wget http://iraf.noao.edu/iraf/ftp/iraf/v214/PCIX/nb.lnux.x86.gz Se procede a instalar el interprete de comando tcsh que se necesita para la Instalaci´on de IRAF, mediante el repositorio universe. En caso de no tener habilitado los repositorios ver apendice. sudo apt-get install tcsh Se crean las carpetas donde ir´ a instalado IRAF. sudo mkdir /iraf sudo mkdir /iraf/iraf sudo mkdir /iraf/iraf/local Este paso es de suma importancia ya que se agrega el usuario iraf en el grupo admin para que pueda hacer sudo y as´ı instalar finalmente IRAF, de todos los datos que se pide ingresar, el u ´nico que importa es la contrase˜ na que se necesitara despu´es para iniciar sesi´ on. sudo adduser iraf --home /iraf/iraf/local --shell /bin/csh --ingroup admin Movemos todos los archivos a la carpeta del usuario IRAF y corregimos los permisos para que pertenezcan a ese usuario. 1
sudo mv ~/iraf/* /iraf/iraf sudo chown iraf -R /iraf Iniciamos sesi´ on como el usuario IRAF recordando la contrase˜ na especificada antes. su iraf Una ves iniciada la sesi´ on como el usuario IRAF, se crean las carpetas adicionales donde se descomprimir´ an los binarios. mkdir /iraf/irafbin mkdir /iraf/irafbin/bin.linux mkdir /iraf/irafbin/noao.bin.linux Descomprimimos los archivos de IRAF. cd /iraf/iraf cat /iraf/iraf/as.pcix.gen.gz | zcat | tar -xpf cd /iraf/iraf/bin.linux cat /iraf/iraf/ib.lnux.x86.gz | zcat | tar -xpf cd /iraf/iraf/noao/bin.linux cat /iraf/iraf/nb.lnux.x86.gz | zcat | tar -xpf Removemos los archivos descargados que ya no se necesitan. rm /iraf/iraf/as.pcix.gen.gz rm /iraf/iraf/ib.lnux.x86.gz rm /iraf/iraf/nb.lnux.x86.gz Preparamos todo para instalar IRAF. setenv iraf /iraf/iraf cd $iraf/unix/hlib/ source irafuser.csh Realizamos una prueba de la Instalaci´ on de IRAF. El siguiente comando no tendr´a efecto sobre el sistema, su unica finalidad es probar si la instalaci´ on funcionara bien. Presionando intro cuando lo solicite no deberian aparecer mayores problemas, sin embargo al llegar a IRAF Networking aparecer´a un ciclo repetitivo con el siguiente mensaje. Checking that iraf networking is properly enabled ... cannot open ‘/usr/include/iraf.h’ [ FAIL ] *** *** *** ***
os.zgtenv:
The NETSTATUS task claims that networking is disabled. Please contact site support (
[email protected]) with questions or check the Site Manager’s Guide for details on how to properly configure networking.
Es completamente normal ese error en la fase de prueba puesto que el sistema todavia no ha instalado la libreria /usr/include/iraf.h y el binario irafks.e fallar´ a. Bastar´ a con poner n y presionar intro para completar la instalacion de prueba. Sabiendo esto realizamos la prueba de instalaci´on sudo ./install -n Si todo funciona bien, realizamos la instalacion verdadera sin preocuparnos por el problema anterior puesto que las librerias y binarios estaran disponibles. sudo ./install Para finalizar la instalacion base de iraf cerramos la sesi´on de usuario iraf. exit 2
3.
Instalaci´ on x11iraf
Procedemos a instalar x11iraf, programa que se requiere para el soporte gr´afico de iraf. Nos dirigimos a la carpeta donde descargamos los paquetes de iraf, y descargamos el x11iraf siempre teniendo en cuenta la existencia de una posible versi´ on mas reciente. Para esto volvemos a revisar el servidor FTP de IRAF y si encontramos una numeracion mas alta que x11iraf-v1.3.1-bin.linux.tar.gz, bastar´ıa con cambiar la direcci´on en el comando para usarla. cd ~/iraf wget http://iraf.noao.edu/iraf/ftp/iraf/x11iraf/x11iraf-v1.3.1/x11iraf-v1.3.1-bin.linux.tar.gz Descomprimimos e instalamos: cat x11iraf-v1.3.1-bin.linux.tar.gz | gunzip | tar -xf sudo ./install
4.
Instalaci´ on de DS9
Para instalar el DS9, descargamos el binario de la ultima versi´on revisando la pagina oficial de DS9 y lo colocamos en /usr/local/bin. cd ~/iraf wget http://hea-www.harvard.edu/saord/download/ds9/linux/ds9.linux.5.4.tar.gz tar -zxf ds9.linux.5.4.tar.gz sudo mv ds9 /usr/local/bin sudo chmod +x /usr/local/bin/ds9
5.
Script de inicio
Este es un script para iniciar IRAF creado por michael hutchinson que inicializa un xgterm y el DS9 simult´ aneamente. Para ello creamos el archivo /usr/local/bin/irafshell mediante gedit u otro editor de texto. sudo gedit /usr/local/bin/irafshell En este archivo se debe colocar el siguiente texto: #!/bin/bash PID=‘pidof ds9‘ if [ ! $PID ]; then ds9 & fi pushd ~/iraf > /dev/null xgterm -iconic -geometry 80x24 -sb -title "IRAF" -bg "lemon chiffon" -fg "black" -e "ecl" & popd > /dev/null Y le damos permisos de ejecuci´ on. sudo chmod +x /usr/local/bin/irafshell Con esto basta con usar el comando irafshell para iniciar una sesi´on completa de iraf.
3
6.
Iniciar iraf
El script de michael corre iraf con la carpeta /iraf como base. Por ello, partimos por limpiar esta carpeta de todo lo que se descargo en ella y que resulta innecesario. Hay que tener mucho cuidado con el comando rm ejecutado en esta parte de la gu´ıa, puesto que eliminar´ a todos los archivos y subcarpetas de la la carpeta /iraf. rm -rf ~/iraf/* Creamos el archivo login.cl. Al correr el comando mkiraf el terminal se debe especificar como xgterm. cd ~/iraf mkiraf Descargamos el icono y creamos el acceso directo en gnome-panel. cd /usr/share/pixmaps/ sudo wget http://www.fcaglp.unlp.edu.ar/logo_fcaglp2001_t_h34.png -O iraf.png mkdir -p ~/.local/share/applications/ gedit ~/.local/share/applications/iraf.desktop En este archivo se debe colocar el siguiente texto: [Desktop Entry] Encoding=UTF-8 Version=1.0 Terminal=false Type=Application Categories=Application;Office;Astronomia; Icon[es_ES]=iraf.png Icon=iraf.png Exec=irafshell Name[es_ES]=IRAF Name=IRAF Comment[es_ES]=Centro de reduccion y analisis de imagenes Comment=Image reduction and analysis facility Para ejecutarlo simplemente escribimos en la consola irafshell o hacemos doble click en el icono ubicado en Aplicaciones→Oficina→IRAF.
Ap´ endice: Agregar repositorio universe En caso de no encontrar el paquete tcsh, se debe editar el archivo sudo gedit /etc/apt/sources.list Buscar una linea que diga: #deb http://cl.archive.ubuntu.com/ubuntu/ intrepid universe Y dejarla sin # deb http://cl.archive.ubuntu.com/ubuntu/ intrepid universe En caso de no encontrar esta linea se debe agregar. Si se esta usando una distribuci´on de Ubuntu distinta, se debe cambiar intrepid por la distribuci´ on correspondiente. Por ejemplo ubuntu 7.10 es gutsy, 8.04 es hardy y 8.10 es intrepid. Finalmente actualizamos los paquetes. sudo apt-get update Ahora se puede instalar sin problemas el paquete tcsh con apt-get. Creditos a Pablo Marchant Campos por hacer esta fabulosa gu´ıa, solo mejore ciertos aspectos importantes
4