Procedimiento para obtener mapas de temperatura del mar (SST) a partir de las capturas efectuadas desde la estación en tierra NOAA HRPT del CEAM de la informacion transmitida en formato HRPT por los satélites de la serie NOAA (actualmente los NOAA 12 y 14)
 
Preliminar:
 
El sistema de tierra captura la información transmitida en directo por los satélites de la serie NOAA a su paso por regiones cercanas al emplazamiento de la estación de tierra. Suponiendo que una de las capturas efectuadas se muestre interesante y se desee calcular la SST correspondiente, se podrá elegir uno de los siguientes métodos:
 
1) Procedimiento rápido
 
Con este procedimiento se puede tener una imagen lista para su visualización e intrepretación en unos pocos minutos. Básicamente, se convierte el fichero on-line DARTCOM a formato HRPT, se separan los canales AVHRR, se calibran los canales térmicos, se efectúa la corrección atmosférica para el cálculo de la SST, se convierte a un formato visualizable, y se visualiza. Consta de los siguientes pasos:
 
1.a) Selección de uno de los cinco ficheros $WIMAGE.RAW on-line, recorte del área de interés, y conversión de la selección a formato HRPT. Ello se efectúa con el programa FRAGDAR2. Es un programa que utiliza el modo VGA de 320x200x256 para visualizar una combinación en falso color de tres de los cinco canales AVHRR que contiene el fichero original (por ello no puede ejecutarse en una ventana DOS bajo Windows, sino en una sesión DOS a pantalla completa. Estando en Windows, puede cambiarse de un modo a otro pulsando Alt+Enter). Se selecciona el fichero que se quiere visualizar para cortar eligiendo un número entre 1 y 5. Elegir el 0 termina el programa. Entonces, entra en modo de 256 colores Se utiliza seleccionando la zona a tratar con las teclas "q" (aumento de la primera línea), "a" (disminución de la última línea), "Q" (disminución de la primera línea), "A" (aumento de la última línea) y "espacio" (selección efectuada). De esta forma, con las teclas "q" y "a" se restringe el área de interés y con las teclas "Q" y "A" se expande. El área de interés se marca con una barra vertical blanca que abarca el área seleccionada. En pantalla sólo caben 1600 líneas del fichero original, y para elegir otro grupo de 1600 líneas se emplean las teclas "o" (grupo de 1600 que están 400 antes) y "p" (grupo de 1600 que están 400 después). El programa empieza visualizando los canales 1, 2 y 4 en los cañones rojo (R), verde (G) y azul (B) respectivamente. Pueden cambiarse estos valores con las teclas "r", "g" y "b" (el programa cambia a modo texto y se ingresa el valor numérico normalmente). También puede visualizarse un único canal en los tres cañones con lo que el efecto global es ver una imagen en tonos de grises. Para ello pueden seleccionarse los tres cañones de forma independiente (teclas "r", "g" y "b") o bien conjuntamente con la tecla "w" (de white&black). En cualquier momento puede mejorarse la visualización de la imagen en pantalla solicitando una ecualización de histograma pulsando la tecla "e", salvo en el caso de que los tres cañones correspondan al mismo canal. Puede eliminarse la ecualización de histograma con la tecla "E". Puede solicitarse un redibujado de pantalla con la tecla "d". En caso de que se quiera elegir otro fichero on-line sin tratar el escogido, puede hacerse pulsando "espacio". Cuando se tiene seleccionada el área de interés puede empezar el proceso de grabación del fichero HRPT con la tecla "s". Entonces el programa intenta grabar el fichero con un nombre por defecto (formato ddmmaa.HRP), y en caso de que ya existiera un fichero con ese nombre solicitaría al usuario que le proporcione una nueva base para el nombre del fichero HRPT (seis caracteres sin extensión tipo ddmmaa). El programa entonces crea un fichero en formato HRPT nativo (distinto del DARTCOM nativo) listo para ser archivado o tratado.
 
Sintaxis: FRAGDAR2
Ficheros de entrada: I:\RAWARCH\ARCH0?\$WIMAGE.RAW
Ficheros de salida: ddmmaa.HRP
 
1.b) Obtención de información de la imagen. Para ello se usa de momento el programa HRPTINFO con comando en linea ddmmaa y que genera un ddmmaa.INF que puede visualizarse con el TYPE de DOS. Sin embargo, la información del ddmmaa.INF aparece en pantalla de forma comprensible con lo que no es necesario visualizar el contenido del fichero ddmmaa.INF
 
Sintaxis: HRPTINFO ddmmaa
Ficheros de entrada: ddmmaa.HRP
Ficheros de salida: ddmmaa.INF (con eco en pantalla)
 
1.c) Separación de los ficheros de los datos brutos de los cinco canales AVHRR y sus correspondientes ficheros de telemetría. Para ello se utiliza el programa HRPTAVHR. Se invoca en línea de comandos con un único parámetro, la base ddmmaa común a todos los ficheros que se obtienen a partir del fichero original $WIMAGE.RAW seleccionado. Este programa difiere del antiguo (HRPTDUND) en que es capaz de determinar si es necesario una conversión interna de WORDs desde el fichero ddmmaa.HRP antes de interpretarlos.
 
Sintaxis: HRPTAVHR ddmmaa
Ficheros de entrada: ddmmaa.HRP, ddmmaa.INF
Ficheros de salida: ddmmaa.RAx, ddmmaa.TLx (x=1,2,3,4,5)
 
