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.
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.
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.
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.
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".
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.
(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 .