Extending the NetCDF Supported Data Formats using a Dispatch Layer

Slides:



Advertisements
Similar presentations
Introduction to C++ An object-oriented language Unit - 01.
Advertisements

A Draft Standard for the CF Metadata Conventions Cheryl Craig and Russ Rew UCAR.
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.
Streaming NetCDF John Caron July What does NetCDF do for you? Data Storage: machine-, OS-, compiler-independent Standard API (Application Programming.
1 Introducing Collaboration to Single User Applications A Survey and Analysis of Recent Work by Brian Cornell For Collaborative Systems Fall 2006.
Assemblers Dr. Monther Aldwairi 10/21/20071Dr. Monther Aldwairi.
NFS. The Sun Network File System (NFS) An implementation and a specification of a software system for accessing remote files across LANs. The implementation.
OPeNDAP and the Data Access Protocol (DAP) Original version by Dave Fulker.
Antje Rossmanith, Roche 14th German CDISC User Group, 25-Sep-2012
Java SNMP Oplet Tal Lavian. Goals Portable across a range of devices Extensible Simple and convenient for client use Consistent with SNMP model Hide unnecessary.
Unidata’s TDS Workshop TDS Overview – Part II October 2012.
Data File Access API : Under the Hood Simon Horwith CTO Etrilogy Ltd.
April 6, 2010GMQS Meeting1 Optional Feature Support in HDF5 Tools Albert Cheng The HDF Group.
Unidata TDS Workshop TDS Overview – Part I XX-XX October 2014.
Extending OpenLDAP Luke Howard PADL Software Pty Ltd Copyright © 2003 PADL Software Pty Ltd. All rights reserved. PADL is a registered trademark of PADL.
The HDF Group Virtual Object Layer in HDF5 Exploring new HDF5 concepts May 30-31, 2012HDF5 Workshop at PSI 1.
Mid-Course Review: NetCDF in the Current Proposal Period Russ Rew
Exploring an Open Source Automation Framework Implementation.
Tutorial 8 Programming with ActionScript 3.0. XP Objectives Review the basics of ActionScript programming Compare ActionScript 2.0 and ActionScript 3.0.
Accomplishments and Remaining Challenges: THREDDS Data Server and Common Data Model Ethan Davis Unidata Policy Committee Meeting May 2011.
HDF5 OPeNDAP Project Update and Demo MuQun Yang and Hyo-Kyung Lee (The HDF Group) James Gallagher (OPeNDAP, Inc.) 1HDF and HDF-EOS Workshop XII10/17/2008.
Integrating netCDF and OPeNDAP (The DrNO Project) Dr. Dennis Heimbigner Unidata Go-ESSP Workshop Seattle, WA, Sept
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.
D.G.Muir May 2010 MAST’s Integrated Data Access Management system: IDAM An Overview: D.G.Muir May 2010 designed to address specific MAST data management.
Unidata’s TDS Workshop TDS Overview – Part I July 2011.
HDF4 OPeNDAP Project Progress Report MuQun Yang and Hyo-Kyung Lee 1 HDF Developers' Meeting11/24/2015.
Remote Data Access with OPeNDAP Dr. Dennis Heimbigner Unidata netCDF Workshop October 25, 2012.
Server-side Programming The combination of –HTML –JavaScript –DOM is sometimes referred to as Dynamic HTML (DHTML) Web pages that include scripting are.
Earth System Modeling Framework Python Interface (ESMP) October 2011 Ryan O’Kuinghttons Robert Oehmke Cecelia DeLuca.
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 NetCDF/OPeNDAP (NO) Project or “What part of NO do you not understand?”
Cross Language Clone Analysis Team 2 February 3, 2011.
Configuring and Running the OPC.NET Generic Clients 1.
1 Java Server Pages A Java Server Page is a file consisting of HTML or XML markup into which special tags and code blocks are inserted When the page is.
A Draft Standard for the CF Metadata Conventions Russ Rew, Unidata GO-ESSP 2009 Workshop
Reiner Schlitzer Alfred Wegener Institute for Polar and Marine Research ODV – New Developments.
Update on Unidata Technologies for Data Access Russ Rew
Utilities for netCDF-4 Dr. Dennis Heimbigner Unidata Advanced netCDF Workshop July 25, 2011.
OpenPegasus Documentation Discussion What should we change, what should we keep? KS OpenPegasus Developers Conference 27 September 2012.
WORKING OF SCHEDULER IN OS
DAP+NETCDF Using the netCDF-4 Data Model
gLite Service Discovery
NetCDF 3.6: What’s New Russ Rew
Plans for an Enhanced NetCDF-4 Interface to HDF5 Data
netCDF Support for In-Memory Files
Remote Data Access Update
MATLAB, netCDF, and OPeNDAP
Sakai WebApp Structure
Programming Models for Distributed Application
Unidata Advanced netCDF Workshop
Access HDF5 Datasets via OPeNDAP’s Data Access Protocol (DAP)
Lecture 1: Multi-tier Architecture Overview
Moving applications to HDF
Remote Data Access Update
ROMS/TOMS Web Sites & ROMS: NetCDF and Matlab
Accessing Remote Datasets through the netCDF interface.
Operating Systems Lecture 3.
Dispatch Layer and the NetCDF Architecture
Service Context Management for Exertion-oriented Programming
Metadata The metadata contains
Chapter 15: File System Internals
Service Context Management for Exertion-oriented Programming
The JSF Tools Project – WTP (internal) release review
NCL variable based on a netCDF variable model
Future Development Plans
OPeNDAP/Hyrax Interfaces
Presentation transcript:

Extending the NetCDF Supported Data Formats using a Dispatch Layer Dr. Dennis Heimbigner Unidata netCDF Workshop October 26, 2012

Overview Extensible netCDF Architecture Dispatch Table Selection Rules Adding a New Dispatch Table Questions

Extensible netCDF Architecture The idea is to add a layer of indirection between the client and the code that implements the API Client Program nc_open() … nc_get_var() nc_close() netCDF API Wrapper Procedures nc_open() nc_get_var() … nc_close netCDF-4 Dispatch Table NC4_open() NC4_get_var() … NC4_close

Extensible netCDF Architecture (cont.) Actual semantics of a netCDF API call will be determined by the choice of dispatch table Currently support: netCDF-3 (classic) netCDF-4 (enhanced) DAP => netCDF-3 CDM-Remote => netcdf-4 Proposed additions: EOS, DAP4 Allow for user-community defined extensions Note that HDF-5 is currently implementing something similar.

Dispatch Table Selection Rules Key problem: when the client calls nc_open() or nc_create(), which dispatch table do we use? The decision can be based on the following pieces of information: Path – file path, url, or something else URL markers – e.g. <url>#cdmremote Mode argument – a specific flag (e.g. NC_NETCDF4) Contents of existing file (when using nc_open) NC_set_dispatch_override() – to force a choice Environment variables (not currently used) .rc file (not currently used)

Adding a New Dispatch Table Briefly, the steps are as follows. Build a library that implements the netcdf-3 or netcdf-4 API in terms of your Data format Implement a dispatch table that maps the netcdf API to the equivalents in your library All dispatch table entries must be supported, even if only to return an error. Modify the nc_create and nc_open wrappers to determine when to use your dispatch table

Questions?

Dispatch Architecture Path Mode flags Path Markers Existing File (open) Client Program nc_open() … nc_get_var() nc_close() netCDF API Wrapper Procedures nc_open() nc_get_var() … nc_close Dispatch Table For e.g. Netcdf-4