Professional Documents
Culture Documents
http://grads.iges.org/grads/
GrADS
GrADS puede manejar dos tamaos de ventana grafica
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:
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.
http://opengrads.org/
Open GrADS
La distribucin de OpenGrADS para Windows se distribuye
en dos sabores:
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
grads lc grafica_air.gs
Ejemplo de script grafica_air.gs
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
Estatutos
variable = expresion
'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
El resultado ser
pull variable
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
Ejemplos
titulo = `temperatura'
titulo = temperatura"
number = -99.99
Lenguaje de scripts en GrADS
Elementos del lenguaje
Variables predefinidas
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
El resultado sera
name(arg,arg,arg,...)
name()
Lenguaje de scripts en GrADS
Elementos del lenguaje
Estructura para crear una funcion:
read (filename)
0 - ok
1 - open error
8 - file open for read
Lenguaje de scripts en GrADS
Elementos del lenguaje
close (name)
0 - ok
1 - file not open
GrADS Opciones de arranque
Ejemplos:
C:\> grads l
C:\> grads p
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
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
Por default
Pagina virtual
Pagina virtual
Pagina real (7x6.5 pulgadas)
GrADS Definiendo una pagina virtual
ga> t 273.16
ga> sqrt(u*u+v*v)
GrADS
ga> d ave(t,t=1,t=5)