Está en la página 1de 88

Traducido del portugués al español - www.onlinedoctranslator.

com

Uso del software GrADS en


ciencias atmosféricas

profesor Michelle Reboita

Versión 1.0

Octubre 2012
1. Introducción

EL software Sistema de análisis y visualización de cuadrículas (Grads) es una herramienta de


manipulación y visualización de datos relacionada con las ciencias de la Tierra. Graduados es un software
gratis y se puede descargar desde http://opengrads.org/.

Antes de presentar los recursos de GrADS, se muestran algunos sitios web que
brindan datos meteorológicos que se pueden trabajar en este software.

2 Fuentes de datos meteorológicos

Un sitio web que proporciona datos meteorológicos del planeta ordenados en puntos
de cuadrícula es Administración Nacional Oceánica y Atmosférica (NOAA). Los datos están en el
formatoFormulario de datos comunes de red (netcdf). Vea a continuación, a través de la
secuencia de figuras, cómo obtener los datos.

a) Escriba en su navegador: www.cdc.noaa.gov


Aparecerá la siguiente ventana:

b) En la figura anterior, tenga en cuenta que en el lado izquierdo hay un menú Acceso a datos y trazado.
Haga clic en la primera opciónConjuntos de datos de reanálisis. Esto abrirá la ventana:
c) En la figura anterior, se ofrecen datos de diferentes conjuntos de reanálisis. Si desea
datos del año actual, elija la primera opción:NCEP/NCAR Reanálisis I (1948-presente). Al
hacer clic en esta opción, aparecerá la ventana:

d) Tenga en cuenta que los datos se ofrecen cada 6 horas, diariamente y mensualmente. Luego,
simplemente haga clic en la opción deseada. Si quieres datos diarios, haz clic en la primera opción. Así,
aparecerá la ventana:
e) Si observa la parte inferior de la imagen de arriba, notará que hay varias opciones de datos: nivel
de presión, superficie, etc Si desea una variable que solo se mide en la superficie, como la presión
media a nivel del mar, haga clic en la superficie. Después de hacer clic en esta opción, aparece una
nueva ventana con una lista de varias variables atmosféricas. Encuentra el nombre de la variable que
te interesa (que en este caso espresión a nivel del mar), haga clic en la figura a la derecha del
nombre de la variable. Se abrirá una nueva ventana y debe hacer clic en la figura, como se muestra
en la ventana a continuación.

f) Ahora solo complete la información de latitud y longitud y el período en el que desea obtener
los datos. Después de hacer clic encrear un subconjunto sin hacer un gráfico. Esto abrirá una
nueva ventana y debes hacer clic enFTP una copia del archivo y guarde el archivo. En el ejemplo
que se muestra, los datos de la presión media global a nivel del mar desde el 1 de enero de
2010 a las 00 UTC hasta el 31 de enero de 2010 a las 18 UTC se obtienen del sitio web de la
NOAA.
EL Centro Europeo de Previsiones Meteorológicas a Medio Plazo (ECMWF) también
proporciona datos meteorológicos globales. Sin embargo, antes de poder descargarlo, debe
registrarse en el sitio. Para obtener más detalles sobre estos datos, visite: http://
dataportal.ecmwf.int/data/d/era40_daily/ para datos de reanálisis de ERA-40 y http://
dataportal.ecmwf.int/data/d/interim_daily/ para obtener datos del reanálisis ERAInterim.

3 Obtener el software Graduados

El software GrADS es un software gratuito y está disponible en: http://


opengrads.org/.

Después de acceder al sitio, haga clic en descargar. Aparecerá una ventana que
muestra varias versiones de GrADS para los sistemas operativos Linux y Windows. Ahora
simplemente elija la versión que desee, descárguela e instálela en su computadora.
Los ejemplos proporcionados en este libro de trabajo se ejecutaron con la versión 2.0a5.oga.5.

4 Uso de GrADS

4.1 Iniciando GrADS

Si GrADS está instalado en Windows, en el Escritorio de su computadora aparecerá


un icono con la figura de una tortuga y la palabra OpenGraDS. usar elsoftware
simplemente haga clic en el icono. Inicialmente, se abre una ventana y debe hacer clic en
ella y presionar el botón en su tecladoingresar. Por lo tanto, se abrirá otra ventana. La
primera ventana es el lugar donde se digitan los comandos GrADS y la segunda se utiliza
para visualizar las cifras producidas en elsoftware.

4.2 Lectura de archivos

GrADS lee archivos en varios formatos, pero este folleto presenta los
procedimientos para leer archivos netcdf y binarios. Estos formatos son los más
utilizados en Meteorología.

4.2.1 Formato NETCDF

Los archivos netcdf contienen una lista de información que describe los datos, por
ejemplo, latitudes, longitudes, niveles verticales y tiempo. Para ilustrar la ejecución de
comandos GrADS con datos en formato netcdf, se utilizará el conjunto de datos de presión
media del nivel del mar para el mes de enero de 2010 obtenidos del sitio web de la NOAA
(versección 2). Cambie el nombre del archivo de datos descargado en su computadora a
slp2010.nc.

Para leer (cargar) el conjunto de datos:


sdfopen ruta nombre de archivo

Ejemplo:
sdfopen C:\Reboita\aula\slp2010.nc
Después de escribir el comando, presione la tecla enter. Tenga en cuenta que
aparecerá toda la información relativa al archivo: LON (longitud), LAT (latitud), LEV (niveles
verticales) y hora (hora inicial de los datos).

4.2.2 Formato binario

Archivos binarios para ser leídos por software GrADS necesita archivos
descriptores, que están integrados en archivos de texto. Estos archivos se guardan
con la extensión.controlar. Por ejemplo, tenemos un archivo binario llamado mslp.bin
y para leerlo tenemos el archivo descriptor mslp.ctl (ver detalles a continuación).

dset C:\Reboita\aula\mslp.bin
undef 9,999E+20
presión del título
opciones little_endian
ydef 181 lineal -90,0 1,0
xdef 360 lineal 0,0 1,0
tdef 40 lineal 00Z05Mar2010 6hr
zdef 1 niveles 1000
vars 1
mslp 1 0 endvars de
presión
Significado de cada línea del archivo descriptor

dset C:\Reboita\aula\mslp.bin - Especifica la ruta y el nombre del archivo de datos


undef 9,999E+20 - Valores indefinidos (ignorados en la trama) presión del título - Título
del conjunto de datos (elegido por el usuario) opciones little_endian - Formato en el
que se escribieron los datos en binario xdef 360 lineal 0.0 1.0 - Especifica la dimensión
X (longitud)
360 número de puntos en la dirección x
lineal indica que los datos están espaciados linealmente
0.0 latitud inicial
1.0 espaciado de puntos de cuadrícula
ydef 181 lineal -90.0 1.0 - Especifica la dimensión y (latitud)
181 número de puntos en la dirección y
lineal indica que los datos están espaciados linealmente
- 90,0 latitud inicial
1.0 espaciado de puntos de cuadrícula
zdef 1 niveles 1000 - Especifica la dimensión z (niveles verticales)
1000 especificación de niveles
tdef 40 lineal 00Z05Mar2010 6hr - Especifica la dimensión t (hora)
40 numero de veces
lineal indica que los datos están espaciados linealmente
00Z05mar2010 hora de inicio
6 horas espaciamiento de tiempo cada 6 horas
vars 1-Especifica el número de variables contenidas en el archivo
mslp 1 0 presión
mslp nombre de la variable
1número de niveles verticales que tiene la variable 0
código de unidades (dependiendo del formato de datos)
presión texto de descripción variable
endvars - Fin de descriptor.ctl y final de especificaciones de variables

Nota: un archivo binario puede contener varias variables en diferentes niveles verticales y
cubriendo muchas latitudes y longitudes.

Para leer (cargar) el conjunto de datos:


nombre de archivo de ruta abierta

Ejemplo:
abrir C:\Reboita\aula\mslp.ctl
Uso de la opción de plantilla

El siguiente texto fue obtenido de: http://


www.cptec.inpe.br/ManualGrADS/templates.html

GrADS permite el uso de un solo archivo descriptor de datos para agregar


múltiples archivos de datos y acceder a ellos como si estuvieran en un solo archivo. Los
archivos de datos individuales deben ser idénticos en todas las dimensiones (excepto el
tiempo) y deben estar en un formato que GrADS pueda leer. Los plazos de cada
expediente individual deben indicarse en el nombre de este expediente.

Los grados:

- la entrada DSET tiene una plantilla de reemplazo en lugar del nombre de archivo. A continuación se
muestra una descripción de todos los componentes posibles de una plantilla;
- la entrada OPCIONES debe contener la palabra clave plantilla;
- la entrada TDEF describe los límites de tiempo para todo el conjunto de archivos de
datos.

La plantilla funciona en cualquier tipo de datos GrADS en el que se pueda


escribir un archivo descriptor. Si se especifican palabras clave adicionales en la
entrada de opciones del archivo descriptor de datos, entonces se debe verificar que
las opciones se aplican por igual a cada archivo incluido en la plantilla.

Los componentes válidos de las plantillas de reemplazo son los siguientes:

%x1 1 dígito por década 3


%x3 dígitos por década 2
%y2 dígitos por año 4 dígitos
%y4 por año 1 o 2 dígitos por
%m1 mes
%m2 2 dígitos para el mes (comenzando con cero si es necesario) 3
%mc caracteres para la abreviatura del mes
%d1 1 o 2 dígitos por día
%d2 2 dígitos para el día (comenzando con cero si es necesario) 1
%h1 o 2 dígitos para la hora
%h2 2 dígitos para la hora
%h3 3 dígitos para la hora (es decir, 120 o
%f2 012) 2 o 3 dígitos para la hora prevista 3
%f3 dígitos para la hora prevista
%n2 2 dígitos por minuto (comenzando con cero si es necesario)

Ejemplos

Considere un conjunto de archivos binarios que abarca un solo mes,


donde cada cantidad diaria de datos por hora está contenida en archivos
individuales:
1may92.dat
2may92.dat
...

31may92.dat

Hay tres registros que deben modificarse en el archivo descriptor de datos.


Cabe señalar que la entrada TDEF refleja la cantidad total mensual de datos:

DSET ^%d1may92.dat
plantilla OPCIONES
TDEF 744 lineal 0z1may1992 1hr

Si el conjunto de datos ha crecido y hay más archivos contenidos en datos por hora
para otros meses y años:

1jun92.fecha
2jun92.fecha
...

1ene93.dat

Luego será necesario agregar una plantilla para cada mes y año a la
entrada DSET y ampliar el rango de la TDEF:

DSET ^%d1%mc%y2.dat
plantilla OPCIONES
TDEF 6624 lineal 0z1may1992 1hr

Suponiendo un conjunto de siete archivos netcdf, cada uno con datos mensuales
que abarcan toda la década:

pr.1880_1889.nc
pr.1890_1899.nc
pr.1900_1909.nc
pr.1910_1919.nc
pr.1920_1929.nc
pr.1930_1939.nc
pr.1940_1949.nc

Luego, el archivo descriptor debe tener las siguientes entradas:

DSET ^pr.%x30_%x39.nc
plantilla OPCIONES
DTYPE netcdf
TDEF 840 lineal ene1880 1 mes

Ahora pongamos en práctica los conocimientos adquiridos. Accede al sitio web:


ftp://ftp.cpc.ncep.noaa.gov/precip/CPC_UNI_PRCP/GAUGE_GLB/RT/2012/ y descargue los
archivos:

PRCP_CU_GAUGE_V1.0GLB_0.50deg.lnx.20121123.RT
PRCP_CU_GAUGE_V1.0GLB_0.50deg.lnx.20121124.RT
PRCP_CU_GAUGE_V1.0GLB_0.50deg.lnx.20121125.RT
PRCP_CU_GAUGE_V1.0GLB

Nuestro objetivo es editar el archivo descriptor (ctl) para abrir los tres archivos
binarios con datos de precipitación (a 0,1 mm por día) a la vez en GrADS. El archivo
descriptor obtenido del sitio web contiene la siguiente información:

dset /export/cpccfnfs/cpcsat/cpcUniGaugeRT/PRODUCTS/GRID/%y4/gridGLB /
DEG0.500M/PRCP_CU_GAUGE_V1.0GLB_0.50deg.lnx.%y4%m2%d2.RT opciones
plantilla little_endian
title análisis diario global (media del cuadro de cuadrícula, la cuadrícula que se muestra es el centro del cuadro de cuadrícula)
undef -999.0
xdef 720 lineal 0,25 0,50
ydef 360 lineal -89,75 0,50
zdef 1 lineal 1 1
tdef 2156 lineal 01ene2007 1dy
vars 2
lluvia 1 00 el análisis de la red (0,1 mm/día)
gnum 1 00 el número de stn
ENDVARS

Necesitamos cambiar en el archivo descriptor solo la información resaltada arriba


en rojo. En la línea que comienza condset debemos poner la ruta donde estan los datos
obtenidos de internet. Tenga en cuenta que ctl ya está configurado para abrir varios
archivos (%y4 = año de cuatro dígitos, %m2 = mes de dos dígitos y %d2 = día de dos
dígitos). Es necesario insertar una línea conplantilla de opciones y ajuste la información a
la derecha de tdef (número de veces y fecha de inicio). Como solo descargamos 3 archivos,
la cantidad de veces será 03. Vea a continuación el archivo descriptor con los cambios
realizados resaltados en rojo.
dset C:\Reboita\aula\PRCP_CU_GAUGE_V1.0GLB_0.50deg.lnx.%y4%m2%d2.RT
opciones plantilla little_endian
title análisis diario global (media del cuadro de cuadrícula, la cuadrícula que se muestra es el centro del cuadro de cuadrícula)
undef -999.0
xdef 720 lineal 0,25 0,50
ydef 360 lineal -89,75 0,50
zdef 1 lineal 1 1
tdef 03 lineal 23nov2012 1día
vars 2
lluvia 1 00 el análisis de la red (0,1 mm/día)
gnum 1 00 el número de stn
ENDVARS

A partir de la versión 1.9b4, se implementó una nueva opción de plantilla que


permite cualquier juego de caracteres de reemplazo especificado por el usuario, en
lugar de tener solo un juego de caracteres de reemplazo de fecha. Esto será útil
cuando ninguna de las opciones de plantilla anteriores coincida con los límites de
tiempo de los archivos que se fusionarán, o si los archivos están ubicados en discos
diferentes. La sintaxis sigue:

