Extensión |
.nc .cdf |
---|---|
Tipo de Mimica |
aplicación / netcdf aplicación / x-netcdf |
PUID | fmt / 283 , fmt / 282 |
Desarrollado por | UCAR |
Tipo de formato |
Formato de datos Formato abierto |
Basado en | CDF |
Sitio web | www.unidata.ucar.edu/software/netcdf |
NetCDF ( Network Common Data Form ) está formado, por un lado, por un conjunto de bibliotecas de software y por otro, por un formato de datos "autodocumentado", independiente de la arquitectura hardware que permite la creación de, e intercambio de datos científicos almacenados en forma de tabla. El sitio web del proyecto está alojado en el programa Unidata de la Corporación Universitaria para la Investigación Atmosférica (UCAR). También son los principales mantenedores de programas, especificaciones, etc. Este es un formato abierto .
La versión 4.0 de 2008 mejora el formato al agregar soporte para el modelo de datos HDF5 .
Originalmente, el formato se basaba en el formato CDF de la NASA como modelo conceptual, pero desde entonces ha divergido de tal manera que hoy en día estos dos formatos ya no son compatibles.
El formato de los datos está "autodocumentado", es decir, hay un encabezado que describe el diseño de los datos en el resto del archivo y, en particular, en las tablas de datos. Este encabezado también contiene una lista arbitraria de metadatos en forma de un atributo de nombre / valor. El formato es independiente de la arquitectura del hardware, en particular gracias al soporte de la biblioteca de preguntas sobre endismo . Las matrices de datos son lineales y se almacenan de manera sencilla para permitir un acceso eficiente a un subconjunto de una matriz.
La versión 4.0 de la API netCDF permite el uso del formato de datos HDF5 . Este nuevo formato amplía las posibilidades del antiguo, en particular añadiendo:
De forma predeterminada, la biblioteca netCDF utiliza el formato binario clásico. Esta versión es totalmente compatible con versiones anteriores en lectura con el antiguo formato de archivo netCDF.
Las bibliotecas proporcionadas por UCAR permiten el acceso de lectura / escritura a archivos netCDF. La biblioteca principal está escrita en C y proporciona una API para aplicaciones codificadas en los lenguajes C, C ++ y Fortran . Una implementación alternativa, también desarrollada y mantenida por Unidata, está escrita en Java ; esta implementación extiende el modelo de datos y agrega nuevas funcionalidades. La manipulación de la biblioteca C por otros lenguajes o software se puede realizar utilizando los muchos enlaces existentes: R , Perl , Python , Ruby , Matlab , Scilab , IDL y Octave . Asimismo, todos los lenguajes que proporcionan un FFI pueden utilizar la biblioteca C y así manipular archivos netCDF. Las convenciones de llamada específicas de una versión de la biblioteca se conservan por motivos de compatibilidad con versiones anteriores.
Hay muchas aplicaciones que utilizan el formato de archivo netCDF. Abarca desde la utilidad de línea de comandos hasta la aplicación de visor. A continuación encontrará una breve lista. Una lista más detallada está disponible en el sitio web de UCAR.
Este formato se usa comúnmente en aplicaciones climatológicas , meteorológicas y oceanográficas (por ejemplo, pronóstico del tiempo , cambio climático y aplicaciones GIS ).
Es un formato de elección para la entrada / salida de muchos SIG y para el intercambio de datos científicos. El sitio define el formato NetCDF como "una interfaz para el acceso a datos orientado a tablas y una biblioteca que proporciona una implementación de esta interfaz. La biblioteca netCDF también define un formato para la representación de datos científicos independiente de la arquitectura de la máquina".
Existe una extensión del formato netCDF para computación paralela llamada Parallel-NetCDF (o PnetCDF) que fue desarrollado por Argonne National Laboratory y Northwestern University . Está construido sobre MPI-IO , la extensión de E / S de las comunicaciones MPI . Al usar las estructuras de datos de alto nivel de netCDF, la biblioteca PnetCDF puede usar las optimizaciones para distribuir la carga de lecturas y escrituras del archivo en muchos procesadores. PnetCDF solo puede leer / escribir el formato clásico y su extensión de 64 bits. PnetCDF no puede leer ni escribir el modelo de datos HDF5 disponible con netCDF-4.0.
La E / S paralela está disponible desde la versión 4 de la implementación de Unidata de la biblioteca netCDF, pero solo para el modelo de datos HDF5.
(fr) Este artículo contiene extractos del Diccionario de Computación en Línea Gratuito que autoriza el uso de su contenido bajo la licencia GFDL .