1.d) Calibración de las imágenes térmicas. De los cinco canales AVHRR cuyos datos brutos y telemetría ya han sido extraídos, los tres últimos corresponden a la región del infrarrojo térmico (el canal 3 corresponde al infrarrojo medio). Estos tres canales (3, 4, y 5) hay que calibrarlos para obtener la temperatura radiativa equivalente en cada píxel. Esto se efectúa con el programa CALIBRAT. Se invoca en línea de comandos con la base ddmmaa. El programa funciona a partir de entonces de forma automática determinando qué satélite ha tomado la imagen, qué canales hay que tratar, qué ficheros auxiliares hay que utilizar, qué forma de calibración hay que usar, y también determina si la información que se encuentra en los ficheros de telemetría podría ser errónea por problemas de transmisión del satélite o de recepción en la estación de tierra. En caso de que encuentre información presumiblemente errónea intenta utilizar los datos correctos encontrados hasta el momento en los ficheros de telemetría leídos. Si no puede efectuar la corrección de forma automática, se para solicitando al usuario que arregle los ficheros de telemetría de forma manual. Utiliza de forma optimizada (en cuanto a cálculos necesarios) el método de calibración térmica propuesto en Int. J. Remote Sensing 18(8) 1743-1767.
 
Sintaxis: CALIBRAT ddmmaa
Ficheros de entrada: ddmmaa.INF, ddmmaa.RAx, ddmmaa.TLx (x=3,4,5)
Ficheros auxiliares: NyyAVHRx.CAL, RADIyy-x.DAT (yy=07,09,10,11,12,14)
Ficheros de salida: ddmmaa.Tx, ddmmaaTx.STD
 
1.e) Corrección atmosférica para el cálculo de la SST. Se usa el programa SST_HRPT que efectúa la corrección atmosférica calculando la SST a partir de los ficheros ddmmaa.T4 y ddmmaa.T5 según el algoritmo publicado en Int. J. Remote Sens. 18(8) 1743-1767. Este programa usa los siguientes parámetros en línea de comandos: nombre del fichero T4, nombre del fichero T5, número de filas, y nombre del fichero SST. Estos nombres deberían ser ddmmaa.T4, ddmmaa.T5 y ddmmaa_0.SST.
 
Sintaxis: SST_HRPT ddmmaa.T4 ddmmaa.T5 rows ddmmaa_0.SST
Ficheros de entrada: ddmmaa.T4, ddmmaa.T5
Ficheros de salida: ddmmaa_0.SST
 
1.f) Traducción a un formato visualizable. El fichero ddmmaa_0.SST contiene la SST de cada píxel de la imagen ddmmaa.HRP original, pero no es directamente visualizable. Para ello se usa el programa MAKEVIT0, que pregunta al usuario el nombre del fichero SST (ddmmaa_0.SST), el número de filas (es el segundo número que aparece en el fichero ddmmaa.INF), y el nombre del fichero que contendrá la imagen visualizable (ddmmaa_0.RAW). En este fichero, los valores numéricos son la temperatura (en ºC) más 100, con lo que se pueden representar temperaturas desde -100 ºC a 155ºC (en 8 bits).
 
Sintaxis: MAKEVIT0
Ficheros de entrada: ddmmaa_0.SST
Ficheros de salida: ddmmaa_0.RAW
 
1.g) Visualización en grises, valores digitales y color; y grabación en forma de fichero estándar de mapa de bits. Para ello se abre el programa "Image-In Scan&Paint", y se ejecutan File|Open|ddmmaa_0.RAW con width=2048, height=filas, bitsperpixel=8. De esta forma se tiene una imagen de temperatura del mar en la que el valor de la misma es el valor digital menos 100 (de esta forma se pueden visualizar temperaturas entre -100ºC y 155ºC). Para obtener una imagen más colorista se debe hacer Image|Convertto|PaletteColor y Tools|Openpalette| D:\IMAGENES\8_32GRDS.PLT. Con 25 colores continuos se representan 24 temperaturas en la que el rojo es 24ºC, el amarillo 20ºC, el verde 16ºC, etc. El resultado puede grabarse como un fichero GIF de la siguiente forma: File|SaveAs|FileFormat(GIF)|Save.
 
Sintaxis: "Image-In Scan&Paint"
Ficheros de entrada: ddmmaa_0.RAW
Ficheros auxiliares: 8-32GRDS.PLT
Ficheros de salida: ddmmaa_0.GIF
 
1.h) Información adicional: Si la imagen es diurna, puede ayudar mucho a reconocer estructuras geográficas familiares (islas, estrechos, la Península Ibérica) el visualizar uno de (o los dos) canales visibles del AVHRR. Para ello lo más cómodo es utilizar el programa 10TO8BIC, al que en línea de comandos hay que suministrarle el nombre de la imagen original (ddmmaa.RA2), el número de filas, el número de columnas (siempre 2048) y el nombre de la imagen visualizable (ddmmaaR2.RAW). El "Image-In Scan&Paint" se usa para abrir la imagen y visualizarla de la misma forma que en 1.g pero sin ponerle colorines. Si la imagen es nocturna, lo mejor es visualizar el canal 4 (o el 5, da lo mismo) en vez del 2 o el 1.
 
Sintaxis: 10TO8BIC ddmmaa.RAx rows 2048 ddmmaaRx.RAW (x=2 ó 4)
Ficheros de entrada: ddmmaa.RAx
Ficheros de salida: ddmmaaRx.RAW
 
