Anda di halaman 1dari 96

Iniciacin en GrADS

Acapulco, Gro. 25 de febrero de 2011

L.I. Indalecio Mendoza Uribe


GrADS
Grid Analysis and Display System (GrADS)

Es una herramienta de escritorio interactiva.


Facilita el acceso, manipulacin y despliegue de datos de
ciencias de la tierra.
Ha sido implementado en todo el mundo.
Soportado por los sistemas operativos mas comunes
Es gratuito.
GrADS

http://grads.iges.org/grads/
GrADS
GrADS puede manejar dos tamaos de ventana grafica

Modo paisaje (landscape)


Modo retrato (portrait).

El modo Landscape tiene una dimensin de 11x8.5 pulgadas


El modo Portrait tiene una de 8.5x11.
GrADS
Cuenta con dos modelos para el manejo de datos:
Datos en malla
Datos de estacin

Datos en malla Datos de estacin


GrADS
Soporta diferentes formatos, entre los cuales tenemos:
Datos binarios
GRIB 1 y GRIB 2
NetCDF
HDF (Versin 4 y 5)
BUFR (para datos de estacin)

NetCDF y GRIB son archivos que contienen Metadata o


informacin sobre lo que contienen. Los archivos binarios por lo
general no y tienen que venir acompaados de un archivo que
contenga informacin sobre lo que contienen.
GrADS
GrADS maneja los datos en 5 dimensiones:

Latitud.
Longitud.
Nivel vertical.
Tiempo.
Una quinta dimensin para mallas que generalmente son
implementadas para usar con ensambles.
GrADS
Una de las principales ventajas del GrADS es que trata los datos como variables
de 5 dimensiones (x,y,z,t,e).

Eso nos permite graficar series temporales, cortes verticales, cartas en planta, etc.
Para poder hacer todas estas cosas debemos aprender a controlar las
dimensiones (dimension enviroment).

El comando set es el que nos permite hacer esto. Algunos ejemplos son:

set lat -37 -32 o set y 10 20

set lon -60 -55 o set x 15 23

set lev 1000 o set z 1

set time 12z19dec2009 o set t 2


GrADS
En GrADS todas las dimensiones pueden dejarse fijas o variables.

Una dimensin es fija cuando le asignamos un nico valor,


ejemplo:

set lev 1000 (fija el valor del nivel en 1000)

Y una dimensin es variable cuando le asignamos un rango de


valores, ejemplo:

set lev 1000 500

El comando q dims tambin nos indica que dimensiones estn


fijas y cuales estn como variables.
GrADS
Importante:

GrADS solo hace grficos en 2D y 1D es decir que al


momento de hacer un grfico solo pueden estar variando 2
dimensiones (puede ser cualquier combinacin, pero no
pueden ser ms de 2.).

Si tenemos ms de 2 dimensiones seteadas como variables y


pedimos que el GrADS grafique obtendremos una animacin
(siempre y cuando set loopdim est correcto). Sin embargo
para otros fines (clculos) podemos dejar variando tantas
dimensiones como queramos.
GrADS
Ejercicios:
Un corte vertical dejando la latitud constante:
>set lat 20
>set lev 1000 100
>set lon -110 -90
>set t 1
>d t

Obtener una marcha temporal en un punto y nivel fijos:


>set lat 25
>set lon -100
>set lev 1000
>set t 1 5
>d t

Obtener el valor de una variable en un punto y tiempo determinados


Agregar al caso anterior
>set t 2
>d t