%ch conjunto de caracteres de sustitución

Si la plantilla se coloca %ch en la entrada DSET, entonces también será necesario


colocar la entrada adicional CHSUB en el archivo descriptor y esta debe contener dos
números enteros (t1 y t2) seguidos del juego de caracteres que será reemplazado por %ch
en los nombres de archivos de datos para los pasos de tiempo que comienzan con t1 y
terminan con t2. La entrada CHSUB en el archivo descriptor tiene la siguiente sintaxis:

chsub conjunto de caracteres t1 t2

Ejemplo

Considere dos archivos netcdf, uno que contiene 50 años de datos mensuales (600 pasos de
tiempo) y el otro que contiene 100 años (1200 pasos de tiempo): pr.1851-1900.nc

pr.1901-2000.nc
El archivo descriptor debe tener las siguientes entradas:
DSET ^pr.%ch.nc
CHSUB 1 600 1851-1900
CHSUB 601 1800 1901-2000
Plantilla OPCIONES
DTYPE netcdf
TDEF 1800 lineal ene1851 1 mes

Si estos dos archivos de datos se colocan en discos diferentes, se puede escribir la


siguiente entrada en el archivo descriptor:
DSET %ch
CHSUB 1 600 /disco1/pr.1851-1900.nc
CHSUB 601 1800 /disco2/pr.1901-2000.nc

4.3 Comando Consultar archivo

Sigamos trabajando con el archivo slp2010.nc. Después de cargarlo, si es necesario conocer


el número de puntos de la grilla en las direcciones x (longitud) e y (latitud) y/o el nombre de la
variable registrada en el archivo, utilice el comandoarchivo de consulta que se puede abreviar por
que archivo:

4.4 Establecer, mostrar, borrar y restablecer comandos

con el comando que archivo se observó que el archivo tiene 124 veces. Para graficar la
variable slp en un momento dado, es necesario indicar ese tiempo. Para ello se utiliza el
comando:establecer t seguido del tiempo deseado. La variable se grafica con el comando
visualización seguida del nombre de la variable. El comandomonitor se puede abreviar con la
letra D.

Ejemplo: para trazar la variable slp tiempo 1


establecer t 1
d slp
Nótese en la figura anterior que la unidad de presión atmosférica es el Pascal, para
transformarla en hecto-Pacasis (hPa), basta con:

dslp/100

La hora también se puede configurar con el comando: establecer hora fecha

Ejemplo:
establecer hora 00Z01Jan2010

Tenga en cuenta que los meses que se colocan en la expresión anterior son abreviaturas en inglés: enero,
febrero, marzo, abril, mayo, junio, julio, agosto, septiembre, octubre, noviembre y diciembre.

Ahora si quieres borrar la pantalla grafica para hacer un mapa solo de america
del Sur y en el tiempo 10. Para borrar la pantalla gráfica, use el comando claro que se puede
abreviar por C. Para crear un mapa de América del Sur, es necesario delimitar las latitudes y
longitudes de interés. Esto se hace con los comandosestablecer lat y conjunto largo. Vea abajo:

C - borra la pantalla gráfica


establecer t 10
establecer lat -60 10

conjunto largo -80 -30


los comandos establecer x y establecer y son sinónimos de conjunto largo y establecer lat,
pero en este caso no se indican los valores de longitudes y latitudes, sino el índice que relaciona cada
valor de latitud o longitud con una posición en un vector dado. Reloj:

establecer lat -60 10 es igual a conjunto y 13 41


conjunto lon -80 -30 es igual a conjunto x 113 133

Actualmente, GrADS tiene los últimos comandos ingresados en la memoria. Por tanto,
si el objetivo es, por ejemplo, crear una gráfica con latitudes diferentes a la anterior, puedes
utilizar el comandoReiniciar para borrar los comandos escritos de la memoria y se escriben
nuevos comandos.

4.5 Guardar una figura

En las instrucciones anteriores, se creó un mapa para América del Sur. Para
guardar esta figura, use el comando impresión. Este comando le permite guardar la figura
en formato jpeg o gif. A menudo, las imágenes guardadas en estos formatos son de mala
calidad. Por lo tanto, puede usar un conjunto de comandos para guardar la figura en
formato gmf. Las cifras en gmf se pueden ver con elsoftware gv32.exe disponible para
descargar en http://www.iges.org/grads/downloads.html.

Comandos para crear la figura. C

establecer t 10

establecer lat -60 10

conjunto largo -80 -30

dslp/100
Guardar la figura con el comando printim: junto a este comando, especifique la ruta donde
se guardará la figura y el nombre de la figura. Para dejar el área de fondo de la figura en
blanco, use la palabra blanco.

printim C:\Reboita\aula\slp1.gif blanco

Guardando la figura con el comando enable print


habilitar imprimir C:\Reboita\aula\slp1.gmf imprimir

deshabilitar imprimir

4.6 Control de colores

Hasta ahora se han trazado gráficos lineales. Ahora agreguemos la opción que hace que la
figura se llene. Para ello se utilizará el comandoestablecer gxout sombreado.

C
establecer t 10

establecer lat -60 10

conjunto largo -80 -30

establecer gxout sombreado

dslp/100
Observe en la ventana de comandos que los valores de presión van desde 975 a
1020 hPa y que la figura fue construida con intervalos de 5 hPa. Ahora desea cambiar los
intervalos a 4 hPa y definir colores para ellos. Usemos los comandosjuego de llaves y
establecer ccols. GrADS tiene una tabla con la cantidad de colores. Entonces, simplemente
consulte la tabla (ver más abajo). Más adelante, cuando lleguemos al tema scripts,
aprenderemos a construir tablas de colores.

Tabla de colores
En http://www.iges.org/grads/gadoc/gadocindex.html se presenta la siguiente tabla de
colores:

0 antecedentes 0 0 0 (negro por defecto)


1 primer plano 255 255 255 (blanco por defecto)
dos rojo 250 60 60
3 verde 0 220 0
4 oscuro azul 30 60 255
5 ligero azul 0 200 200
6 magenta 240 0 130
7 amarillo 230 220 50
8 naranja 240 130 40
9 púrpura 160 0 200
10 amarillo verde 160 230 50
11 medio azul 0 160 255
12 oscuro amarillo 230 175 45
13 agua 0 210 140
14 oscuro púrpura 130 0 220
15 gris 170 170 170
Secuencia del arco iris.

9 14 4 11 5 13 3 10 7 12 8 dos 6

establecer intervalos de clevs

Ejemplo:
Juego de horquillas 975 979 983 987 991 995 999 1003 1007 1011 1015 1019

Como se colocaron 12 valores al lado del comando clevs, tenemos que tener 13 colores
definidos al lado del comando ccols.
establecer colores ccols

En el siguiente ejemplo, se utilizará la secuencia de colores del arco iris


conjunto ccols 9 14 4 11 5 13 3 10 7 12 8 2 6 d slp/100
También podemos agregar líneas de contorno en la figura de arriba. Después de la
secuencia de comandos escrita arriba, agregue:

establecer contorno gxout

juego de horquillas 975 979 983 987 991 995 999 1003 1007 1011 1015 1019 d
slp/100

Vea la figura a continuación.


4.7 Paleta de colores

La inserción de una paleta de colores en una figura está condicionada al uso previo del
comando establecer gxout sombreado. Después de usar este comando, simplemente escriba el
comando para insertar la pastilla de color (cbar.gs o cbarn.gs). La diferencia entre cbar y cbarn
es que este último crea triángulos al final de las paletas. Consulte las figuras a continuación.

ejecutar C:\Reboita\aula\cbar.gs
En la siguiente figura, se insertaron dos paletas, una con cbar y la otra con cbarn. Tenga en
cuenta la diferencia entre ellos.
cbarn.gs nos ofrece algunas opciones como modificar la ubicación de la paleta
(vertical u horizontal), acercarla o alejarla de la figura, o hacerla más delgada o gruesa.

espesor cbarn ubicación_h_v move_em_x move_em_y

Grosor de la paleta

ejecutar cbarn 0.5 - reduce a la mitad el ancho y el largo de la paleta

Ubicación de la paleta (horizontal y vertical)

ejecutar cbarn 1 0 - posicion horizontal

ejecutar cbarn 1 1 - posición vertical

Acercando la Paleta a la Figura (caso del ejemplo dado)

ejecutar cbarn 1 1 8 - paleta vertical y cerca de la figura


Si quieres aumentar la fuente de la paleta, solo dentro del código cbarn en la parte que dice

strxsiz = BLA BLA,

cambie el número (tamaño) multiplicado por este factor de ejecución cbarn (1.2)

strysiz = BLA BLA

Actividad

Acceda al sitio web de NCEP (consulte la guía al comienzo del folleto) y reduzca la
temperatura del aire al nivel de 1000 hPa para todo el mundo en julio de 2012. Trace un
gráfico para:
- tiempo 24
- Cuadrícula de América del Sur (ver ejemplos anteriores)
- temperatura en grados Celsius
- Clevs que van desde -10 a 30 con intervalos de 4 grados
- colores: según tu voluntad
- inserte la paleta de colores verticalmente y cerca de la figura
- guardar la figura en formato gif y con fondo blanco

4.8 Gráficos

Datos de cuadrícula

4.8.1 Líneas de contorno

establecer contorno gxout

Hay una serie de opciones que se pueden utilizar para dar formato a las líneas de
contorno de un gráfico.

color de linea

establecer color color

donde el color puede ser:

0 -negro 5 -cian 10 -amarillo verde 15 -gris 1 -


blanco 6 -magenta 11 -medicina azul dos -rojo 7 -
amarillo 12 -amarillo oscuro 3 -verde 8 -naranja
13 -agua 4 -azul 9 -púrpura 14 -morado oscuro
Grosor de línea

establecer tic gracias

donde thckns es el valor del espesor que va de 1 a 10.

La cifra de la izquierda es la predeterminada de GrADS y la de la derecha con espesor 10.

estilo de línea

establecer cstyle estilo

donde el estilo puede ser:

0 ninguno
1 sólido
2 guiones largos
3 guiones cortos
4 largos discontinuos intercalados con 5
cortos punteados
6 punteado – discontinuo
7 puntos dobles seguidos de guiones
establecer cstyle 2

cmin, cmax y cint

Considere los datos del archivo slp2010.nc. Si lo que interesa es realizar una gráfica cuyo
valor mínimo de presión sea 1000 hPa, utilice el comando set cmin.

establecer el valor cmin

establecer cmin 1000 - el valor mínimo que tendrá el gráfico es 1000 hPa

Ahora si el objetivo es establecer un valor máximo. usar establecer


el valor cmax
conjunto cmax 1015

También podemos fijar un intervalo:


C
establecer cmin 1000

conjunto cmax 1020


dslp/100
Ahora que hemos definido los valores de presión atmosférica que se graficarán, podemos
definir el rango de curvas de nivel con el comando cinturón.

establecer el valor de la correa

establecer cint 3 (las curvas de nivel estarán espaciadas a 3 hPa)


Opciones para etiquetas en curvas de nivel

establecer clopts color espesor tamaño

el grosor varía de 1 a 10 el
tamaño varía de 0 a 1

conjunto cloptos 4 10 0.16

Opciones para los ejes del gráfico

establecer rango xlint - rango para el eje x


establecer xlint 10

establecer rango de yint - rango para el eje y


establecer ylint 10

establecer tamaño de grosor de color xlopts - color, grosor y tamaño de la etiqueta del eje x
establecer xlopts 1 0.14 0.14

establecer ylopts color espesor tamaño - color, grosor y tamaño de la etiqueta del eje y establecer
ylopts 1 0.14 0.14
El comando dibujar se usa para ingresar títulos. Debe insertarse después de la
visualización del gráfico.

dibujar título Gráfico-título - Escribir título en la parte superior de la figura.


dibujar título Presión atmosférica

dibujar xlab Título-X - Escribir título en el eje x


dibujar xlab Longitud

dibujar ylab Título-Y - Escribir título en el eje y


dibujar ylab Latitud

Eliminación de la información de GrADS del pie de página del gráfico

apartar a los graduados


Actividades

Grafiquemos la presión atmosférica usando la secuencia de comandos a


continuación:

Reiniciar -borra los comandos escritos de la memoria


establecer t 10 -establece el tiempo
establecer lat -55 10 -define las latitudes
conjunto largo -80 -30 -define las longitudes
apartar a los graduados -elimina el nombre y la fecha de GrADS del fondo de la
figura (compare la figura anterior con la actual)
establecer gxout sombreado -definición de que la variable graficada tendrá un fondo
relleno
dslp/100 -trazar la variable
establecer contorno gxout -definición de que la variable graficada tendrá líneas de
contorno
conjunto cloptos 1 5 0.15 -modifica el formato de los valores que aparecen
en las curvas de nivel, el primer valor indica el
color, el segundo el grosor y el tercero el tamaño.

establecer color 1 -establece el color de las líneas de contorno (ver tabla de


colores
http://www.iges.org/grads/gadoc/gadocindex.html)
establecer tic 3 -establece el grosor de las líneas de contorno
dslp/100 -después de la especificación de las curvas de nivel,
la variable se traza de nuevo.
establecer ylopts 1 4 0.16 -modifica el formato de valores en el eje y, el
primer valor indica el color, el segundo el grosor y
el tercero el tamaño
establecer xlopts 1 4 0.16 -comando similar al anterior, pero para el eje x
dibujar título SLP -comando para insertar un título en la parte superior de la figura
dibujar xlab Longitud -escribe el titulo en el eje x
dibujar ylab Latitud -escribe el titulo en el eje y
printim C:\Reboita\aula\slp1.gif blanco -guarda la imagen "con fondo blanco" en la
ruta especificada

Nota: para los que no les gusta la pantalla negra, GrADS tiene la opción de poner la pantalla
gráfica en blanco, para eso es necesario ingresar los comandos:

establecer el color de la pantalla blanco c

Acceda al sitio web del NCEP, reanálisis 1, descargue los datos horarios del mes de junio de 2012 de
las componentes zonal y meridional a 200 hPa. Cambie el nombre de los archivos a: u_0612.nc y
v_0612.nc.

Para el 10 y 20 de junio a las 12 UTC:

1) Hacer un gráfico para la componente zonal y otro para la componente meridional de


todo el globo con:
- usar establecer graduados desactivados