1.i) Borrado de ficheros inútiles. Si no se pretende hacer nada más, se pueden borrar los ficheros ddmmaa.RAx (x=1,2,3,4,5), ddmmaa.Ty (y=3,4,5), ddmmaa_0.SST, ddmmaa_0.RAW. Pueden dejarse los ficheros ddmmaa.INF, ddmmaa.TLx, y ddmmaaTy.STD pues son pequeños y contienen información interesante.
 
DEL ddmmaa.RA?
DEL ddmmaa.T?
DEL ddmmaa_0.SST
DEL ddmmaa_0.RAW
 
1.j) Compresión de los ficheros restantes y grabación de los ficheros comprimidos en unidad de almacenamiento masivo extraíble (magnetoóptico, disco Zip, etc.). El fichero ddmmaa.HRP puede comprimirse un 40% (el resultado es un 60% del original) con el programa GZIP, mientras que el resto de ficheros puede comprimirse con el PKZIP. Para ello:
 
GZIP _9vc ddmmaa.HRP > x:\ddmmaa.HRZ (x: es la unidad extraíble)
DIR x:\*.HRZ /od
DEL ddmmaa.HRP (si el fichero ddmmaa.HRZ se ha creado bien)
PKZIP -ex x:\ddmmaa.ZIP ddmmaa*.*
DIR x:\*.ZIP /od
DEL ddmmaa*.* (si el fichero ddmmaa.ZIP se ha creado bien)
 
2) Procedimiento lento
 
Este procedimiento se diferencia del anterior en que se efectúa la corrección geométrica de los ficheros brutos antes del cálculo de la SST, con lo que al final se obtienen imágenes en una proyección única a la que el usuario puede estar acostumbrado, y para la que se hayan preparado ficheros especiales a la hora de mejorar su presentación visual. Consta de los siguientes pasos:
 
2.a) Selección de uno de los cinco ficheros $WIMAGE.RAW on-line, recorte del área de interés, y conversión de la selección a formato HRPT. De forma idéntica a lo explicado en 1.a).
 
Sintaxis: FRAGDAR2
Ficheros de entrada: I:\RAWARCH\ARCH0?\$WIMAGE.RAW
Ficheros de salida: ddmmaa.HRP
 
2.b) Obtención de información de la imagen. Para ello se usa el programa HRPT2LE con comando en linea ddmmaa y que genera un ddmmaa.INF, un ddmmaa.ORB y un ddmmaa.SAT. Estos dos últimos contienen información de la posición, velocidad y orientación del satélite al inicio de cada registro del dichero ddmmaa.HRP además de las coordenadas del punto subsatélite, el índice temporal (días transcurridos desde el 1 de enero de 1900 a las 0:00 A.M.) y la incertidumbre en el cálculo de la posición del satélite. No hace falta utilizar el programa HRPTINFO, pues éste está contenido en el HRPT2LE. Es interesante redirigir la salida por defecto a un fichero llamado ddmmaa.000 para poder leer en cualquier momento los detalles de los cálculos efectuados.
 
Sintaxis: HRPT2LE ddmmaa [year [month]] [ > ddmmaa.000]
Ficheros de entrada: ddmmaa.HRP
Ficheros auxiliares: NEWPRED.DAT, NOAA-yy.2LE (yy=07,09,10,11,12,14)
Ficheros de salida: ddmmaa.INF, ddmmaa.ORB, ddmmaa.SAT [, ddmmaa.000]
 
2.c) Separación de los ficheros de los datos brutos de los cinco canales AVHRR y sus correspondientes ficheros de telemetría. Idéntico al 1.c).
 
Sintaxis: HRPTAVHR ddmmaa
Ficheros de entrada: ddmmaa.HRP, ddmmaa.INF
Ficheros de salida: ddmmaa.RAx, ddmmaa.TLx (x=1,2,3,4,5)
 
2.d) Calibración de las imágenes térmicas. Idéntico al 1.d).
 
Sintaxis: CALIBRAT ddmmaa
Ficheros de entrada: ddmmaa.INF, ddmmaa.RAx, ddmmaa.TLx (x=3,4,5)
Ficheros auxiliares: NyyAVHRx.CAL, RADIyy-x.DAT (yy=07,09,10,11,12,14)
Ficheros de salida: ddmmaa.Tx, ddmmaaTx.STD
 
2.e) OPCIONAL: Obtención de puntos de control sobre la imagen para efectuar corrección de posición del satélite en su órbita y posibles cambios en la orientación nominal. Para ello hay que construir un fichero de puntos de control llamado ddmmaa.GCP en el que en cada línea aparezca la latitud (grados, positivos al Norte), la longitud (grados, positivos al Este), altura (kilómetros, positivos hacia arriba), fila del pixel (en base 0, positivos hacia abajo), y columna del píxel (en base 0, positivos hacia la derecha) de la imagen ddmmaaR2.RAW (ó ddmmaaR4.RAW para imágenes de noche) creada siguiendo el procedimiento 1.h que identifique el accidente geográfico cuyas latitud, longitud y altura se conozcan. Entonces se usa el programa GCPFIT con parámetro en línea de comando ddmmaa y sólo hay que suministrar al programa cuando se lo requiera el grado del polinomio del ajuste que usará para encontrar una función suave que describa los cambios erráticos de la orientación nominal del satélite.
 