En este caso al usar display, no generamos un grfico sino que el valor aparece en la
pantalla donde ingresamos los comandos.
GrADS
Ejercicios:
La excepcin a la regla de las dimensiones, es la posibilidad de
mostrar animaciones:
Si dejamos 3 dimensiones variando y una de ellas es el tiempo,
obtendremos una animacin de grficos.
Si queremos volver a como estaban seteadas las dimensiones
en el momento en que GrADS abre el ctl, utilizamos el comando
reset. Otro comando que realiza esta operacin es el comando
reinit, pero a diferencia de reset, este comando cierra todos los
archivos de datos y tenemos que abrirlos nuevamente.
Superposicin de grficos:
En GrADS, hasta que no pongamos el comando c (clear) la
pantalla no se borra y todos los grficos que realicemos se irn
superponiendo en el orden mismo orden que los realicemos.
GrADS
Expresiones
GrADS permite realizar operaciones matemticas con las
variables. Por ejemplo si queremos dibujar la temperatura en
C pero la tenemos en K entonces debemos restarle 273.16.
>d t 273.16 (realiza la operacin deseada y la grafica).
Tambin podemos definir nuevas variables que sean el
resultado de algn clculo. Para eso contamos con la funcin
define.
>define tc= t 273.16
Esto crea una nueva variable tc (que no estaba en el archivo
original) y le asigna el valor de t 273.16. tc tiene las
dimensiones que tena el GrADS en el momento de hacer la
cuenta.
GrADS
Expresiones
Tambin podemos realizar operaciones que involucren 2 o
ms variables.

>densidad= lev/(287*T)
GrADS

Dudas?
GrADS
Archivo descriptor
GrADS
Archivo descriptor
GrADS
Archivo descriptor
GrADS
Archivo descriptor
GrADS
Archivo descriptor
GrADS
Archivo descriptor
GrADS
Archivo descriptor
GrADS
Archivo descriptor
GrADS
Archivo descriptor
GrADS
Archivo descriptor
GrADS
Archivo descriptor
GrADS
Los archivos binarios requieren de un ctl para saber cual es el
nombre de las variables y la ubicacin espacial a la cual
corresponden los datos almacenados en el archivo.

Los archivos GRIB poseen dentro del archivo toda esta


informacin, pero para poder visualizarlos correctamente en el
GrADS es necesario construir un archivo ctl y generar un archivo
indice que permitan que GrADS interprete este formato.

Algunos archivos NetCDF pueden ser abiertos directamente con


GrADS sin necesidad de generar un archivo ctl, ya que tambin
contienen toda la informacin necesaria sobre los datos guardados
en el archivo. Sin embargo en algunos casos particulares es
igualmente necesario que se genere un ctl.
Open GrADS
El proyecto Open GrADS busca desarrollar interfaces avanzadas y
extensiones basadas en la maquina principal de GrADS.

http://opengrads.org/
Open GrADS
La distribucin de OpenGrADS para Windows se distribuye
en dos sabores:

Win32 Superpack, que incluye binarios, extensiones de


usuarios y todo lo necesario para correr GrADS sobre la
plataforma Windows.
Para los usuarios experimentados que trabajan con el
ambiente Cygwin, existe disponible una versin ligera, pero
requiere del mismo nivel de configuracin que en una
plataforma Linux.
Open GrADS
La distribucin Win32 Superpack esta diseada para ser
reubicada: se puede copiar la carpeta GrADS20/ a un
CDROM/DVDROM, memoria USB, u otro medio de
almacenamiento.
Para un fcil mantenimiento, esta versin para Windows
contiene exactamente el mismo cdigo base que para
sistemas X Windows usado en sistemas Linux/Unix.
Por lo que requiere de un X server instalado sobre Microsoft
Windows. En versiones anteriores de Win32 GrADS, se
requieria la instalacin del X server como un paso separado.
Pero no exista un X server libre disponible.
Open GrADS
Open GrADS
Open GrADS
Open GrADS
Open GrADS
Open GrADS
Open GrADS
Comando para abrir archivos NETCDF
con GrADS

Para abrir los archivos NETCDF en grads bastara teclear el


comando sdfopen:

ga> sdfopen air.mon.inter.std.nc


ga> sdfopen hgt.mon.inter.std.nc
ga> sdfopen uwnd.mon.inter.std.nc
ga> sdfopen vwnd.mon.inter.std.nc
GrADS Comandos de utilidad

set grads off


printim grafica.gif white x700 y500
set gxout shaded
set clevs
set cols
set rgb 16 200 120 45
cbar.gs
GrADS scripting language

El lenguaje de scripting de GrADS:


Se deben invocar desde los comandos de GrADS
Provee capacidad similar a un programa ejecutable (.exe)
Los scripts pueden ser escritos para realizar una variedad
de funciones.
Permitir que el usuario haga clic en cierta parte del grafico.
Realizar anotaciones en la grafica con informacin obtenida
desde comandos de consulta de GrADS.

