THREDDS

Status Report: April 2014 - Sept 2014

John Caron, Ethan Davis, Dennis Heimbigner, Sean Arms,
Christian Ward-Garrison, and Ryan May

Strategic Focus Areas

The THREDDS group's work supports the following Unidata funding proposal focus areas:

  1. Enable widespread, efficient access to geoscience data

    The work of the THREDDS group is comprised of two main areas: the THREDDS Data Server (TDS) and the Common Data Model (CDM) / netCDF-Java library. The TDS provides catalog and data access services for scientific data using OPeNDAP, OGC WCS and WMS, HTTP, and other remote data access protocols. The CDM provides data access through the netCDF-Java API to a variety of data formats (e.g., netCDF, HDF, GRIB). Layered above the basic data access, the CDM uses the metadata contained in datasets to provide a higher-level interface to geoscience specific features of datasets, in particular, providing geolocation and data subsetting in coordinate space. The CDM also provides the foundations for all the services made available through the TDS.

    The data available from the IDD is a driving force on both the TDS and netCDF-Java development. The ability to read all the IDD data through the netCDF-Java library allows the TDS to serve that data and provide services on/for that data.


  2. Develop and provide open-source tools for effective use of geoscience data

    Unidata's Integrated Data Viewer (IDV) depends on the netCDF-java library for access to local data, and on the THREDDS Data Server (TDS) for remote access to IDD data. At the same time, the CDM depends on the IDV to validate and test CDM software. Many other tools build on the CDM / netCDF-Java library (eg ERDDAP, Panolpy, VERDI, etc) and on the TDS (LAS, ncWMS, MyOcean, etc).


  3. Provide cyberinfrastructure leadership in data discovery, access, and use

    The Common Data Model (CDM) / netCDF-Java library is one of the few general-purpose implementations of the CF (Climate and Forcast) metadata standards. Current active efforts in CF that we are involved with include draft Satellite and Radar Conventions.

    The TDS has pioneered the integration of Open Geospatial Consortium (OGC) protocols into the earth science communities. Strong international collaborations have resulted in WCS and WMS services as part of the TDS.

    The CDM and TDS are widely used implementations of the OPeNDAP DAP2 data access protocol. Unidata is working with the OPeNDAP group to design, develop, and implement a new version of the DAP specification, DAP4.


Activities Since the Last Status Report

Release Status of CDM and TDS

  • CDM 4.5.3 and TDS 4.3.23 are the current stable releases.
  • TDS 4.5 is available as a Beta release. (See below for a list of major changes.)
  • TDS 4.5 is running on Unidata's TDS server (thredds.ucar.edu).

Collaboration Activities

  • Active non-core awards that involve THREDDS development:
    • EarthCube Building Blocks award: "Integrating Discrete and Continuous Data" with Univ of Texas, Austin and others. Period of performances: Oct 2013 - Sept 2015.
    • EarthCube Building Blocks award: "Specifying and Implementing ODSIP, A Data-Service Invocation Protocol" with OPeNDAP, Inc.
    • EarthCube Building Blocks award: "Deploying Web Services Across Multiple Science Domains" with IRIS, UNAVCO, and others. Period of performances: Oct 2013 - Sept 2015.
    • NASA ROSES ACCESS award: "High Performance Multidisciplinary Open Standard Data Services to Serve Terrestrial Environmental Modeling" with USGS CIDA. Period of performances: 1 Jan 2014 - 31 Dec 2015.
  • Two non-core funded projects have finished:
    • OPULS (OPeNDAP-Unidata Linked Servers): Project with OPeNDAP to develop and implement the DAP4 data access protocol. Both groups have implemented client and server code. DAP4 capabilities will be available in CDM and TDS 4.5 before it is declared the stable release.
    • The "Project to Improve Model Data Access under Unidata's THREDDS Data Server (TDS) in support of NOAA's National Climate Model Portal (NCMP)", funded by NOAA/NCDC, focused on scaling-up the TDS to handle large collections of GRIB files continues,
  • Submitted two NASA ROSES AIST proposals that involve THREDDS development:
    • The first one, with SSEC, adds capabilities to CDM/TDS and IDV/McIDAS-V to handle GPM (Global Precipitation Measurements) data.
    • The second, with PO.DAAC/JPL, to improve CDM/TDS handling and aggregation of polar orbiting satellite data.
  • Continuing work with NCAR/CISL DSS group to make some of their large GRIB model collections available using the new TDS 4.5 Feature Collections.
  • Renewed effort with NOAA/ESRL/GSD to check the GRIB tables used with HRRR and FIM data.
  • Working with US IOOS to distribute the ncSOS plug-in with TDS (version 4.5 or 4.6).

International Standards Development

  • Track and participate in OGC MetOcean Working Group discussion.
  • Track and participate in OGC WCS development.
  • Track and participate in OGC CF-netCDF development.

THREDDS Team

  • Lansing Madry left Unidata in early July 2014.

Planned Activities

CDM/TDS 4.5 Development (completed) details

  • Improvements to netCDF-4 writing, including
    • writing CF 1.6 DSG (Discrete Sampling Geometry) files.
    • default and user-specified chunking strategies
  • Improvements to the TDS for handling of GRIB files, including
    • two time dimension view for forecast models.
    • scaling to very large collections
    • many bug fixes
  • Improvements to the TDS for handling collections of point, station, and sounding data
    • Point Feature Collections use the NCSS interface.
    • Automatic metadata extraction into the THREDDS catalog
  • NcML logicalReduce allows you to remove length 1 dimensions
  • Add WaterML as output format from NCSS point service
  • Include an alpha version of the DAP4 service in the TDS.
  • Ugrade CDM/TDS use of HttpClient from 3.x to 4.x (3.x is end-of-life)
  • Require Java 7 and Tomcat 7 (start using java.nio.file)

CDM/TDS 4.5.x Development

  • Improve the TDS RadarServer services and harmonize it with the NCSS interface.
  • Simplify process for adding new TDS web services. Document simplified process so third-party development groups can more easily add new web services to the TDS.
  • Work with ncWMS group and others to add features to the version of ncWMS used by TDS.
  • Add WRF initialization service to NCSS

CDM/TDS 4.6 Development

  • Grid Feature Collection (assimilate FMRC?)
  • Experiment in TDS with various server-side processing capabilities.
  • Experiment in TDS with Asynchronous responses
  • Work on providing FMRC Constant Forecast Offset/Hour funtionality for large datasets. (Possibly as NCSS-like service rather than as index based access.)
  • Provide NCSS access for all CF-DSG feature types.

CDM / TDS 5.0 Development (possibly require Java 8)

  • Catalog 2
  • TDS configuration refactor (ease of use and support dynamic re-init)
  • Refactor GridDatatype to Coverage
    • Swath/Image
    • Unstructured Grid
    • Time-dependent coordinate system
    • Cross-seam lat/lon data requests
  • Improved metadata harvesting support
  • Search/discovery service?