ASSIMILAÇÃO DE DADOS DE TEMPERATURA DA SUPERFÍCIE DO MAR ORIUNDOS DE FONTES PÚBLICAS PARA MODELAGEM ATMOSFÉRICA Francisco de Moura Pinto 1 Jaci Maria Bilhalva Saraiva 2 Abstract In this paper, a couple of strategies to obtain and store automatically sea surface temperature data will be discussed. We will emphasize the public sources of these data, particularly useful in atmospheric modeling, being a typical input data in computational numeric models. Neste artigo são discutidas algumas estratégias para obtenção e armazenamento automáticos de dados de temperatura da superfície do mar, bem como algumas fontes de domínio público de tais dados, particularmente úteis na modelagem atmosférica, servindo como dados de entrada para modelos numéricos computacionais. Introdução Dados sobre a temperatura da superfície do mar (TSM), além de necessários em diversos campos de estudo, têm significativa importância na modelagem atmosférica sendo utilizados como dados de entrada para modelos numéricos com finalidade de previsão e simulação das condições atmosféricas. A resolução espacial (relação entre a magnitude da superfície representada e quantidade de dados para representá-la) dos dados é fator determinante da qualidade destes. Este trabalho visa à obtenção e processamento de dados de temperatura da superfície do mar com boas resoluções para alimentação do modelo atmosférico RAMS (Regional Atmosfheric Modeling System). Nesse artigo serão discutidos os métodos utilizados para aquisição e processamento dos dados de TSM, bem como suas fontes públicas e respectivos formatos. Fontes de dados No trabalho de assimilação de dados de temperatura da superfície do mar realizado faz-se uso de duas fontes de dados, ambas públicas e disponíveis através da Internet. O National Oceanic and Atmospheric Administration (NOAA) disponibiliza, através de FTP, dados de TSM com resolução de 1 grau de latitude e longitude com cobertura de todo o globo. O NOAA também disponibiliza, através de seu página na Internet, dados de TSM com resolução de 0.5 grau cobrindo todo o globo exceto as latitudes abaixo de 80 Sul ou acima de 85 Norte. Essas fontes de dados apresentam formatos e métodos de acesso diferentes, discutidos a seguir. Acesso aos Dados de TSM Os dados de TSM com resolução de 1 grau encontram-se sob a forma de arquivos passíveis de aquisição via protocolo FTP com usuário anônimo no endereço "ftpprd.ncep.noaa.gov". Cada arquivo disponível corresponde aos dados de TSM válidos para uma certa data. Cada novo arquivo, com os dados mais recentes, é fornecido semanalmente. A data para a qual valem os dados está representada no nome do arquivo, composto pelos caracteres "oisst." seguidos da data no formato ano (4 dígitos), mês (2 dígitos) e dia (2 dígitos). Os dados de 0,5 grau de resolução são obtidos através do sítio do NOAA no endereço "http://www.saa.noaa.gov/nsaa/products/search?datatype_family=SST50", onde encontra-se um formulário que permite escolher a data e a área do globo para as quais se deseja os dados, bem como o formato em que estes serão fornecidos. Formato dos Dados de TSM de Resolução de 1 Grau O arquivo com os dados de TSM com 1 grau de resolução apresenta o seguinte formato: um descritor do arquivo, que não será detalhado, contendo 44 bytes, seguido de uma seqüência de 180 X 360 X 4 bytes representando uma matriz 180 X 360 de valores de ponto flutuante com 4 bytes de precisão, em formato "big-endian", no padrão IEEE (estratégia de representação de valores de ponto flutuante seguida pela maioria das arquiteturas de computadores), onde cada elemento representa a TSM em graus Celsius para uma certa coordenada geográfica. Na seqüência existem ainda mais duas matrizes de mesmas características representando a concentração de gelo na água e a existência de terra ou água numa certa coordenada geográfica. Cada matriz supracitada é representada no arquivo como uma seqüência de valores de quatro bytes correspondente a uma varredura horizontal do globo, de oeste para leste, deslocando-se verticalmente de sul para norte, tendo como ponto de partida a coordenada 0,5 grau Leste e 89,5 graus Sul e como resolução 1 grau. Exemplificando, o primeiro valor da seqüência, na representação da matriz de TSM, é o valor de TSM para a coordenada (0,5E;89,5S) e os próximos 359 valores são os valores de TSM para as coordenadas até (359,5E;89,5S), circundando o globo. Os próximos 360 valores são os valores de TSM para as coordenadas de (0,5E;88,5S) até (359,5E;88,5S) e assim sucessivamente até que o último valor da seqüência, o de número 180 X 360, seja o valor de TSM para a coordenada (359,5E;89,5N). As demais matrizes seguem o mesmo esquema. Uma descrição textual mais detalhada dos arquivos de dados de TSM de 1 grau pode ser encontrada no mesmo endereço destes sob o título "README". Formato dos Dados de TSM de Resolução de 0,5 Grau Optou-se por trabalhar com os dados de TSM de 0,5 grau de resolução sob a forma de texto, devido à facilidade de processamento sobre esse formato, embora seja possível a obtenção dos dados sob outros formatos, como, por exemplo, imagem com correspondência cor-temperatura. Dessa maneira, os dados adquiridos, apresentam-se sob a forma de uma lista de valores de TSM em graus Celsius textualmente representados, correspondendo também a uma varredura horizontal do globo de oeste para leste e de sul para norte, com resolução de 0,5 grau de latitude e longitude. Convém lembrar que a lista de valores de TSM é precedida por um descritor, também textual, contendo informações úteis, tais como data (ou datas) para a qual valem os dados, quantidade de valores representados e coordenadas geográficas abordadas. Esse descritor pode ser ignorado quando se estabelece um padrão constante para a requisição de dados através da página. Assim serão previamente conhecidas as informações contidas no descritor. Embora seja possível, através da página do NOAA, especificar a área do globo para a qual se deseja dados de SST, no trabalho de assimilação realizado são adquiridos dados para a máxima superfície do globo coberta por estes (de 80 Sul a 85 Norte). Dessa maneira é obtida uma lista com 331 X 721 valores, sendo o primeiro referente à coordenada (0E;80S), os próximos 720 referentes às coordenadas de (0,5E;80S) até (360E;80S) e o último referente à coordenada (360E;85N). Uma característica importante dos dados de TSM com resolução de 0,5 grau é o fato destes apresentarem lacunas, marcadas com um certo valor inválido de temperatura, correspondentes às porções de terra no globo. É conveniente, no processamento desses dados, preencher as lacunas com os valores de temperatura encontrados nos dados de TSM de 1 grau (que não possuem lacunas), evitando variações bruscas entre os valores de temperatura para terra e mar. Tais variações bruscas poderiam ser mal interpretadas pelo programa consumidor dos dados. Aquisição e Processamento dos Dados de TSM Foram desenvolvidos vários programas de computador para a aquisição automática e processamento dos dados de TSM, tendo por objetivo final o fornecimento de dados de TSM atuais, corretos e de boa resolução para utilização no modelo atmosférico RAMS. Os programas foram desenvolvidos sobre sistema operacional Linux devido ao grande acervo de ferramentas de desenvolvimento de programas gratuitas e eficientes existentes para esse sistema. Utilizando o sistema operacional Linux, agenda-se tarefas, através do "cron" (utilitário que permite execução automática de programas em datas ou horários previamente especificados), para serem executadas em horários predeterminados. Tais tarefas são na verdade programas em "shellscript" (roteiros de comandos de interface "shell" – interpretador de comandos típico do Linux/Unix) responsáveis por adquirir os dados, arquivá-los e submetê-los ao processamento por programas, escritos, em geral, na linguagem de programação C, que, respeitando o formato dos dados, os lêem de maneira coerente e os rescrevem, em arquivos, no formato exigido pelo RAMS. Tal formato apresenta uma certa complexidade e não será detalhado neste artigo. Os dados de TSM de 1 grau são adquiridos por um script ("shellscript") que executa um programa de FTP para listar os arquivos de TSM disponíveis. O script então verifica se existe algum arquivo novo (que não exista localmente) e, em caso afirmativo, realiza FTP novamente para obter o arquivo. A seguir descompacta o arquivo, já que este vem em formato ZIP, e o submete ao processamento de um outro programa para convertê-lo ao formato do RAMS. Os dados de TSM de 0,5 grau são adquiridos por um script que, para a obtê-los, faz uso do programa "Lynx", um navegador Linux para a Internet que opera totalmente em modo texto dispensando interface gráfica. Esta alternativa mostrou-se prática e eficaz devido ao fato dos dados de TSM, bem como outras informações importantes na página do NOAA, estarem disponíveis via protocolo HTTP na forma de hipertexto que pode ser facilmente adquirido e arquivado através do Lynx quando este é executado com a opção "-source". Dessa forma o Lynx apenas apresenta o hipertexto da página, que pode ser facilmente arquivado e processado, sem interpretá-lo, como faria um navegador para Internet comum, apresentando a página. O processo de obtenção de dados de TSM de 0.5 grau consiste dos seguintes passos: acessar pelo Lynx o sítio do NOAA no endereço "http://www.saa.noaa.gov/nsaa/products/search?datatype_family=SST50", a fim de obter o hipertexto correspondente para analisá-lo identificando a data dos dados de TSM mais recentes; fazer uma solicitação ao endereço "http://www.saa.noaa.gov/nsaa/searchSST50" com a data supracitada como um dos argumentos, obtendo como resposta um novo hipertexto onde encontra-se especificado o endereço para aquisição dos dados de TSM relativos àquela data; por fim, novamente utilizando o Lynx, acessar o endereço dos dados de TSM encontrado no hipertexto, adquirindo um texto onde encontra-se representado o descritor dos dados seguido da lista com os valores de TSM. Os dados adquiridos sob a forma de texto são arquivados e submetidos ao processamento de um programa específico, por nós desenvolvido, para convertê-los ao formato do RAMS. confiável. Resultados O sistema de aquisição e processamento de dados de TSM, sobretudo os de 0,5 grau de resolução, encontra-se operante no GEPRA (Grupo de Estudos em Previsão Regional Atmosférica), localizado nas dependências da FURG (Fundação Universidade Federal do Rio Grande), e tem mostrado bons resultados, permitindo a representação de dados de TSM com resolução suficiente para exprimir variações bruscas da temperatura ao longo da superfície do mar que não eram bem representadas com a resolução de 1 grau. Uma comparação entre os resultados da assimilação de TSM de 1 grau de resolução e da assimilação de TSM de 0,5 grau de resolução é feita a seguir pela representação gráfica destes dados obtida através do processamento dos dados de saída do RAMS pelo programa GRADS. Uma comparação visual é suficiente para evidenciar a melhoria na qualidade da representação dos dados. A figura 1 corresponde aos dados de TSM de 1 grau de resolução. A figura 2 corresponde aos dados de TSM de 0,5 grau de resolução. Figura 1. TSM 1 grau de resolução Figura 2. TSM 0,5 grau de resolução Bibliografia P. J. Plauger, 1999. Standard C Library, The S. P. Harbison, 2000. C: A Reference Manual (5th Edition)