- líneas de contorno azules


- grosor de las líneas 10
- insertar título en el gráfico
- guardar como gif

2) Grafique el componente zonal para todo el globo con:


- líneas de contorno donde el valor más pequeño es 25 ms-1.
-use un espacio de 5 ms-1 entre las lineas de contorno
- insertar título en el gráfico
- usar establecer graduados desactivados

- guardar como gif

3) Haz una gráfica del componente zonal:


- usar sombreado
- superposición sombreada con líneas de contorno
- la gama de colores se dará cada 5 ms-1
- insertar paleta de colores horizontalmente
- insertar título en el gráfico
- usar establecer graduados desactivados

- guardar en gif y gmf


Traducido del portugués al español - www.onlinedoctranslator.com

4.8.2 Vectores

Para la elaboración de un gráfico vectorial, primero obtendremos los datos


de las componentes zonal y meridional del sitio NCEP. Elijamos los datos horarios
de todo el mundo para el mes de junio de 2012. Llamemos a los datos u_0612.nc y
v_0612.nc.

Carguemos los archivos:

sdfopen C:\Reboita\aula\u_0612.nc
sdfopen C:\Reboita\aula\v_0612.nc

establecer vector gxout

Como se abrieron dos expedientes, será necesario poner el número de orden de


apertura en las variables. En el archivou_0612.nc tenemos la variable subir, que será
identificado por uwnd.1, ya al archivo v_0612.nc, la variable se identificará como vwnd.2. El
gráfico vectorial se puede hacer a través de dos comandos:

d uwnd.1;vwnd.2
o
d saltar(uwnd.1,2);vwnd.2

En la primera opción, los vectores de viento se trazarán para todos los puntos de la
cuadrícula, en la segunda opción existe la opción de omitir algunos puntos, lo que se indica con el
número 2, después de la coma.

Gráfico generado con d uwnd.1, vwnd.2

Gráfico generado con d saltar(uwnd.1,3);vwnd.2

El siguiente gráfico se generó con el comando skip.


En la elaboración de gráficos vectoriales, además de las opciones presentadas en el ítem anterior,
también se cuenta con:

establecer arrlab en | Apagado- mostrar o no mostrar el vector de referencia debajo de la trama

establecer valor de magnitud arrscl - longitud del vector según magnitud. El valor debe estar
entre 0,5 a 1. La magnitud depende de los valores de los datos bajo análisis.

establecer el valor de la punta de flecha - tamaño de la punta de flecha. El valor predeterminado es 0.05

Tracemos un mapa vectorial para el globo terráqueo con la siguiente información:


conjunto t 3

establecer vector gxout

conjunto arrscl 1 60

conjunto t 3

establecer vector gxout

establecer arrscl 0.5 40 establecer

punta de flecha 0.075

d saltar(uwnd.1,3);vwnd.2
Junto con la dirección del viento es interesante representar su intensidad. Para ello,
antes de graficar la dirección, se calcula la magnitud del viento y luego se grafica.

La magnitud (o intensidad) del viento se calcula como:

define magnitud=sqrt(pow(uwnd.1,2)+pow(vwnd.2,2))
NOTA: Los siguientes comandos no funcionan define
magnitud=sqrt((uwnd.1**2)+ (vwnd.2* *dos))

o simplemente por la función

definir magnitud=mag(uwnd.1,vwnd.2)

Hagamos un ejemplo:

Reiniciar

conjunto t 3

apartar a los graduados

establecer gxout sombreado

define magnitud=mag(uwnd.1,vwnd.2) d
magnitud
establecer vector gxout

establecer arrscl 0.5 40 establecer

punta de flecha 0.075

d saltar(uwnd.1,3);vwnd.2

A veces es interesante graficar la intensidad representada con colores en el


vector (Tengo que generar el ejemplo).
la demostración ¡ejemplo!
###### #########
uwind'sdfopen uwnd10_2009.nc'
# # # # # # # viento #########
'sdfopen vwnd10_2009.nc'
'definir u=uwnd.1'
'definir v=vwnd.2'
'establecer arrscl 0.5 20'
'establecer vector gxout'
'saltaría(u,1);saltaría(v,1);mag(u,v)'
4.8.3 Líneas de corriente (línea de corriente)

establecer secuencia gxout

Además de las opciones mostradas en el ítem 4.8.1, para este tipo de gráfico:

establecer valor strmden - densidad de línea actual. Varía de1 El 10. El valor 5 es el predeterminado.

El siguiente ejemplo muestra la diferencia en el uso establecer strmden 5 y establecer strmden 3.

establecer secuencia gxout

establecer strmden 5

d uwnd.1.vwnd.2
establecer secuencia gxout

establecer strmden 3

establecer colores 4

d uwnd.1.vwnd.2

Tenga en cuenta que hay menos líneas de flujo en azul que en


negro.

4.8.4 Gráfico que fija una dimensión


Por ejemplo, establezcamos una latitud y varíemos las longitudes:
establecer lat -32
establecer lon -60 0

d upnd.1

Ahora fijemos una longitud y varíemos las longitudes:

establecer latitud -90 90

conjunto largo -40

d upnd.1

También podemos fijar un punto de cuadrícula y variar el tiempo:


establecer lat -22

conjunto largo -42

establecer t 1 último

d uwnd.1;vwnd.2

4.8.5 Tabla de corte vertical

Para construir esta figura, obtengamos el componente de viento zonal del sitio web
de NCEP el 10 de junio de 2012 a las 12 UTC en todos los niveles verticales. El archivo se
llamará u_vertical.nc

sdfopen C:\Reboita\aula\u_vertical.nc
set lon -100 0
fijar lat -45
septiembre z 1 17

establecer gxout sombreado

abajo
establecer contorno gxout

establecer clopts 1 10 0,16

establecer ccolor 1

abajo
dibujar título Sección Vertical del Viento Zonal
dibujar xlab Longitud
dibujar ylab Altura (hPa)
Para la escala logarítmica, utilice activar zlog.

sdfopen C:\Reboita\aula\u_vertical.nc
set lon -100 0
fijar lat -45
septiembre z 1 17

activar zlog
establecer xlopts 1 0,14 0,14
establecer ylopts 1 0,14 0,14
establecer gxout sombreado
abajo
establecer contorno gxout

establecer clopts 1 10 0,16

establecer ccolor 1

abajo
dibujar título Sección Vertical del Viento Zonal
dibujar xlab Longitud
dibujar ylab Altura (hPa)
4.9 Mapas y formato

En esta sección utilizaremos el archivo slp2010.nc.

Dar formato a las líneas del mapa

establecer el grosor del estilo de color del mapa

establecer mapa 2 1 10 - color rojo, estilo de línea sólida, grosor 10

establecer mapa 2 1 10

dslp/100

establecer mpdset <lowres|mres|contrataciones|nmap - seleccione los límites geográficos del mapa baja
resolución es el predeterminado sin límites de país
Señora y contrata tienen una división de países y en los Estados Unidos, una división de
estados. nmap solo cubre Norteamérica

En el sitio web del INPE www6.cptec.inpe.br/mapas_grads_brasil/ es posible obtener el


archivo del mapa con la división de los estados brasileños: brmap_hires.

establecer lat -60 20

conjunto largo -100 -20

establecer mpdset C:\Reboita\aula\brmap_hires


establecer mapa 4 1 10
establecer contorno gxout

establecer color 1

dslp/100

Tipos de proyecciones

establecer mproj latlón - relación de aspecto mantenida en pantalla (predeterminada). Esta es la


proyección utilizada en los gráficos mostrados anteriormente.
establecer mproj escalado - igual que latlon, pero sin mantener la relación de aspecto en la pantalla
establecer mproj sps - polar estereográfica (HS) o polar estereográfica nps (HN) establecer mproj
robinson -Robinson establecer mproj orthogr -ortogonal conjunto mproj mollweide

conjunto mproj lambert - Cono conformado de Lambert


desactivar mproj - sin proyección

Ejemplos:
apartar a los graduados

establecer t 1

establecer mproj latlón

establecer mapa 1 1 10

establecer xlopts 1 1 0,16


establecer ylopts 1 1 0,16
d slp/100
título del dibujo Proyección LatLon
printim C:\Reboita\aula\mapa_latlon.gif blanco

apartar a los graduados

establecer t 1

establecer mproj escalado

establecer mapa 1 1 10

establecer xlopts 1 1 0,16


establecer ylopts 1 1 0,16
d slp/100'
dibujar título Proyección a escala
printim C:\Reboita\aula\mapa_scaled.gif blanco

apartar a los graduados

establecer t 1

establecer latitud -90 0

establecer mproj sps

establecer mapa 1 1 10

establecer xlopts 1 1 0,16


establecer ylopts 1 1 0,16
d slp/100
dibujar título Proyección SPS
printim C:\Reboita\aula\mapa_SPS.gif blanco

apartar a los graduados

establecer t 1

establecer latitud -90 90

conjunto largo -180 180

establecer mproj robinson


establecer mapa 1 1 10

establecer xlopts 1 1 0,16


establecer ylopts 1 1 0,16
d slp/100
título del dibujo Proyección Robinson
printim C:\Reboita\aula\mapa_Robinson.gif
blanco
apartar a los graduados'

establecer t 1

establecer latitud -90 90

conjunto lon 180 360

establecer mproj orthogr


establecer mapa 1 1 10

establecer xlopts 1 1 0,16


establecer ylopts 1 1 0,16
d slp/100
dibujar título proyección ortográfica
printim C:\Reboita\aula\mapa_orthogr.gif blanco

apartar a los graduados

establecer t 1

establecer latitud -90 90

conjunto lon 0 360

conjunto mproj mollweide


establecer mapa 1 1 10

establecer xlopts 1 1 0,16


establecer ylopts 1 1 0,16
d slp/100
dibujar título mollweide proyección
printim C:\Reboita\aula\mapa_mollweide.gif
blanco

apartar a los graduados

establecer t 1

establecer latitud -90 0

conjunto largo -180 180

conjunto mproj lambert


establecer mapa 1 1 10

establecer xlopts 1 1 0,16


establecer ylopts 1 1 0,16
d slp/100
dibujar título Lambert proyección
printim C:\Reboita\aula\mapa_lambert.gif blanco

apartar a los graduados

establecer t 1

establecer latitud -90 90

conjunto lon 0 360

desactivar mproj
establecer mapa 1 1 10

establecer xlopts 1 1 0,16


establecer ylopts 1 1 0,16
d slp/100
dibujar título Proyección desactivada
printim C:\Reboita\aula\mapa_off.gif blanco
4.10 Gráficos Múltiples

Podemos trazar más de un gráfico, simultáneamente, siempre que delimitemos su


ubicación en la ventana del gráfico. Para ello se utiliza el comandodetener. Supongamos
que queremos trazar los cuatro tiempos sinópticos de la presión atmosférica el 10 de
enero de 2010 para las coordenadas: latitud 50S a 10S y longitud 110W a 20W.

La región de cada gráfico se especifica en términos de unidades de página virtual.


Por defecto, la página virtual es la misma que la página real. Entonces, las unidades son
aproximadamente pulgadas de página reales. La ventana gráfica contiene el siguiente
tamaño: 11 unidades en horizontal y 8,5 unidades en altura. Lo que debemos hacer es
definir el área que ocupará cada gráfico.

conjunto parea xmin xmax ymin ymax - x e y proporcionan las coordenadas para la posición de los
gráficos

Considere los siguientes valores:

set parea 1 5 4.5 7.5


set parea 6 10 4.5 7.5
set parea 1 5 0.5 3.5
set parea 6 10 0.5 3.5

Se crearán cuatro figuras en la ventana gráfica.

Ahora hagamos nuestro ejemplo con datos de presión atmosférica.


sdfopen C:\Reboita\aula\slp2010.nc

establecer hora 00Z10Ene2010


fijar lat -50 -10
conjunto largo -110 -20 set
parea 1 5 4.5 7.5 establecer
xlopts 1 1 0,15 establecer
ylopts 1 1 0,15 establecer
clopts 1 5 0,125 establecer
mpdset mres
establecer mapa 1 1 10

apartar a los graduados'

establecer color arcoiris


establecer gxout sombreado

dslp/100
establecer contorno gxout

establecer color 1

dslp/100
título del sorteo 00Z10ene2010

Repita la misma secuencia de comandos anterior tres veces más, pero cambiando la fecha y
utilizando para cada una de las secuencias los siguientes valores de parea establecidos: set parea 6
10 4.5 7.5 set parea 1 5 0.5 3.5 set parea 6 10 0.5 3.5

NOTA: al trazar solo las curvas de nivel, el mapa solo aparecía en la primera figura. Usando
sombreado este problema desaparece. No puedo explicar por qué.
4.11 Cuerdas

Si en el gráfico anterior quisiéramos colocar un título central en la parte superior de la


figura, sería necesario utilizar los comandos que controlan el texto (string).

establecer cadena color alineación grosor rotación

Códigos para alineación: l =


izquierda c = centro r = derecha
tl = arriba a la izquierda tc = arriba al centro tr = arriba a la derecha

bl = abajo a la izquierda bc = abajo al centro br = abajo a la derecha

establecer altura de longitud de strsiz

dibujar cadena xy título

Este último comando escribe el texto en el punto x,y. Recuerda que la visualización gráfica
está definida en unidades virtuales y en formato apaisado tiene 11 unidades en el eje x y 8,5
unidades en el eje y.

Después de ingresar los comandos para la elaboración de la figura anterior, digite:

establecer cadena 1 l 5 0

establecer strsiz 0.25 0.25

cuerda de tracción 3,9 8,3 Presión (hPa)


4.12 Guiones

Para generar un script debes crear un archivo de texto y poner la extensión


como gs. Esto nos permite identificar fácilmente un programa en lenguaje GrADS. Una
sugerencia del editor es Notepad++, que es unsoftware gratuito y con buen
rendimiento.

En los guiones:

- para insertar una línea de comentario, comienza con el símbolo *.


- la mayoría de los comandos deberían aparecer entre ' '. Por ejemplo,'establecer lat -50 -20'.
- inicie los programas con una breve explicación del propósito del programa y luego
use 'reinit' para cerrar cualquier trabajo preexistente.
* Este programa genera mapas con diferentes proyecciones cartográficas
'reinit'