I) Creación de imágenes visualizables para obtención de puntos de control
Sintaxis: 10TO8BIC ddmmaa.RAx rows 2048 ddmmaaRx.RAW (x=2 ó 4)
Ficheros de entrada: ddmmaa.RAx
Ficheros de salida: ddmmaaRx.RAW
IIa) Visualización de las imágenes y obtención de puntos de control
Sintaxis: "Image-In Scan&Paint"
Ficheros de entrada: ddmmaaRx.RAW (x=2 ó 4)
IIb) [Simultánamente a IIa)]: Creación del fichero de puntos de control
Sintaxis: EDIT ddmmaa.GCP
Ficheros de salida: ddmmaa.GCP
III) Corrección de órbita y orientación según los puntos de control
Sintaxis: GCPFIT ddmmaa
Ficheros de entrada: ddmmaa.SAT, ddmmaa.GCP
Ficheros de salida: ddmmaa.SAT (nuevo), ddmmaa.SA0 (antiguo ddmmaa.SAT)
 
2.f) Corrección geométrica de los ficheros que pueden utilizarse posteriormente. Hay dos programas para ello, uno compilado para el modo real de MSDOS (el DEFORGEO) y otro para aprovechar las posibilidades del modo protegido de MSDOS (el DEFORG32). Es mejor el de modo protegido si existe en el sistema un abastecedor de los servicios DPMI necesarios. Ello existe en ventanas DOS bajo Windows (el Windows del ordenador está actualmente configurado a 32 Mb de RAM real y 40 Mb de RAM virtual), mientras que para sesiones MSDOS sin Windows se ha instalado un servidor DPMI (configurado a 32 Mb de RAM real y 130 Mb de RAM virtual) pero que todavía no funciona bien. El programa de modo real sólo puede acceder a los primeros 640 Kb de RAM física y por tanto no puede cargar en memoria los ficheros que tiene que corregir y ha de acceder a sus datos mediante lectura en disco duro. El de modo protegido puede cargar los ficheros en memoria y por tanto funciona más rápido que el otro. Ambos programas utilizan los datos de la sección [deforgeo] dentro del fichero NOAA.CFG para saber qué tipo de ficheros hay que deformar (conformar) y de qué forma (qué tipo de proyección y con qué parámetros), para que sean superponibles a un mapa. El parámetro en línea de comandos es ddmmaa. El programa utilizado crea los ficheros ddmmaaR1.DAT (datos brutos en canal 1), ddmmaaR2.DAT (datos brutos en canal 2), ddmmaaT3.DAT (temperatura en canal 3), ddmmaaT4.DAT (temperatura en canal 4), ddmmaaT5.DAT (temperatura en canal 5), ddmmaaAZ.RAW (ángulo acimutal en tierra del satélite), ddmmaaZE.RAW (ángulo cenital en tierral del satélite), ddmmaaSA.RAW (ángulo acimutal en tierral del Sol), ddmmaaSZ.RAW (ángulo cenital en tierral del sol _mayor de 90º si es de noche y el sol no está sobre el horizonte_), y ddmmaaZZ.RAW (ángulo entre la línea de visión del satélite y un hipotético rayo solar reflejado de forma especular en una superficie horizontal).
 
Sintaxis: DEFORG32 ddmmaa (ó si no hay DPMI: DEFORGEO ddmmaa)
Ficheros de entrada: ddmmaa.RAx, ddmmaa.Ty, ddmmaa.INF, ddmmaa.SAT (x=1,2; y=3,4,5)
Ficheros de salida: ddmmaaRx.DAT, ddmmaaTy.DAT, ddmmaaAZ.RAW, ddmmaaZE.RAW, ddmmaaSA.RAW, ddmmaaSZ.RAW, ddmmaaZZ.RAW
 
2.g) Creación de un fichero T4-T5 suavizado. Se usa el programa TI_TJ con argumento en línea de comandos ddmmaa. El programa resta las imágenes de T4 y T5 y al resultado le aplica un filtro de mediana en una matrix de 3x3, según se aconseja en Atmospheric Research, 30, 233-250.
 
Sintaxis: TI_TJ ddmmaa
Ficheros de entrada: ddmmaaT4.DAT, ddmmaaT5.DAT
Ficheros de salida: ddmmaa.45F
 
2.h) Corrección atmosférica para el cálculo de la SST. Se usa el programa CEAMSST2, el cual usa el algoritmo comentado en 1.e. El programa pide al usuario la siguiente información: fichero canal 4 (ddmmaaT4.DAT), fichero diferencia 4-5 filtrado (ddmmaa.45F), ángulo cenital de satélite (ddmmaaZE.DAT), y fichero SST (ddmmaa.SST). El nombre del programa responde al número de algoritmo desarrollado en el CEAM para el cálculo de la SST.
 
Sintaxis: CEAMSST2
Ficheros de entrada: ddmmaaT4.DAT, ddmmaa.45F, ddmmaaZE.RAW
Ficheros de salida: ddmmaa.SST
 
2.i) Calibración de los canales visible e infrarrojo próximo (1 y 2). Se usa el programa CALIBRAA con argumento en línea de comandos ddmmaa. El programa determina el número del NOAA, el método de calibración, los coeficientes de calibrado, el tamaño de las imágenes de entrada y salida, y los nombres de los ficheros que necesita.
 
Sintaxis: CALIBRAA ddmmaa
Ficheros de entrada: ddmmaaR1.DAT, ddmmaaR2.DAT, ddmmaa.INF
Ficheros de salida: ddmmaaA1.DAT, ddmmaaA2.DAT
 