Nota.- Grads requiere un salto de lnea entre cada instruccin,


de lo contrario no ejecutara la lnea de comando.
Ejemplo de script grafica_air.gs

sdfopen air.mon.inter.std.nc
set lat 12 34
set lon -118 -85
set gxout shaded
cbar.gs
printim grafica.gif white x700 y500
quit
Ejemplo de script grafica_air.gs

Creamos el archivo grafica_air.gs en el directorio donde tenemos los datos


NETCDF. Debemos asegurarnos que al nombre no se le asigne la extensin del
programa editor, para ello encerramos entre el nombre del archivo.
Ejemplo de script grafica_air.gs

Podemos correr el script desde la linea de comandos de msdos con


la siguiente orden:

grads lc grafica_air.gs
Ejemplo de script grafica_air.gs

O tambien lo podemos correr dentro de GrADS.

ga> grafica_air.gs
Lenguaje de scripts en GrADS
Los scripts ofrecen al usuario la capacidad de programar
las operaciones de GrADS.
Aunque es fcil realizar grficos sofisticados en GrADS sin
tener que escribir un programa, la capacidad de
programacin lo hace mas fcil.
Los programas en GrADS tiene un flujo de control.
Definen variables
Accesan a los comandos de salida de GrADS.
Todas las variables son de tipo String.
Operaciones matemticas son soportadas por las variables
del script.
Lenguaje de scripts en GrADS
El flujo de control se logra a travs de las sentencias
if/else/endif y while/endwhile
El flujo del bucle puede ser modificado por los comandos
continue o break.
Las cadenas contenidas en las variables o generadas va
una expresin pueden ser usadas como un comando de
GrADS.
La salida de estos comandos (por ejemplo el texto que se
despliega en la terminar al ejecutar un comando de
GrADS.) es depositada en una variable y accesible desde
el script.
El lenguaje incluye soporte para funciones.
Lenguaje de scripts en GrADS
El comando para correr un script es run

ga> run filename

Este comando corre el script filename que por lo regular


tiene una extensin .gs.

Se puede omitir el comando run y ejecutar directamente


el script. Tambin se puede omitir la extensin .gs.
Se puede utilizar cualquier comando de GrADS desde un
script, incluyendo el comando run.
Cuando llamamos scripts recursivamente, debemos
asegurarnos que podemos regresar al script principal.
Lenguaje de scripts en GrADS

Almacenamiento de los scripts


Es conveniente almacenar todos los scripts de GrADS en la
carpeta de scritps, para el caso de OpenGrADS la carpeta
es C:\OpenGrADS\Contents\Resources\Scripts
Lenguaje de scripts en GrADS
Elementos del lenguaje
Cada script se compone de registros:
El final de cada registro es determinado por cada nueva lnea o por
un punto y coma.
Cada registro del script puede contener cualquiera de los
siguientes tipos:
Comentario
Estatuto
Asignacin
say / prompt / pull
If / else / endif
While / endwhile / break / continue
Function header / return
Lenguaje de scripts en GrADS
Elementos del lenguaje
Comentarios

Los comentarios en los scripts de GrADS deben contener un


* en la primera columna.

Estatutos

El registro de estatutos consiste solamente en una expresin.


expresin

La expresin es evaluada y la cadena resultante es enviada a


GrADS como un comando de ejecusin.
Lenguaje de scripts en GrADS
Elementos del lenguaje
La variable del script rc puede contener el cdigo de retorno
desde el comando de GrADS (siempre ser como un numero
entero).
Adems, cualquier salida de texto que respondan los
comandos de GrADS es puesta en la variable result, la cual
se puede examinar desde el script.
Un error en la ejecucin del script puede ocasionar que no se
termine de ejecutar completamente el script.
Un tipo simple de expresion es una constante de tipo cadena,
la cual consta de una cadena encerrada entre comilla simple
o doble.
Lenguaje de scripts en GrADS
Elementos del lenguaje
Ejemplo:

*Esto es un ejemplo de script


'open datos.ctl'
'set lat -30 30'
'set lon 90 300'
'display sst'
Lenguaje de scripts en GrADS
Elementos del lenguaje
Asignaciones