Vamos a generar algunos scripts. El primero será para la construcción de figuras con
diferentes proyecciones cartográficas, como las presentadas en el ítem 4.9. Inicialmente, abra
el editor de texto, guarde el archivo con un nombre determinado, por ejemplo mapas.gs, y
comienza la introducción de los comandos.

______________________________________________________________________
* Este programa genera mapas con diferentes proyecciones cartográficas
* Creado el 01/11/2012

'reiniciar'

'sdfopen C:\Reboita\aula\slp2010.nc'

'desactivar calificaciones'

'establecer t 1'

'establecer mproj latlon'

'establecer mapa 1 1 10'


'establecer xlopts 1 1 0.16'
'establecer ylopts 1 1 0.16'
'd slp/100'
'título del dibujo Proyección LatLon'
'printim C:\Reboita\aula\mapa_latlon.gif blanco'
pull n
'C'

'desactivar calificaciones'

'establecer t 1'

'establecer mproj escalado'

'establecer mapa 1 1 10'


'establecer xlopts 1 1 0.16'
'establecer ylopts 1 1 0.16'
'd slp/100'
'título del dibujo Proyección a escala'
'printim C:\Reboita\aula\mapa_scaled.gif blanco'
pull n
'C'

'desactivar calificaciones'

'establecer t 1'

'establecer lat -90 0'


'establecer mproj sps'

'establecer mapa 1 1 10'


'establecer xlopts 1 1 0.16'
'establecer ylopts 1 1 0.16'
'd slp/100'
'título del dibujo Proyección SPS'
'printim C:\Reboita\aula\mapa_SPS.gif blanco'
pull n
'C'

'desactivar calificaciones'

'establecer t 1'

'establecer lat -90 90'

'establecer lon -180 180'

'establecer mproj robinson'

'establecer mapa 1 1 10'


'establecer xlopts 1 1 0.16'
'establecer ylopts 1 1 0.16'
'd slp/100'
'título del dibujo Proyección Robinson'
'printim C:\Reboita\aula\mapa_Robinson.gif blanco'
pull n
'C'

'desactivar calificaciones'

'establecer t 1'

'establecer lat -90 90'

* 'establecer lon 0 180'

'establecer lon 180 360'

'establecer mproj orthogr'

'establecer mapa 1 1 10'


'establecer xlopts 1 1 0.16'
'establecer ylopts 1 1 0.16'
'd slp/100'
'dibujar proyección ortográfica del título'

'printim C:\Reboita\aula\mapa_orthogr.gif blanco'


pull n
'C'

'desactivar calificaciones'

'establecer t 1'

'establecer lat -90 90'

'establecer lon 0 360'

'establecer mproj mollweide'


'establecer mapa 1 1 10'
'establecer xlopts 1 1 0.16'
'establecer ylopts 1 1 0.16'
'd slp/100'
'título del dibujo Proyección Mollweide'
'printim C:\Reboita\aula\mapa_mollweide.gif blanco'
pull n
'C'

'desactivar calificaciones'

'establecer t 1'

'establecer lat -90 0'

'establecer lon -180 180'

'establecer mproj lambert'

'establecer mapa 1 1 10'

'establecer xlopts 1 1 0.16'


'establecer ylopts 1 1
0.16' 'd slp/100'
'título del dibujo proyección de Lambert'

'printim C:\Reboita\aula\mapa_lambert.gif blanco'


pull n
'C'

'desactivar calificaciones'

'establecer t 1'

'establecer lat -90 90'

'establecer lon 0 360'

'desactivar mproj'
'establecer mapa 1 1 10'
'establecer xlopts 1 1 0.16'
'establecer ylopts 1 1 0.16'
'd slp/100'
'dibujar título Proyección desactivada'

'printim C:\Reboita\aula\mapa_off.gif blanco'


pull n
'C'
______________________________________________________________________

En el programa anterior, el comando tirar n solo permite que GrADS trace


una figura tras otra si presiona el comando enter desde su computadora.

Para ejecutar el programa, use el comando ejecutar seguido de la ruta y el nombre del
texto.

ejecutar C:\Reboita\aula\mapas.gs

Ahora los comandos que se usaron para generar múltiples cifras de presión
atmosférica en la misma ventana gráfica también se insertarán en un script.

______________________________________________________________________
* Este programa genera cuatro figuras en la misma ventana gráfica
* Creado el 01/11/2012

'reiniciar'

'sdfopen C:\Reboita\aula\slp2010.nc'

'establecer hora 00Z10Jan2010'


'establecer lat -50 -10'
'establecer lon -110 -20'

'establecer parea 1 5 4.5 7.5'

'establecer xlopts 1 1 0.15'

'establecer ylopts 1 1 0.15'

'establecer clopts 1 5 0.125'

'establecer mpdset mres'

'establecer mapa 1 1 10'

'deshabilitar graduados'

'establecer colores del arcoíris'

'establecer gxout sombreado'

'dslp/100'
'establecer contorno gxout'

'establecer color 1'

'dslp/100'
'título del sorteo 00Z10Jan2010'

'establecer hora 06Z10Jan2010'


'establecer lat -50 -10'
'establecer lon -110 -20'
'establecer parea 6 10 4.5 7.5'
'establecer xlopts 1 1 0.15'
'establecer ylopts 1 1 0.15'
'establecer clopts 1 5 0.125'
'establecer mpdset mres'
'establecer mapa 1 1 10'

'deshabilitar graduados'

'establecer colores del arcoíris'

'establecer gxout sombreado'

'dslp/100'
'establecer contorno gxout'

'establecer color 1'

'dslp/100'
'título del sorteo 06Z10Jan2010'

'establecer hora 12Z10Jan2010'


'establecer lat -50 -10'
'establecer lon -110 -20'

'establecer parea 1 5 0.5 3.5'

'establecer xlopts 1 1 0.15'

'establecer ylopts 1 1 0.15'

'establecer clopts 1 5 0.125'

'establecer mpdset mres'

'establecer mapa 1 1 10'

'deshabilitar graduados'

'establecer colores del arcoíris'

'establecer gxout sombreado'

'dslp/100'
'establecer contorno gxout'

'establecer color 1'

'dslp/100'
'título del sorteo 12Z10Jan2010'

'establecer hora 18Z10Jan2010'


'establecer lat -50 -10'
'establecer lon -110 -20'
'establecer parea 6 10 0.5 3.5'
'establecer xlopts 1 1 0.15'
'establecer ylopts 1 1 0.15'
'establecer clopts 1 5 0.125'
'establecer mpdset mres'
'establecer mapa 1 1 10'

'deshabilitar graduados'

'establecer colores del arcoíris'

'establecer gxout sombreado'

'dslp/100'
'establecer contorno gxout'

'establecer color 1'

'dslp/100'
'título del sorteo 18Z10Jan2010'
tirar n
'C'
______________________________________________________________________

También es posible crear scripts para generar tonos de color que no sean los
predeterminados de GrADS. Para ello se utiliza el sistema RGB.

Según el sitio web http://pt.wikipedia.org/wiki/RGB (consultado el 11-02-2012), RGB


significa la abreviatura del sistema de color aditivo formado por Rojo (Red), verde (GRAMO
verde) y azul (Blue). El objetivo principal del sistema RGB es la reproducción de colores en
dispositivos electrónicos como monitores de TV y computadoras, "datashows", escáneres y
cámaras digitales, así como en la fotografía tradicional. Por el contrario, las impresoras
utilizan el modelo CMYK de colores sustractivos.

El modelo de color RGB se basa en la teoría de la visión del color tricromática de


Young-Helmholtz y el triángulo de color de Maxwell. El uso del modelo RGB como estándar
para mostrar color en Internet tiene sus raíces en los estándares de color de televisión RCA
de 1953 y el uso del estándar RGB en las cámaras posteriores a Edwin Land Land/Polaroid.

Por tanto, en el sistema RGB, los colores se crean mezclando tres colores (rojo,
verde y azul). Así, en programación se proporcionan tres valores, cada uno de los cuales
puede variar entre 0 y 255. Una secuencia de tres ceros corresponde al negro y una de tres
255, al blanco. En internet hay varias páginas que presentan tablas de colores con valores
RGB, por ejemplo, http://efeitosespeciais.net/tabela.htm. En el archivo adjunto se
reproduce una copia de la tabla de colores de ese sitio web.

También hay páginas que te permiten generar colores, como http://


www.universodacor.com.br/index.php?scr=misturador_cor.
Hay sitios que proporcionan la secuencia de colores para las paletas como:
http://geography.uoregon.edu/datagraphics/color_scales.htm#Sequential

Ahora vamos a crear un script con ocho tonos de azul y guardarlo con el nombre
cor_azul.gs. Como este script se usará dentro de otros, no vamos a usar reinit.

Usemos cor_azul.gs dentro de un script que trazará el campo de presión


atmosférica con un tinte azul. Para la generación de tonos en azul, puede utilizar la
página
http://www.universodacor.com.br/index.php?scr=misturador_cor

color_azul.gs
______________________________________________________________________
'establecer rgb 30 51 255 255' 'establecer

rgb 31 51 209 236' 'establecer rgb 32 51

185 227' 'establecer rgb 33 51 162 218'

'establecer rgb 34 51 116 199' 'establecer

rgb 35 51 70' 'establecer rgb 35 51 70'

'establecer rgb 35 51 70' rgb 36 51 23 162'

'establecer rgb 37 51 0 153'

______________________________________________________________________

En el script cor_azul.gs, el número a la derecha de rgb (en este caso del 30 al


37) es el que indicará el color al usar el comando ccols. Se sugiere utilizar valores
mayores a 20 para evitar confusiones con la cantidad de colores predefinidos en
GrADS.

slp_cor_azul.gs

______________________________________________________________________

* Este programa genera un mapa de presión en tonos de azul

'reiniciar'

'sdfopen C:\Reboita\aula\slp2010.nc'

'ejecutar C:\Reboita\aula\cor_azul.gs'

'establecer hora 00Z10Jan2010'


'establecer lat -50 -10'
'establecer lon -110 -20'

'establecer xlopts 1 1 0.15'

'establecer ylopts 1 1 0.15'

'establecer mpdset mres'

'establecer mapa 1 1 10'

'deshabilitar graduados'

'establecer cmax 1020'

'establecer horquillas 995 1000 1005 1010 1015 1020'


'establecer ccols 30 31 32 33 34 35 36'
'establecer gxout sombreado'

'dslp/100'
'establecer contorno gxout'
'establecer horquillas 995 1000 1005 1010 1015 1020'
'establecer color 1'
'establecer clopts 1 5
0.16' 'd slp/100'
'título del sorteo 00Z10Jan2010'
'printim C:\Reboita\aula\fig_azul.gif blanco'

______________________________________________________________________

El siguiente gráfico es el resultado del programa slp_cor_azul.gs.

4.13 Elementos de lenguaje en scripts

4.13.1 Concatenación

Vamos a crear un script llamado ling_1.gs.

______________________________________________________________________
'reiniciar'

'sdfopen C:\Reboita\aula\slp2010.nc'
minlat = -30
maxlat = minlat + 60
minlon = -90
maxlon = -30
'establecer lat 'minlat' 'maxlat''
'establecer lon 'minlon' 'maxlon''
'dslp/100'
______________________________________________________________________

Es posible configurar para guardar un valor GrADS y luego usarlo con el nombre
asignado.

4.13.2 Decir

say se utiliza para proporcionar información.

Vamos a crear un script llamado ling_2.gs.

______________________________________________________________________
'reiniciar'

di hola'
expresión = 'IRADO'
decir ' '
decir 'Aprender GrADS es muy' expresión
decir ' '
Di adiós'
______________________________________________________________________

4.13.3 Tirar

El comando jalar junto con decir nos permite capturar información escrita en la
ventana de comandos de GrADS. Para este ejemplo, creemos un script llamado
ling_3.gs. En este mismo script también aprenderemos a definir una variable (ver
comandodefine).

______________________________________________________________________

'reiniciar'

'sdfopen C:\Reboita\aula\slp2010.nc'
say Type ' ' minor ' ' latitude pull minlat

say Type ' ' mayor ' ' latitud


pull maxlat
diga Tipo ' ' más pequeño ' ' longitud
pull minlon
say Type ' ' mayor ' ' longitud
pull maxlon
say Plota ' ' o ' ' Map 'set lat
'minlat' 'maxlat'' 'set lon
'minlon' 'maxlon'' 'define
pres=slp/100'
'establecer contorno gxout'

'd pres'
______________________________________________________________________
4.13.4 Operadores

Operadores utilizados en GrADS


Símbolo Definición
| O operador lógico
! NO
% Concatenación
!= Diferente
>= Mayor o igual a
<= menor o igual
- Sustracción
/ División
& operador lógico Y
= igual
> Más grande que

< Menos que


+ Suma
* Multiplicación

4.13.5 Control de flujo

mientras / al final

Sintaxis
mientras

Línea de comando
.
mientras tanto

Vamos a crear un script llamado ling_4.gs para probar esta sintaxis.

______________________________________________________________________
'reiniciar'

'sdfopen C:\Reboita\aula\slp2010.nc'
tiempo = 1
while (tiempo <= 25)
'establecer t' tiempo
'dslp/100'
'C'
tiempo = tiempo + 1
endwhile
______________________________________________________________________

si / más / endif

Sintaxis

si expresión
Línea de comando
.
demás

Línea de comando
.
terminara si

Vamos a crear un script llamado ling_5.gs para probar esta sintaxis.

______________________________________________________________________
'reiniciar'

'sdfopen C:\Reboita\aula\slp2010.nc'
tiempo = 1
while (tiempo <= 25)
'establecer t' tiempo
si tiempo=1
'definir pres=slp'
terminara si

'dslp/100'
'C'
tiempo = tiempo + 1
endwhile
______________________________________________________________________

4.13.6 Funciones intrínsecas

Las funciones a continuación solo funcionan dentro de los scripts.

sublin(cadena,n) Almacena la línea n extraída de una cadena multilínea

subwrd(cadena, n) Almacena una palabra n extraída de una cadena

substr(cadena, inicio, longitud) Almacena una parte de una cadena

Ejemplos:

Qué equipo - al escribir q time en la ventana de comandos de GrADS, aparece la siguiente línea Hora
= 00Z01Jan2010 a 00Z01Jan2010 de viernes a viernes
data_val=subwrd(resultado,5) - esta función captura la información de la quinta posición de la línea
que en este caso es 00Z01Jan2010

