NetCDF


NetCDF ( Network Common Data Form ) es un conjunto de bibliotecas de software y formatos de datos autodescriptivos e independientes de la máquina que admiten la creación, el acceso y el intercambio de datos científicos orientados a matrices . La página de inicio del proyecto [1] está alojada en el programa Unidata de la Corporación Universitaria para la Investigación Atmosférica (UCAR). También son la fuente principal de software netCDF, desarrollo de estándares, actualizaciones, etc. El formato es un estándar abierto . NetCDF Classic y el formato de compensación de 64 bits son un estándar internacional del Consorcio Geoespacial Abierto . [2]

El proyecto se inició en 1988 y todavía cuenta con el apoyo activo de UCAR. El formato binario netCDF original (lanzado en 1990, ahora conocido como "formato clásico netCDF") todavía se usa ampliamente en todo el mundo y sigue siendo totalmente compatible con todas las versiones de netCDF. La versión 4.0 (lanzada en 2008) permitió el uso del formato de archivo de datos HDF5 . La versión 4.1 (2010) agregó soporte para el acceso de clientes de C y Fortran a subconjuntos específicos de datos remotos a través de OPeNDAP . La versión 4.3.0 (2012) agregó un sistema de compilación CMake para compilaciones de Windows . La versión 4.7.0 (2019) agregó compatibilidad para leer objetos de Amazon S3 . Se planean lanzamientos adicionales para mejorar el rendimiento, agregar funciones y corregir errores.

El formato se basó originalmente en el modelo conceptual del Common Data Format desarrollado por la NASA , pero desde entonces ha divergido y no es compatible con él. [3] [4]

Todos los formatos son " autodescriptivos ". Esto significa que hay un encabezado que describe el diseño del resto del archivo, en particular las matrices de datos , así como metadatos de archivos arbitrarios en forma de atributos de nombre / valor . El formato es independiente de la plataforma , y las bibliotecas de software tratan cuestiones como la endianidad . Los datos se almacenan de una manera que permite un subconjunto eficiente.

A partir de la versión 4.0, la API netCDF [5] permite el uso del formato de datos HDF5 . Los usuarios de NetCDF pueden crear archivos HDF5 con beneficios que no están disponibles con el formato netCDF, como archivos mucho más grandes y múltiples dimensiones ilimitadas.

Se admite la compatibilidad total con versiones anteriores para acceder a archivos netCDF antiguos y utilizar versiones anteriores de las API de C y Fortran.