Los registros de asignaciones son usadas para definir


variables y asignarles sus valores.

El formato de las asignaciones es:

variable = expresion

La expresin es evaluada y el resultado es asignado a la


variable indicada.
Lenguaje de scripts en GrADS
Elementos del lenguaje
Ejemplo

'open my_sst_dataset.ctl'
minlat = -30
maxlat = minlat + 60
minlon = 90
maxlon = 300
'set lat 'minlat%' '%maxlat
'set lon 'minlon' 'maxlon
'display sst'
Lenguaje de scripts en GrADS
Elementos del lenguaje
say / prompt

Para presentar informacin o hacer una pregunta va la


terminal de GrADS.
say expresion
prompt expresion
El resultado de la expresion es escrita en la terminal.
El comando prompt funciona igual que say, solo que no
agrega el salto de lnea.
Es posible combinar variables y constantes de cadena
cuando se escribe en la pantalla.
Lenguaje de scripts en GrADS
Elementos del lenguaje
Por ejemplo:

Linea = Preciptacin acumulada en 24 hrs.


Say linea
Say El nombre de la variable es: linea

El resultado ser

Precipitacin acumulada en 24 hrs.


El nombre de la variable es: Precipitacin acumulada en
24 hrs.
Lenguaje de scripts en GrADS
Elementos del lenguaje
Pull

Para recibir informacin del usuario de GrADS proveniente de


la entrada estndar (teclado regularmente).

pull variable

El script se pausa para que el usuario de entradas desde el


teclado. Entonces las cadenas son asignadas a las variables
asignadas por el usuario.
Lenguaje de scripts en GrADS
Elementos del lenguaje
'open datos.ctl
prompt 'Enter min and max latitudes: '
pull minlat maxlat
prompt 'Enter min and max longitudes: '
pull minlon maxlon
'set lat 'minlat%' '%maxlat
'set lon 'minlon' 'maxlon
'display sst'
Lenguaje de scripts en GrADS
Elementos del lenguaje
If / else / if
Es una de las formas de controlar el flujo del script.
El formato es el siguiente:
If expresin
registro del script
registro del script
.
Else
registro del script
registro del script
.
endif
Lenguaje de scripts en GrADS
Elementos del lenguaje
El bloque else es opcional, pero el endif debe estar
presente.
El registro del script siguiente a if expresion se ejecuta si la
expresin evaluada como cadena contiene el carcter 1.
Si la expresin evaluada da 0, entonces el registro siguiente
en el bloque if no ser ejecutado y el script continuara con el
bloque else (si es que esta presente), o el registro se seguir
al endif.
La expresin if debe estar separada de los registros que le
siguen.
Lenguaje de scripts en GrADS
Elementos del lenguaje
Un ejemplo erroneo es
if (i = 10) j = 20
La sintaxis correcta requiere tres registros por separado.
Esto se logra poniendo cada registro en una linea
if (i = 10)
j = 20
endif
Alternativamente, los tres registros pueden estar en la
misma linea separando cada registro por punto y coma.
if (i = 10) ; j = 20 ; endif
Lenguaje de scripts en GrADS
Elementos del lenguaje
while / endwhile

Es otro metodo para controlar el flujo el flujo del script.

El formato es el siguiente:

while expresion
registro del script
registro del script
.
.
endwhile
Lenguaje de scripts en GrADS
Elementos del lenguaje
Los registros siguientes a la expresion while son ejecutados
si la expresion evaluada contiene el valor de 1.
Si la expresin evaluada da 0, entonces los registros en el
bloque while no son ejecutadas y el script continua con los
registros siguientes al endwhile.
Existen dos comandos adicionales que pueden modificar la
ejecusion del siclo while, estos son break y continue.
break termina inmediatamente y el script se mueve al registro
que sigue del endwhile.
Continue finaliza inmediatamente la ejecusion de la iteracion
del ciclo, pero el script regresa inmediatamente al inicio del
siclo y la expresion del while es nuevamente evaluada.
Lenguaje de scripts en GrADS
Elementos del lenguaje
Los siclos se usan a menudo con los contadores, ejemplo:

count = 1
while (t < 10)
'set t 'count
'display z'
if (rc != 0)
break
endif
count = count + 1
endwhile
Lenguaje de scripts en GrADS
Elementos del lenguaje
Variables

