NetCDF

Formulário de dados comuns da rede Características
Extensão .nc
.cdf
Tipo MIME application / netcdf
application / x-netcdf
PUID fmt / 283 , fmt / 282
Desenvolvido por UCAR
Tipo de formato Formato de dados
Formato aberto
Baseado em CDF
Local na rede Internet www.unidata.ucar.edu/software/netcdf

NetCDF ( Network Common Data Form ) é constituído, por um lado, por um conjunto de bibliotecas de software e por outro, por um formato de dados “autodocumentado”, independente da arquitetura de hardware que permite a criação de, acesso e compartilhamento de dados científicos armazenados em forma tabular. O site do projeto é hospedado pelo programa Unidata da University Corporation for Atmospheric Research (UCAR). Eles também são os principais mantenedores de programas, especificações, etc. Este é um formato aberto .

A versão 4.0 de 2008 melhora o formato adicionando suporte para o modelo de dados HDF5 .

Originalmente, o formato era baseado no formato CDF da NASA como modelo conceitual, mas desde então divergiu de tal forma que hoje esses dois formatos não são mais compatíveis.

Descrição do formato

O formato dos dados é "autodocumentado", ou seja, há um cabeçalho que descreve o layout dos dados no restante do arquivo e, em particular, nas tabelas de dados. Este cabeçalho também contém uma lista arbitrária de metadados na forma de um atributo de nome / valor. O formato é independente da arquitetura do hardware, em particular graças ao suporte da biblioteca de questões de endismo . As matrizes de dados são lineares e armazenadas de maneira simples para permitir acesso eficiente a um subconjunto de uma matriz.

A versão 4.0 da API netCDF permite o uso do formato de dados HDF5 . Este novo formato amplia as possibilidades do antigo, em particular adicionando:

Por padrão, a biblioteca netCDF usa o formato binário clássico. Esta versão é totalmente compatível com versões anteriores na leitura do antigo formato de arquivo netCDF.

Programas

Bibliotecas

As bibliotecas fornecidas pela UCAR permitem acesso de leitura / gravação a arquivos netCDF. A biblioteca principal é escrita em C e fornece uma API para aplicativos codificados nas linguagens C, C ++ e Fortran . Uma implementação alternativa, também desenvolvida e mantida pela Unidata, é escrita em Java ; esta implementação estende o modelo de dados e adiciona novas funcionalidades. A manipulação da biblioteca C por outras linguagens ou software pode ser feita usando as várias ligações existentes: R , Perl , Python , Ruby , Matlab , Scilab , IDL e Octave . Da mesma forma, todas as linguagens que fornecem um FFI podem usar a biblioteca C e, assim, manipular arquivos netCDF. As convenções de chamada específicas para uma versão da biblioteca são preservadas por motivos de compatibilidade com versões anteriores.

Serviços de utilidade pública

Existem muitos aplicativos que usam o formato de arquivo netCDF. Ele varia desde o utilitário de linha de comando até o aplicativo do visualizador. Você encontrará uma pequena lista abaixo. Uma lista mais detalhada está disponível no site da UCAR.

Campos de uso

Este formato é comumente usado em aplicações climatológicas , meteorológicas e oceanográficas (por exemplo, previsão do tempo , mudanças climáticas e aplicações GIS ).

É um formato de escolha para a entrada / saída de muitos SIG e para o intercâmbio de dados científicos. O site define o formato NetCDF como "uma interface para acesso a dados orientado a tabelas e uma biblioteca que fornece uma implementação dessa interface. A biblioteca netCDF também define um formato de representação de dados científicos independente da arquitetura da máquina".

Parallel-NetCDF

Há uma extensão do formato netCDF para computação paralela chamada Parallel-NetCDF (ou PnetCDF), que foi desenvolvido pelo Argonne National Laboratory e pela Northwestern University . Ele é construído com base no MPI-IO , a extensão de E / S das comunicações MPI . Ao usar as estruturas de dados de alto nível do netCDF, a biblioteca PnetCDF pode usar as otimizações para distribuir a carga de leituras e gravações do arquivo em vários processadores. PnetCDF só pode ler / escrever no formato clássico e sua extensão de 64 bits. PnetCDF não é capaz de ler ou gravar o modelo de dados HDF5 disponível com netCDF-4.0.

E / S paralela está disponível desde a versão 4 da implementação Unidata da biblioteca netCDF, mas apenas para o modelo de dados HDF5.

Veja também

Referências

  1. Versão 4.0 da API netCDF
  2. Lista de software usando o formato netCDF.
  3. ncBrowse
  4. ncview
  5. Panoply
  6. PyNIO
  7. Software nCDF_Browser em um arquivo zip.
  8. Parallel-NetCDF (ou PnetCDF)

links externos

(fr) Este artigo contém trechos do Dicionário Online Gratuito de Computação que autoriza o uso de seu conteúdo sob a licença GFDL .