NetCDF

Modulo dati comuni di rete Caratteristiche
Estensione .nc
.cdf
Tipo MIME applicazione / netcdf
applicazione / x-netcdf
PUID FMT / 283 , FMT / 282
Sviluppato da UCAR
Tipo di formato Formato dati
Formato aperto
Basato su CDF
Sito web www.unidata.ucar.edu/software/netcdf

NetCDF ( Network Common Data Form ) è costituito da un lato da un insieme di librerie software e dall'altro da un formato dati “auto-documentato”, indipendente dall'architettura hardware che consente la creazione, l'accesso e condivisione dei dati scientifici archiviati in forma tabellare. Il sito web del progetto è ospitato dal programma Unidata presso l' University Corporation for Atmospheric Research (UCAR). Sono anche i principali manutentori di programmi, specifiche, ecc. Questo è un formato aperto .

La versione 4.0 del 2008 migliora il formato aggiungendo il supporto per il modello di dati HDF5 .

In origine, il formato era basato sul formato CDF della NASA come modello concettuale, ma da allora si è discostato in modo tale che oggi questi due formati non sono più compatibili.

Descrizione del formato

Il formato dei dati è "auto-documentato" cioè c'è un'intestazione che descrive il layout dei dati nel resto del file, ed in particolare nelle tabelle dati. Questa intestazione contiene anche un elenco arbitrario di metadati sotto forma di un attributo nome / valore. Il formato è indipendente dall'architettura hardware, in particolare grazie al supporto da parte della libreria di domande sull'endismo . Gli array di dati sono lineari e vengono archiviati in modo semplice per consentire un accesso efficiente a un sottoinsieme di un array.

La versione 4.0 dell'API netCDF consente l'uso del formato dati HDF5 . Questo nuovo formato amplia le possibilità del vecchio, in particolare aggiungendo:

Per impostazione predefinita, la libreria netCDF utilizza il classico formato binario. Questa versione è completamente compatibile con le versioni precedenti in lettura con il vecchio formato di file netCDF.

Software

Biblioteche

Le librerie fornite da UCAR consentono l'accesso in lettura / scrittura ai file netCDF. La libreria principale è scritta in C e fornisce un'API per applicazioni codificate nei linguaggi C, C ++ e Fortran . Un'implementazione alternativa, anch'essa sviluppata e mantenuta da Unidata, è scritta in Java ; questa implementazione estende il modello di dati e aggiunge nuove funzionalità. La manipolazione della libreria C da parte di altri linguaggi o software può essere eseguita utilizzando i numerosi collegamenti esistenti: R , Perl , Python , Ruby , Matlab , Scilab , IDL e Octave . Allo stesso modo, tutte le lingue che forniscono un FFI possono utilizzare la libreria C e quindi manipolare i file netCDF. Le convenzioni di chiamata specifiche per una versione della libreria vengono mantenute per motivi di compatibilità con le versioni precedenti.

Utilità

Esistono molte applicazioni che utilizzano il formato di file netCDF. Va dall'utilità della riga di comando all'applicazione visualizzatore. Di seguito troverai un breve elenco. Un elenco più dettagliato è disponibile sul sito web UCAR.

Campi di utilizzo

Questo formato è comunemente usato in applicazioni di climatologia , meteorologia e oceanografica (ad es. Previsioni del tempo , cambiamenti climatici e applicazioni GIS ).

È un formato di scelta per l'input / output di molti GIS e per lo scambio di dati scientifici. Il sito definisce il formato NetCDF come "un'interfaccia per l'accesso ai dati orientato alla tabella e una libreria che fornisce un'implementazione di questa interfaccia. La libreria netCDF definisce anche un formato per la rappresentazione dei dati scientifici indipendente dall'architettura della macchina".

Parallel-NetCDF

Esiste un'estensione del formato netCDF per il calcolo parallelo chiamato Parallel-NetCDF (o PnetCDF) che è stato sviluppato da Argonne National Laboratory e Northwestern University . Si basa su MPI-IO , l'estensione I / O delle comunicazioni MPI . Utilizzando le strutture dati di alto livello di netCDF, la libreria PnetCDF può utilizzare le ottimizzazioni per distribuire il carico di letture e scritture del file su molti processori. PnetCDF può solo leggere / scrivere il formato classico e la sua estensione a 64 bit. PnetCDF non è in grado di leggere o scrivere il modello di dati HDF5 disponibile con netCDF-4.0.

L'I / O parallelo è disponibile dalla versione 4 dell'implementazione Unidata della libreria netCDF, ma solo per il modello dati HDF5.

Vedi anche

Riferimenti

  1. Versione 4.0 dell'API netCDF
  2. Elenco dei software che utilizzano il formato netCDF.
  3. ncBrowse
  4. ncview
  5. Panoplia
  6. PyNIO
  7. Software nCDF_Browser in un file zip.
  8. Parallel-NetCDF (o PnetCDF)

link esterno

(fr) Questo articolo contiene estratti dal Dizionario online gratuito di informatica che autorizza l'uso del suo contenuto sotto la licenza GFDL .