hdf5 opendap project update and demo

27
HDF5 OPeNDAP Project Update and Demo MuQun Yang and Hyo-Kyung Lee (The HDF Group) James Gallagher (OPeNDAP, Inc.) 1 HDF and HDF-EOS Workshop XII, Aurora, CO 10/17/2008

Upload: miranda-roman

Post on 30-Dec-2015

38 views

Category:

Documents


0 download

DESCRIPTION

HDF5 OPeNDAP Project Update and Demo. MuQun Yang and Hyo -Kyung Lee (The HDF Group) James Gallagher ( OPeNDAP , Inc.). OPeNDAP Review. A software framework that allows simple access to remote data Data Access Protocol Client-server model Widely used by Earth Science Community. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: HDF5  OPeNDAP  Project Update and Demo

HDF5 OPeNDAP ProjectUpdate and Demo

MuQun Yang and Hyo-Kyung Lee (The HDF Group)

James Gallagher (OPeNDAP, Inc.)

1HDF and HDF-EOS Workshop XII, Aurora,

CO10/17/2008

Page 2: HDF5  OPeNDAP  Project Update and Demo

OPeNDAP Review

• A software framework that allows simple access to remote data

• Data Access Protocol• Client-server model• Widely used by Earth Science Community

2HDF and HDF-EOS Workshop XII, Aurora,

CO10/17/2008

Page 3: HDF5  OPeNDAP  Project Update and Demo

OPeNDAP client library

???

DAP 2.0/4.0

dap server(e.g. Apache)

OPeNDAP HDF/NetCDF

server

Visualization clients

(e.g. GrADS)

HDF/NetCDFView HDF/NetCDF

OPeNDAP Concept

3HDF and HDF-EOS Workshop XII, Aurora,

CO10/17/2008

Page 4: HDF5  OPeNDAP  Project Update and Demo

Example Usage

OPeNDAP Client

OPeNDAPHDF4 Server

HDF4

Syntactic Structure of DataSemantic Meaning of Data

Actual Content of Data

OPeNDAP Visualization Client4

HDF and HDF-EOS Workshop XII, Aurora, CO10/17/2008

Page 5: HDF5  OPeNDAP  Project Update and Demo

Why Important?

• HDF5: NASA EOS / NPOESS

• NASA’s MISSION: ACCESS!

• Our MISSION: Build a DAP-HDF5 Bridge

5HDF and HDF-EOS Workshop XII, Aurora,

CO10/17/2008

Page 6: HDF5  OPeNDAP  Project Update and Demo

OPeNDAP HDF5 Server

1. Map HDF5 Datatypes into DAP Datatypes

2. Plus, tweaks for OPeNDAP Clients to access HDF-EOS5 Files

Goal: Access HDF5 data via OPeNDAP

6HDF and HDF-EOS Workshop XII, Aurora,

CO10/17/2008

Page 7: HDF5  OPeNDAP  Project Update and Demo

Mapping HDF5 Datatypes to DAP• Compound Datatype

• Support for Group

• Object/regional References

7HDF and HDF-EOS Workshop XII, Aurora,

CO10/17/2008

Page 8: HDF5  OPeNDAP  Project Update and Demo

Some OPeNDAP Clients

• Cannot handle long variable names.

• Need special attributes on dataset.

• Handle only DAP Grid datatype.

• Handle only well-formed attributes.

Not all OPeNDAP clients are created equal!

8HDF and HDF-EOS Workshop XII, Aurora,

CO10/17/2008

Page 9: HDF5  OPeNDAP  Project Update and Demo

Tweaks for OPeNDAP Clients Two configuration options

• --enable-short-name

• --enable-CF

9HDF and HDF-EOS Workshop XII, Aurora,

CO10/17/2008

Page 10: HDF5  OPeNDAP  Project Update and Demo

HDF EOS

• Grid with No Dimension data Clients expect Grid with Dimension data

• Some Attributes stored in Extremely Long String(s) (e.g. StructMetada.0) Clients expect well-structured attributes

Not all HDF5 files are created for DAP!

10HDF and HDF-EOS Workshop XII, Aurora,

CO10/17/2008

Page 11: HDF5  OPeNDAP  Project Update and Demo

Tweaks for HDF-EOS Two more configuration options

• --enable-eos-grid

• --enable-eos-meta

11HDF and HDF-EOS Workshop XII, Aurora,

CO10/17/2008

Page 12: HDF5  OPeNDAP  Project Update and Demo

Day After Server Tweaks

• Finally, Happy Clients!

GrADSNCLFerretMATLAB

ncBrowse

IDVODC

IDL

12HDF and HDF-EOS Workshop XII, Aurora,

CO10/17/2008

Page 13: HDF5  OPeNDAP  Project Update and Demo

Some Things

• Hard: HDF5 Opaque, Bitmap, Enum, Variable Length types

• Illegal: Reserved characters in DAP are used in Dataset/Group name in HDF5

(that OPeNDAP HDF5 server can’t serve)

13HDF and HDF-EOS Workshop XII, Aurora,

CO10/17/2008

