Advances in the NetCDF Data Model, Format, and Software - Unidata

Advances in the NetCDF Data Model, Format, and Software - Unidata Advances in the NetCDF Data Model, Format, and Software - Unidata

unidata.ucar.edu
from unidata.ucar.edu More from this publisher
22.10.2014 Views

Outline • Background • Recent advances – Refactoring for interoperability – Performance improvements – Experience adapting software to enhanced data model – Standards status • State of adoption of netCDF-4 • Summary

NetCDF: more than a format • Data model – netCDF-3 classic data model: Variables, Dimensions, Attributes – netCDF-4 enhanced data model: adds Groups, user-defined Types • File format – classic format, 64-bit variant – netCDF-4 (HDF5-based) format, classic model variant • Application programming interfaces (APIs) – C-based APIS: C, Fortran, C++, Python, Perl, Ruby, MATLAB, IDL, … – Java API: Java, MATLAB Together, the data model, file format, and APIs support the creation, access, and sharing of scientific data

<strong>NetCDF</strong>: more than a format<br />

• <strong>Data</strong> model<br />

– netCDF-3 classic data model: Variables, Dimensions, Attributes<br />

– netCDF-4 enhanced data model: adds Groups, user-def<strong>in</strong>ed Types<br />

• File format<br />

– classic format, 64-bit variant<br />

– netCDF-4 (HDF5-based) format, classic model variant<br />

• Application programm<strong>in</strong>g <strong>in</strong>terfaces (APIs)<br />

– C-based APIS: C, Fortran, C++, Python, Perl, Ruby, MATLAB, IDL, …<br />

– Java API: Java, MATLAB<br />

Toge<strong>the</strong>r, <strong>the</strong> data model, file format, <strong>and</strong> APIs support<br />

<strong>the</strong> creation, access, <strong>and</strong> shar<strong>in</strong>g of scientific data

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!