Manual para el Procesamiento de Imágenes en IRAF


Centro de Nanociencias y Nanotecnología
UNAM
Noemi Abundiz Cisneros,
Javier Salinas Luna,
Joaquín Bohigas (IA-UNAM)
y Roberto Machorro

índice

Nota: ponemos en itálicas la salida del programa IRAF, en gordas las entradas que debe dar el usuario.
   (No se lo he puesto a todo el doc, poco a poco...rmm)

Introducción
1. Instalación de Iraf
    1.1. xgterm
2. Manual para procesar una imagen en IRAF
    2.1. Entrando a Doargus
    2.2. Editando params y doargus utilizando la función epar,
    2.3. Creando archivo Chromex
    2.4. Utilizando el programa Doargus
4.-Conversiones
    4.1. Como convertir una imagen fits a ASCII desde Iraf
    4.2. convertir una imagen de extensión ascii a fits
5.- Desplegar imagenes
    5.1. Ver una imagen en Fits en una consola Xgterm con utilizando en programa Ds9
    5.2. Desplegar imagenes procesadas, ms, usando splot
    5.3. Desplegar imagenes con Display
6.- Analizar imágenes
    6.1. Procedimiento para obtener anchos e intensidades de un espectro
    6.2. Analizar imágenes con IMEXAM
7.- Editar imágenes
    7.1. Recortar un segmento de imagen con listpixels
    7.2. Recortar imagen con imcopy
Apéndice
Sugerencias en caso de problema (Troubleshooting)



Introducción

En el proyecto Adquisición bidimensional de espectro, patrocinado por el Conacyt, se desarrolló una instrumentación relativamente compleja (ver proyecto).
La cantidad de resultados que arrojan los experimentos es muy grande y requiere de manipulación para quitarle la respuesta del instrumento, calibrar tanto en x como en y, reconocer los picos espectrales, eso para todas y cada una de las fibras. Esto requiere de una instrumentación y programación adecuada.