2.j) Creación de máscara nubosa. Para ello se han modificado dos programas previos (DETECTNU y DETECTN2) uniendo sus características, mejorando algunos tests, y automatizando otros. El nuevo programa se llama DETECTN3, y sirve para imágenes diurnas (las que usaba el DETECTNU), nocturnas (las de DETECTN2) y mezcla de zonas nocturnas con diurnas en los crepúsculos y albas. Este programa efectúa ocho tests diferentes que se agrupan en cinco categorías. Se detallan a continuación:
1.- Test de nubes grandes (medias y altas). Se basa en el hecho de que las nubes suelen estar más frías que la superficie marítima (y la terrestre). Se usa el canal 5 del AVHRR porque en ese canal la nube tiene mayor espesor óptico y por tanto, en caso de mezcla de mar y nube, la superficie del mar contribuirá algo menos a la radiancia medida por el satélite. El programa dibuja el histograma de temperaturas T5 en pantalla y el usuario decide dónde es seguro que la temperatura no es posible que sea de mar, sino que debe corresponder o a nube o a una mezcla dentro del píxel de nube y mar. Hay que tener en cuenta que la temperatura del mar (SST) es siempre mayor que T5. Es importante que en estudios multitemporales se utilice el mismo valor umbral para no producir sesgos a la hora de efectuar estadísticas de cambio de la SST (en situaciones de frente de retroceso, por ejemplo).
2.- Test de coherencia espacial en T4 (para bordes de nubes, cirros finos y pequeños cúmulos). Se basa en el hecho de que la superficie marina es bastante homogénea en cuanto a temperatura se refiere. Los contrastes de temperatura entre nube y mar pueden detectarse calculando la desviación estándar de la temperatura en una matrix de 3x3 píxeles. Saunders y Kriebel (Int. J. Remote Sens., 9(1), 123-150) proponen un umbral de 0,2 K para imágenes HRPT brutas, con lo que este umbral debe quedar en 0,8 K para las imágenes corregidas geométricamente en el apartado 2.f (más detalles al respecto en Int. J. Remote Sens. 18(8) 1743-1767). Derrien et al. (Remote Sens. Enrviron., 46, 246-267) también sugieren un valor de 0,2 K, que se transforma en 0,8 K para las imágenes corregidas geométricamente. El programa dibuja el histograma de sigma(T4) en pantalla y el usuario decide si acepta el valor propuesto de 0,8 o bien si la forma del histograma le sugiere otro valor más probable.
3d.- Test diurno de reflectividad en canal 2. Se basa en el hecho de que la superficie del mar tiene una reflectividad muy baja (más baja que las nubes), correspondiendo en la práctica a la dispersión Rayleigh y de aerosoles. Esta reflectividad es más baja en el canal 2 que en el 1, por lo que se elige aquél para efectuar el test. Dependiendo de las condiciones de iluminación y observación se distinguen dos casos (documentados por Derrien et al.):
3da.- Fuera de la zona de reflexión del sol en el mar (sunglint), con un valor de píxel en imagen ddmmaaZZ.RAW mayor de 20º. En este caso la reflectividad del mar se mantiene baja (por debajo del 10%) para ángulos cenitales solares moderados (menores de 70º), y aumenta hasta el 25% de reflectividad para un ángulo solar casi horizontal (89º).
3db.- Dentro de la zona de reflexión del sol en el mar (sunglint), con un valor de píxel en imagen ddmmaaZZ.RAW menor o igual a 20º. En este caso la reflectividad del mar es muy alta debido a su carácter especular (ley de Stein). Afortunadamente puede cuantificarse la cantidad de luz solar reflejada en el mar mediante la resta de las temperaturas de los canales 3 y 4 del AVHRR, con lo que esta cantidad determina la reflectividad del mar en condiciones de sunglint. Ésta puede alcanzar valores del 10% para una diferencia de temperaturas entre 0 y 20 K, del 20% para 40 K y del 50 % para 100 K de diferencia.
3n.- Test nocturno para nieblas, estratos bajos, y nubes bajas de agua. Supone que el canal 3 no está afectado por la irradiancia solar. Se basa en las variaciones espectrales de la emisividad de las nubes de agua, la cual es más baja en el canal 3 que en el 4. De esta forma T4-T3 es grande para nubes de partículas de agua, mientras que es pequeña para el mar y la tierra. Saunders y Kriebel sugieren un valor umbral de 1,0 K mientras que Derrien et al. usan un valor de 1,5 K. El programa dibuja el histograma de T4-T3 en pantalla y el usuario decide si acepta alguno de los valores propuestos o bien si la forma del histograma le sugiere algún otro valor más probable.
4d.- Test diurno de cociente de reflectividades. Se basa en el hecho de que para el mar la reflectividad en el canal 2 es aproximadamente la mitad que en el 1, mientras que para las nubes estas dos reflectividades son parecidas. De esta forma A2/A1 (A=reflectividad, o albedo) será 0,5 para mar, 1,0 para nube, y los píxeles de mar contaminados con algo de nube tendrían valores entre 0,5 y 1,0. El programa dibuja el histograma de A2/A1 en pantalla y el usuario elige una valor umbral dependiendo de al forma del histograma.
4n.- Test nocturno para nubes medias y altas, nubes semitransparentes de hielo, y nubes frías pequeñas. Se basa en el hecho de que la contribución de la superficie terrestre o marítima relativamente más cálida es mayor en el canal 3 que en el 5, debido a la más baja transmisividad de las nubes de hielo y a la alta no-linealidad de la función de Planck en el canal 3. La diferencia de temperatura de brillo T3-T5 es una función de la altura de la nube, espesor (para los cirros), y nubosidad (para nubes más pequeñas que un píxel). Saunders y Kriebel sugieren un valor umbral de 1,5 K mientras que Derrien et al. usan un valor de 3 K. El programa dibuja el histograma de T3-T5 en pantalla y el usuario decide si acepta alguno de los valores propuestos o bien si la forma del histograma le sugiere algún otro valor más probable.
5.- Test para cirros delgados. Los cirros tienen valores de T4-T5 mayores que las superficies libres de nubes (mar y tierra), debido a las diferentes emisividades de la nube en estos dos canales. Este test también detecta otros tipos de nubes, a excepción de nubes bajas uniformes. El test es automático, calculando un valor umbral de T4-T5 adaptado a las condiciones de visión del satélite y a la mayor o menor posible presencia de vapor de agua en la imagen.
 