establecer t 1

Qué pasa
línea = sublin(resultado,5) - almacena la información que aparece en la quinta línea de lin. fecha =
subwrd(línea,6) - obtener la información que está en la posición 6 de la línea seleccionada

Consulte el script de ejemplo ling_6.gs.

______________________________________________________________________
'reiniciar'

'sdfopen C:\Reboita\aula\slp2010.nc'
'set t 10'
'lo que atenúa'

lin=sublin(resultado,5)
say 'Información obtenida en sublin'
say lin
datos = subwrd (lin, 6)
say 'Información obtenida en subwrd'
say data
'dslp/100'
diga 'Usaremos la información almacenada en los datos' 'título
del dibujo 'datos'

______________________________________________________________________

Ejercicio: Cree un guión con la siguiente información. Guardar como ling_7.gs. Describa lo que
hace el programa.
______________________________________________________________________
'reiniciar'

'sdfopen C:\Reboita\aula\slp2010.nc'
i0=1
mientras (i0 <= 124)
'establecer t' i0

'qué hora'
data_val=subwrd(resultado,5)
'establecer lat -50 15'
'establecer lon -100 -20' 'establecer

contrataciones de mpdset'

'establecer mapa 1 1 6'

'establecer ylopts 1 4 0.16'


'establecer xlopts 1 4 0.16'
'd slp/100'
'título del dibujo SLP - 'data_val
'printim C:\Reboita\aula\'i0'_slp_'data_val'.gif blanco' pull
n
'C'
i0= i0+1
mientras tanto

____________________________________________________________________________

Para ver un gráfico a la vez, haga clic en la ventana de comandos y presione la tecla
Intro. Cada vez que presione la tecla enter, aparecerá un nuevo gráfico.
4.14 Guardar archivos en formato binario y de texto

GrADS permite guardar información en formato binario, ascii y netcdf. La


forma más sencilla es en binario.

formato binario

ver el programa ling_8.gs para guardar las dos primeras veces del archivo
slp2010.nc en binario. En este script, los comandos para guardar los datos en formato
binario son:

establecer gxout fwrite

establecer fwrite pressure.bin - pressure.bin es el nombre dado al archivo de salida


dslp/100
deshabilitar fwrite

______________________________________________________________________
'reiniciar'

'sdfopen C:\Reboita\aula\slp2010.nc'
'establecer t 1 2'
'conjunto x 1 144'

'conjunto y 1 73'

'establecer gxout fwrite'

'set fwrite C:\Reboita\aula\pressao.bin' 'd


slp/100'
'deshabilitar fwrite'
'renunciar'

______________________________________________________________________

En el programa ling8,gs, tenga en cuenta que los puntos se han fijado en xey. Esto
es necesario incluso cuando se escribe toda la cuadrícula de datos. Sin esto, GrADS crea
una latitud o longitud a partir de puntos indefinidos. Para saber si el tamaño del archivo
creado es el correcto, multiplica el número de latitudes, por el número de longitudes, por
el número de veces, por el número de niveles verticales, por el número de variables y por
4.

Tamaño = nlats x nlons x nlevs x ntimes x nvars x 4

Para nuestro ejemplo de presión:

Tamaño = 73 x 144 x 1 x 2 x 1 x 4 = 84096

Otra novedad contenida en el programa es el comando renunciar, que se utiliza para cerrar
GrADS después de ejecutar un trabajo.

Una vez generado el archivo en formato binario, si el objetivo es abrirlo


nuevamente en GrADS, se requiere un archivo descriptor (CTL). Vamos a crear un
archivo en el editor de texto Notepad++ y llamarlo pressure.ctl.

dset C:\Reboita\aula\pressao.bin
undef 9,999E+20
presión del título
opciones little_endian
ydef 73 lineal -90.0 2.5 xdef 144
lineal 0.0 2.5 tdef 2 lineal
00Z01Jan2010 6hr zdef 1 niveles
1000
vars 1
slp 1 0 presión
endvars

Para que GrADS lea el archivo pressure.bin, simplemente:

abrir C:\Reboita\aula\pressao.ctl

Formato de texto

Guardemos inicialmente los datos de un punto de cuadrícula variable en el tiempo.


Es decir, fijemos una latitud y una longitud y varíemos el tiempo. Ver el ejemplo de
guiónling_9.gs.

______________________________________________________________________
'reiniciar'

'!rm -f C:\Reboita\aula\dadostxt.dat'

'sdfopen C:\Reboita\aula\slp2010.nc'

yo=1
mientras(i<=124)
'set t'i
'establecer lat -22'

'establecer lon -52'

'establecer impresión gxout'

'dslp/100'
valor=sublin(resultado,2)
decir valor
write('C:\Reboita\aula\dadostxt.dat',valor)
yo=yo+1
mientras tanto

close('C:\Reboita\aula\dadostxt.dat')
______________________________________________________________________

Ahora guardemos todos los puntos de cuadrícula entre 90El S y 0 en un solo tiempo
(pero el programa estará listo para grabar más veces). Vamos a usar los mismos comandos
resaltados en el script anterior, pero como tenemos que barrer todos los puntos de la
cuadrícula, haremos un contador para la latitud. Además, utilizaremosel conjunto de prnopts
que se explicará a continuación. Es importante tener en cuenta que los datos en GrADS, en
general, se almacenan desde la latitud más baja hasta la latitud más alta (-90El El
+ 90El), pero en la representación gráfica (en los mapas) los datos están ordenados de +90El El -
90El. Entonces, en el programaling_10.gs, que se mostrará a continuación, los datos se guardarán
desde la latitud más baja a la más alta (-90 a 0). Es decir, la primera línea representará la latitud 90º S,
la segunda 87,5º S y así sucesivamente.

establecer prnopts formato numl numb <u>

Controla la forma en que se imprimen los valores cuando establecer gxout imprimir es usado.

Formato una plantilla en lenguaje C para formatear la salida ascii. El valor predeterminado es %g.
número número de valores impresos por registro. El valor predeterminado es 8.
entumecido número de caracteres en blanco insertados entre valores. El valor predeterminado es 1.
tu Imprime 'Undef' en lugar del valor numérico para los datos que faltan.

Algunas observaciones

La primera línea de salida ASCII informa cuántos valores de datos se están imprimiendo,
así como los valores de datos faltantes.

Si no definimos el número de valores impresos (numl), por defecto aparecerán 8 valores.


Nótese que en el ejemplo deling_9.gs no usamos este comando ya que solo teníamos un
valor por línea. Ahora tendremos 144 valores y si no especificamos numl, solo aparecerán
los primeros 8 valores de longitud.

Ejemplo (sin considerar los datos utilizados en este folleto)

Este ejemplo imprimirá todos los valores en notación exponencial:

establecer gxout imprimir

establecer prnopts %10.3e 5 1


dt
La salida se verá así:
Cuadrícula de impresión -- 30 Valores -- Undef = -2.56e+33
- 2.560e+33 -2.560e+33 3.014e+02 3.011e+02 3.001e+02
- 2.560e+33 -2.560e+33 3.010e+02 -2.560e+33 -2.560e+33
- 2.560e+33 -2.560e+33 -2.560e+33 -2.560e+33 -2.560e+33
- 2.560e+33 -2.560e+33 -2.560e+33 2.993e+02 2.995e+02
- 2.560e+33 -2.560e+33 3.004e+02 3.008e+02 3.010e+02
- 2.560e+33 -2.560e+33 2.999e+02 3.010e+02 3.012e+02

ling_10.gs
______________________________________________________________________
'reiniciar'

'!rm -f C:\Reboita\aula\datagrade.dat'

'sdfopen C:\Reboita\aula\slp2010.nc'
* Número de puntos en x y nx
= 144
ny=37+1

* bucle en el tiempo i =
1
mientras(i<=1)

'set t'i
'conjunto x 1 'nx'

* looping en latitudes
* Tenemos que empezar en dos para no almacenar
* la línea de información de la cuadrícula de impresión y=2

while(y<=ny)
'establecer impresión gxout'

'establecer prnopts %10.2f 'nx' 1'


'd slp/100'
valor=sublin(resultado,y)
* decir valor
write('C:\Reboita\aula\datagrade.dat',valor)

y=y+1
mientras tanto

yo=yo+1

mientras tanto

close('C:\Reboita\class\datagrade.dat')
______________________________________________________________________

Nota: el archivo datagrade.dat debe contener 37 líneas que indiquen


latitudes desde -90 hasta 0 y 144 columnas que indiquen longitudes desde 0
hasta 357,5.

Ahora imagine que está interesado en escribir los datos para que la latitud 0
sea la primera línea del archivo y la latitud -90 sea la última línea. Para eso, vea el
guión.ling_11.gs.

______________________________________________________________________
'reiniciar'

'!rm -f C:\Reboita\aula\datagrade_inv.dat'

'sdfopen C:\Reboita\aula\slp2010.nc'
* Número de puntos en x (nx) e y (ny)
nx=144
ny=37+1

* bucle en el tiempo i =
1
mientras(i<=1)

'set t'i
Traducido del portugués al español - www.onlinedoctranslator.com

'conjunto x 1 'nx'

* looping en latitudes
* Tenemos que empezar en dos para no almacenar
* la línea de información de la cuadrícula de
impresión y=ny
mientras(y>1)
'establecer impresión gxout'

'establecer prnopts %10.2f 'nx' 1'


'd slp/100'
valor=sublin(resultado,y)
* decir valor
write('C:\Reboita\aula\datagrade_inv.dat',valor)

y=y-1
mientras tanto

yo=yo+1

mientras tanto

close('C:\Reboita\class\datagrade_inv.dat')
______________________________________________________________________

formato netcdf

Para guardar información en netcdf necesita el script LATS4d. Para más


detalles visita:
http://cookbooks.opengrads.org/index.php?title=Table_of_Contents#SEQUENTIAL_IN
DEX_OF_RECIPES
4.15 Derivados en GrADS

Advección de temperatura horizontal

Para la resolución de derivadas utilizamos métodos numéricos. Imagina que tienes


un conjunto de datos espaciados uniformemente en el espacio y quieres determinar el
cambio de temperatura en el punto (i,j). Para hacer esto, puede usar el método de
diferencias finitas centradas:

25 26 28

27 30 29
(yo, j)

27 28 28
Suponga que la distancia entre cada punto de la cuadrícula es de 100 km.

∆  = ∆  = 100   

    +1,  −   −1, 
=
   2 ∆ 

   29 - 27
= = 0,01  /  
   2 (100)

Como generalmente calculamos derivadas sobre grandes porciones del globo, es necesario
entrar en el efecto de la esfericidad de la Tierra. El siguiente ejemplo muestra la ecuación para la
advección de temperatura horizontal en coordenadas esféricas.

− ?⃗? ∙ ∇ 

Sabiendo que:

?⃗? =    +v  ?⃗?  =    +     


     

     
= − (  +  )
     

En coordenadas esféricas, la ecuación se convierte en:


       
=−( + )
          

donde a es el radio de la Tierra,   la latitud y   la longitud

En GrADS, las diferencias centradas se calculan usando una función


llamada cdiff.

cdiff(expr,dim) operación de diferencia centrada en expr en la dirección especificada por dim. Tenga
en cuenta que al usar esta función no tendrá datos en el borde de la cuadrícula. Los valores serán
indefinidos.

Para calcular la advección de temperatura horizontal en GrADS:

'define dx = 6.37E6*cos(lat*(3.14159/180))*cdiff(lon,x)*(3.14159/180)'
'define dy = 6.37E6*cdiff(lat,y)*(3.14159/180) '

'define dtempdx = cdiff(aire.1,x)/dx'


'define dtempdy = cdiff(aire.1,y)/dy'

'definir advección = -1*((uwnd.2*dtempdx)+(vwnd.3*dtempdy))'

Calculemos la advección de temperatura en marzo de 2010. Para ello, acceda a


la página web del NCEP y descargue las componentes de temperatura del aire y viento
horizontal a 1000 hPa cada 6 horas. Nombra los archivos como: air_0310.nc

uwnd_0310.nc
vwnd_0310.nc
Guarde el programa con el nombre de ling_12.gs.

______________________________________________________________________
* Este programa calcula la advección de temperatura horizontal

'reiniciar'

'sdfopen C:\Reboita\aula\air_0310.nc'
'sdfopen C:\Reboita\aula\uwnd_0310.nc'
'sdfopen C:\Reboita\aula\vwnd_0310.nc'

'define dx = 6.37E6*cos(lat*(3.14159/180))*cdiff(lon,x)*(3.14159/180)'
'define dy = 6.37E6*cdiff(lat,y)*(3.14159/180) '

'define dtempdx = cdiff(aire.1,x)/dx'


'define dtempdy = cdiff(aire.1,y)/dy'

'definir advección = -1*((uwnd.2*dtempdx)+(vwnd.3*dtempdy))'

'establecer gxout sombreado'


'd advección'
'establecer contorno gxout'

'd advección'

______________________________________________________________________

En las dos primeras semanas de marzo de 2010, el ciclón Anita ocurrió cerca de la costa
del sur de Brasil. Calcule la advección de temperatura asociada con este sistema a las
06Z10Mar2010 entre las latitudes -40 y -20 y las longitudes -60 y -30. Trace los vectores de
viento sobre el campo de advección de temperatura (ling_13.gs).

Viento geostrófico

El viento geostrófico se puede definir en función del geopotencial:


1  ∅ 1  ∅
 = −  =
     

donde - es la fuerza geopotencial efa de Coriolis (f=2-sin-).

En coordenadas esféricas:

1  ∅ 1  ∅
 = −  =
              

Calculemos el viento geostrófico para 06Z10MAR2010. Para ello, será necesario


obtener la altura geopotencial variable del sitio NCEP. Como también vamos a comparar el
viento geostrófico con el viento real, será necesario obtener las componentes del viento.
Por lo tanto, obtenga la altura geopotencial y los componentes del viento a 200 hPa en
marzo de 2010 cada 06 horas. Guarde los archivos con los nombres de:

hgt_200_0310.nc
uwnd_200_0310.nc
vwnd_200_0310.nc

NOTA: Los reanálisis proporcionan la altura geopotencial (Z) y no el geopotencial (-). Por
tanto, en la elaboración de programas debemos multiplicar el valor de la altura
geopotencial (Z) por la aceleración de la gravedad terrestre media (gEl= 9,8 ms-dos), para
obtener la cantidad geopotencial (-).

 
≡ ( )
  

