1 / 12

Unidata’s CDM: netCDF , OPeNDAP , HDF

Unidata’s CDM: netCDF , OPeNDAP , HDF. Ethan Davis 10 January 2014 ESIP Winter Meeting – OPeNDAP BoF. OPeNDAP support in netCDF libraries. netCDF libraries netCDF -C (and Fortran, C++, perl , R, python, ...) netCDF -Java (implements the CDM) OPeNDAP support Existing DAP2 support

mckile
Download Presentation

Unidata’s CDM: netCDF , OPeNDAP , HDF

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Unidata’s CDM:netCDF, OPeNDAP, HDF Ethan Davis 10 January 2014 ESIP Winter Meeting – OPeNDAPBoF

  2. OPeNDAP support in netCDF libraries • netCDF libraries • netCDF-C (and Fortran, C++, perl, R, python, ...) • netCDF-Java (implements the CDM) • OPeNDAP support • Existing DAP2 support • Client: netCDF-C and netCDF-Java/CDM • Server: THREDDS Data Server (TDS) • DAP4 development • Client: netCDF-Java/CDM • Server: THREDDS Data Server (TDS) • Future DAP4 support (real soon now!) • Client: netCDF-C

  3. C Library Architecture Application Data Access API Dispatch NetCDF-3 NetCDF-4 HDF5 HDF4 OPeNDAP …

  4. CDM Architecture THREDDS Catalog.xml Scientific Feature Types Application Datatype Adapter NetCDF-Java/ CDM architecture NetcdfDataset CoordSystem Builder OPeNDAP NetcdfFile I/O service provider NetCDF-3 NIDS NcML NetCDF-4 GRIB cdmremote HDF4 GINI Nexrad Remote Datasets DMSP … Local Files

  5. NetCDFClassicdata model(aka netCDF-3) • Multidimensional arrays of primitive values • byte, char, short, int, float, double • Key/value attributes • Shared dimensions • Fortran77

  6. OPeNDAP and netCDF-3 • DAP2 carried this data model pretty well • Some translation required • String vs char* • Shared dimensions vs Grids/Maps • DAP2 extras • Sequences, relational queries • HDF-5 extras • Groups, structures, variable length arrays,...

  7. NetCDF Enhanced Data Model(aka netCDF-4)

  8. OPeNDAP and netCDF-4 • netCDF-4 extends classic model: • Groups; Structures; Sequences/varLength arrays • Mapping into DAP2: • Shared dims vs Grids • Primitive types • No Groups in DAP2 • No relational queries in CDM • DAP4 will carry the netCDF enhanced data model • Still netCDF-4 doesn't do relational queries • Something for CDM scientific data types (efficient?) • Server-side (TDS) for efficient "relational" queries

  9. Thank You

  10. Commitment to Backward Compatibility Because preserving access to archived data for future generations issacrosanct: • NetCDF-4 provides both read and write access to all earlier forms of netCDF data. • Existing C and Fortran netCDFprograms will continue to work after recompiling and relinking. • Future versions of netCDF will continue to support both data access compatibility and API compatibility.

  11. NetCDF Disk Formats

  12. Thank You

More Related