Processamento de dados de onda de bóias heave-pitchroll: Wavescan, Waverider e Axys. • Atualmente, 6 bóias Axys3M PNBOIA Marinha: Wavescan (meteoceanográfica): Mensagens prontas (parâmetros calculados internamente e enviados via satélite Argos ou InmarSat). Dados brutos de onda: Arquivos enviados em quatro arquivos texto contento todos os instantes de medição: Heave.txt Pitch.txt Roll.txt Compass.txt Ao contrário das bóias Axys e Waverider, os arquivos não são separados no tempo (contendo dentro dele as séries de heave, pitch, roll e compass). Nesse caso todos os aproximadamente 6 meses de dados estão contidos dentro de cada arquivo. • Pré processamento para organizar as 4 séries em arquivos separados temporalmente • Taxa de amostragem: 2 Hz. % Wavescan Buoy (2Hz) - GOM % 201107202300 % Heave Pitch Roll Compass 0.11719 0.02344 -0.02344 57.65625 0.00000 0.01563 -0.03125 59.41406 -0.05859 0.01563 -0.04688 61.52344 -0.05859 0.02344 -0.05469 63.63281 0.00000 0.03125 -0.03125 66.44531 0.00000 0.01563 -0.02344 69.60938 1. Verificar o número de linhas de cada arquivo, que deve ser coincidente. 2. Verificar as datas iniciais/finais de cada arquivo, que também devem ser coincidentes. 3. Organizar em um diretório de processamento separado estes quatro arquivos. 4. Executar um programa para gerar arquivos com as séries de heavepitch-roll-compas para cada tempo separados (pode demorar para montar todos os arquivos). 5. Criar um arquivo lista.txt com os nomes de todos os arquivos. Processar em batelada, cada tempo. 6. Rodar o programa de processamento (Matlab, funcão spectrum e dat2dspec) entrando com a declinação magnética e, preferencialmente, 32 graus de liberdade. 7. Rodar um programa de consistência para os resultados. 8. Plotar e analisar com calma as colunas do arquivo de saída, gerar diagramas de dispersão e gráficos polares de dispersão para avaliar os dados. Bóias Axys3M e Waverider fornecem arquivos horários. Compas já corrigido Waverider: .RAW: flag, heave, pitch, roll Taxa de amostragem: 0.7818 s Axys3M: .HNE: tempo, heave, DispN, DispE Taxa de amostragem: 0.7813571 Relativo ao norte magnético. Direção: Corrigir a declinação magnética: www.ngdc.noaa.gov/geomagmodels/Declination.jsp Waverider (somente ondas): .RAW em formato texto, separados em cada tempo. Processamento em batelada conforme slide anterior. Boias Axys 3M Boias Axys 3M: Módulos WatchMan e TriAxys Boias Axys 3M: Módulos WatchMan e TriAxys • O módulo Triaxys armazena somente dados de onda, enquanto o módulo WatchMan armazena todos os tipos de dados da bóia. • manual “AXYS Data Management System”, relativo ao programa DMS onde é feita a configuração das mensagens das bóias. Default. • Engenheiro Marlon (Marinha-DHN): [email protected] 21893259 • Eng George Puritch, encarregado na Axys do suporte técnico. T: +1-250-655-5876 C:+ 1-250-217-5098 F: +1-250-655-5856 [email protected] • Cadastradas na WMO; • Enviam periodicamente seus dados via satélite ARGOS (hora UTC); http://www.mar.mil.br/dhn/chm/meteo/prev/dados/dados.htm • Excelente posicionamento; • Operacionalmente: suporte na previsão, calibração dos modelos. • PNBOIA: http://www.mar.mil.br/dhn/chm/pnboia/ Boias Axys 3M: Módulo WatchMan Informações gerais da bóia, dividida em mensagens (1 a 6); Programas: SmartView e WaveView. Os dados enviados via satélite Argos são: · Data/Horário · ID da mensagem · Status da Posição (0 - fora de Posição 1 - em Posição) · Latitude e Longitude · Corrente no Painel Solar (A) · Corrente no Sistema (A) · Tensão das Baterias (V) · Contagem de Resets · Nível de Alagamento · Velocidade (m/s), Direção (º) e Rajada do Vento (m/s) no anemômetro1 · Velocidade (m/s), Direção (º) e Rajada do Vento (m/s) no anemômetro2 · Pressão Atmosférica (mb) · Temperatura do Ar (ºC) · Umidade Relativa (%) · Ponto de Orvalho (ºC – parâmetro derivado) · Temperatura da Superfície do Mar (ºC) · Alinhamento da Bateria · Radiação Solar (W/m²) · Velocidade (mm/s) e Direção (º) da Corrente na Célula 1 · Velocidade (mm/s) e Direção (º) da Corrente na Célula 2 · Velocidade (mm/s) e Direção (º) da Corrente na Célula 3 · Altura Significativa de Ondas (m) · Altura Máxima de Ondas (m) · Período (s) · Direção de Ondas (º) · Espalhamento (º) Boias Axys 3M: Módulo TriAxys • Manual “TRIAXYS Directional Wave Buoy Applications Software”. • Os dados espectrais completos estão contidos no módulo Triaxys (e na mensagem 6 do módulo WatchMan). Os dados de ADCP estão somente no módulo WatchMan. • Memory Card: Dados binários. • O programa PostProcessor.exe foi desenvolvido unicamente para ambiente Windows e só pode ser executado por superusuários. Ele é tilizado para ler os arquivos binários brutos e convertê-los em diversas saídas em formato texto em pastas separadas. • Os arquivos binários possuem terminação .RXX onde XX é o ano dos dados. Por exemplo, MY061500.R11 equivale ao dado das 15:00 horas do dia 06 de maio de 2011. Boias Axys 3M: Módulo TriAxys • O programa é executado com um duplo-clique e não exige instalação. Ele solicita um arquivo de registro, com nome TAS0XXXX.reg onde XXXX é o código da bóia. Esse reg-file é um arquivo texto com poucas linhas contendo a chave da bóia. • O mais importante é identificar o código da bóia, na verdade o código do módulo TriAxys. Com isso é possível identificar qual reg-file deve ser usado. Dê um duplo-clique em qualquer PostProcessor e seleciono os arquivos RAW .RXX desejado. Avance para extrair os dados, o que irá gerar uma mensagem de erro (que contém o telefone de contato da Axys). Após essa mensagem de erro são gerados 3 arquivos (mesmo sem conseguir extrair nada): Error.txt, Status.txt e Summary.txt . O mais importante é a mensagem de Status, contendo as informações da bóia. A coluna 11 (tomando vírgula como separador) corresponde ao código do modulo Triaxys. No exemplo acima o reg-file necessário para extrair os dados brutos é o TAS02620.reg uma vez que o código é 02620 . Boias Axys 3M: Módulo TriAxys Após a conversão com sucesso, são gerados diretórios com anos\meses contendo as seguintes pastas: · DIRSPEC – matriz do espectro direcional 2D · FOURIER – coeficientes a1, b1, a2, b2 de Fourier · HNE – arquivo contento Heave, DspNorth e DspEast (compas já corrigido) · MEANDIR – espectro direcional 1D em função da frequência · NONDIRSPEC – power spectrum. Energia em função da frequencia · UVH – arquivo com Heave, VelNorth, VelEast. Organizar os .HNE em um diretório separado e gerar um arquivo lista.txt contendo os nomes dos arquivos para o precessamento em batelada. Boias Axys 3M: Módulo TriAxys Reg-Files da Marinha. Na dúvida de qual pertence a qual bóia, executar todos. TAS02610.reg TAS02620.reg TAS03370.reg TAS03450.reg TAS03460.reg TAS03470.reg TAS03480.reg TAS03730.reg Exemplo de arquivo .HNE Boias Axys 3M: Módulo TriAxys Erros devido a problemas ao salvar, armazenar ou extrair os arquivos de onda: 1. A bóia pode estar mal configurada e apresentar problemas e não salvar o dado no memory card; 2. O cartão pode apresentar problemas (físicos ou de formatação) e não armazenar o arquivo enviado pela bóia; 3. O cartão pode estar cheio e não salvar dados a partir de uma certa data; 4. O arquivo .RXX salvo pode estar com problema e travar o PostProcessor sem chegar a ser extraído; 5. O arquivo .RXX pode ser extraído, mas resultar em arquivos textos vazios, com valores igual (ou próximos a zero) ou com menos de 1000 valores nos arquivos HNE; 6. O arquivo .RXX pode ser extraído e convertido com sucesso, mas apresentar espectro irreal/absurdo, com Hs>40 metros por exemplo. 7. É comum o arquivo .RXX ser extraído com sucesso, rodar perfeitamente no programa de processamento e apresentar Hs, porém com energia concentrada omnidirecionalmente em baixíssimas freqüências, com Tp por volta de 30 segundos. Processamento Matlab / Python (WAFO). Função spectrum e dat2dspec. Leitura: fid=fopen(‘nome.HNE’,'r'); % Pula 3 linhas com comentarios do cabecalho (no arquivo *.HNE) fgetl(fid);fgetl(fid);fgetl(fid); % Leitura da linha com data linha=fgetl(fid); datatexto=[linha(17:18) ,'-',linha([13:15]),'-',linha(8:11),linha(19:end),':00']; tempo = datenum(datatexto); sdata=datestr(tempo,24); stime=datestr(tempo,15); [ano mes dia hora min] = datevec(tempo); fclose(fid); [lixo,heave,etaNS,etaEW]=textread(‘nome.HNE’,'%f%f%f%f','headerlines',11); Processamento Matlab / Python (WAFO). Função spectrum e dat2dspec. Power Spectra: PS=spectrum(heave(1:nfft),nfft,noverlap,w,1/DT);PS=2*DT*VS(:,1); Espectro direcional 2D: h=inf; % considera-se por default agua profunda NFFT=256; Nt=65; % numero de angulos opcoes=specoptset('dat2dspec'); opcoes.nharm=10; opcoes.gravity=9.8063; opcoes.wdensity=1.0278e+003; opcoes.bet=1;% Direção para onde a ONDA vai!! opcoes.igam=1; opcoes.x_axisdir=90; % referência para onde o eixo das abcissas aponta em termos de azimute! opcoes.y_axisdir=0; % referência para onde o eixo das ordenadas aponta em termos de azimute! opcoes.plotflag='off'; opcoes.dflag='mean'; opcoes.ftype='f'; opcoes.maxiter=135; opcoes.noverlap=floor(NFFT/2); % Faz muita diferença no cálculo da direção e um pouco no da frequência. method='EMEM'; [S,D,Sw,Fcof] = dat2dspec(W,pos,h,NFFT,Nt,method,opcoes); Processamento Programa Python livre. Desenvolvimento. Obrigado