Guardemos la siguiente información en un script llamado ling_14.gs.

______________________________________________________________________
* Este programa calcula el viento geostrófico

'reiniciar'

'sdfopen C:\Reboita\aula\hgt_200_0310.nc'
'sdfopen C:\Reboita\aula\uwnd_200_0310.nc'
'sdfopen C:\Reboita\aula\vwnd_200_0310.nc'

'establecer hora 06Z10Mar2010'


'define dx = 6.37E6*cos(lat*(3.14159/180))*cdiff(lon,x)*(3.14159/180)'
'define dy = 6.37E6*cdiff(lat,y)*(3.14159/180) '

'definir f=2*7.292e-5*sin(lat*(3.14159/180))'

'define ug=-1/f*(cdiff(9.8*hgt.1,y)/dy)'
'define vg=1/f*(cdiff(9.8*hgt.1,x)/dx)'

* NOTA: la altura geopotencial se proporciona en el sitio web de NCEP,


* pero en los cálculos necesitamos el geopotencial (aceleración de la gravedad
* multiplicado por la altura, entonces tenemos 9.8).

'definir ua=uwnd.2-ug'
'definir va=vwnd.3-vg'

'establecer transmisión gxout'

'd uwnd.2;vwnd.3'
'establecer transmisión gxout'

'establecer color 4'

'dug;vg'
'titulo del sorteo Vento Real (Negro) y Vento Geostrofico (Azul)'
______________________________________________________________________

Divergencia

La divergencia se define como:

=    +   
  

En coordenadas esféricas:
     
 = +
porque        

Calculemos la divergencia para 06Z10MAR2010. El guión se llamará


ling_15.gs.

______________________________________________________________________
* Este programa calcula la divergencia
* valores + = div valores - = conv

'reiniciar'

'sdfopen C:\Reboita\aula\uwnd_200_0310.nc'
'sdfopen C:\Reboita\aula\vwnd_200_0310.nc'

'establecer hora 06Z10Mar2010'

'define dx = 6.37E6*cos(lat*(3.14159/180))*cdiff(lon,x)*(3.14159/180)'
'define dy = 6.37E6*cdiff(lat,y)*(3.14159/180) '

'definir dudx=(cdiff(uwnd.1,x)/dx)'
'definir dvdy=(cdiff(vwnd.2,y)/dy)'

'definir div=dudx+dvdy'

'establecer gxout sombreado'

'div'
'ejecutar cbarn.gs'
'título del dibujo Divergencia de masas'
'printim C:\Reboita\aula\divergencia.gif blanco'
______________________________________________________________________
Vorticidad relativa

La vorticidad relativa se define como:

=    −   
  

En coordenadas esféricas:

     
 = −
porque        

Calculemos la vorticidad relativa para 06Z10MAR2010. El guión se


llamaráling_16.gs.
______________________________________________________________________

* Este programa calcula la vorticidad relativa

'reiniciar'

'sdfopen C:\Reboita\aula\uwnd_200_0310.nc'
'sdfopen C:\Reboita\aula\vwnd_200_0310.nc'

'establecer hora 06Z10Mar2010'

'define dx = 6.37E6*cos(lat*(3.14159/180))*cdiff(lon,x)*(3.14159/180)'
'define dy = 6.37E6*cdiff(lat,y)*(3.14159/180) '

'definir dvdx=(cdiff(vwnd.2,x)/dx)'
'definir dudy=(cdiff(uwnd.1,y)/dy)'

'definir vort=dvdx-dudy'

'establecer gxout sombreado'

'vort'
'ejecutar cbarn.gs'
'título del dibujo Vorticidad relativa'
'printim C:\Reboita\aula\vortrelativa.gif blanco'
______________________________________________________________________
4.16 Funciones predefinidas en GrADS

En el ítem anterior se presentó el procedimiento para calcular la divergencia del


viento y la vorticidad relativa. Sin embargo, GrADS tiene funciones que calculan estas
cantidades, en este caso hdivg y hcurl. En esta sección, se presentarán varias funciones
que tiene GrADS.

4.16.1 Operaciones Matemáticas

abdominales (expr) da el valor absoluto de la expresión

cdiff(expr,dim) operación de diferencia centrada en expr en la dirección especificada por dim Los valores
en los bordes de la cuadrícula no están definidos.

exp(expr) cálculo exponencial de expr (operación: ex, donde x es la expr)

ginebra (expr) integral de expr (similar a pájaro, pero no dividido por el área total)

registro (expr) calcular el logaritmo natural de expr Los valores menores o iguales a cero no están
definidos.

log10(expr) ídem arriba, pero para el logaritmo en base 10

pow(expr1,expr2) eleva el valor expr1 a la potencia expr2 (operación: xy, x=expr1;


y=expr2)

sqrt(expr) raíz cuadrada de expr. Faltan valores inferiores a cero.

vint(psexpr,expr,superior) integral vertical de expr con masa ponderada


psexpr expresión para presión superficial en mb o hPa (equivalente al límite de la
integral de superficie)
expr variable a integrar (varía solo en X e Y)
presión superior en la parte superior (equivalente al límite de la integral en la parte superior). Es una
constante y no puede ser una expresión.

4.16.2 Funciones trigonométricas

porque (expr) coseno de expr en radianes

acos(expr) coseno inverso de expr en radianes. Los valores de expr mayores que 1 y
menores que -1 se consideran faltantes.

pecado (expr) seno de expr en radianes

asin(expr) ídem acos(expr), pero para el seno inverso

bronceado (expr) tangente de expr a radianes


atan2 (expr1, expr2) tangente inversa de expr1/expr2 en radianes

4.16.3 Variables meteorológicas derivadas y operaciones vectoriales

tvrh2q(tvexpr,rhexpr) cálculo de la humedad específica q en g/g a partir de la temperatura


virtual y la humedad relativa
tvexpr temperatura virtual en Kelvin
reexpr humedad relativa en porcentaje (0 a 100)

tvrh2t(tvexpr,rhexpr) cálculo de la temperatura en Kelvin a partir de la temperatura virtual


y la humedad relativa

hcurl(uexpr,vexpr) cálculo de la componente vertical de la vorticidad


uexpr y veexpr son las componentes zonal y meridional del viento, respectivamente.

hdivg(uexpr,vexpr) cálculo de la divergencia horizontal por diferencias finitas

mag(uexpr,vexpr) cálculo de la magnitud del viento horizontal (velocidad del viento)

saltar (expr, skipx, skipy) flecha valores alternos de expr en la cuadrícula X,Y. Se utiliza
principalmente para disminuir la densidad de vectores y púas.
expr expresión variable skipx factor
de salto en la dirección X skipy
factor de salto en la dirección Y

Ejemplo de cálculo de divergencia, vorticidad relativa y magnitud del viento;


ling_17.gs.

______________________________________________________________________
* Este programa calcula la divergencia, la vorticidad relativa y la magnitud
* del viento usando funciones predefinidas.

'reiniciar'

'sdfopen C:\Reboita\aula\uwnd_200_0310.nc'
'sdfopen C:\Reboita\aula\vwnd_200_0310.nc'

'establecer hora 06Z10Mar2010'

* divergencia
'definir div=hdivg(uwnd.1,vwnd.2)'
* vorticidad
'definir vort=hcurl(uwnd.1,vwnd.2)'
* Magnitud del viento
'definir magnitud=mag(uwnd.1,vwnd.2)'

* Cifras
'establecer gxout sombreado'

'div*10E5'
'ejecutar cbarn.gs'
'establecer contorno gxout'

'establecer color 1'

'establecer cmax -0.1'


'd vort*10E5'
'título del dibujo Divergencia (Sombreado) y Vorticidad Ciclónica Relativa'
'printim C:\Reboita\aula\divergencia2.gif white'

tirar n
'C'
'establecer gxout sombreado'

'd magnitud'
'ejecutar cbarn.gs'
'establecer vector gxout'

'establecer color 1'

'saltaría(uwnd.1,2);vwnd.2'
'título dibujo Magnitud y Vector Viento' 'printim C:
\Reboita\aula\mag_vector.gif blanco'
______________________________________________________________________

4.16.3 Promedios y sumas


aave(expr, xdim1, xdim2, ydim1, ydim2) promedio espacial de expr en la cuadrícula X,Y
expresión variable expr
xdim1 Expresión de dimensión X (punto inicial)
xdim2 Expresión de dimensión X (punto final)
ydim1 Expresión de dimensión Y (punto inicial)
ydim2 Expresión de dimensión Y (punto final)
Ejemplo: En una grilla global sería
promedio(expr, lon=0, lon=360, lat=-90, lat=90)

suma(expr, xdim1, xdim2, ydim1, ydim2) suma de expr en cuadrícula X,Y

pájaro (expr, dim1, dim2, tinc) promedio de expr en la dimensión especificada


expr expresión variable punto de
inicio de dimensión dim1 punto
final de dimensión dim2
tinc incremento opcional para el caso de promediar en la dimensión T
Ejemplo:
Temperatura media zonal global: ave(temp,lon=0,lon=360)

media(expr, dim1, dim2, tinc) ídem el pájaro, pero no ponderado en cuadrícula

suma(expr, dim1, dim2, tinc) suma de expr en la dimensión especificada

Obtenga datos mensuales de TSM (OISST V2) desde enero de 2011 hasta septiembre de
2012 del sitio web de NCEP.Nombre el archivo sst_0111_0912.nc. Tenga en cuenta las
operaciones realizadas en elling_18.gs.

______________________________________________________________________
* Este programa calcula el promedio del TSM en puntos de cuadrícula

'reiniciar'

'sdfopen C:\Reboita\aula\sst_0111_0912.nc'

* Promedio de todo el período 'define


mtot=bird(sst,t=1,t=21)'
* Promedio de los dos eneros 'define
mjan=bird(sst,t=1,t=21,12)'

* Promedio de los dos febreros 'define


mfev=bird(sst,t=2,t=21,12)'

* Anomalías = Datos - Medios


'define sstjan11=sst(t=1)'
'define anom=sstjan11-mjan'

**************************************************************
* Promedio en la zona

'establecer t 1'

'definir mjana=aave(sst,lon=0,lon=357.5,lat=-90,lat=90)'

* Área niño 3.4


'definir mjanNino=aave(sst,lon=-170,lon=-120,lat=-5,lat=5)'

______________________________________________________________________

4.16.4 Otras Expresiones

max(expr, dim1, dim2, tinc) el valor máximo de expr en la dimensión especificada tinc es opcional en
caso de que la dimensión sea T

maxloc(expr, dim1, dim2, tinc) da la coordenada del valor máximo de expr en la


dimensión especificada

min(expr, dim1, dim2, tinc) el valor mínimo de expr en la dimensión especificada tinc es opcional en
caso de que la dimensión sea T

minloc(expr, dim1, dim2, tinc) da la coordenada del valor mínimo de expr en la


dimensión especificada

const(expr, valor, -u|-a) cambiando los valores faltantes a una constante;


cambiar valores no perdidos de una variable a una constante
expresión variable
valor entero constante o punto flotante
- u utiliza todos los datos que faltan; los datos que no faltan no se modifican
- todos los datos son cambiados

algo9(expr) Suavizado de 9 puntos en expr

los guiones ling_19.gs y ling_20.gs proporcione ejemplos del uso del comando
algo9 para el suavizado de datos. En ling_19.gs vamos a suavizar el campo de presión
atmosférica. Como esta variable no tiene mucho ruido, aplicaremos el suavizado tres
veces.

ling_19.gs
______________________________________________________________________
* Ejemplo de suavizado de datos

'reiniciar'

'sdfopen C:\Reboita\aula\slp2010.nc'
'set t 1'
'establecer gxout sombreado'

'set clevs 990 995 1000 1005 1010 1015 1020 1025 1030' 'd
slp/100'
'printim C:\Reboita\aula\slp_orig.gif blanco'

tirar n
'C'

'establecer t 1'

'establecer gxout sombreado'

'fije las horquillas 990 995 1000 1005 1010 1015 1020 1025 1030'
'd smth9(smth9(smth9(slp/100)))'
'printim C:\Reboita\aula\slp_suav.gif blanco'
______________________________________________________________________

ling_20.gs
______________________________________________________________________

* Abre datos de lluvia CPC

'reiniciar'

'abrir C:\Reboita\aula\PRCP_CU_GAUGE_V1.0GLB_0.50deg.lnx.RT.ctl' 'establecer


lat -55 10'
'fijar lon 270 330'
* Sin alisado
'establecer gxout sombreado'

'establecer clevs 1 2 3 4 6 10 20 30 40 50'


'establecer ccols 0 8 12 7 10 3 13 5 11 4 14'
'lluvia/10'
'cbarn'
'título dibujo Precipitación (mm/día)' 'printim C:
\Reboita\aula\prec_cpc.gif blanco'

tirar n
'C'

* alisado
'establecer gxout sombreado'

'establecer clevs 1 2 3 4 6 10 20 30 40 50'


'establecer ccols 0 8 12 7 10 3 13 5 11 4 14' 'd
smth9(smth9(lluvia/10))'
'cbarn'
'título dibujo Precipitación Suavizada (mm/día)'
'printim C:\Reboita\aula\prec_cpc.gif white'
______________________________________________________________________

enmascarar (expr, máscara) cuando el valor de la máscara es menor que cero, no se


trazarán datos expr

máscara y expr debe tener la misma resolución espacial


Imagina que tienes un archivo de máscara con valores -1 para los puntos de la
cuadrícula sobre el continente y 0 para el océano. Con el comando anterior (máscara), los
datos se trazarán solo sobre el océano.

Practiquemos usando el maskout. Vaya al sitio web de NCEP http://


www.esrl.noaa.gov/psd/data/gridded/data.ncep.reanalysis.derived.surface.html y obtenga
el archivolsmask.nc (al hacer clic en este archivo se mostrará land.nc, descárguelo).
La máscara NCEP se define como:

0 océano
1 continente

Si no desea que se representen datos sobre el continente, en la máscara los datos


sobre el continente deben ser negativos. Si el interés no es graficar datos sobre el océano,
en la máscara los datos sobre el océano deben ser negativos. Tenga en cuenta que la
máscara NCEP no tiene valores negativos. En este caso, tendremos que manipular los
datos.

Inserción de máscara en el continente: simplemente multiplique la variable de la máscara por -1