Page 14: HDF5  OPeNDAP  Project Update and Demo

Goals

•1st : Access HDF5 via OPeNDAPThe OPeNDAP HDF5 handler was released on March, 2008 at OPeNDAP website http://www.opendap.org/

• 2nd: Construct HDF5 data from OPeNDAP Bonus: Help clients to better access EOS

Swath data 14

HDF and HDF-EOS Workshop XII, Aurora, CO10/17/2008

Page 15: HDF5  OPeNDAP  Project Update and Demo

HDF5-Friendly OPeNDAP client library

15HDF and HDF-EOS Workshop XII, Aurora,

CO10/17/2008

Page 16: HDF5  OPeNDAP  Project Update and Demo

Example: Group in HDF5Traditional OPeNDAP client library: It’s an attribute that I don’t understand. I’ll ignore it.

HDF5-Friendly OPeNDAP client library: I was waiting for this key attribute to re-construct HDF5

16HDF and HDF-EOS Workshop XII, Aurora,

CO10/17/2008

Page 17: HDF5  OPeNDAP  Project Update and Demo

Example: Reference in HDF5

• Object / Regional Reference

• Map to DAP URL

• Important for NPOESS

17HDF and HDF-EOS Workshop XII, Aurora,

CO10/17/2008

Page 18: HDF5  OPeNDAP  Project Update and Demo

• Only ODC can display Swath properly.• One more reason: Help Clients to view Swath

HDF5-Friendly OPeNDAP Client Library

• Easy but Rigid OPeNDAP NC Client Library! easy: same as netCDF C interface rigid: follows netCDF model

• Our client library must be Easy but Flexible

No Latitude and Longitude

Courtesy of NASA

18HDF and HDF-EOS Workshop XII, Aurora,

CO10/17/2008

Page 19: HDF5  OPeNDAP  Project Update and Demo

libnc-dap

???

liboc-dap

NC-Friendly OPeNDAP Client Library

libdap

dapserver

OPeNDAP NC Server

GrADS

NetCDFView NetCDFHDF5

Group/Ref/Swath

OPeNDAP HDF5 Server

View HDF5

GrADS

View G/R/Swath

HDF5-Friendly OPeNDAP Client Library

19HDF and HDF-EOS Workshop XII, Aurora,

CO10/17/2008

Page 20: HDF5  OPeNDAP  Project Update and Demo

Summary of Client Library Prototype

• Finished coding • Tested with GrADS visualization client• Documented • Working on a demo DAP to HDF5 tool via

the client library prototype• May test with NCL

10/17/2008HDF and HDF-EOS Workshop XII, Aurora,

CO 20

Page 21: HDF5  OPeNDAP  Project Update and Demo

Example: dap2h5

• A test application for the client library

• It can construct HDF5 from DAP output

ORIGINAL

CONSTRUCTED

21HDF and HDF-EOS Workshop XII, Aurora,

CO10/17/2008

Page 22: HDF5  OPeNDAP  Project Update and Demo

Demo: MLS swath via GrADS

• GrADS is modified to use our library

• The client library provides grid mapping

from swath data

• GrADS displays swath through HDF-EOS5

specific client library API calls

22HDF and HDF-EOS Workshop XII, Aurora,

CO10/17/2008

Page 23: HDF5  OPeNDAP  Project Update and Demo

Caution

• Our Client Library is ONLY PROTOTYPE! It does NOT support all DAP data types

It does NOT support all AURA files It does NOT support all Visualization clients

23HDF and HDF-EOS Workshop XII, Aurora,

CO10/17/2008

Page 24: HDF5  OPeNDAP  Project Update and Demo

Summary

• HDF5 Access via OPeNDAP Is Easy Is used by GES DISC to serve Aura files

• HDF5-Friendly OPeNDAP Client Library Prototype Serves HDF5 better(EOS swath) Benefits visualization clients

24HDF and HDF-EOS Workshop XII, Aurora,

CO10/17/2008

Page 25: HDF5  OPeNDAP  Project Update and Demo

Future Work• HDF5 to DAP2 Mapping Document

• Release HDF5-friendly OPeNDAP Client Library Prototype

• URL: http://hdfgroup.org/projects/opendap/index.html

25HDF and HDF-EOS Workshop XII, Aurora,

CO10/17/2008

Page 26: HDF5  OPeNDAP  Project Update and Demo

Credits

Mike Folk (THG)Robert McGrath (NCSA)

Peter Leonard, Daniel Kahn, Marghi Hopkins (ADNET)Christopher Lynnes, James Johnson, Denis Nadeau, Fan Fang (NASA)

Jennifer Adams (GrADS)Dave Brown (UCAR)

26HDF and HDF-EOS Workshop XII, Aurora,

CO10/17/2008

Page 27: HDF5  OPeNDAP  Project Update and Demo

Acknowledgement

This work was supported basing upon the Cooperative Agreement with the National Aeronautics and Space Administration (NASA) under NASA grant NNX06AC83A and NNX06AG75A. .  Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of NASA. 

27HDF and HDF-EOS Workshop XII, Aurora,

CO10/17/2008