El contenido de las variables siempre es de tipo cadena.


Si el contenido de una variable representa un numero en un
formato correcto, se pueden realizar ciertas operaciones
numericas sobre las variables dando como resultado un
resultado de tipo cadena que puede representar un numero.
Los nombres de las variables pueden tener de 1 a 8
caracteres, deben comenzar con un caracter alfabetico y
contener letras y numeros unicamente. Los nombres son
sensibles al caso.
Si una variable no ha sido asignada, su contenido es el
mismo nombre.
Lenguaje de scripts en GrADS
Elementos del lenguaje
Las variables de tipo cadena deben ser encerradas en
comillas simples o dobles.

Ejemplos

titulo = `temperatura'
titulo = temperatura"

Las variables numericas pueden ser asignadas sin las


comillas, aunque tambien seran consideradas como cadenas.

number = -99.99
Lenguaje de scripts en GrADS
Elementos del lenguaje
Variables predefinidas

Algunos nombres de variables estan predefinidas, es buena


idea evitar asignarles valores directamente.

Las siguientes son variables predefinidas, los valores pueden


cambiar con cada ejecusion de comandos de GrADS desde
el script.
rc
result
lat, lon, lev, and time son tambien variables predefinidas en
GrADS. Se pueden usar dentro de un script, pero se
recomienda evitarlo para evitar confusiones.
Lenguaje de scripts en GrADS
Elementos del lenguaje
Operadores

Logicos Relacionales

| logical OR = equal
& logical AND != not equal
! unary NOT
> greater than
- unary minus
>= greater than or equal
< less than
Aritmeticos
<= less than or equal

+ addition
- subtraction Otros
* multiplication
/ division % concatenation
Lenguaje de scripts en GrADS
Elementos del lenguaje
Expressions
Consisten en la combinacion de operandos, operadores y parentesis. Los
operandos pueden ser constantes de tipo cadena, variables, o llamadas a
funciones. La procedencia de los operadores es:

-, ! (Unary)
/, *
+, -
%
=, !=, >, >=, <, <=
&
|
Cuando se presenta un mismo nivel de precedencia, la operacin se realiza de
izquierda a derecha. Los parentesis modifican el orden de las operaciones.
Lenguaje de scripts en GrADS
Elementos del lenguaje
Todas las expresiones de script, incluyendo las llamadas a
funciones, etc. son evaluadas y la cadena resultante es
ejecutada como un comando. Por ejemplo:

var1 = -1
var2 = 10

if (var1*var2 < 10 & var1 > 0)


say Ambos estatutos son verdaderos'
else
say En este caso no ambos estatutos son verdaderos'
endif
Lenguaje de scripts en GrADS
Elementos del lenguaje
Concatenation
En algunas expresiones, el operador de concatenacion puede ser
implicito. El operador % puede ser omitido cuando los dos operandos son
constantes de tipo cadena y un nombre de variable. Con la concatenacion
implicita, los espacios intermedios puden ser ignorados.
Por ejemplo, las siguientes expresiones tienen el mismo efecto:
minlat = -30
maxlat = 30,
'set lat 'minlat%' '%maxlat usa el operador de concatenacion %
'set lat 'minlat' 'maxlat concatenation is implied

El resultado sera

'set lat -30 30


Lenguaje de scripts en GrADS
Elementos del lenguaje
Funciones

Las llamadas a funciones son de la forma:

name(arg,arg,arg,...)

Las funciones se pueden contener en el mismo archivo del script.


O puede ser una funcion intrinsica.
Las funciones son invocadas como expresiones del script y son
evaluadas.
Las funciones siempre tieneun resultado de tipo string, pero
pueden tener uno o mas argumentos de cadena.

Si la funcin no tiene argumentos, se deben proveer los parentesis:

name()
Lenguaje de scripts en GrADS
Elementos del lenguaje
Estructura para crear una funcion:

function name(variable, variable, ...)


registro del script
registro del script
.
.
return expression

La expresion es opcional. Si no se provee una cadena NULA sera


regresada.

El resultado de la funcion es el resultado de la expresion


especificada sobre el comando return.
Lenguaje de scripts en GrADS
Elementos del lenguaje
Funciones intrinsicas
strlen (string)
Esta funcion regresa la longitud de una cadena.
sublin (string, n)
Esta funcion obtiene una linea desde la cadena que
contiene varias lineas. El resultado es la linea n de string. Si
la cadena no tiene la linea especificada, el resultado sera
una linea NULA.
subwrd (string, n)
Esta funcion obtiene una simple palabra desde una cadena. El
resultado es la palabra n de la string. Si la cadena es demasiado
corta, el resultado sera una cadena NULA.
Lenguaje de scripts en GrADS
Elementos del lenguaje
substr (string, start, length)
Esta funcin obtiene parte de una cadena. La subcadena se
obtiene a partir de la posicion start hasta el numero de length. Si la
cadena es demasiado corta, el resultado ser sera una cadena
NULA,

read (filename)

Esta funcion lee un registro individual desde el archivo filename.


Llamadas repetidas puede leer registros consecutivos. El resultado
es una vadena que contiene dos lineas: la primera corresponde al
codigo de reterno, y la segunda, es el registro o linea leido desde el
archivo. El registro puede ser de un maximo de 80 caracteres.
Lenguaje de scripts en GrADS
Elementos del lenguaje
Debemos utilizar la funcion sublin para separar la linea de la
variable result.
Los codigos de retorno son:
0 - ok
1 - open error
2 - end of file
8 - file open for write
9 - I/O error
Los archivos son abiertos cuando la primera llamada lee desde un
archivo en particular.

Los archivos son cerrados cuando la ajecucion del script termina.


Lenguaje de scripts en GrADS
Elementos del lenguaje
write (filename, record <, append>)
Esta funcion escribe registros al archivo filename. Con la
primera llamada a escritura para un archivo en particular, el
archivo se abre en modo escritura. Esto destruye un archivo
existente. Si se utiliza la opcin append, el archivo sera abierto
en modo anexar, y las escrituras seran anexadas al final del
archivo.

Los codigos de retorno son:

0 - ok
1 - open error
8 - file open for read
Lenguaje de scripts en GrADS
Elementos del lenguaje
close (name)

Esta funcin cierra el archivo name. Esto puede ser usado si


necesitas leer un archivo que se esta escribiendo. Esto
tambien puede ser usado para rebobinar el archivo.

Los cdigos de salida son:

0 - ok
1 - file not open
GrADS Opciones de arranque

Se pueden especificar opciones como argumento al momento


de invocar a grads:

b Corre GrADS en modo bacth. No se abre la ventana


de despliegues grficos.
l Corre GrADS en landscape mode.
p Corre GrADS en portraid mode.
c Ejecuta el primer comando de GrADS despus que
GrADS inicializa.
GrADS Opciones de arranque

Ejemplos:

C:\> grads l

C:\> grads p

C:\> grads lc open datos.ctl

C:\> grads lbc grafica.gs


GrADS Detallitos

Para salir de GrADS


ga> quit

Para redimensionar la ventana de despliegues

ga> set xsize x y

Donde x y y especifican el ancho y alto, respectivamente, en


pixeles.
GrADS Detallitos

Para desplegar la variable rh en x=10, y=15, t=3


ga> set x 10
ga> set y 15
ga> set t 1 Se puede indicar el tiempo
(t) y el nivel (z) al indicar la
ga> d rh
variable. Ejemplos:
o ga> d rc(t=3)
ga> set x 10
ga> d t(t=3)
ga> set y 15
ga> d u(z=3)
ga> d rh(t=3)
ga> d hr(z=5)
Variables scripts vs variables de datos

Formatos de Archivos Datos


archivo
archivo.ctl Variables de datos
Binarios GrADS archivo.dat t GrADS
hr
u
GRIB1 archivo.ctl v ga> d t
GRIB2 archivo.dat ps
archivo.idx rc
rn
air
NETCDF archivo.nc vor
Variables scripts vs variables de datos

1 2
GrADS Datos
Variables de datos
Consola 3 t
rc
u
v
1.- A travs de la consola de GrADS se hr
enva la peticin.
Variables de ambiente
2.- El motor de GrADS selecciona los datos lat (y)
de la peticin de acuerdo a las variables lon (x)
de ambiente. lev (z)
time (t)
3.- El motor de GrADS enva la imagen a la
ventana grafica.
Variables scripts vs variables de datos

script GrADS Datos


Variables internas del script Variables de ambiente Variables de datos
result lat (y) rc
tc lon (x) rn
t lev (z) t
contador time (t) hr
luma u
linea v
lin

Preguntas:
Como se asigna el o los valores a las variables del script? (.1)
Como se despliega una variable de script en consola? (.1)
Como se despliega una variable de script en la ventana grafica? (.1)
Y para las variables de ambiente y variables de datos? (.1)
Desde un script cual es la instruccin correcta para graficar la variable de datos t, en
su tiempo t (variable de ambiente) asignando este valor a partir de la variable t del
script. (.3)
GrADS Control de la pagina

rea de despliegue

Pagina real de
despliegue grafico

Landscape
(11x8.5 pulgadas)
Portraid
(8.5x11.0 pulgadas)
GrADS Control de la pagina

GrADS grafica en una pagina virtual, que por default


corresponde a la pagina real (landscape o portraid).

Por default

Pagina real de despliegue Pagina virtual de despliegue


(Landcape)
Para resetear al modo por default teclear:
ga>set vpage off
GrADS Definiendo una pagina virtual
set vpage xmin xmax ymin ymax
Cuando se define una
Ejemplo: pagina virtual, todos los
ga> set vpage 2 9 1 7.5 despliegues se
ajustarn a la pagina
virtual.

Pagina virtual

Pagina virtual
Pagina real (7x6.5 pulgadas)
GrADS Definiendo una pagina virtual

Para resetear al modo por default teclear:


ga>set vpage off

Para ejemplo abrimos el archivo mm5_sigma.ctl.

ga> open mm5_sigma.ctl


ga> set gxout shaded
GrADS Ejemplo
ga> set vpage 0 5.5 4.25 8.5
ga> d t(t=1)
ga> draw title tiempo 1
ga> set vpage off
ga> set vpage 5.5 11 4.25 8.5
ga> d t(t=1)
ga> draw title tiempo 1
ga> set vpage off
ga> set vpage 0 5.5 0 4.25
ga> d t(t=1)
ga> draw title tiempo 1
ga> set vpage off
ga> set vpage 5.5 11 0 4.25
ga> d t(t=1)
ga> draw title tiempo 1
ga> set vpage off
GrADS Ejercicio 01
Hacer un script que abra el archivo mm5_sigma.ctl y grafique
en la misma pagina cuatro graficas, las cuales son:
1.- Precipitacin (rc+rn).
2.- Vectores de viento (u;v).
3.- Humedad relativa (rh).
4.-Temperatura (t).

Cada grafica debe contener un encabezado describiendo la


fecha y la descripcin de la variable.
El script debe generar una grafica en formato gif, el nombre
sera fecha.gif.
10 minutos (0.2)
GrADS Ejercicio 02

Adaptar el script del ejercicio 1, y hacer que realice la misma


grafica para todos los tiempos del archivo mm5_sigma.ctl.
El script debe generar una grafica en formato gif, el nombre
sera fecha.gif.
10 minutos (0.2)
GrADS Expresiones

Recordemos que en GrADS las expresiones pueden


involucrar los operadores +, -, * y /.
Supongamos que tenemos la temperatura en grados
Fahrenheid en lugar de centigrados.

ga> t 273.16

Supongamos que queremos calcular la magnitud del


viento a partir de las variables u y v.

ga> sqrt(u*u+v*v)
GrADS

Aunque ya existe una magnitud del viento en GrADS.


ga > d mag(u,v)

Para calcular el promedio podemos usar la funcin ave:

ga> d ave(t,t=1,t=5)

Esto nos dar el promedio de la variable t de los tiempos 1 al


5.
Es posible realizar el promedio variando cualquiera de las 4
dimensiones: x, y, z y t.
GrADS

hcurl es una funcin que calcula la vorticidad relativa


horizontal.
ga> c
ga> d hcurl(u,v)

hdivg es una funcin que grafica la divergencia horizontal.


ga> c
ga> d hdivg(u,v)
Gracias!!!