Instalacion de IRAF en Ubuntu

4

Click here to load reader

description

Instalacion Iraf en ubuntu 8.04 y 8.10

Transcript of Instalacion de IRAF en Ubuntu

Page 1: Instalacion de IRAF en Ubuntu

Instalacion de IRAF en Ubuntu

Elias Pizarro RodriguezJueves 13 de Noviembre del 2008

1. introduccion

Esta guıa esta disenada para facilitar la instalacion de IRAF en Ubuntu y sus derivados, probablemente sirvatambien para instalarlo en Devian. La informacion fue facilitada desde otras guıas e internet siendo probada enubuntu 6.06, 8.04 y 8.10. Todos los comandos en esta guıa se corren por consola de modo que tambien se puedeaplicar a cualquier distribucion de Linux utilizando el comando equivalente a apt-get para instalar el paquete tcsh.La version de iraf utilizada es la 2.14.1 que a diferencia de la anterior, trae el terminal ecl integrado. La version dex11iraf es la 1.3.1 y la del ds9 es la 5.4. En caso de existir nuevas versiones, debiese bastar con cambiar las direccionesde descargas como corresponda. Por ultimo, esta guıa supone que el usuario puede realizar tareas administrativasusando sudo, que se tiene acceso a internet y lo mas importante, UN MINIMO CONOCIMIENTO DE LINUX.

En caso de necesitar informacion mas detallada para la instalacion de iraf en cualquier sistema leer la guia deinstalacion oficial.

2. Instalacion de IRAF

Creamos una carpeta donde descargaremos todo lo relacionado con IRAF y que finalmente servira como basepara iniciar el programa.

mkdir ~/irafcd ~/iraf

Antes de descargar se suguiere revisar en el servidor FTP de IRAF si existe una nueva version, de ser el caso se debereemplazar v214 por la version 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.gzwget http://iraf.noao.edu/iraf/ftp/iraf/v214/PCIX/ib.lnux.x86.gzwget 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 Instalacion de IRAF, mediante elrepositorio universe. En caso de no tener habilitado los repositorios ver apendice.

sudo apt-get install tcsh

Se crean las carpetas donde ira instalado IRAF.

sudo mkdir /irafsudo mkdir /iraf/irafsudo 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 sudoy ası instalar finalmente IRAF, de todos los datos que se pide ingresar, el unico que importa es la contrasena que senecesitara despues para iniciar sesion.

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 eseusuario.

1

Page 2: Instalacion de IRAF en Ubuntu

sudo mv ~/iraf/* /iraf/irafsudo chown iraf -R /iraf

Iniciamos sesion como el usuario IRAF recordando la contrasena especificada antes.

su iraf

Una ves iniciada la sesion como el usuario IRAF, se crean las carpetas adicionales donde se descomprimiran losbinarios.

mkdir /iraf/irafbinmkdir /iraf/irafbin/bin.linuxmkdir /iraf/irafbin/noao.bin.linux

Descomprimimos los archivos de IRAF.

cd /iraf/irafcat /iraf/iraf/as.pcix.gen.gz | zcat | tar -xpf -cd /iraf/iraf/bin.linuxcat /iraf/iraf/ib.lnux.x86.gz | zcat | tar -xpf -cd /iraf/iraf/noao/bin.linuxcat /iraf/iraf/nb.lnux.x86.gz | zcat | tar -xpf -

Removemos los archivos descargados que ya no se necesitan.

rm /iraf/iraf/as.pcix.gen.gzrm /iraf/iraf/ib.lnux.x86.gzrm /iraf/iraf/nb.lnux.x86.gz

Preparamos todo para instalar IRAF.

setenv iraf /iraf/irafcd $iraf/unix/hlib/source irafuser.csh

Realizamos una prueba de la Instalacion de IRAF. El siguiente comando no tendra efecto sobre el sistema, suunica finalidad es probar si la instalacion funcionara bien. Presionando intro cuando lo solicite no deberian aparecermayores problemas, sin embargo al llegar a IRAF Networking aparecera 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 ([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 fallara. Bastara con poner n y presionar intro para completar lainstalacion de prueba. Sabiendo esto realizamos la prueba de instalacion

sudo ./install -n

Si todo funciona bien, realizamos la instalacion verdadera sin preocuparnos por el problema anterior puesto quelas librerias y binarios estaran disponibles.

sudo ./install

Para finalizar la instalacion base de iraf cerramos la sesion de usuario iraf.

exit

2

Page 3: Instalacion de IRAF en Ubuntu

3. Instalacion x11iraf

Procedemos a instalar x11iraf, programa que se requiere para el soporte grafico de iraf. Nos dirigimos a la carpetadonde descargamos los paquetes de iraf, y descargamos el x11iraf siempre teniendo en cuenta la existencia de unaposible version mas reciente. Para esto volvemos a revisar el servidor FTP de IRAF y si encontramos una numeracionmas alta que x11iraf-v1.3.1-bin.linux.tar.gz, bastarıa con cambiar la direccion en el comando para usarla.

cd ~/irafwget 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. Instalacion de DS9

Para instalar el DS9, descargamos el binario de la ultima version revisando la pagina oficial de DS9 y lo colocamosen /usr/local/bin.

cd ~/irafwget http://hea-www.harvard.edu/saord/download/ds9/linux/ds9.linux.5.4.tar.gztar -zxf ds9.linux.5.4.tar.gzsudo mv ds9 /usr/local/binsudo 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 simultanea-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/bashPID=‘pidof ds9‘if [ ! $PID ]; then

ds9 &fipushd ~/iraf > /dev/nullxgterm -iconic -geometry 80x24 -sb -title "IRAF" -bg "lemon chiffon" -fg "black" -e "ecl" &popd > /dev/null

Y le damos permisos de ejecucion.

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

Con esto basta con usar el comando irafshell para iniciar una sesion completa de iraf.

3

Page 4: Instalacion de IRAF en Ubuntu

6. Iniciar iraf

El script de michael corre iraf con la carpeta /iraf como base. Por ello, partimos por limpiar esta carpeta de todolo que se descargo en ella y que resulta innecesario. Hay que tener mucho cuidado con el comando rm ejecutado enesta parte de la guıa, puesto que eliminara 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 ~/irafmkiraf

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.pngmkdir -p ~/.local/share/applications/gedit ~/.local/share/applications/iraf.desktop

En este archivo se debe colocar el siguiente texto:

[Desktop Entry]Encoding=UTF-8Version=1.0Terminal=falseType=ApplicationCategories=Application;Office;Astronomia;Icon[es_ES]=iraf.pngIcon=iraf.pngExec=irafshellName[es_ES]=IRAFName=IRAFComment[es_ES]=Centro de reduccion y analisis de imagenesComment=Image reduction and analysis facility

Para ejecutarlo simplemente escribimos en la consola irafshell o hacemos doble click en el icono ubicado enAplicaciones→Oficina→IRAF.

Apendice: 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 distribucion de Ubuntu distinta, sedebe cambiar intrepid por la distribucion correspondiente. Por ejemplo ubuntu 7.10 es gutsy, 8.04 es hardy y 8.10 esintrepid. 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 aspectosimportantes

4