defina mask=land*(-1)

Inserción de la máscara en el océano: simplemente reste la variable de máscara de


-1 define mask=land*(-1)

la secuencia de comandos ling_21.gs presenta ejemplos de inserción de máscaras de continentes


y océanos basados en datos del NCEP.

______________________________________________________________________

* Uso de enmascaramiento

* NOTA: no es posible mantener abiertos archivos con diferentes dimensiones al mismo tiempo
* Entonces, abramos el archivo de máscara, configuremos la variable y cerremos el archivo

'reiniciar'

'sdfopen C:\Reboita\aula\land.nc'
'define mask=land'
'cerrar 1'

'sdfopen C:\Reboita\aula\slp2010.nc'

* Insertar máscara en el continente


'define maskc=mask*(-1)'
'desactivar calificaciones'

'establecer gxout sombreado'

'establecer xlopts 1 0.14 0.14'


'establecer ylopts 1 0.14 0.14'
'd maskout(slp,maskc)'
'título del dibujo Mascara no Continente'
'printim C:\Reboita\aula\mask_c.gif white'

tirar n
'C'

* Insertar máscara en el océano


'define masko=mask+(-1)'
'desactivar calificaciones'

'establecer gxout sombreado'

'establecer xlopts 1 0.14 0.14'


'establecer ylopts 1 0.14 0.14'
'd maskout(slp, masko)'
'título dibujo Ocean Mask' 'printim C:
\Reboita\aula\mask_o.gif white'
______________________________________________________________________
4.17 Usar el ratón para avanzar o retroceder

A menudo creamos guiones para generar una secuencia de figuras. Con el


comando pull n, podemos ver figura por figura, pero sin rebobinarlas. Es posible a
través del comandoque pos, una sencilla secuencia de comandos y el uso del ratón
para avanzar o retroceder las figuras.

que pos - después de activar este comando, GrADS deja de ejecutar el script hasta
que el usuario haga clic con el mouse.

Hay una convención en GrADS, el botón izquierdo del mouse se identifica como
número 1, el central como 2 y el derecho como 3. Si después del comando q pos hacemos
clic con el botón izquierdo del mouse, el número 3 se almacenará en Memoria GrADS Con
esta información es posible realizar una secuencia de instrucciones para que GrADS
avance o retroceda las cifras. Ver el ejemplo en el programa.ling_22.gs.

______________________________________________________________________
* Creación de botones

'reiniciar'

'sdfopen C:\Reboita\aula\slp2010.nc'

diga "Haga clic con el botón izquierdo en la figura para avanzar" diga
"Haga clic con el botón derecho sobre la figura para retroceder" diga
"Haga clic con ambos botones para salir de gs"

tiempo=1
tfim=5
mientras (tiempo <= tender)
'establecer t' tiempo

'desactivar calificaciones'

'establecer gxout sombreado'

'establecer xlopts 1 0.14 0.14'


'establecer ylopts 1 0.14 0.14'
'd slp/100'

* tirar n
* 'C'
tiempo=tiempo+1

* Comandos de botón

'que pos'

lt=sublínea(resultado,1)
dilo
clic = subwrd (lt, 5)
di clic

* botón 3 (derecha) -> volver a la figura


si (clic = 3)
'C'
tiempo=tiempo-2
si (tiempo = 0)
tiempo=1
terminara si

terminara si
* boton 2 (central)-> salir
si(click=2)
'reiniciar'

tiempo = fin
terminara si

* botón 1 (izquierda) -> adelante


si (clic = 1 & tempo = tfim)
tiempo = tiempo
terminara si

'C'
mientras tanto

______________________________________________________________________

4.18 Trazado de trayectorias

En algunas situaciones, nos interesa trazar la trayectoria de los sistemas


atmosféricos, por ejemplo, el desplazamiento de un ciclón cada 6 horas. En este caso,
necesitamos dos archivos: un archivo de texto que contiene dos columnas que
representan, respectivamente, las latitudes y longitudes de los sistemas y un archivo
con datos en puntos de cuadrícula para generar el mapa de fondo. Usemos el archivo
slp2010.nc para generar el mapa de fondo.

Ejemplo del contenido del archivo de texto. La primera columna tiene latitudes y la segunda tiene
longitudes.

- 20 300
- 22 302
- 23 310
- 26 320
- 28 326
- 29 330

texto trayectorias.gs

______________________________________________________________________

* Este GS traza trayectorias


* OBS: es necesario un archivo con los disfraces (lat lon)
* y un archivo de datos de puntos de cuadrícula

'sdfopen C:\Reboita\aula\slp2010.nc'
* Trazar el mapa de fondo
'establecer color de pantalla blanco'
'C'
'establecer mpdset mres'

'establecer mapa 1 1 1'

* diagrama de mapa
'establecer cmax -10000000'
'set lat -50 -5' 'set
lon 270 340' 'set
grads off'
'dslp'
* Número de posiciones (lat,lon)
numpos=6

yo=0
while (i<=numpos-1)
ret = read('C:\Reboita\aula\trk0804.dat0082') rec
= sublin(ret,2)
lat = subwrd(rec,1)
lon = subwrd(rec,2)

decir 'lon= '%lon


decir 'lat= '%lat

* convertir lat, lon a página de


coordenadas 'q w2xy 'lon' 'lat'
fila = sublínea (resultado, 1)
x=subwrd(resultado,3)
y=subwrd(resultado,6)
decir 'x= '%x
decir 'y= '%y

* Grafique los puntos 'fije la


línea 2 1 5' 'dibuje la marca 3
'x' 'y' 0.1'

* Puntos de conexión

'establecer cstyle 1'

'fijar línea 2 1 5'

si (i>0)
diga 'Ingresé el if de i>0'
'dibuje la línea 'xold' 'yold' 'x' 'y
endif

xantiguo=x; años = años

yo=yo+1

mientras tanto

______________________________________________________________________
Referencias

- Folleto de Graduados
- Folleto de Everaldo

Archivos adjuntos

Tabla de colores RGB. Fuente: http://efeitosespecialis.net/tabela.htm


