Integrating netCDF and OPeNDAP (The DrNO Project) Dr. Dennis Heimbigner Unidata Go-ESSP Workshop Seattle, WA, Sept 17-19 2008.

Slides:



Advertisements
Similar presentations
James Gallagher OPeNDAP 1/10/14
Advertisements

STRING AN EXAMPLE OF REFERENCE DATA TYPE. 2 Primitive Data Types  The eight Java primitive data types are:  byte  short  int  long  float  double.
Recent Work in Progress
Chapter 7 User-Defined Methods. Chapter Objectives  Understand how methods are used in Java programming  Learn about standard (predefined) methods and.
OPeNDAP-Unidata Development of DAP4 (a Data Access Protocol) Describing Progress and Seeking Input at the ESIP Summer Meeting 2012 by Dave Fulker (OPeNDAP.
A Common Data Model In the Middle Tier Enabling Data Access in Workflows … HDF/HDF-EOS Workshop XIV September 29, 2010 Doug Lindholm Laboratory for Atmospheric.
ESCI/CMIP5 Tools - Jeudi 2 octobre CMIP5 Tools Earth System Grid-NetCDF4- CMOR2.0-Gridspec-Hyrax …
Streaming NetCDF John Caron July What does NetCDF do for you? Data Storage: machine-, OS-, compiler-independent Standard API (Application Programming.
® OGC Web Services Initiative, Phase 9 (OWS-9): Innovations Thread - OPeNDAP James Gallagher and Nathan Potter, OPeNDAP © 2012 Open Geospatial Consortium.
HDF5 OPeNDAP Project Update and Demo MuQun Yang and Hyo-Kyung Lee (The HDF Group) James Gallagher (OPeNDAP, Inc.)
The Future of NetCDF Russ Rew UCAR Unidata Program Center Acknowledgments: John Caron, Ed Hartnett, NASA’s Earth Science Technology Office, National Science.
NetCDF An Effective Way to Store and Retrieve Scientific Datasets Jianwei Li 02/11/2002.
NetCDF Ed Hartnett Unidata/UCAR
Status of netCDF-3, netCDF-4, and CF Conventions Russ Rew Community Standards for Unstructured Grids Workshop, Boulder
Avro Apache Course: Distributed class Student ID: AM Name: Azzaya Galbazar
OPeNDAP and the Data Access Protocol (DAP) Original version by Dave Fulker.
ElVis Developments for Simulation and Analysis Programs Tarun Pondicherry Summer 2006 Science Ed High School Intern Eliot Feibush, Mentor 8/16/2006.
The HDF Group ESIP Summer Meeting HDF OPeNDAP update Kent Yang The HDF Group 1 July 8 – 11, 2014.
MapServer-OGR-OPeNDAP: An Integrated System for Uniform Access to Land and Oceanographic Datasets Frank Warmerdam Consultant Thomas E. Burk University.
Coverages and the DAP2 Data Model James Gallagher.
By Nicholas Policelli An Introduction to Java. Basic Program Structure public class ClassName { public static void main(String[] args) { program statements.
Mid-Course Review: NetCDF in the Current Proposal Period Russ Rew
The netCDF-4 data model and format Russ Rew, UCAR Unidata NetCDF Workshop 25 October 2012.
JAVA 0. HAFTA Algorithms FOURTH EDITION Robert Sedgewick and Kevin Wayne Princeton University.
The HDF Group November 3-5, 2009 HDF-OPeNDAP Project Update HDF/HDF-EOS Workshop XIII1 Joe Lee and Kent Yang The HDF Group James Gallagher.
Review of ICS 102. Lecture Objectives To review the major topics covered in ICS 102 course Refresh the memory and get ready for the new adventure of ICS.
DAP4 James Gallagher & Ethan Davis OPeNDAP and Unidata.
Accessing Remote Datasets using the DAP protocol through the netCDF interface. Dr. Dennis Heimbigner Unidata netCDF Workshop August 3-4, 2009.
Advanced Utilities Extending ncgen to support the netCDF-4 Data Model Dr. Dennis Heimbigner Unidata netCDF Workshop August 3-4, 2009.
Ch. 5 Ch. 51 jcmt CSE 3302 Programming Languages CSE3302 Programming Languages (more notes) Dr. Carter Tiernan.
NetCDF Data Model Issues Russ Rew, UCAR Unidata NetCDF 2010 Workshop
Unidata’s Common Data Model and the THREDDS Data Server John Caron Unidata/UCAR, Boulder CO Jan 6, 2006 ESIP Winter 2006.
Remote Data Access with OPeNDAP Dr. Dennis Heimbigner Unidata netCDF Workshop October 25, 2012.
HDF5 OPeNDAP Project Update and Demo MuQun Yang and Hyo-Kyung Lee (The HDF Group) James Gallagher (OPeNDAP, Inc.) 1HDF and HDF-EOS Workshop XII, Aurora,
The HDF Group Data Interoperability The HDF Group Staff Sep , 2010HDF/HDF-EOS Workshop XIV1.
The HDF Group Introduction to netCDF-4 Elena Pourmal The HDF Group 110/17/2015.
School of Computer Science & Information Technology G6DICP - Lecture 4 Variables, data types & decision making.
Ch. 5 Ch. 51 jcmt Summer 2003Programming Languages CSE3302 Programming Languages (more notes) Summer 2003 Dr. Carter Tiernan.
NetCDF-4: Software Implementing an Enhanced Data Model for the Geosciences Russ Rew, Ed Hartnett, and John Caron UCAR Unidata Program, Boulder
NetCDF and Scientific Data Durability Russ Rew, UCAR Unidata ESIP Federation Summer Meeting
Data File Formats: netCDF by Tom Whittaker University of Wisconsin-Madison SSEC/CIMSS 2009 MUG Meeting June, 2009.
Advances in the NetCDF Data Model, Format, and Software Russ Rew Coauthors: John Caron, Ed Hartnett, Dennis Heimbigner UCAR Unidata December 2010.
The NetCDF/OPeNDAP (NO) Project or “What part of NO do you not understand?”
11/8/2007HDF and HDF-EOS Workshop XI, Landover, MD1 Software to access HDF5 Datasets via OPeNDAP MuQun Yang, Hyo-Kyung Lee The HDF Group.
1 Remote Procedure Calls External Data Representation (Ch 19) RPC Concept (Ch 20)
Unidata Technologies Relevant to GO-ESSP: An Update Russ Rew
CF 2.0 Coming Soon? (Climate and Forecast Conventions for netCDF) Ethan Davis ESO Developing Standards - ESIP Summer Mtg 14 July 2015.
OGC Web Services with complex data Stephen Pascoe How OGC Web Services relate to GML Application Schema.
Developing Conventions for netCDF-4 Russ Rew, UCAR Unidata June 11, 2007 GO-ESSP.
Development of a CF Conventions API Russ Rew GO-ESSP Workshop, LLNL
9/21/04 James Gallagher Server-Side: The Basics This part of the workshop contains an overview of the two servers which OPeNDAP has developed. One uses.
Update on Unidata Technologies for Data Access Russ Rew
Utilities for netCDF-4 Dr. Dennis Heimbigner Unidata Advanced netCDF Workshop July 25, 2011.
Unidata Infrastructure for Data Services Russ Rew GO-ESSP Workshop, LLNL
NetCDF Data Model Details Russ Rew, UCAR Unidata NetCDF 2009 Workshop
HDF5 OPeNDAP Project Update and Demo MuQun Yang and Hyo-Kyung Lee (The HDF Group) James Gallagher (OPeNDAP, Inc.) 1HDF and HDF-EOS Workshop XII, Aurora,
DAP+NETCDF Using the netCDF-4 Data Model
Moving from HDF4 to HDF5/netCDF-4
Type Checking Generalizes the concept of operands and operators to include subprograms and assignments Type checking is the activity of ensuring that the.
Plans for an Enhanced NetCDF-4 Interface to HDF5 Data
Tools to Build Clients.
Remote Data Access Update
Extending the NetCDF Supported Data Formats using a Dispatch Layer
Unidata Advanced netCDF Workshop
Recent Work in Progress
Remote Data Access Update
Accessing Remote Datasets through the netCDF interface.
Dispatch Layer and the NetCDF Architecture
Future Development Plans
OPeNDAP/Hyrax Interfaces
Presentation transcript:

Integrating netCDF and OPeNDAP (The DrNO Project) Dr. Dennis Heimbigner Unidata Go-ESSP Workshop Seattle, WA, Sept

Overview Primary goal: Integrate client-side DAP protocol into netCDF C Library  Access any DAP data source (thru DAP server) using the netCDF API  Initially netCDF-3, later netCDF-4 Rationale: Combine two commonly used API’s for access to scientific datasets Issues:  Data model translation  DAP dataset URL support  (Server side: transparent access to netCDF-4 data)

DAP Data Model Primitive types:  byte, (u)int16, (u)int32, float32, float64, string Arrays: FORTRAN style rectangular arrays with bounded dimensions  Limited naming of dimensions Structure: heterogeneous collection of fields  Analog to C/C++ Structs Sequence: variable length array of Structures  Allows relational constraints

DAP Data Model (cont.) Grid: Combination of an n-dimensional array with n 1-dimensional mapping arrays  In effect a structure for an array plus its coordinate variables (in netCDF-speak) Structures, Grids, and Sequences may be arbitrarily nested with each other All types are “singletons”  Type reuse requires repeating the definition

Specifying a DAP Data Source A DAP data source is specified using an extended URL syntax that refers to the DAP server containing that data Format:  ? & Client parameters: [name=value]…  URL extension specific to the DAP/netCDF integration Base URL: e.g.  Points to the DAP server

Specifying a DAP source (cont.) DAP URL also specifies constraints on the data to be returned by the server Projection: variable-name[first:stride:last]  Returns a slice of a rectangular array Selection: boolean expression over variables  E.g. x > 5 or y < 6  Only applies to sequences

netCDF-3 (aka classic) Data Model Primitive types: char, byte, short, int, float, double Named shared dimensions N-dimensional FORTRAN style arrays Single unlimited dimension  May only occur as first (slowest changing) dimension  E.g. int var(unlimited,lat,long)

netCDF-3 Translation Issues Result must conform to legal classic model  E.g. no nested sequences or arrays of sequences Synthesize shared dimensions  Infer from DAP dimension name and value Convert grids to equivalent netCDF-3 coordinate variable convention  Coordinate variable = 1-d variable with same name as a dimension  Contains coordinate values for that dimension Flatten non-dimensioned structures and grids Sequence = unlimited dimension 1-d array

netCDF-4 (aka enhanced) Data Model Derived from the HDF5 data model netCDF-3 model plus: More primitives: ubyte, ushort, uint (u)int64, string, enums, opaque (fixed length byte strings) Named user defined types: Compound (=Structure) Vlen – variable length 1-d array Arbitrary use of unlimited dimensions Groups: similar to file system directory tree  Group can contain types, dimensions, and variables

netCDF-4 Translation Issues netCDF-4 is effectively a superset of the current OPenDAP data model Carryover issues from netCDF-3:  Inference of shared dimensions  Grid translation to coordinate variable convention Translate structures, grids, and sequences to compound types  or maybe groups? Explore DAP data model extensions to include selected netCDF Enhanced concepts  Esp. groups and shared dimensions

Server-side issues Desirable to be able to pass a netCDF-4 file through a DAP server to a DAP client and through the translation and get the same file Information is currently lost in translation Solutions:  add various attribute tags to restore missing information  Extend OPenDAP data model

Status netCDF 4.1-alpha: available now  Libdap+libnc-dap version integrated into current netCDF snapshot build  Supports translation of subset of the DAP protocol to netCDF-3  Requires C++ netCDF 4.1-beta: end of 2008  Utilizes Ocapi + modified netCDF => no C++  Limited translation similar to libnc-dap netCDF 4.1: 2009  Utilizes Ocapi + modified netCDF  Complete support for translating DAP to netCDF-4 Java version also exists now  Uses somewhat different translation rules

Acknowledgement NSF Award # Title: SDCI NMI Improvement: OPeNDAP and NetCDF Integration Principal Investigators: James Gallagher (opendap.org) and Russell Rew (Unidata)