Este manual tiene el propósito de orientar en el uso de la paquetería de programas que se tienen para el análisis de espectros multicanal que se ha instalado en el CCMC.
Convertir los datos que salen del programa de control para el ICCD de marca Andor, que manejan un formato propietario (SIF), pero que pueden exportarse en formato asciii. Con este último formato se pueden leer tanto con el paquete Iraf como con el programa SelectLineas.
Consta de un programa SelectLineas hecho en casa, que permite
  • Seleccionar una línea de una imagen dada, proveniente del Andor, proporcionando sus valores numéricos, para poder manipularlos en la comparación.
  • Identificar las líneas de espectros expertimentales al compararlas con espectros ya aceptados como correctos, en general provenientes del NIST.
  • Agrupar los picos de un espectro.

  • Con el paquete IRAF (puede obtenerlo gratis aquí) se puede hacer:
  • Encontrar las aberturas donde hay información espectral de cada fibra.
  • Ajustar un polinomio a cada abertura.
  • Aplanar el campo, quitando el efecto de sensibilidad a diferentes longitudes de onda del instrumento.
  • Calibrar en longitud de onda, empleando lámparas de gases a baja presión (Ar, Ne, Hg, etc), cada una de las fibras.
  • Manipular la imagen en formato fits, haciendo falso color, cambiar formato, etc.

  • Los datos dependen del espectrómetro y del ccd que se utilice.
    Hasta el momento contamos con dos espectrómetros, uno Chromex, que es para el que se ajustan los datos de la sección 5, y un espectrómetro hecho en casa, para el cual no se ha elaborado un programa de ajuste, aunque sirve el mismo programa SelecLineas para identificar las líneas espectrales.
    Si se utiliza el detector ICCD de Andor, se debe convertir los datos del formato propio (Sif) a uno estándar (ascii) y de allí pasar al formato fits, que es el que entiende IRAF. Con el nuevo detector CCD, sea o no con el intensificador, el formato de salida es en fits, con lo se facilita el procesamiento.

    En la medida que se incorpornen nuevas herramientas de procesamiento de imágenes, este manual irá creciendo.


    Ir a índice
    Sección 1. Instalación de Iraf*

    Hay un procedimiento que ahorra todo el proceso de instalación. Baja e instalar el archivo .iso del sitio
    http://www.astro.uson.mx/favilac/downloads/ubuntu-iraf/iso/IRAF_Ubuntu.iso

    Otro procedimiento para instalar completo el IRAF, para 32 bits y 64 bits. No pude completar la instalación del xgterm tal como viene allí, mejor lo hice bajando

    El archivo que contiene el paquete astronómico IRAF* se encuentra compactado en:
    iraf-2.2.completo.tar.gz

    Para poder instalar este archivo es necesario seguir las siguientes instrucciones:

    1. Estando en una consola Xterm, pasar al directorio raíz y entrar como super-usuario con la instrucción de Linux su e inmediatamente introducir la contraseńa.
    Nota: Favor de contactar a la persona adecuada para solicitar dicha clave.
    Un indicativo de que se ha entrado como super-usuario correctamente, es cuando aparece el prompt acompańado de un símbolo de #, de la siguiente forma:
    >#

    2. Ya estando como super-usuario (>#) dar la siguiente instrucción en la línea de comandos:
    ># tcsh
    La cual sirve para cargar en ese momento ciertas instrucciones que son tomadas de algún lugar de la memoria de la computadora y que se utilizan solamente cuando dicha instrucción es ejecutada, permitiendo usar adecuadamente las siguientes instrucciones:




    Ir a índice
    1.1 xgterm. Consola gráfica
    Este programa es el equivalente una terminal regular, pero trabaja en forma gráfica.
    El programa de xgterm se tiene que bajar una versión más reciente para que se pueda utilizar en Suse 9.3 esta versión se puede encontrar en la siguientes páginas de Fedora: xgterm Fedora 1 ó xgterm Fedora 2

    La versión que se baja tiene otro nombre Xgterm.fedora tan solo hay que renombrarlo y ponerle xgterm, hay que grabar una versión de este programa en el Home del usuario y otro en: usr/local/bin esto es para que se pueda ejecutar con el nombre de Xgterm desde una consola de texto regular.
    Es imoprtante hacer notar que Unix y Linux reconocen diferencias entre las mayúsculas y las minúsculas, a diferencia de Windows. Así que cuando invoque al programa hágalo igual a como lo ha renombrado.

    NOTAS:
    Estos son los requerimientos básicos para poder usar Iraf*. Cabe mencionar que Iraf* debe trabajar en una terminal xgterm, ya que todo el tiempo interacciona con interfaces gróficas para poder realizar óptimamente sus tasks. Se tiene entendido que el xgterm se genera automáticamente para ser usado por Iraf*. Si por alguna razón el xgterm se llegara a extraviar es necesario buscarlo en la paquetería iraf ya instalada o en su defecto contactar con un experto en el manejo de Iraf, de preferencia contactar a Benjamin Hernandez en el IAUNAM.
    Si después de haber seguido estas instrucciones Iraf* es ejecutado en una xgterm y no funciona adecuadamente favor de contactar al experto anteriormente mencionado.



    Ir a índice
    Sección 2. Manual para procesar una imagen en IRAF*

    Un detalle importante del paquete IRAF es que utiliza el formato FITS para las gráficas. Para detalles del formato ver aquí, para conversiones de otros formatos a FITS, ver aquí

    Para procesar imágenes en Iraf*, primero se necesita contar lo siguiente:

    1.- Campo plano:

    Campo plano
    Fig. 1 Campo Plano 59u400p.asc1.fits

    2.-Espectro de referencia:

    Espectro referencia
    Fig. 2 Espectro de Referencia 59u400ar.asc1.fits

    3.-Espectro Problema:
    Espectro problema
    Fig. 3 Espectro Problema 59u400c.asc1.fits


    2.1 Entrando a Doargus

    1.- Abrir una consola
    2.- Cambiarse al directorio donde este el archivo que contenga los comandos de XGTERM
    3.- Si es la primera vez que se ejecuta IRAF*, antes hay que configurarlo, desde la misma consola:

    [noemi@192 noemi]$ mkiraf
    Initialize uparm (y|n): y
    -- initializing uparm
    Terminal types: xgterm,xterm,gterm,vt640,vt100,etc.
    Enter terminal type: xgterm
    A new LOGIN.CL file has been created in the current directory.
    You may wish to review and edit this file to change the defaults.

    (Si ya se ha activado este comando entonces ya no es necesario de volverlo a hacer en las futuras aperturas de IRAF*, tan solo se entra escribiendo XGTERM)

    4.- Tambi´n la primera vez hay que editar el archivo con el nombre login.cl para poder decirle al programa de IRAF* en qué tipo de formatos para guardar y leer las imígenes que en nuestro caso será en FITS.

    [noemi@192 noemi]$ gedit login.cl

    Al abrir el archivo hay que editar lo siguiente:
    Primera columna, estado actual. Segunda columna, como debe quedar.
    ERROR! la grafica muestra todavia en la segunda columna muchos gatitos, que deben quitarse para hacer efectivo el cambio!!!!.....Corregir a la brevedad. RMM 14 sept 2006

    Login cl

    después de hacer los cambios se graba y cierra el archivo login.cl.

    Para tener acceso a las rutinas con que cuenta IRAF* se necesita la siguiente instrucción:
    [noemi@192 noemi]$ cl

    Para inicializar IRAF* hay que cargar las siguientes rutinas:
    cl> noao.
    no> onedspec.
    on> twodspec.
    tw> apextract.
    ap> imred.
    im> argus.

    NOTA: En el archivo LOGIN.CL puede darse4 todas estas rutinas y al iniciar Iraf, dando la instrucción CL, automáticamente se cargan todas, solo resta ir al subdirectorio donde se requiera trabajar.

    Con estas instrucciones, se le ordena a IRAF* que use las funciones allí contenidas. Note que el prompt cambia cada vez que se activa una rutina.
    5.- Ya en el directorio de trabajo, donde se encuentran las imágenes en formato fits, todo esto se hará con los siguientes trabajos:
    Pwd
    Dice el directorio que uno se encuentra
    ls
    Muestra todo el contenido del archivo.
    cd + nombre archivo
    Carga el archivo.
    cd ..
    Regresa al archivo anterior. Es importante poner un espacio entre los .. y cd.

    2.2. Editando params y doargus utilizando la instrucción epar.
    Hay que modificar algunos datos, para que el programa trabaje adecuadamente, modificando estos dos archivos: params y doargus, con la instrucción epar. Como se muestra a continuación:
    ar> epar params
    Con esto se selecciona el tipo de ajuste al campo plano.
    La consola muestra la lista de parámetros, lo que está entre paréntesis puede editarse, para adaptarlo a las necesidades del usuario, aquí la ponemos en color azul.
    Para almacenar los cambios realizados se pone el mando CTRL+d.

    X epar configura IRAF

    ar> epar doargus
    Aquí se ponen de entrada y salida de datos, nímero de aberturas (fibras), etc.
    Un archivo importante es chromex, que se detalla en el siguiente apartado.
    La consola muestra la lista de parámetros , lo que está entre paréntesis puede editarse, para adaptarlo a las necesidades del usuario, aquí lo ponemos en color azul.
    Para almacenar los cambios se pone el mando CTRL + d.

    epar doargus

    2.3. Creando archivo chromex

    El archivo chromex se debe crear para que el programa pueda identificar las fibras, entonces este creará desde la ventana de XGTERM, con la instrucción (gedit en un editor cualquiera, puede usarse otros):

    ar> !gedit chromex

    Se escribe lo siguiente en el archivo:
    El primer n&uoacute;mero es secuencial, el segundo será 1 si la fibra esta en buen estado y 0 si no sirve, el tercero para nombrar a las fibras

    1 1 f1
    2 1 f2
    3 1 f3
    4 1 f4
    5 1 f5
    6 1 f6
    7 1 f8
    8 1 f9
    9 1 f9
    10 1 f10
    11 1 f11
    12 1 f12
    13 1 f13
    14 1 f14
    15 1 f15
    16 1 f16
    17 1 f17
    18 1 f18
    19 1 f19
    20 1 f20
    21 1 f21
    22 1 f22
    23 1 f23
    24 1 f24
    25 1 f25

    NOTA: La instrucción para abrir un editor de texto en una consola de Xgterm para SUSE 9.3 es: !kate chromex
    2.4. Utilizando el programa doargus

    1.- Se escribe la instrucción de:

    ar>doargus

    2.- El programa te va preguntar lo siguiente:

    List of object spectra (59u400c.fits): [Enter] (espectro problema)
    Set reference apertures for 59u400p [Enter] (campo plano)
    Resize apertures for 59u400p (yes):[Enter]
    Edit apertures for 59u400p (yes): [Enter]
    Si los nombres de las imágenes son los adecuados entonces puedes avanzar presionando la tecla enter, y si no es así puedes escribirlos. Nota: si en este paso la rutina no encuentra alguna de las imágenes es necesario ir a preferences para cada archivo imagen y habilitarlas para que se puedan leer y/o escribir adecuadamente. También es muy importante que los archivos imagen tengan un nombre lo mas corto posible. Claro todo esto debe de ser revisado previamente antes de correr la rutina doargus.

    3.- Aparecerá una pantalla con las fibras ya identificadas: (figura 4.)

    Aberturas
    Fig 4. Identificación de fibras

    Presiona la tecla q, enseguida te preguntará si:
    Fit traced positions for 59u400p interactively: Yes
    Fit curved: Yes

    4.-Te mostrará una imagen con la ubicación de cada apertura. (Figura 5)

    Ajuste de abertura
    Fig 5. Ajuste lineal por cada apertura

    Con la tecla d elimina el punto,
    f hace un ajuste,
    q pasa a la siguiente apertura,

    NOTA: Hay que fijarse en los RMS de cada apertura, estos deben ser pequeńos y si es posibles menores a 1.

    5.- La siguiente imagen (ver figura 6) es un ajuste de todas las aperturas:

    Ajuste lineal total
    Fig.6 ajuste lineal total

    Hay que presionar la tecla q, para que te muestre en la ventana de XGTERM lo siguiente:

    Fit and ratio flat field 59u400p
    Create the normalized response 59u400pchromx.ms
    Extract arc reference image 59u400ar
    Determine dispersion solution for 59u400ar

    Y esperar a que te muestre en espectro de referencia esto será cuestión de segundos (o minutos dependiendo la velocidad de la computadora).

    6.- El siguiente espectro de referencia aparece en pixeles (ver figura 7), para cambiar la longitud de onda hay que posicionarse en un pico ya conocido en este caso el argón y con la tecla m y posicionada en pico ya identificado se escribe la longitud de onda.

    Referencia
    Fig.7 Espectro de referencia en escala de pixeles

    7.- Una vez escritas todas las longitudes correspondientes, el programa hará un ajuste y cambio de coordenadas de pixeles a Ångstrom, proporcionando la tecla f, en donde esta tecla es MUY importante, porque si se salta este paso el programa no hace la transformación de pixeles a Angstrom adecuadamente y el espectro problema final tendrá una mala calibración, que estará dado en pixeles, en este caso, se tendría que volver a repetir el procedimiento. (ver figura 8)

    Ajuste de cambio de coordenadas
    Fig.8. Ajuste al cambio de coordenadas, en donde se muestra su RMS

    En el ajuste final obtenido se puede ver el RMS de las coordenadas que le diste, si este no es demasiado grande, arriba de 2.0, entonces con la tecla q regresa al espectro de referencia con la longitud de onda ya establecida. (ver figura 9)

    Ajuste final

    8.- Si no estás de acuerdo con las longitudes de onda puedes modificarlas con las teclas d para borrar un punto, la m para escribir la nueva longitud de onda y la f para volver a hacer el ajuste. Y si estas de acuerdo entonces tienes que presionar la tecla q. (Recuerda que con la tecla d y m tienes que posicionarte en cada pico, para que funcione).
    Si el programa no quiere detectar un pico como un espectro, este no lo hará, para que el programa detecte un espectro tiene que estar muy bien definido.
    9.- Si ya presionaste la tecla q entonces en la pantalla de XGTERM el programa te preguntara la siguiente:

    Fit dispersion function interactively (no|yes|NO|YES) (yes): NO
    Change wavelength coordinate assignments (yes|no|NO): NO
    Splot spectrum (no|yes|NO|YES) (yes): yes

    y te aparecerá el espectro problema con sus coordenadas en Angstrom correctas (ver figura 10), para poder desplazarse dentro de cada apertura hay que presionar shift + ( para ir hacia delante y shift + ) hacia atrás.

    Fig 10
    Fig.10 Espectro de problema ya calibrado con escala de Angstrom.

    y si se desea salir de la gráfica hay que presionar la tecla q. NOTA: En todos los casos donde se muestran ventanas existe un submenú con más opciones, aquioacute; solo se han puesto las necesarias para poder procesar espectros ópticos multicanal por medio de fibras.


    Ir a índice
    Sección 3. Procedimiento para obtener anchos e intensidades de un espectro

    Para acceder de nuevo a la gráfica ya corregida del espectro problema ya corregido se hace de la siguiente forma:
    Ya una vez adentro de Xgterm y de todas las utilerías con las que deseas trabajar se escribe splot + Nombre archivo.ms.fits. Y enseguida te aparecerá una grafica como la que se muestra abajo. (ver figura 11)

    Figura 11
    Fig.11 Espectro de problema ya calibrado con escala de Angstrom.

    El procedimiento para obtener el ancho ó la intensidad de un espectro o varios, hay que tomar un rango dentro de la imagen en donde se encuentre el espectro a estudiar, este rango se elige presionando la tecla d, en cada extremo del rango. (ver figura 12)

    Figura 11
    Fig.12. Muestra como se elige en rango a estudiar el espectro la cual se encuentra delineado de rojo.

    Fig.12. Muestra como se elige en rango a estudiar el espectro la cual se encuentra delineado de rojo.

    Después el programa te pregunta que tipo de ajuste deseas hacer y en este caso se quiere un ajuste gaussiano, entonces se debe posicionar el cursor en el pico del espectro a estudiar y presionando la tecla g para marcarlo.

    Si ese era el único espectro a procesar, entonces presionas la tecla q para salir ó la tecla g según sea el caso, enseguida te preguntará lo siguiente:

    Fit positions (fixed, single, all, quit): a +
    Fit Gaussian widths (fixed, single, all, quit): a +
    Fit background (no, yes, quit): y +

    Después te publica el centro de la gaussiana en longitud de onda, la intensidad, así como también el ancho, entre otras cosas, uno se puede desplazar para ver estos datos con la tecla + o - y si no se quieren revisar en ese momento entonces se presiona la tecla q, enseguida se preguntará:

    Fit positions (fixed, single, all, quit): q +

    Y se volverá a presionar la tecla q y cuando aparezca el letrero de Deblending done, entonces se puede seguir trabajando dentro de las aperturas en busca de otros ajustes gaussianos (recordar que con la teclas shift + ( y shift + ), uno se puede desplazar dentro de las aperturas) y para salir por completo hay que presionar la tecla q.

    Para ver los datos que obtuviste es necesario salirse de la gráfica en la tecla q e irse a la ventana de Xgterm y escribir type splot.log, en donde te desplegará todas las longitudes de onda, intensidad, ancho y etc., de los espectro a los cuales les hiciste un ajuste gaussiano, otra forma de ver los datos es abrir cualquier procesador de texto.
    No importa si vas ańadiendo más datos o sacando más ajustes, el programa automáticamente irá anexando los nuevos valores sin borrar los datos anteriores y será fácil de buscar la información porque graba la fecha, hora, nombre del archivo con que se trabajó y numero de apertura, así como la longitud de onda.


    Ir a óndice
    Sección 4. Como conviertir una imagen fits a ASCII desde Iraf*

    Para convertir un espectro ya calibrado con extensión ms.fits a ASCII se tiene que usar la rutina scopy que se encuentra en el conjunto de rutinas onedspec, sirve para separar las aperturas y grabarlas en extensión fits, es decir de un espectro multidimensional con el que contamos lo convierte en un espectro unidimensional. También con la funcién scopy puedes elegir el número de apertura que necesites o todas las aperturas, el programa te graba el nombre del archivo el cual quieres convertir y le ańade el número de la apertura. En el siguiente listado se muestra los comandos de los cuales esta formada la rutina de scopy.

    Comandos scopy
    Parametros de scopy

    apertur --> Si eliges esta opción tan sólo te da la apertura que quieres.
    apmodul --> Si es esta opción te hace todas las aperturas.

    Para crear los archivos de @entrada y @salida se utilizan los siguientes comandos:

    files *ms.fits > entrada (se crea un archivo con el nombre de entrada en donde se guardan todos las imígenes con extensión ms.fits) !cp entrada salida
    !cp entrada salida (Graba todos los datos que contengan el archivo entrada a otro archivo nuevo con el nombre de salida)
    !gedit salida (Edita el archivo salida, en donde nímero en todos los datos se tienen que borrar la extensión, por ejemplo: 59l400.ms.fits 59l400, es muy importante hacer esto porque al correr automáticamente este programa ańade la extensión fits con el número de apertura. )


    Ya que se tengan creados los archivos entonces ya se puede correr el programa, pero es importante destacar que se tiene que poner antes de cada nombre un @, si no el programa lo tomará como un error y no funcionará.

    on> scopy (instrucción para correr el programa)

    Una vez convertidos los multiespectros a un solo espectro ya se puede utilizar el programa que también se encuentra en onedspec, que es wspectext , para convertirlos en formato ASCII y así ya se pueden utilizar para identificar las líneas espectrales.

    Para utilizarlo se tiene que crear nuevamente un archivo con el nombre entrada y otra salida, no sin antes borrar los anteriores ó bien puedes poner el nombre que uno quiera.

    files *ms.fits > entrada (se crea un archivo con el nombre de entrada en donde se guardan todos las imígenes con extensión fits)
    !cp entrada salida (Graba todos los datos que contengan el archivo entrada a otro archivo nuevo con el nombre de salida)
    !gedit salida (Edita el archivo salida, en donde nímero en todos los datos se tienen que borrar la extensión fits y cambiarla por asc, por ejemplo: 59l400.0013.fits 59l400.0013.asc)

    Y con la siguiente instrucción se puede correr el programa, pero entes de eso hay que modificar el epar wspectext.

    I R A F
    Image Reduction and Analysis Facility
    PACKAGE = onedspec
    TASK = wspectext

    input = @entrada Input list of image spectra
    output = @salida Output list of text spectra
    header = no) Include header?
    wformat= %0.2f) Wavelength format
    mode = ql)

    en donde wformat te da la opción de elegir el número de decimales que vas a utilizar, en este caso son dos.
    on> wspectext @entrada @ salida (instrucción para correr el programa)


    Ir a índice
    Sección 6. Ver una imagen con extensión Fits por medio de una consola Xgterm utilizando el programa Ds9

    Para instalar el programa Ds9 en Suse 9.3 hay que bajar la versión 4.0b8 de la página de internet: http://hea-www.harvard.edu/RD/ds9/, para Linux ya que si se baja la versión 3.0.3 no tiene la opción de maximizar la pantalla y versiones posteriores a esta no funcionan. El procedimiento para instalarlo en Suse 9.3 es el siguiente:

    Ventandas Andor
    Figura 25. Muestra como se convierte una imagen con extensión .sif a .asc por el programa Andor

    Bajar la versión 4.0b8 para Linux en http://hea-www.harvard.edu/RD/ds9/
    Grabarlo como superusuario en: /usr/local/bin.
    Descomprimirlo con la instrucción: tar -zxvf ds9.linux.4.0b8.tar.gz
    Enseguida aparecerá un ejecutable y ya se puede correr desde una consola Xgterm.
    Y para correrlo desde la pantalla de Xgterm es necesario escribirlo de esta forma:!ds9

    Al instalarlo en Suse y correrlo lo más probable es que el formato de las letras no sea adecuado y poco legible, por eso para cambiar el formato de debe ir al menú de Edit al estar ahí ir a Preferences y después en Default Menu Font, estando ahí hay que selecionar el tipo de letra Helvetica y tamańo 18; una vez que ya se hicieron los cambios es muy importante seleccionar Save Preferences para que haga los cambios, de ahí hay que cerrar el programa y volverlo a abrir.

    Nota: El programa acepta una sola modificación a la vez, es decir, cada vez que se selecciona algo en el menú este se cierra entonces hay que volverlo a abrir.




    Ir a índice
    Sección 7. Como convertir una imagen de extensión ascii a fits

    Una vez que ya se tengan las imígenes convertidas hay que recortarlas y convertirlas en Fits para empezarlas a utilizar en Iraf, entonces se utiliza un programa que desarrollo el Dr. Javier Salinas y cuyo nombre del programa es: nuevoasciiafits1, este programa funciona bien para Linux pero para Suse 9.3 el programa no corre nada más con el ejecutable en este caso se tiene que grabar una versión del ejecutable en el archivo: usr/local/bin, para que se pueda llamar desde la consola, y grabar desde cualquier equipo de computo que contenga linux un archivo con el nombre de: libg2c.so.0 que se encuentra en carpeta: usr/lib y grabarla en esta misma carpeta pero en Suse todo esto se debe hacer como super usuario. Tan solo es suficiente hacerlo la primera vez que se va a utilizar el programa de recortador de imígenes.
    Una vez que se hace el procedimiento anterior se debe crear un archivo de texto con el nombre de: "archivos1.par" , este archivo se puede crear de la siguiente manera:

    Si el sistema operativo que se utiliza es de Linux, entonces desde la consola se utiliza la instrucción de: gedit archivos1.par.
    si el sistema operativo que se utiliza es Suse entonces la instrucción que se usa es: kate archivos1.par. a instrucción de gedit y kate mandan a llamar procesadores de texto que tanto como Linux y Suse tienen por default.

    Entonces una vez que el procesador de texto se abriá se introducen los nombres de las imagenes con su extensión acomodados en una columna, hay que tener cuidado de abrir el archivo de texto en la misma ubicación de las imígenes. Ya una vez que se tiene el texto de archivos1.par con la información necesario tan sólo basta con escribir el nombre del archivo ejecutable ( nuevoasciiafits1) en la consola y está se encargará de hacer el resto.

    ota: El programa convierte y recorta una imagen ascii a una imagen con extensión fits y guarda a esta imagen con el mismo nombre y extensión pero le ańade al final la extensión de fits.




    Ir a índice
    Recortar imígenes con listpixels
    Ya en pantalla de IRAF, poner el mando

    listpixels Archivo.fits[1005,308:651] > ArchivoRecortado.dat

    donde:
  • Archivo.fits es el archivo a recortar, en formato fits
  • 1005 linea de pixeles en x
  • 308:651 rango en y (quitando espacios en negro)
  • >      es el mando para asignar la salida hacia un archivo
  • ArchivoRecortado.dat : nombre del archivo de salida. La salida es en formato ASCII.






  • Ir a índice
    Recortar imágenes con imcopy
    Ya en pantalla de IRAF, poner el mando

    imcopy image1[x1:x2,y1:y2] image2
    donde:
  • image1 es el archivo a recortar, en formato fits
  • x1:x2 el intervalo en x a recortar
  • y1:y2 el intervalo en y a recortar
  • image2 : nombre del archivo de salida, en fits.

  • Por ejemplo:
    plot> imcopy 12_imgobs21_c.fits[630:800,320:1920] 12_imgobs21_c.fits
    12_imgobs21_c.fits[630:800,320:1920] -> 12_imgobs21_c.fits
    plot> imcopy 12_imgobs21_i.fits[100:300,320:1920] 12_imgobs21_i.fits
    12_imgobs21_i.fits[100:300,320:1920] -> 12_imgobs21_i.fits
    plot> imcopy 12_imgobs21_d.fits[1875:2020,320:1920] 12_imgobs21_d.fits
    12_imgobs21_d.fits[1875:2020,320:1920] -> 12_imgobs21_d.fits

    Genera tres secciones de la imagen, una de la parte izquierda, otra del centro y la última de la derecha.

    Más ejemplos en http://www.phys.unm.edu/~cpo/html/twhtml/iraf/imexam.html donde presentan los mandos
    imexamine
    implot
    imtranspose
    imcopy
    rotate


    Ir a índice
    Sugerencias en caso de problemas

    Si se desea ubicar un dato dentro de las rutinas de IRAF, poner la instrucción:
    Cl> apropos mando
    con lo que despliega las tareas en donde aparece este mando.

    1) IRAF no encuentra los archivos seleccionados
    2) DOARGUS maneja líneas de espectro verticales, cuando mis espectros son horizontales
    2a) DOARGUS no ordena las lineas de espectro de referencia:
    ERROR: Image header parameter not found (jd).
    3) El ajuste de datos de las aberturas es MUY malo
    4) Pide poner el dia juliano en los headers de los archivos fits
    5) Indaga donde esta algún comando en IRAF

        IRAF no encuentra los archivivos seleccionados
    Si estás seguro de que los archivos están en su lugar, no están corruptos, y el directorio de trabajo, donde te moviste para leer los archivos es el mismo, entonces muy probablemente el archivo login.cl no está inciado correctamente. Ver punto 3 y 4 de sección 2.1. El inciso 3 dice:

    3.- Si es la primera vez que se ejecuta IRAF*, antes hay que configurarlo, desde la misma consola:
    [noemi@192 noemi]$ mkiraf
    Initialize uparm (y|n): y
    -- initializing uparm
    En el inciso 4 indica la manera de editar el archivo login.cl


        DOARGUS maneja líneas de espectro verticales
    El paquete IRAF puede manejar las dos horientaciones, vertical y horizontal. En principio esta se define en varios archivos como epar doargus y otros. Pero lo que descubrimos que, a pesar de cambiarla allá a quien finalmente le hace caso es a la orientación que le indica el encabezado del archivo en cuestión, conocido en el argot de FITS como el header.
    Para cambiar el header de algún archivo se debe tener cargado el paquete ccdhed, para lo cual hay que hacer:
    cl>imred
    im>ccdred
    cc>ccdhed imagen      (si es para cambiar sólo imagen)
    cc>ccdhed *.fits      (si es para cambiar todaslas imígenes)

    IRAF contesta con
    parametro a cambiar? (dispaxis): dispaxis
    valor 0,1 (1): 1 1 si es línea vertical, 0 si es horizontal


        DOARGUS no ordena las lineas de espectro de referencia:
    ERROR: Image header parameter not found (jd)

    En la configuracion general del IRAF utiliza los diajunianos para ordenar archivos y datos. En nuestro caso, con datos espetrometricos de laboratorio, no usamos ese orden, asi que hay que quitarlo, de otra manera da error en el traslado de la calibracion al archivo problema.
    Editar los parametros con el mando
    cl>epar params
    donde dice (sort = jl ) sort key quitar jl (dia juliano), dejando en blanco.
    donde dice (group = ljl ) group key quitar ljl , dejando en blanco
    guardar con Ctrl-d y ya podra correr completo el ajuste.



        El ajuste de datos de las aberturas es MUY malo
    Esto da como resultado que el polinomio de las aberturas no necesariamente contenga (y lea) los archivos de calibración y el archivo problema.
    Creemos que el problema es el siguiente:
    Usando el ICCD de Andor, que tiene un ccd de 1024x256, pero un intensificador de 512x256, parte de la imagen del ccd no es utilizable, queda en negro. Cuando la curva de ajuste de las aberturas incluye esta sección de cero intensidad, el ajuste no es bueno. Se requiere quitar la parte negra para poder hacer un buen ajuste, como el que se muestra en la grafica 6, apartado 2.1, sección 5.


        Pide poner el dia juliano en los archivos fits
    Cuando se ejecuta la tarea DORAGUS el IRAF pide poner el día juliano en los archivos fits. Esto se debe a que en los parámetros de IRAF esta configurado para ordenar los archivos por el día juliano. Para cancelar esta opción, editar el archivo params con el mando:
    epar params
    buscar la opcion sort y group
    sort jd
    group ljd
    simplemente limpiar esos campos y ya se elimina el error.


        Indaga donde está ubicado algún comando en IRAF
    Poner el comando
    apropos Julian
    Lo cual genera un listado de los lugares donde está el mando.