Professional Documents
Culture Documents
Por:
dr.acss@gmail.com
sergiossombra@yahoo.com.br
SUMRIO
SUMRIO.............................................................................................................................. 2 1. Introduo........................................................................................................................... 3 2. Instalao ............................................................................................................................ 3 3. Executando o FERRET ...................................................................................................... 3 4. Conceitos bsicos ............................................................................................................... 3 5. Redimensionamento do tamanho da figura ........................................................................ 5 6. Criando uma nova janela .................................................................................................... 5 7. Acessando um dado NETCDF ........................................................................................... 5 8. Fazendo mais de um grfico na mesma janela ................................................................... 6 9. Usando variveis abstratas.................................................................................................. 7 10. Usando transformaes..................................................................................................... 7 11. Usando expresses algbricas .......................................................................................... 8 12. Comandos Comuns......................................................................................................... 10 13. Criando o mapa dos estados ........................................................................................... 11 14. Gerando figures com cores personalizadas .................................................................... 11 15. Operadores...................................................................................................................... 12 16. Alguns comandos teis:.................................................................................................. 13 18. Linhas de corrente .......................................................................................................... 21
1. Introduo
Este material tem como principal objetivo apresentar alguns aspectos bsicos da utilizao do software de visualizao de dados FERRET. A idia do curso surgiu pela grande utilizao dessa ferramenta no dia a dia da FUNCEME, bem como sua utilidade nos cursos de graduao e ps-graduao das universidades locais, como UFC e UECE. Esse software um poderoso programa para visualizar e fazer operaes diversas de clculos com dados no formato NETCDF, sua facilidade de uso o principal ponto fonte do software. Na FUNCEME o mesmo j usado para visualizar dados dos modelos RSM e RAMS
2. Instalao
A instalao do Ferret bastante simples, leia o arquivo:
http://ferret.wrc.noaa.gov/Ferret/Downloads/ferret_installation_and_update_guide_v550.html
3. Executando o FERRET
Para executar o FERRET no linux necessrio est em ambiente csh, e executar o comando ferret, conforme o pode ser visto em seguida.
4. Conceitos bsicos
No ferret todas as variveis so definidas em uma grade. A grade permite localizar um dado no espao e no tempo. Uma coleo de variveis a ser manipuladas no disco denominada data set.
Para acessar uma varivel no FERRET, devemos saber o nome, o arquivo de dados(data set) e a regio de interesse. A seqncia abaixo mostra como ler um dado em ferret.
1 especificar o data set 2 especificar a regio 3 definir as variveis ou expresses(opcional) 4 requerer uma sada
Exemplo 1:
Comandos de linha no ferret, geralmente usa-se o comando ferret seguido de uma opo, as mais usadas so:
Exemplo 3:
Yes?set windows/new
Exemplo 4
Figura 2: temperatura da superfcie do mar e temperatura do ar. % ferret yes? USE coads_climatology yes? SET REGION/X=160E:130W yes? SET REGION/Y=-10:10/L=5 yes? SET VIEWPORT upper yes? CONTOUR sst yes? SET VIEWPORT lower yes? CONTOUR airt yes? QUIT
Figura 3: funo seno no intervalo de 0 a . % ferret yes? PLOT/I=1:100 sin(3.14*I/100) yes? QUIT
@SUM soma
Figura 4: temperatura mdia do ar % ferret yes? USE levitus_climatology yes? SET REGION/Y=30s:30n/X=160W yes? PLOT temp[Z=0:100@AVE] yes? QUIT
% ferret yes? USE coads_climatology yes? LET kappa = 1 !monthly COADS climatology !arbitrary
yes? LET/TITLE="SENSIBLE HEAT" sens_heat = kappa * (airt-sst) * wspd yes? SHADE/L=1/LEV=(-20,20,5)/Y=-90:40 sens_heat yes? QUIT As isotermas podem ser localizado com a transformada "@LOC" o qual ir retornar a posio da linha central onde o valor do argumento de @LOC ocorre primeiramente. Assim, "TEMP[Z=0:200@LOC:20 ]" encontra a primeira ocorrncia do valor 20 da temperatura ao longo da linha central de Z, fazendo a varredura de todos os dados entre 0 e 200.
% ferret yes? USE levitus_climatology yes? SET REG/Y=10s:30n/X=140E:140W yes? PPL CONSET .12 !label size yes? CONTOUR temp[Z=0:200@LOC:20] yes? QUIT
10
Veja o exemplo abaixo um exemplo para criar uma paleta, o mesmo parte de um script.
Exemplo 1
PALETTE RAIN_HOLE_CMYK.SPK FILL/LEV=50/TITLE="UMIDADE RELATIVA (%)" RH[L=3, D=1] !FILL/LEV="(0,10,0.5) (10,20,1) (20,40,2) (40,80,4)(80,100,5)"/TITLE="UMIDADE 4. RELATIVA (%)" RH[L=3,D=1] CONTOUR/LEV=(0,100,5)/OVER RH[L=3,D=1]
11
Exemplo 2
yes? PALETTE rainbow yes? ppl list shaset yes? set view upper; go magnify 1.2 yes? FILL/levels=10 temp[z=0]; go land thick yes? set view lower; go magnify 1.2 yes? FILL/lev=20 temp[z=0]; go land thick
Resultado 2
15. Operadores
Os operadores validos so:
+ (soma);
AND(E); OR(OU); GT(MAIOR QUE) GE(MAIOR OU IGUAL QUE); LT(MENOR QUE); LE(MENOR OU IGUAL QUE); EQ(IGUAL); NE(NO IGUAL OU DIFERENTE QUE)
Exemplos:
Examples:
IF `i GT 5` THEN SAY "I is too big" ENDIF
seleciona o segundo arquivo (monthly_navy_winds.cdf )com default: yes? set d 2 ! ou set d monthly_navy_winds.cdf yes? sh g uwnd ! Note que no mais necessrio colocar: sh d uwnd[d=2] salva varivel do primeiro arquivo: SST (Hemisf. Sul) e as variveis do segundo arquivo: UWND e VWND (toda a grade), em um mesmo arquivo cdf (esku.cdf): yes? save/file=esku.cdf sst[d=1,y=0:90s] , uwnd[d=2] , vwnd[d=2] no entanto caso o arquivo ( esku.cdf) j exista, precisa ser removido antes de se executar o comando acima (save/file): yes? sp rm -rf esku.cdf fechando todos os arquivos cdf abertos e fechando o ferret: yes? canc d/all yes? ex ! ou exit
13
abrindo o ferret no modo gif: yes? ferret -gif abrindo s o arquivo recm criado: yes? set d esku.cdf yes? sh d ! lista variveis no arquivo define a intensidade do vento: yes? let wind = (UWND^2.0 + VWND^2.0)^0.5 ! ou: yes? let wind = (UWND[d=1]^2.0 + VWND[d=1]^2.0)^0.5 ! caso existam outros arquivos abertos lista na tela o eixo dos tempos para a nova varivel: yes? list wind[i=10,j=10] yes? sh g wind[d=1] ! Mostra a grade da nova varivel intensidade do vento mdio para o ano de 1990 (com linhas de contorno): yes? fill wind[d=1,t=16-JAN-1990:17-DEC-1990@ave] yes? cont/o wind[d=1,t=16-JAN-1990:17-DEC-1990@ave] ! cont/o = contour/over yes? go land 1 ! mapa yes? frame/file=fig01.gif ! salva a figura em um arquivo .gif. O diretrio onde a figura foi salva dado pelo comando: yes? sp pwd especificando as intensidades desejadas (de 0 a 12 m/s com espaamento de 2m/s): yes? fill/lev=(0,12,2) wind[d=1,t=16-JAN-1990:17-DEC-1990@ave] ! lev = levels yes? con/o/lev=(0,12,2) wind[d=1,t=16-JAN-1990:17-DEC-1990@ave] yes? go land 1 yes? frame/file=fig01.gif para valores de 0 a 10m/s (espaamento de 2m/s) e acima de 10m/s, mdia em todos os intervalos de tempos do arquivo: yes? fill/levels="(0,10,2)(inf)" wind[d=1,t=@ave] ! use t=@ave ou t=16-JAN-1982:17-DEC-1992@ave] yes? go land 1 yes? frame/file=fig01.gif
14
mair refinamento de 0 a 4 m/s (espaamento de 0.2). De 4 a 12 m/s espaamento de 2m/s: yes? fill/levels="(0,4,0.2) (4,12,2)(inf)" wind[d=1,t=16-JAN-1990:17-DEC-1990@ave] yes? go land 1
yes? frame/file=fig01.gif
ajustando as dimenses: aspect = Y/X ,aspect=0.5 significa que a figura na vertical tem metade do seu tamanho na horizontal. yes? SET window/ASPECT=1/size=0.6 ! ou caso queira uma figura maior yes? SET window/ASPECT=1/size=0.9 ! A dimenso da figura pode ser ajustada com o mouse, caso no se esteja no modo gif (ferret -gif) Amrica do Sul, mdia temporal dos ventos: yes? SET window/ASPECT=1/size=0.9 15
yes? fill wind[x=90w:30w,y=15n:60s,l=@ave] ! Amrica do Sul yes? go land_detail 1 "" 1 1 "" "" 1 ! mapa poltico yes? frame/file=fig01.gif uso de land_detail: yes? go land_detail arg1 arg2 arg3 arg4 arg5 arg6 arg7 yes? SET window/ASPECT=1/size=0.4 yes? fill wind[x=90w:30w,y=15n:60s,l=@ave,d=1] yes? go land_detail 1 "" 1 "" "" "" 1 yes? Frame/file=fig01.gif sem os estados figura abaixo:
yes? fill wind[x=90w:30w,y=15n:60s,l=@ave,d=1] yes? go land_detail 1 "" 1 1 "" "" yes? frame/file=fig01.gif
1 ! com os estados
16
! ! ! ! ! ! !
arg1 cor dos continentes ex: 1,2,3,etc... arg2 use ou overlay arg3 cor para os pases (use 1,2,etc..) ou se no quiser desenh-los arg4 cor dos estados ,use 1,2,etc... ou arg5 rivers_pen Pen for largest rivers arg6 more_rivers Pen for additional rivers arg7 marine boundaries Pen for marine boundaries in South Pacific, Bering Strait
para redirecionar o grfico para outro arquivo gif basta mudar o nome do gif no comando frame/file: yes? fill wind[x=90w:30w,y=15n:60s,l=@ave,d=1] yes? go land_detail 1 "" 1 "" "" "" 1 yes? frame/file=fig02.gif voltando para o gif original: yes? fill wind[x=43w:36w,y=2s:9s,l=@ave,d=1] yes? go land_detail 1 "" 1 1 "" "" 1 yes? frame/file=fig01.gif comandos principais do pacote grfico PPLUS: carregando o PPLUS no ferret yes? ppl echo on o comando axlsze seleciona o tamanho dos nmeros que especificam as longitudes e as latitudes no eixos horizontal e vertical, ex: ppl axlsze .12 , .15 significa que os nmeros que especificam as latitudes (eixo vertical) sero maiores dos que os nmeros que especificam as latitudes (eixo horizontal) yes? ppl axlsze .13,.13 ! labelsverticais maiores yes? fill/lev=10 wind[x=90w:30w,y=15n:60s,l=@ave,d=1] yes? go land_detail 1 "" 1 "" "" "" 1 ! mapa yes? ppl fill ! desenha o grfico com os labelsmodificados yes? frame/file=fig01.gif qualquer comando a ser sobreposto ao fill (ou shade) no grfico anterior (tais como vector/over ou contour/over) precisa ser executado depois do ppl fill (ou ppl shade),ex: yes? ppl axlsze .13,.13 ! labelsverticais maiores yes? fill/lev=10 wind[x=90w:30w,y=15n:60s,l=@ave,d=1] yes? go land_detail 1 "" 1 "" "" "" 1 ! mapa yes? ppl fill ! desenha o grfico com os labelsmodificados vector/o uwnd[x=90w:30w,y=15n:60s,l=@ave,d=1], \ vwnd[x=90w:30w,y=15n:60s,l=@ave,d=1] yes? frame/file=fig01.gif 17 ! Cear
ppl labset htitle , hxlab , hylab , hlabs yes? ppl labset .15, .13, .13, .13 fill/lev=10/nolabels wind[x=90w:30w,y=15n:60s,l=@ave,d=1] yes? ppl xlab hxlab yes? ppl ylab hylab yes? ppl title htitle yes? ppl fill yes? go land_detail 1 "" 1 "" "" "" 1 yes? frame/file=fig01.gif
comando shakey sintaxe: yes? ppl shakey s1 , s2 , s3 , s4 s1: mostra a barra de cores(1) ou no (0) s2: orientao da barra de cores: horizontal e acima: 0 , vertical e a direita: 1 s3: tamanho em polegadas dos nmeros da barra de cores, ex:.13 ou 0.13 s4: se for diferente de 0 , os nmeros na barra vertical so escritos com intervalos de tamanho s4 ex: yes? ppl axlsze .13,.13 yes? ppl labset .15, .13, .13, .13 yes? fill/lev=15/nolabels wind[x=90w:30w,y=15n:60s,l=@ave,d=1] yes? ppl shakey 1,0,0.13, yes? ppl xlab EIXO X yes? ppl ylab EIXO Y yes? ppl title HTITLE yes? ppl fill yes? go land_detail 1 "" 1 "" "" "" 1
18
yes? frame/file=fig02.gif
srie temporal, mdia em torno do Cear: yes? plot wind[x=41.5w:37.5w@ave,y=2s:8s@ave,d=1] de 1982 a 1985: yes? plot wind[x=41.5w:37.5w@ave,y=2s:8s@ave,t=16-JAN-1982:16-DEC-1985,d=1] listando esta ltima srie temporal para um arquivo txt (wind.dat): yes? list/file=wind.dat wind[x=41.5w:37.5w@ave,y=2s:8s@ave,t=16-JAN-1982:16-DEC1985,d=1] caso o arquivo wind.dat precise ser redefinido, o arquivo pr existente precisa ser apagado antes de se usar o list/file: yes? sp rm -rf wind.dat pode-se especificar o formato dos dados salvos no arquivo txt. A especificao feita com o comando format e a formatao segue o mesmo padro usado no fortran77: (ex: f7.5,4x,I5). No caso de duas colunas de dados contendo as sries temporais dos ventos zonal e meridional em torno do Cear: inprime na tela: yes? list uwnd[x=41.5w:37.5w@ave,y=2s:8s@ave,t=16-JAN-1982:16-DEC-1985,d=1], vwnd[x=41.5w:37.5w@ave,y=2s:8s@ave,t=16-JAN-1982:16-DEC-1985,d=1] salva em um arquivo: yes? sp rm -rf wind.dat
19
20
lat
-3.80064645441884 -3.75608879529713 -3.74918563341448 -3.74074073871496 -3.72548893764237 -3.7225772694513 -3.7117865312733 -3.70448066379008 -3.7047187584225 -3.7018877488328 -3.69644246035827 -3.69161188035853 -3.69419866805053 -3.71540243666804
.................... ....................
Dvidas: Veja manual completo no CD. Ou envie e-mail para: sergiossombra@yahoo.com.br dr.acss@gmail.com
21