GrADS
UNIVERSIDADE FEDERAL DE CAMPINA GRANDE
CENTRO DE TECNOLOGIA E RECURSOS NATURAIS
UNIDADE ACADÊMICA DE CIÊNCIAS ATMOSFÉRICAS
Professor: Enilson Palmeira Cavalcanti
Grid Analysis and Display System
GrADS
Iniciando o GrADS:
> grads <opção> (ou através de icone de atalho)
-c executa direto comando grads
-b modo simples sem gráficos
-l modo paisagem (11x8,5 pol.)
-p modo retrato (8,5x11 pol.)
Sobre o GrADS: Documentação
Aquisição (download/instalação)
Aplicabilidade
Ajuda: help
open <descritor> - abrir arquivos
query - perguntas ao sistema
clear - limpar tela gráfica (ou “c”)
set <arg.> - definir opções
display expr/var - visualizar expressão/variável (ou “d”)
quiq - sair do GrADS
GrADS
Arquivos do GrADS:
arquivo descritor nome.ctl
arquivo binário nome.bin (nome.*)
Ex: Arquivo *.ctl
dset saida.bin
undef -9.99e33
title Interpolacao: metodo de BARNES(1964)
xdef 40 linear -49.000 .385
ydef 50 linear -19.000 .365
zdef 2 levels 1000 850
tdef 1 linear 00:00z01mar1977 3hr
vars 5
u 2 componente zonal [m/s]
v 2 componente merid [m/s]
w 2 componente verti [cm/s]
theta 2 temp. potencial [K]
relhum 2 umidade relativa [%]
endvars
GrADS
Operação do GrADS:
OPEN - abrir arquivo
DISPLAY - visualizar expressão ou variável
SET que|lugar|como
Dimensão de ambiente:
4-D (lon,lat,lev,time) ou (x,y,z,t)
set lat|lon|lev|time val1 <val2>
set x|y|z|t val1 <val2>
Exemplos: set lat -10 1; set lon -120; set t 2; set lev 500
Nome de variáveis:
nome.file# (dimexp, dimeyp, ...)
x|y|z|t|lon|lat|lev|time = valor * x|y|z|t|lon|lat|lev|time +|-
Exemplos: z.3(lev=500); tv.1 (time -12hr); rh; q.2(t-1,lev=850)
GrADS
Expressões:
+ adição * multiplicação
- subtração / divisão
Exemplos: z- z(t-1); temp(lev=500)- temp(lev=850)
Variáveis definidas:
define nomevariável=expressão
(OBS.: a variável é armazenada na memória)
undefine nome variável (apaga variável da memória)
Exemplo: define ur=(e/es)*100; undefine ur
Exibição:
display expressão (pode ser a própria variável)
d expressão
clear ou c (apaga a exibição)
GrADS
Tipos de saídas gráficas(principais):
set gxout “tipo de gráfico”
bar gráfico de barra
barb plotagem do vento com barbela
contour plota contornos(traça isolinhas)
grfill análise pintando a caixa de grade
grid caixa de grade com o valor
line gráfico de linha
shaded plotagem de contorno sombreado
stream traça linhas de corrente
vector traça o vetor - flecha
Exemplos: set gxout shaded; set gxout vector
Animação (por default é t):
set loopdim x|y|z|t
set loopincr incr
set looping on|off
Exemplos: set loopdim x; set loopincr 2
GrADS
Controle de página:
Página virtual - área de plotagem ||paisagem - 11x8,5 pol.
Página real - área da tela ||retrato - 8,5x11 pol.
Set vpage xmin xmax ymin ymax
set vpage off
controle da área de plotagem
set parea xmin xmax ymin ymax
set parea off
String e graficos primitivos:
draw title “caracteres”
draw xlab “caracteres”
draw ylab “caracteres”
draw string x y “caracteres”
draw line x1 y1 x2 y2
draw rec xlo ylo xhi yhi
draw recf xlo ylo xhi yhi
draw polyf x1 y1 x2 y2 ... xn yn (Obs.: x1=xn e y1=yn)
draw mark tipo x y tamanho
tipo: 1-cruz; 2-círculo aberto; 3-círculo fechado;
4-quadrado aberto; 5-quadrado fechado
GrADS
Controlando comandos de desenho:
set font número (numéro de 0 - 5)
set line cor <estilo> <espessura>
cor:
0-preto 4-azul 8-laranja 12-amarelo escuro
1-branco 5-cyan 9-roxo 13-aqua
2-vermelho 6-magenta 10-amarelo/verde 14-roxo escuro
3-verde 7amarelo 11-azul médio 15-cinza
estilo:
1-sólido 4-traço curto/longo 7-ponto/ponto/traço
2-traço longo 5-pontos
3-traço curto 6-ponto/traço
espessura: 1, 2, 3, ... , 10
set strsiz hsiz <vsiz>
set rgb número vermelho verde azul
número: 16 a 99; vermelho, verde e azul: 0 a 255
GrADS
Controlando gráficos:
set ccolor cor (cor definida anteriormente)
set ccolor rainbow (cores do arco-iris)
set ccolor revrain (ordem inversa arco-iris)
set cthick espessura (espessura: de 1 a 10)
set cstyle estilo (estilo: definido anteriormente)
set cterp on|off (liga|desliga suavizador)
set cint valor (valor: intervalo da análise)
set cmin valor (plota contornos > valor)
set cmax valor (plota contornos < valor)
set black val1 val2 (não plota no intervalo val1 e val2)
GrADS
Controlando gráficos(continuação):
set clevs lev1 lev2 lev3 ... (traça lev1, lev2, lev3, ...)
set ccols col1 col2 col3 ... (define cor para cada lev)
set rbcols cor1 cor 2 cor 3 .... (nova sequência de cores)
set clopts cor <espessura < tamanho>> (-1 e 0.09 default)
set clab on|off|string|auto (controla a rotulação)
set clab %gK (coloca um K no valor)
set clab %g%% (coloca % no valor)
set clab %.2f (valor com 2 decimais)
set clab %03.0f (três dígitos)
set clskip numero (numero de linhas puladas)
set arrscl tamanho <magnitude> (para vetor)
GrADS
Controlando a orientação dos eixos:
set xyrev on off (inverte os eixos)
set xflip on off (vira a ordem do eiixo x)
set yflip on off (vira a ordem do eixo y)
Controlando a rotulação dos eixos:
set xaxis|yaxis inicial final <incr> (início e fim do eixo)
set xlint|ylint intervalo (intevalo de rotulação do eixo)
set xlopts|ylopts cor <espessura <tamanho>> (eixo)
set xlpos|ylpos offset lado (lado: b-botton, t-top, r-rigth,l-left)
GrADS
Controlando projeções de mapas:
set mproj proj proj= robinson
latlon
scaled
nps
sps
off
Controlando desenho do mapa:
set mpdset <lowres|mres|hires|nmap|mresbr>
set map auto|cor estilo espessura
set mpdraw on off
Controlando moldura e display de logotipo:
set frame on|off
set grads on|off
GrADS
Funções do GrADS
média:
ave(expr,xdim1,xdim2) ou
ave(expr,ydim1,ydim2)
ave(ave(expr,xdim1,xdim2),ydim1,ydim2)
aave(expr,xdim1,xdim2,ydim1,ydim2)
integral:
vint(expr,psexpr,topo)
filtro:
smth9(expr)
diferença finita:
cdiff(expr,dim)
constante:
const(expr,constante<,bandeira>
mascara:
maskout(expr,mascara)
densidade de plotagem:
skip(expr,skipx,skipy)
GrADS
Funções do GrADS (continuação)
matemáticas:
abs(expr)
acos(expr)
asin(expr)
atan(expr)
atan2(expr1,expr2)
tan(expr)
cos(expr)
sin(expr)
log(expr)
log10(expr)
pow(expr1,expr2)
sqrt(expr)
meteorológicas:
tvrh2q(tvexpr,rhexpr) (calcula a umidade específica q)
tvrh2t(tvexpr,rhexpr) (calcula a temperatura em K)
GrADS
Funções do GrADS (continuação)
vetores:
hcurl(uexpr,vexpr)
hdivg(uexpr,vexpr)
mag(uexpr,vexpr)
Interação com o sistema operacional
Usa-se o símbolo “!” com o comando DOS ou UNIX
Ex: !dir, !copy a:teste.dat c:
!ls, !mv teste1.txt teste2.txt etc.
GrADS
Cartão GrADS
http://www.dca.ufcg.edu.br/grads/doc_grads/reference_card.pdf
GrADS
F I M