El programa empieza preguntando al usuario el nombre común ddmmaa a todos los ficheros de entrada. Cuando pinta el histograma de los diferentes tests, el usuario puede modificar la zona de nube (blanco mate) o de mar (azul marino) moviendo la frontera entre ambos con las teclas "o" y "p" (minúsculas: no hay que tener pulsado el bloqueo de mayúsculas). En la parte superior de la pantalla se muestra el tipo de test, los valores umbrales recomendados, el umbral que se ha seleccionado, el número de píxeles que corresponden con la categoría pintada en la parte izquierda del histograma, y el número de píxeles que corresponden con la categoría pintada en la parte derecha del histograma. En algunos tests el número correspondiente a los píxeles de la categoría de la izquierda no empieza en cero sino en el número de píxeles que no quedan afectados por el test más los que tienen un valor de la variable representada menor que el mínimo representado. En algunos casos, este número puede ser igual al total del píxeles de mar (mar despejado o mar con cobertura nubosa), lo cual indica que el test en cuestión no puede aplicarse a ningún píxel de la imagen. En estos casos el histograma es una línea horizontal plana en la parte baja de la pantalla. Si se da este caso, el valor del umbral introducido es indiferente, pero se recomienda el mínimo que aparece por defecto para posibles posteriores labores de documentación.
Cuando el umbral entre las dos zonas (blanca y azul) señale el valor escogido por el usuario, se pulsa "Enter" y se pasa al siguiente test. En el caso de que la representación del histograma no incluya el valor escogido (o si se quiere realizar el proceso más rápido) puede pulsarse la barra espaciadora y entonces puede introducirse manualmente un valor umbral, no necesariamente contenido en la representación del histograma.
El resultado del programa son cuatro ficheros: la máscara (binaria) de nubes (ddmmaaNU:RAW), la imagen (binaria) creada "on the fly" de desviación estándar de T4, los datos (texto) dibujados en los histogramas (ddmmaaNU.HIS), y los resultados (texto) de los tests (ddmmaaNU.TXT). En este último fichero se incluyen los valores umbrales introducidos por el usuario, el número de píxeles que han entrado en cada categoría de combinación de tests, el número de píxeles que han dado nuboso en cada test individual, y el número de píxeles que han sido clasificados como nubes en 0, 1, 2, 3, 4 ó 5 tests. Las 32 categorías de píxeles corresponden a las 32 combinaciones de nuboso (x) / no-nuboso (-) que se pueden formar con 5 tests. Como test 3 se han tomado los tests 3da, 3db y 3n debido a que son mutuamente excluyentes, y como test 4 se han tomado los tests 4d y 4n debido a la misma razón. Para cada categoría se muestra la configuración de los 5 tests en forma de combinaciones de los signos "x" (nuboso) y "-" (no-nuboso), el número de tests que han dado nuboso (número de "x"s en la configuración), y número de píxeles que entran en cada categoría. Además hay dos categorías adicionales: "Todos", que hace referencia a todos los píxeles que podrían ser de mar (si no hubiera nubes), y "Nubes", que hace referencia a los píxeles que han dado nuboso en 1 o más tests. La información referente a los tests individuales sólo comprende el número de test y el número de píxeles detectados nubosos por ese test. Los valores que se muestran no son aditivos, es decir, si se suman no dan un resultado con significado. La información referente al número de tests que han dado nuboso en cada píxel, incluye el número de tests que dan nuboso (de 0 -ningún test- a 5 -todos los tests-), y el número de píxeles que entran dentro de cada categoría.
Inspeccionar el fichero ddmmaaNU.TXT es una buena forma de determinar si ha habido algún problema con los tests, por ejemplo que algún test haya dado positivo en todos los píxeles, o bien que algún test no haya dado positivo en ningún píxel, o bien que los valores umbrales introducidos no tengan sentido, o bien que haya algún test que da muchos más valores de píxeles nubosos que el resto, etc. Una información más visual del resultado del programa proviene de inspeccionar el fichero ddmmaaNU.RAW. Para ello se abre con el "Image-In Scan&Paint", se convierte a color paleteado con "Image|Convert|Palettecolor" y luego se carga alguna de las siguientes paletas (con "Tools|Openpalette"):
NUBES.PLT: Se usa para visualizar la cantidad de tests que han dado "nuboso" en cada píxel. Usa los colores negro (0), azul (1), celeste (2), verde (3), amarillo (4) y rojo (5).
TEST1.PLT: Marca de azul cinc los píxeles nubosos según el test 1.
TEST2.PLT: Marca de granate los píxeles nubosos según el test 2.
TEST3.PLT: Marca de verde botella los píxeles nubosos según el test 3.
TEST4.PLT: Marca de salmón los píxeles nubosos según el test 4.
TEST5.PLT: Marca de amarillo los píxeles nubosos según el test 5.
En estos últimos cinco tests, los píxeles no coloreados pero marcados como nubosos en algún otro test se muestran en diferentes tonos de gris, corresponidiendo el color negro a los píxeles que no han sido marcados como nubosos por ningún test (los píxeles de mar despejados de nubes).
 