Color valor RGB hexadecimal
nieve 255 250 250 #FFFAFA
FantasmaBlanco 248 248 255 #F8F8FF
Humo blanco 245 245 245 #F5F5F5
Gainsboro 220 220 220 #DCDCDC
FloralBlanco 255 250 240 #FFFAF0
encaje viejo 253 245 230 #FDF5E6
Lino 250 240 230 #FAF0E6
Blanco antiguo 250 235 215 #FAEBD7
PapayaLátigo 255 239 213 #FFEFD5
Almendra Blanqueada 255 235 205 #FFEBCD
sopa de mariscos 255 228 196 #FFE4C4
PeachPuff 255 218 185 #FFDAB9
NavajoBlanco 255 222 173 # MUERTOS
mocasín 255 228 181 #FFE4B5
seda de maiz 255 248 220 #FFF8DC
Marfil 255 255 240 #FFFFF0
limóngasa 255 250 205 #FFFACD
concha 255 245 238 #FFF5EE
gotas de miel 240 255 240 #F0FFF0
mentacrema 245 255 250 #F5FFFA
azur 240 255 255 #F0FFFF
Alice azul 240 248 255 #F0F8FF
lavanda 230 230 250 #E6E6FA
lavandarubor 255 240 245 #FFF0F5
MistyRose 255 228 225 #FFE4E1
blanco 255 255 255 #FFFFFF
negro 000 #000000
oscurogris pizarra 47 79 79 #2F4F4F
gris tenue 105 105 105 # 696969
Gris pizarra 112 128 144 # 708090
Gris Pizarra Claro 119 136 153 #778899
gris 190 190 190 # BEBÉ
Gris claro 211 211 211 #D3D3D3
azul medianoche 25 25 112 #191970
azul marino (azul marino) 0 0 128 #000080
AcianoAzul 100 149 237 # 6495ED
DarkSlateBlue 72 61 139 # 483D8B
PizarraAzul 106 90 205 # 6A5ACD
MedioPizarraAzul 123 104 238 # 7B68EE
LuzPizarraAzul 132 112 255 #8470FF
Azul medio 0 0 205 #0000CD
Azul real 65 105 225 # 4169E1
azul 0 0 255 #0000FF
DodgerBlue 30 144 255 # 1E90FF
azul cieloprofundo 0 191 255 #00BFFF
Cielo azul 135 206 235 # 87CEEB
LuzCieloAzul 135 206 250 # 87 CEFA
Azul acero 70 130 180 # 4682B4
LightSteelAzul 176 196 222 #B0C4DE
Azul claro 173 216 230 # ADD8E6
poder azul 176 224 230 #B0E0E6
turquesa pálido 175 238 238 #AFEEEE
turquesa oscuro 0 206 209 #00CED1
Turquesa medio 72 209 204 # 48D1CC
turquesa 64 224 208 #40E0D0
cian 0 255 255 #00FFFF
Cian claro 224 255 255 #E0FFFF
cadeteazul 95 158 160 # 5F9EA0
MedioAguamarina 102 205 170 # 66 CDAA
aguamarina 127 255 212 #7FFFD4
Verde oscuro 0 100 0 #006400
OscuroOlivaVerde 85 107 47 # 556B2F
oscuromarverde 143 188 143 #8FBC8F
Mar verde 46 139 87 # 2E8B57
MedioMarVerde 60 179 113 # 3CB371
luzmarverde 32 178 170 #20B2AA
Verde pálido 152 251 152 # 98FB98
Primavera verde 0 255 127 #00FF7F
CéspedVerde 124 252 0 # 7CFC00
Verde 0 255 0 #00FF00
monasterio 127 255 0 # 7FFF00
MedioPrimaveraVerde 0 250 154 #00FA9A
Verde amarillo 173 255 47 #ADFF2F
verde lima 50 205 50 #32CD32
Amarillo verde 154 205 50 # 9ACD32
Bosque verde 34 139 34 # 228B22
Verde oliva 107 142 35 # 6B8E23
caqui oscuro 189 183 107 # BDB76B
caqui 240 230 140 #F0E68C
PaleGoldenrod 238 232 170 # EEE8AA
luzvara de oroamarillo 250 250 210 #FAFAD2
amarillo claro 255 255 224 # FFFFE0
amarillo 255 255 0 #FFFF00
oro 255 215 0 #FFD700
luzvara de oro 238 221 130 # EEDD82
vara de oro 218 165 32 #DAA520
DarkGoldenrod 184 134 11 # B8860B
RosyBrown 188 143 143 #BC8F8F
IndioRojo 205 92 92 #CD5C5C
SillínMarrón 139 69 19 # 8B4513
tierra de siena 160 82 45 # A0522D
Perú 205 133 63 # CD853F
burlywood 222 184 135 # DEB887
beige 245 245 220 #F5F5DC
Trigo 245 222 179 #F5DEB3
SandyBrown 244 164 96 # F4A460
Broncearse 210 180 140 #D2B48C
Chocolate 210 105 30 # D2691E
ladrillo refractario 178 34 34 # B22222
marrón 165 42 42 #A52A2A
salmón oscuro 233 150 122 #E9967A
salmón 250 128 114 #FA8072
Salmón claro 255 160 122 #FFA07A
naranja 255 165 0 #FFA500
Naranja oscuro 255 140 0 #FF8C00
Coral 255 127 80 #FF7F50
coral claro 240 128 128 # F08080
tomate 255 99 71 #FF6347
Rojo naranja 255 69 0 #FF4500
rojo 255 0 0 #FF0000
Rosa caliente 255 105 180 #FF69B4
Rosa profundo 255 20 147 #FF1493
Rosa 255 192 203 #FFC0CB
Rosa claro 255 182 193 #FFB6C1
PálidoVioletaRojo 219 112 147 #DB7093
granate 176 48 96 # B03060
MedioVioletaRojo 199 21 133 # C71585
VioletaRojo 208 32 144 # D02090
Magenta 255 0 255 #FF00FF
Violeta 238 130 238 # EE82EE
ciruela 221 160 221 #DDA0DD
orquídea 218 112 214 # DA70D6
MedianaOrquídea 186 85 211 #BA55D3
Orquídea Oscura 153 50 204 #9932CC
Violeta oscuro 148 0 211 # 9400D3
Violeta Azul 138 43 226 # 8A2BE2
púrpura 160 32 240 #A020F0
Púrpura Medio 147 112 219 #9370DB
cardo 216 191 216 #D8BFD8
nieve1 255 250 250 #FFFAFA
nieve2 238 233 233 # EEE9E9
nieve3 205 201 201 # CDC9C9
nieve4 139 137 137 # 8B8989
concha1 255 245 238 #FFF5EE
concha2 238 229 222 # EEE5DE
concha3 205 197 191 # CDC5BF
concha4 139 134 130 # 8B8682
antiguoBlanco1 255 239 219 #FFEFDB
AntiguoBlanco2 238 223 204 #EEDFCC
AntiguoBlanco3 205 192 176 # CDC0B0
AntiguoBlanco4 139 131 120 # 8B8378
sopa1 255 228 196 #FFE4C4
sopa2 238 213 183 #EED5B7
bisque3 205 183 158 # CBD79E
sopa4 139 125 107 # 8B7D6B
PeachPuff1 255 218 185 #FFDAB9
PeachPuff2 238 203 173 # EECBAD
PeachPuff3 205 175 149 #CDAF95
PeachPuff4 139 119 101 # 8B7765
NavajoBlanco1 255 222 173 # MUERTOS
NavajoBlanco2 238 207 161 # EECFA1
NavajoBlanco3 205 179 139 #CBD38B
NavajoBlanco4 139 121 94 # 8B795E
LimónChiffon1 255 250 205 #FFFACD
LimónChiffon2 238 233 191 # EEE9BF
LimónChiffon3 205 201 165 # CDC9A5
LimónChiffon4 139 137 112 # 8B8970
cornsilk1 255 248 220 #FFF8DC
cornsilk2 238 232 205 #EEE8CD
cornsilk3 205 200 177 # CDC8B1
cornsilk4 139 136 120 # 8B8878
Marfil1 255 255 240 #FFFFF0
marfil2 238 238 224 #EEEEEE0
marfil3 205 205 193 # CDCDC1
marfil4 139 139 131 # 8B8B83
melaza1 240 255 240 #F0FFF0
melaza2 224 238 224 #E0EEE0
melaza3 193 205 193 #C1CDC1
melaza4 131 139 131 # 838B83
lavandarubor1 255 240 245 #FFF0F5
LavandaBlush2 238 224 229 # EEE0E5
LavandaBlush3 205 193 197 # CDC1C5
LavandaBlush4 139 131 134 # 8B8386
MistyRose1 255 228 225 #FFE4E1
MistyRose2 238 213 210 # EED5D2
MistyRose3 205 183 181 # CBD7B5
MistyRose4 139 125 123 # 8B7D7B
azur1 240 255 255 #F0FFFF
azul2 224 238 238 #E0EEEE
azur3 193 205 205 #C1CDCD
azur4 131 139 139 # 838B8B
PizarraAzul1 131 111 255 # 836FFF
PizarraAzul2 122 103 238 # 7A67EE
PizarraAzul3 105 89 205 # 6959 CD
PizarraAzul4 71 60 139 # 473C8B
azul real1 72 118 255 # 4876FF
azul real2 67 110 238 # 436EEE
azul real3 58 95 205 #3A5FCD
azul real4 39 64 139 # 27408B
Azul1 0 0 255 #0000FF
azul2 0 0 238 #0000EE
Azul3 0 0 205 #0000CD
Azul4 0 0 139 #00008B
DodgerBlue1 30 144 255 # 1E90FF
DodgerBlue2 28 134 238 # 1C86EE
DodgerBlue3 24 116 205 # 1874 CD
DodgerBlue4 16 78 139 # 104E8B
AceroAzul1 99 184 255 # 63B8FF
AceroAzul2 92 172 238 #5CACEE
AceroAzul3 79 148 205 # 4F94CD
AceroAzul4 54 100 139 # 36648B
azul cieloprofundo1 0 191 255 #00BFFF
azul cieloprofundo2 0 178 238 #00B2EE
azulcieloprofundo3 0 154 205 #009ACD
azulcieloprofundo4 0 104 139 #00688B
azul cielo1 135 206 255 # 87 CEFF
azul cielo2 126 192 238 #7EC0EE
azul cielo3 108 166 205 # 6CA6CD
azul cielo4 74 112 139 # 4A708B
LuzAzulCielo1 176 226 255 #B0E2FF
LuzCieloAzul2 164 211 238 #A4D3EE
LuzCieloAzul3 141 182 205 #8DB6CD
LuzCieloAzul4 96 123 139 # 607B8B
Gris pizarra1 198 226 255 #C6E2FF
Gris pizarra2 185 211 238 #B9D3EE
Gris pizarra3 159 182 205 #9FB6CD
Gris pizarra4 108 123 139 # 6C7B8B
aceroclaroazul1 202 225 255 #CAE1FF
aceroclaroazul2 188 210 238 #BCD2EE
aceroclaroazul3 162 181 205 #A2B5CD
aceroclaroazul4 110 123 139 # 6E7B8B
azul claro1 191 239 255 #BFFFFF
azul claro2 178 223 238 #B2DFEE
azul claro3 154 192 205 # 9AC0CD
azul claro4 104 131 139 # 68838B
cian claro1 224 255 255 #E0FFFF
cian claro2 209 238 238 #D1EEEE
cian claro3 180 205 205 #B4CDCD
cian claro4 122 139 139 # 7A8B8B
Turquesa pálido1 187 255 255 #BBFFFF
Turquesa pálido2 174 238 238 # EEEEEE
Turquesa pálido3 150 205 205 #96CDCD
Turquesa pálido4 102 139 139 # 668B8B
cadeteazul1 152 245 255 # 98F5FF
CadeteAzul2 142 229 238 #8EE5EE
CadeteAzul3 122 197 205 #7AC5CD
cadeteazul4 83 134 139 # 53868B
turquesa1 0 245 255 #00F5FF
turquesa2 0 229 238 #00E5EE
turquesa3 0 197 205 #00C5CD
turquesa4 0 134 139 #00868B
cian1 0 255 255 #00FFFF
cian2 0 238 238 #00EEEE
cian3 0 205 205 #00CDCD
cian4 0 139 139 #008B8B
oscurogris pizarra1 151 255 255 # 97FFFF
GrisPizarraOscuro2 141 238 238 #8DEEEE
oscurogris pizarra3 121 205 205 #79CDCD
oscurogris pizarra4 82 139 139 # 528B8B
aguamarina1 127 255 212 #7FFFD4
aguamarina2 118 238 198 # 76EEC6
aguamarina3 102 205 170 # 66 CDAA
aguamarina4 69 139 116 # 458B74
MarOscuroVerde1 193 255 193 #C1FFC1
oscuromarverde2 180 238 180 #B4EEB4
MarOscuroVerde3 155 205 155 # 9BCD9B
oscuromarverde4 105 139 105 # 698B69
marverde1 84 255 159 #54FF9F
marverde2 78 238 148 # 4EEE94
marverde3 67 205 128 # 43CD80
marverde4 46 139 87 # 2E8B57
Verde pálido1 154 255 154 # 9AFF9A
pálidoVerde2 144 238 144 # 90EE90
Verde pálido3 124 205 124 #7CCD7C
verde pálido4 84 139 84 # 548B54
primaveraverde1 0 255 127 #00FF7F
primaveraverde2 0 238 118 #00EE76
primaveraverde3 0 205 102 #00CD66
primaveraverde4 0 139 69 #008B45
verde1 0 255 0 #00FF00
verde2 0 238 0 #00EE00
verde3 0 205 0 #00CD00
verde4 0 139 0 #008B00
Chartreuse1 127 255 0 # 7FFF00
Chartreuse2 118 238 0 #76EE00
Chartreuse3 102 205 0 # 66CD00
Chartreuse4 69 139 0 # 458B00
OlivaDrab1 192 255 62 # C0FF3E
OlivaDrab2 179 238 58 #B3EE3A
OlivaDrab3 154 205 50 # 9ACD32
OlivaDrab4 105 139 34 # 698B22
oscuroverde oliva1 202 255 112 #CAFF70
oscuroverde oliva2 188 238 104 #BCEE68
oscuroverde oliva3 162 205 90 #A2CD5A
oscuroverde oliva4 110 139 61 #6E8B3D
Caqui1 255 246 143 #FFF68F
caqui2 238 230 133 # EEE685
Caqui3 205 198 115 # CDC673
Caqui4 139 134 78 # 8B864E
LuzGoldenrod1 255 236 139 #FFEC8B
LuzGoldenrod2 238 220 130 # EEDC82
LuzGoldenrod3 205 190 112 #CDBE70
LuzGoldenrod4 139 129 76 # 8B814C
amarillo claro1 255 255 224 # FFFFE0
amarillo claro2 238 238 209 # EEEED1
amarillo claro3 205 205 180 #CDCDB4
amarillo claro4 139 139 122 # 8B8B7A
amarillo1 255 255 0 #FFFF00
amarillo2 238 238 0 #EEEE00
amarillo3 205 205 0 #CDCD00
amarillo4 139 139 0 # 8B8B00
Oro1 255 215 0 #FFD700
Oro2 238 201 0 #EEC900
Oro3 205 173 0 #CDAD00
Oro4 139 117 0 # 8B7500
vara de oro1 255 193 37 #FFC125
vara de oro2 238 180 34 # EEB422
vara de oro3 205 155 29 #CD9B1D
vara de oro4 139 105 20 # 8B6914
DarkGoldenrod1 255 185 15 #FFB90F
DarkGoldenrod2 238 173 14 #EEAD0E
DarkGoldenrod3 205 149 12 #CD950C
DarkGoldenrod4 139 101 8 # 8B658B
RosyBrown1 255 193 193 #FFC1C1
RosyBrown2 238 180 180 #EEB4B4
RosyBrown3 205 155 155 #CD9B9B
RosyBrown4 139 105 105 # 8B6969
IndioRojo1 255 106 106 #FF6A6A
indiorojo2 238 99 99 #EE6363
IndioRojo3 205 85 85 #CD5555
indiorojo4 139 58 58 # 8B3A3A
Siena1 255 130 71 #FF8247
sienna2 238 121 66 # EE7942
Siena3 205 104 57 #CD6839
Siena4 139 71 38 # 8B4726
Burlywood1 255 211 155 #FFD39B
Burlywood2 238 197 145 #EEC591
madera burly3 205 170 125 #CDAA7D
Burlywood4 139 115 85 # 8B7355
Trigo1 255 231 186 #FFE7BA
Trigo2 238 216 174 #EED8AE
Trigo3 205 186 150 #CDBA96
Trigo4 139 126 102 #8B7E66
bronceado1 255 165 79 #FFA54F
bronceado2 238 154 73 #EE9A49
bronceado3 205 133 63 # CD853F
bronceado4 139 90 43 # 8B5A2B
chocolate1 255 127 36 #FF7F24
chocolate2 238 118 33 # EE7621
chocolate3 205 102 29 #CD661D
chocolate4 139 69 19 # 8B4513
ladrillo refractario1 255 48 48 #FF3030
ladrillo refractario2 238 44 44 #EE2C2C
ladrillo refractario3 205 38 38 #CD2626
ladrillo refractario4 139 26 26 # 8B1A1A
marrón1 255 64 64 #FF4040
marrón2 238 59 59 # EE3B3B
marrón3 205 51 51 #CD3333
marrón4 139 35 35 # 8B2323
salmón1 255 140 105 #FF8C69
salmón2 238 130 98 #EE8262
salmón3 205 112 84 # CD7054
salmón4 139 76 57 # 8B4C39
Salmón claro1 255 160 122 #FFA07A
Salmón claro2 238 149 114 #EE9572
Salmón claro3 205 129 98 #CD8162
Salmón claro4 139 87 66 # 8B5742
naranja1 255 165 0 #FFA500
naranja2 238 154 0 # EE9A00
Naranja3 205 133 0 #CD8500
Naranja4 139 90 0 # 8B5A00
naranja oscuro1 255 127 0 #FF7F00
naranja oscuro2 238 118 0 #EE7600
naranja oscuro3 205 102 0 #CD6600
naranja oscuro4 139 69 0 # 8B4500
coral1 255 114 86 #FF7256
coral2 238 106 80 # EE6A50
coral3 205 91 69 # CD5B45
coral4 139 62 47 #8B3E2F
tomate1 255 99 71 #FF6347
tomate2 238 92 66 # EE5C42
tomate3 205 79 57 #CD4F39
tomate4 139 54 38 # 8B3626
NaranjaRojo1 255 69 0 #FF4500
NaranjaRojo2 238 64 0 # EE4000
NaranjaRojo3 205 55 0 #CD3700
NaranjaRojo4 139 37 0 # 8B2500
rojo1 255 0 0 #FF0000
Rojo 2 238 0 0 # EE0000
rojo3 205 0 0 #CD0000
rojo4 139 0 0 # 8B0000
rosa profundo1 255 20 147 #FF1493
rosa profundo2 238 18 137 # EE1289
rosa profundo3 205 16 118 #CD1076
rosaprofundo4 139 10 80 # 8B0A50
calienterosa1 255 110 180 #FF6EB4
calienterosa2 238 106 167 # EE6AA7
calienterosa3 205 96 144 #CD6090
calienterosa4 139 58 98 # 8B3A62
rosa1 255 181 197 #FFB5C5
rosa2 238 169 184 # EEA9B8
rosa3 205 145 158 #CD919E
rosa4 139 99 108 # 8B636C
rosa claro1 255 174 185 #FFAEB9
rosa claro2 238 162 173 #EEA2AD
rosa claro3 205 140 149 # CD8C95
rosa claro4 139 95 101 # 8B5F65
PálidoVioletaRojo1 255 130 171 #FF82AB
PálidoVioletaRojo2 238 121 159 #EE799F
PálidoVioletaRojo3 205 104 137 #CD6889
PálidoVioletaRojo4 139 71 93 # 8B475D
granate1 255 52 179 #FF34B3
granate2 238 48 167 #EE30A7
granate3 205 41 144 # CD2990
granate4 139 28 98 # 8B1C62
violetarojo1 255 62 150 #FF3E96
violetarojo2 238 58 140 #EE3A8C
violetarojo3 205 50 120 #CD3278
violetarojo4 139 34 82 # 8B2252
magenta1 255 0 255 #FF00FF
magenta2 238 0 238 # EE00EE
magenta3 205 0 205 #CD00CD
magenta4 139 0 139 # 8B008B
orquídea1 255 131 250 #FF83FA
orquídea2 238 122 233 # EE7AE9
orquídea3 205 105 201 #CD69C9
orquídea4 139 71 137 # 8B4789
ciruela1 255 187 255 #FFBBFF
ciruela2 238 174 238 #EEAEEE
ciruela3 205 150 205 #CD96CD
ciruela4 139 102 139 # 8B668B
MedianaOrquídea1 224 102 255 #E066FF
MedianaOrquídea2 209 95 238 # D15FEE
MedianaOrquídea3 180 82 205 # B452CD
MedianaOrquídea4 122 55 139 # 7A378B
orquídeaoscura1 191 62 255 #BF3EFF
orquideaoscura2 178 58 238 #B23AEE
orquideaoscura3 154 50 205 # 9A32CD
orquideaoscura4 104 34 139 # 68228B
Púrpura1 155 48 255 # 9B30FF
morado2 145 44 238 #912CEE
morado3 125 38 205 # 7D26CD
morado4 85 26 139 # 551A8B
Púrpura medio1 171 130 255 #AB82FF
Púrpura medio2 159 121 238 # 9F79EE
Púrpura medio3 137 104 205 # 8968 CD
Púrpura medio4 93 71 139 # 5D478B
cardo1 255 225 255 #FFE1FF
cardo2 238 210 238 #EED2EE
cardo3 205 181 205 #CDB5CD
cardo4 139 123 139 # 8B7B8B
gris11 28 28 28 # 1C1C1C
gris21 54 54 54 #363636
gris31 79 79 79 #4F4F4F
gris41 105 105 105 # 696969
gris51 130 130 130 #828282
gris61 156 156 156 # 9C9C9C
gris71 181 181 181 #B5B5B5
gris81 207 207 207 # CFCFCF
gris91 232 232 232 #E8E8E8
gris oscuro 169 169 169 # A9A9A9
azul oscuro 0 0 139 #00008B
cian oscuro 0 139 139 #008B8B
Magenta oscuro 139 0 139 # 8B008B
rojo oscuro 139 0 0 # 8B0000
Verde claro 144 238 144 # 90EE90

También podría gustarte