NetCDF Status
Russ Rew, Ed Hartnett, and Dennis Heimbigner
March 23, 2009
This report updates the
last status report of Unidata's netCDF development efforts since
the User Committee meeting in October 2008.
NetCDF and Unidata
NetCDF efforts are associated with Theme 2: Advancing data
services from the Unidata 2013 proposal. NetCDF continues to
serve as a key infrastructure element for data providers and users of
climate, atmosphere, and ocean data.
Recent netCDF developments improve client access to remote data
services, documentation, portability, ease of use, interoperability
with other data representations, and performance on high-end
platforms.
NetCDF and libcf Development
Developments since the last User Committee meeting have included
for the C-based netCDF 4.0.1, netCDF-Java 4.0, and
libcf 1.0 have included:
- C-based netCDF
- a new utility, ncgen4, that generates arbitrary netCDF-4 files
or C code to create such files
from editable text specifications
- continued build system development to allow netCDF to be easily
built on more, and more various, computing platforms, including
high-performance computers
- addition of new parallel I/O example programs to source, web site,
and tutorial
- bug fixes for memory leaks, multidimensional
coordinate variables, large file handling
- development of integration for the udunits library
- benchmarks showing performance improvements
with new chunking feature
- updated visual studio port to build netCDF-4 enabled DLLs
- improved chunking defaults for large variables and new
interface for control of chunk cache
- documentation revisions and improvements
- new ncdump facility to output virtual attributes for
netCDF-4 properties, like chunking parameters and compression
- refactoring of F90 API to better handle netCDF-4 features using optional arguments.
- benchmarking and verification of parallel I/O on several Teragrid supercomputers, and the development of additional parallel I/O automatic test programs
- refactoring of nightly build system to handle scaling to more platforms, with more build combinations
- renewal of Teragrid allocation to continue testing and developing high performance I/O with netCDF
- OPeNDAP client integration (experimental until 4.1 release)
- development of a new test system for the OPeNDAP client library
- integration of OPeNDAP work into netCDF build system
- documentation revisions for netCDF OPeNDAP client support
- release of experimental OPeNDAP client support, using a new C
implementation "oc" of the DAP client library, replacing the "Ocapi"
library developed by opendap.org.
- demonstration that the existing IDL client could be implemented
using the oc library
- support requests showing users are already trying OPeNDAP capabilities
- netCDF-Java
- release of netCDF-Java 4.0, with access supported for netCDF-3,
netCDF-4, and other data through the Common Data Model interfaces,
including HDF5, HDF4, HDF-EOS/HDF5-EOS metadata, GEMPAK grids, BUFR,
McIDAS Area files, Universal Radar Format
- More details are reported in the Common Data Model section of THREDDS status
- libCF
- 3 alpha releases of libcf 1.0 have been made
available for testing
- Fortran API based on F2003 provides superior
C interoperability
- adoption by NASA/GMAO, who is providing on-going assistance in its development
Presentations and Meetings
Ed met with WRF developers to discuss conversion of WRF output to
netCDF-4 classic model files. He also met with NASA Goddard's Global
Modeling and Assimilation team to help with a transition to netCDF-4
for assimilating GOES data and using parallel I/O.
In October we presented netCDF-4 information at the annual HDF5
workshop. In November, we conducted a two-day netCDF workshop for 39
attendees, with new sections on netCDF-Java, remote access via DAP
protocols, chunking and compression, parallel I/O, and the Common Data
Model. At the December AGU meeting in San Francisco Ed
presented a poster on "NetCDF-4 and the Weather Research and
Forecasting (WRF) Model" and Dennis, Russ, and Ed were coauthors of a
poster on "Merging the Data Models of NetCDF and DAP: Design Choices
and Benefits". In January, Ed presented "NetCDF-4: Benefits and Advice for Data Providers" at the AMS
meeting in Phoenix. In March Ed presented a netCDF parallel I/O
tutorial to the LCI Conference on High Performance Computing
NetCDF Use
Following examination by 20 reviewers, NASA's Earth Science Data Systems Standards
Process Group has concluded that netCDF classic should be adopted
as a recommended standard. NOAA NESDIS has adopted netCDF-4 and CF
metadata as the standard intermediate file format for new satellite
products from the Center for Satellite Applications and Research
operational systems and from the NOAA Office of Satellite Data
Processing and Distribution. NetCDF-4 classic model will be used in
the CMIP5 archive of climate models for fifth assessment report of the
IPCC. A standards package including netCDF, CF conventions, OPeNDAP,
and aggregation was reviewed and promoted to a Recommended DMAC
Standard at a December meeting of the IOOS DMAC Steering Team. The
International Best Track Archive for Climate Stewardship is archiving
their data using netCDF. Recently netCDF-4 was also adopted at the
UKAEA Fusion Culham Science Centre for storing fusion research data
and model output. See also the March
CommuniteE-letter for the lead article on "New and noteworthy events in
netCDF development".
by
Russ Rew