Si el resultado (imagen ddmmaaNU.RAW, o fichero ddmmaaNU.TXT) muestran algún aspecto mejorable en la detección de nubes, se vuelve a ejecutar el programa DETECTN3 hasta que los resultados sean óptimos.
 
Sintaxis: DETECTN3
Ficheros de entrada: ddmmaaA1.DAT, ddmmaaA2.DAT, ddmmaaT3.DAT, ddmmaaT4.DAT, ddmmaaT5.DAT, ddmmaaZE.DAT, ddmmaaSZ.DAT, ddmmaaZZ.DAT
Ficheros auxiliares: C2.RAW, ddmmaaXX.RAW (creada on-the-fly), NUBES.PLT, TESTx.PLT (x=1,2,3,4,5)
Ficheros de salida: ddmmaaNU.RAW, ddmmaaNU.TXT, ddmmaaNU.HIS
 
2.k) Creación del histograma de la SST. El programa es el HISTOTR2 (el nombre del programa hace referencia al cálculo del histograma de una TRansparencia de varias imágenes: nubes, grid, y continente. Posteriormente el programa fue simplificado pero conservó uno de sus antiguos nombres). Pregunta por la imagen base (ddmmaa.SST), la máscara nubosa (ddmmaaNU.RAW), y el fichero de histograma (ddmmaaHS.SST). Éste último es un fichero de texto que puede abrirse con cualquier editor, como el EDIT, y para cada décima de grado indica el número de píxeles que tienen esa temperatura. Al final está la misma información condensada de medio en medio grado. Esta información es útil para determinar qué intervalo de 10 grados en temperatura es más susceptible de ser representado gráficamente en un paso posterior. En el caso de estudios multitemporales hay que estudiar todos los ddmmaaHS.SST que se creen para elegir un único intervalo de temperaturas para todas las imágenes procesadas.
 
Sintaxis: HISTOTR2
Ficheros de entrada: ddmmaa.SST, ddmmaaNU.RAW
Ficheros de salida: ddmmaaHS.SST
 
2.l) Traducción del fichero SST a un formato visualizable. Para ello usamos el programa SSTTORAW, al que en línea de comandos hay que suministarle los siguientes argumentos: imagen SST (ddmmaa.SST) temperatura máxima que se quiere visualizar (en ºC, para saber qué temperatura es la más adecuada consúltese el fichero de histograma anterior), fichero de nubes (ddmmaaNU.RAW), fichero de máscara continental (C2.RAW, se llama 2 porque es la segunda versión, mucho mejor), grid (G.RAW para que aparezca un grid, o G0.RAW para que no aparezca), e imagen salida (ddmmaa.RAW).
 
Sintaxis: SSTTORAW
Ficheros de entrada: ddmmaa.SST, ddmmaaNU.RAW
Ficheros auxiliares: C2.RAW, {G.RAW | G0.RAW}
Ficheros de salida: ddmmaa.RAW
 
2.m) Visualización en color y grabación en forma de fichero estándar de mapa de bits. Para ello se abre el programa "Image-In Scan&Paint", y se ejecutan File|Open|ddmmaa.RAW con width=946, height=594, bitsperpixel=8. Luego se debe hacer Image|Convertto|PaletteColor y Tools|Openpalette|d:\imagenes\10color2.plt. En esta paleta el rojo es la temperatura máxima, y cada color es un grado hacia abajo. Las temperaturas que no caigan dentro de la escala de colores (un intervalo de 10 ºC) se visualizan en morado. El continente tiene color tierra, el grid de meridianos y paralelos está formado de puntos negros y el color blanco ocupa las áreas donde no hay información (la imagen del satélite no cubre la zona, o bien se han detectado nubes). El resultado puede grabarse como un fichero GIF de la siguiente forma: File|SaveAs|FileFormat(GIF)|Save.
 
Sintaxis: "Image-In Scan&Paint"
Ficheros de entrada: ddmmaa.RAW
Ficheros auxiliares: 10COLOR2.PLT
Ficheros de salida: ddmmaa.GIF
 
2.n) Se pueden borrar los ficheros ddmmaa.RAx, ddmmaaRx.RAW, (x=1,2,3,4,5), ddmmaa.Ty (y=3,4,5), ddmmaa.45F, ddmmaaAz.DAT (z=1,2), ddmmaa.RAW. Pueden dejarse el resto de ficheros pues contienen información interesante o no rápidamente reproducible.
 
DEL ddmmaa.RA?
DEL ddmmaa.T?
DEL ddmmaaR?.RAW
DEL ddmmaa.45F
DEL ddmmaaA?.DAT
DEL ddmmaa.RAW
 
2.ñ) Compresión de los ficheros restantes y grabación de los ficheros comprimidos en unidad de almacenamiento masivo extraíble (magnetoóptico, disco Zip, etc.). El fichero ddmmaa.HRP puede comprimirse un 40% (el resultado es un 60% del original) con el programa GZIP, mientras que el resto de ficheros puede comprimirse con el PKZIP. Para ello:
 
