Sei sulla pagina 1di 4

Instalación de IRAF en Ubuntu

Elias Pizarro Rodriguez


Jueves 13 de Noviembre del 2008

1. introducción
Esta guı́a esta diseñada para facilitar la instalación de IRAF en Ubuntu y sus derivados, probablemente sirva
también para instalarlo en Devian. La información 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én se puede
aplicar a cualquier distribución de Linux utilizando el comando equivalente a apt-get para instalar el paquete tcsh.
La versión de iraf utilizada es la 2.14.1 que a diferencia de la anterior, trae el terminal ecl integrado. La versión 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ÍNIMO CONOCIMIENTO DE LINUX.
En caso de necesitar información mas detallada para la instalación de iraf en cualquier sistema leer la guia de
instalacion oficial.

2. Instalación de IRAF
Creamos una carpeta donde descargaremos todo lo relacionado con IRAF y que finalmente servirá 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ón, de ser el caso se debe
reemplazar v214 por la versión 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ón 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á 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 único que importa es la contraseña que se
necesitara después para iniciar sesión.

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ón como el usuario IRAF recordando la contraseña especificada antes.
su iraf
Una ves iniciada la sesión como el usuario IRAF, se crean las carpetas adicionales donde se descomprimirán 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ón de IRAF. El siguiente comando no tendrá efecto sobre el sistema, su
unica finalidad es probar si la instalación funcionara bien. Presionando intro cuando lo solicite no deberian aparecer
mayores problemas, sin embargo al llegar a IRAF Networking aparecerá un ciclo repetitivo con el siguiente mensaje.
Checking that iraf networking is properly enabled ... os.zgtenv:
cannot open ‘/usr/include/iraf.h’
[ FAIL ]

*** The NETSTATUS task claims that networking is disabled.


*** Please contact site support (iraf@noao.edu) 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á. Bastará con poner n y presionar intro para completar la
instalacion de prueba. Sabiendo esto realizamos la prueba de instalación
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ón de usuario iraf.
exit

2
3. Instalación x11iraf
Procedemos a instalar x11iraf, programa que se requiere para el soporte gráfico 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ón 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ón 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ón de DS9
Para instalar el DS9, descargamos el binario de la ultima versión 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ánea-
mente. 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ón.

sudo chmod +x /usr/local/bin/irafshell

Con esto basta con usar el comando irafshell para iniciar una sesión 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á 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éndice: 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ón de Ubuntu distinta, se
debe cambiar intrepid por la distribución 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

Potrebbero piacerti anche