GZIP _9vc ddmmaa.HRP > x:\ddmmaa.HRZ (x: es la unidad extraíble)
DIR x:\*.HRZ /od
DEL ddmmaa.HRP (si el fichero ddmmaa.HRZ se ha creado bien)
PKZIP -ex x:\ddmmaa.ZIP ddmmaa*.*
DIR x:\*.ZIP /od
DEL ddmmaa*.* (si el fichero ddmmaa.ZIP se ha creado bien)
 
 
RESUMEN:
 
1) Procedimiento rápido
 
Búsqueda de imagen y conversión a HRPT:
D:
CD IMAGENES
FRAGDAR2 (se maneja con las teclas qQaAeEoprgbwds y espacio)
 
Extracción de información, datos brutos, telemetría y calibración térmica:
HRPTINFO ddmmaa (y anotar el número de filas/registros)
HRPTAVHR ddmmaa
CALIBRAT ddmmaa
 
Corrección atmosférica:
SST_HRPT ddmmaa.T4 ddmmaa.T5 filas ddmmaa_0.SST
MAKEVIT0
ddmmaa_0.SST
filas
ddmmaa_0.RAW
 
Información adicional de tipo visual:
10TO8BIC ddmmaa.RA{2|4} filas 2048 ddmmaaR{2|4}.RAW
 
Visualización y grabación:
Win ImageIn
File|Open|ddmmaaR{2|4}.RAW 2048 filas 8
File|Open|ddmmaa_0.RAW 2048 filas 8
Image|Convertto|PaletteColor
Tools|Openpalette|8-32grds.plt
File|Saveas|ddmmaa_0.GIF
 
Mantenimiento de ficheros:
DEL ddmmaa.RA?
DEL ddmmaa.T?
DEL ddmmaa_0.SST
DEL ddmmaa_0.RAW
GZIP _9vc ddmmaa.HRP > x:\ddmmaa.HRZ
DIR x:\*.HRZ /od
DEL ddmmaa.HRP (si el fichero ddmmaa.HRZ se ha creado bien)
PKZIP -ex x:\ddmmaa.ZIP ddmmaa*.*
DIR x:\*.ZIP /od
DEL ddmmaa*.* (si el fichero ddmmaa.ZIP se ha creado bien)
 
 
 
RESUMEN (cont.):
 
2) Procedimiento lento
 
Búsqueda de imagen y conversión a HRPT
D:
CD IMAGENES
FRAGDAR2 (se maneja con las teclas qQaAeEoprgbwds y espacio)
 
Extracción de información, órbita, datos brutos, telemetría y calibración térmica:
HRPT2LE ddmmaa [[19]aa [mm]] [>ddmmaa.000]
HRPTAVHR ddmmaa
CALIBRAT ddmmaa
 
Ajuste de órbita y orientación del satélite a puntos de verdad-terreno:
Opcional() {
10TO8BIC ddmmaa.RA{2|4} filas 2048 ddmmaaR{2|4}.RAW
Win ImageIn.exe
File|Open|ddmmaaR{2|4}.RAW 2048 filas 8
(anotar coords (x=columna,y=fila) de GCPs)
File|Exit
EDIT ddmmaa.GCP (y escribir lat,lon,alt,fila,col en cada línea)
GCPFIT ddmmaa (y contestar al grado del polinomio)
}
 
Corrección geométrica:
DEFORG{32|EO} ddmmaa
 
Corrección atmosférica:
TI_TJ ddmmaa
CEAMSST2
ddmmaaT4.DAT
ddmmaa.45F
ddmmaaZE.RAW
ddmmaa.SST
 
Calibración visible y detección de nubes:
CALIBRAA ddmmaa
DETECTN3 (se maneja con las teclas o, p, espacio, y Enter)
ddmmaa
Opcional() {
EDIT ddmmaaNU.TXT MORE<ddmmaaNU.TXT)
Win ImageIn
File|Open|ddmmaaNU.RAW 946 594 8
Image|Convertto|PaletteColor
Tools|Openpalette|NUBES.PLT
Tools|Openpalette|TESTx.PLT (x=1,2,3,4,5)
repetir DETECTN3 si no gustan los resultados
}
 
Visualización y grabación:
HISTOTR2
ddmmaa.SST
ddmmaaNU.RAW
ddmmaaHS.SST
EDIT ddmmaaHS.SST MORE<ddmmaaHS.SST)
SSTTORAW ddmmaa.SST tempmax ddmmaaNU.RAW C2.RAW G{|0}.RAW ddmmaa.RAW
Win ImageIn
File|Open|ddmmaa.RAW 946 594 8
Image|Convertto|PaletteColor
Tools|Openpalette|10COLOR2.PLT
File|Saveas|ddmmaa.GIF
 
Mantenimiento de ficheros:
DEL ddmmaa.RA?
DEL ddmmaa.T?
DEL ddmmaaR?.RAW
DEL ddmmaa.45F
DEL ddmmaaA?.DAT
DEL ddmmaa.RAW
GZIP _9vc ddmmaa.HRP > x:\ddmmaa.HRZ
DIR x:\*.HRZ /od
DEL ddmmaa.HRP (si el fichero ddmmaa.HRZ se ha creado bien)
PKZIP -ex x:\ddmmaa.ZIP ddmmaa*.*
DIR x:\*.ZIP /od
DEL ddmmaa*.* (si el fichero ddmmaa.ZIP se ha creado bien)