SlideShare a Scribd company logo
Access HDF5 Datasets via
OPeNDAP’s Data Access
Protocol (DAP)
MuQun Yang
The HDF Group

02/18/14

HDF and HDF-EOS Workshop X, Landover, MD

1
OPeNDAP
•
•
•
•
•
•

A software framework that allows simple access to remote data
Client-server model
Servers make the local data accessible remotely
Clients make applications easily access to remote served data
Widely used by Earth Science Community
URL: http://www.opendap.org/

02/18/14

HDF and HDF-EOS Workshop X, Landover, MD
2
The Data Request
 Data are requested with a URL.
http://www.cdc.noaa.gov/cgi-bin/nph-nc/datasets/Reynolds_sst
?sst[10:10][0:90][0:180]
Protocol Machine name

OPeNDAP server Directory

File name

Constraint

 The user can impose a constraint on the data that s/he
would like to acquire from a data set by appending a
constraint expression to the end of the URL.
02/18/14

HDF and HDF-EOS Workshop X, Landover, MD
3
OPeNDAP Data Types
OPeNDAP provides three basic data objects:
 data descriptor structure (.dds) - syntactic
metadata - rigid
 data attribute structure (.das) - semantic
metadata - flexible
 data (.dods) - the actual data in a binary
structure
02/18/14

HDF and HDF-EOS Workshop X, Landover, MD
4
OPeNDAP Servers
CODAR

netCDF HDF4

Data

Data

CODAR

netCDF

Data

Matlab

DSP

Tables

SQL

FITS

CDF

Flat
Binary

Data

Data

Data

Data

Data

Data

Data

JGOFS

Matlab

HDF4

DSP

FITS

JDBC

CEDAR

General

Data

Data

ESML

FreeFrom

CDF

CEDAR

No fully-supported HDF5 server
02/18/14

HDF and HDF-EOS Workshop X, Landover, MD
5
OPeNDAP Clients

netCDF C

Ferret

GrADS

netCDF Java

IDV

VisAD

ncBrowse

Matlab
Client

IDL
Client

Matlab

IDL

Access

Excel

No HDF5 client

02/18/14

HDF and HDF-EOS Workshop X, Landover, MD
6
Why HDF5-OPeNDAP server and
client?
Users!

Users!!

Users!!!
02/18/14

HDF and HDF-EOS Workshop X, Landover, MD
7
A User Case
Task:
•10 elements of 17 MB HDF5 data
•200 elements of 10 MB NetCDF data
•150 elements of 5 MB HDF4 data

02/18/14

HDF and HDF-EOS Workshop X, Landover, MD
8
General approach
HDF5 data
FTP

HDF4 data
FTP

NetCDF data
FTP
02/18/14

HDF and HDF-EOS Workshop X, Landover, MD
9
Approach with OPeNDAP
HDF5 data
FTP

HDF4 data
server
client

AP
D

NetCDF data
DA
P server
02/18/14

HDF and HDF-EOS Workshop X, Landover, MD
10
Conclusion
• HDF5-DAP server is required
• HDF5-DAP client is strongly recommended

02/18/14

HDF and HDF-EOS Workshop X, Landover, MD
11
Previous work
- A Prototype of DAP2-HDF5 server
•
•
•
•

Incomplete mapping from HDF5 to OPeNDAP
No comprehensive test suite
Only tested a few examples on two platforms
Incomplete documentation

02/18/14

HDF and HDF-EOS Workshop X, Landover, MD
12
An example from SSMI
From HDF4
server at JPL

02/18/14

From HDF5
server at NCSA

HDF and HDF-EOS Workshop X, Landover, MD
13
Current HDF5-OPeNDAP Support
HDF5
DAP

No Client

02/18/14

Prototyped Server

HDF and HDF-EOS Workshop X, Landover, MD
14
HDF5-OPeNDAP Project
• Two-year project awarded by NASA ROSES NRA
• Funding much less than expected
• Original proposed work kept
• with significant contributions from ESDIS

• Starting date: Nov. 15th, 2006

02/18/14

HDF and HDF-EOS Workshop X, Landover, MD
15
Proposed Work – software development
•

Implementation
•
•

•

HDF5-DAP2 server
HDF5-DAP4 server

Deployment
•

02/18/14

Release servers to OPeNDAP community

HDF and HDF-EOS Workshop X, Landover, MD
16
HDF5-DAP2 server
•
•

Update and complete the prototype, including make
files, instructions, documentation, etc
Add a few selected features to handle NASA Aura data
and NPOESS data
-

•
•
•

Map HDF5 group to DAP(?)
Map Object/regional reference to DAP(?)

Implement a comprehensive test suite
Test on platforms supported by OPeNDAP
Demonstrate with sample NASA data

02/18/14

HDF and HDF-EOS Workshop X, Landover, MD
17
Fully-Supported HDF5 Server
HDF5 server HDF5
DAP

HDF5 server

Matlab/Ferret Client

HDF5

DAP

02/18/14

HDF and HDF-EOS Workshop X, Landover, MD
18
Proposed Work – software development
•

Implementation
•

•

DAP4 to HDF5 conversion utility

Deployment
•

•

Release utility to OPeNDAP community

Design study
•

02/18/14

Feasibility of DAP-aware HDF5 library

HDF and HDF-EOS Workshop X, Landover, MD
19
Proposed Work - DAP to HDF5 utility
• A command line tool that converts DAP to HDF5 file
•
•

individual DAP variable
subsetting
Conversion tool

HDF5 server

HDF5

DAP

02/18/14

HDF and HDF-EOS Workshop X, Landover, MD
20
Proposed work - documentations
•
•
•
•
•

DAP4 specification
HDF5-DAP4 mapping document
DAP4 to HDF5 specification
RFC for DAP-aware HDF5 library
Submit specifications to ESDSWG

02/18/14

HDF and HDF-EOS Workshop X, Landover, MD
21
Acknowledgement
This work was supported basing upon the Cooperative
Agreement with the National Aeronautics and Space
Administration (NASA) under NASA grant
NNG05GC60A.  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. 

02/18/14

HDF and HDF-EOS Workshop X, Landover, MD
22

More Related Content

PPTX
Easy Remote Access Via OPeNDAP
PPTX
Easy Access of NASA HDF data via OPeNDAP
PPTX
Parallel HDF5 Developments
PPTX
HDF - Current status and Future Directions
PPSX
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
PPTX
HDF5 and Ecosystem: What Is New?
PPSX
HDFEOS.org User Analsys, Updates, and Future
PPT
Caching and Buffering in HDF5
Easy Remote Access Via OPeNDAP
Easy Access of NASA HDF data via OPeNDAP
Parallel HDF5 Developments
HDF - Current status and Future Directions
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
HDF5 and Ecosystem: What Is New?
HDFEOS.org User Analsys, Updates, and Future
Caching and Buffering in HDF5

What's hot (20)

PPTX
Leveraging the Cloud for HDF Software Testing
PPT
Status of HDF-EOS, Related Software and Tools
PPTX
Google Colaboratory for HDF-EOS
PPT
Integrating HDF5 with SRB
PPTX
HDF for the Cloud - New HDF Server Features
PPTX
HDF for the Cloud - Serverless HDF
PPTX
Parallel Computing with HDF Server
PDF
H5Coro: The Cloud-Optimized Read-Only Library
PPT
Status of HDF-EOS, Related Software and Tools
PPT
PPTX
Efficiently serving HDF5 via OPeNDAP
PDF
Nicholas:hdfs what is new in hadoop 2
PDF
hadoop architecture -Big data hadoop
PPT
HDF-EOS to GeoTIFF Conversion Tool & HDF-EOS Plug-in for HDFView
PPTX
MATLAB Modernization on HDF5 1.10
ODP
HDFS presented by VIJAY
PPTX
HBase with MapR
Leveraging the Cloud for HDF Software Testing
Status of HDF-EOS, Related Software and Tools
Google Colaboratory for HDF-EOS
Integrating HDF5 with SRB
HDF for the Cloud - New HDF Server Features
HDF for the Cloud - Serverless HDF
Parallel Computing with HDF Server
H5Coro: The Cloud-Optimized Read-Only Library
Status of HDF-EOS, Related Software and Tools
Efficiently serving HDF5 via OPeNDAP
Nicholas:hdfs what is new in hadoop 2
hadoop architecture -Big data hadoop
HDF-EOS to GeoTIFF Conversion Tool & HDF-EOS Plug-in for HDFView
MATLAB Modernization on HDF5 1.10
HDFS presented by VIJAY
HBase with MapR
Ad

Similar to Access HDF5 Datasets via OPeNDAP's Data Access Protocol (DAP) (20)

PPT
HDF OPeNDAP project update and demo
PPT
HDF5-OPeNDAP Project Update and Demo
PPTX
HDF5 OPeNDAP project update and demo
PPT
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps
PPTX
HDF Update for DAAC Managers (2017-02-27)
PPSX
Implementation of HDF-EOS5 and HDF5 into NCL
PPSX
Adding new servicees for HDF in THREDDS Data Server (TDS)
PDF
Transition from HDF4 to HDF5
PPTX
HDF Project Status and Plans
PPTX
HDF4 Mapping Project Update
HDF OPeNDAP project update and demo
HDF5-OPeNDAP Project Update and Demo
HDF5 OPeNDAP project update and demo
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps
HDF Update for DAAC Managers (2017-02-27)
Implementation of HDF-EOS5 and HDF5 into NCL
Adding new servicees for HDF in THREDDS Data Server (TDS)
Transition from HDF4 to HDF5
HDF Project Status and Plans
HDF4 Mapping Project Update
Ad

More from The HDF-EOS Tools and Information Center (18)

PDF
HDF5 2.0: Cloud Optimized from the Start
PDF
Using a Hierarchical Data Format v5 file as Zarr v3 Shard
PDF
Cloud-Optimized HDF5 Files - Current Status
PDF
Cloud Optimized HDF5 for the ICESat-2 mission
PPTX
Access HDF Data in the Cloud via OPeNDAP Web Service
PPTX
Upcoming New HDF5 Features: Multi-threading, sparse data storage, and encrypt...
PPTX
The State of HDF5 / Dana Robinson / The HDF Group
PDF
Cloud-Optimized HDF5 Files
PDF
Accessing HDF5 data in the cloud with HSDS
PPTX
Highly Scalable Data Service (HSDS) Performance Features
PDF
Creating Cloud-Optimized HDF5 Files
PPTX
HDF5 OPeNDAP Handler Updates, and Performance Discussion
PPTX
Hyrax: Serving Data from S3
PPSX
Accessing Cloud Data and Services Using EDL, Pydap, MATLAB
PDF
HDF - Current status and Future Directions
PPTX
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
PPTX
HDF5 2.0: Cloud Optimized from the Start
Using a Hierarchical Data Format v5 file as Zarr v3 Shard
Cloud-Optimized HDF5 Files - Current Status
Cloud Optimized HDF5 for the ICESat-2 mission
Access HDF Data in the Cloud via OPeNDAP Web Service
Upcoming New HDF5 Features: Multi-threading, sparse data storage, and encrypt...
The State of HDF5 / Dana Robinson / The HDF Group
Cloud-Optimized HDF5 Files
Accessing HDF5 data in the cloud with HSDS
Highly Scalable Data Service (HSDS) Performance Features
Creating Cloud-Optimized HDF5 Files
HDF5 OPeNDAP Handler Updates, and Performance Discussion
Hyrax: Serving Data from S3
Accessing Cloud Data and Services Using EDL, Pydap, MATLAB
HDF - Current status and Future Directions
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...

Recently uploaded (20)

PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPT
Teaching material agriculture food technology
PDF
Electronic commerce courselecture one. Pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
KodekX | Application Modernization Development
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Spectroscopy.pptx food analysis technology
PPTX
Cloud computing and distributed systems.
Encapsulation_ Review paper, used for researhc scholars
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
cuic standard and advanced reporting.pdf
Machine learning based COVID-19 study performance prediction
Per capita expenditure prediction using model stacking based on satellite ima...
Teaching material agriculture food technology
Electronic commerce courselecture one. Pdf
Network Security Unit 5.pdf for BCA BBA.
Programs and apps: productivity, graphics, security and other tools
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
MIND Revenue Release Quarter 2 2025 Press Release
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Advanced methodologies resolving dimensionality complications for autism neur...
Digital-Transformation-Roadmap-for-Companies.pptx
Review of recent advances in non-invasive hemoglobin estimation
KodekX | Application Modernization Development
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Chapter 3 Spatial Domain Image Processing.pdf
Spectroscopy.pptx food analysis technology
Cloud computing and distributed systems.

Access HDF5 Datasets via OPeNDAP's Data Access Protocol (DAP)

  • 1. Access HDF5 Datasets via OPeNDAP’s Data Access Protocol (DAP) MuQun Yang The HDF Group 02/18/14 HDF and HDF-EOS Workshop X, Landover, MD 1
  • 2. OPeNDAP • • • • • • A software framework that allows simple access to remote data Client-server model Servers make the local data accessible remotely Clients make applications easily access to remote served data Widely used by Earth Science Community URL: http://www.opendap.org/ 02/18/14 HDF and HDF-EOS Workshop X, Landover, MD 2
  • 3. The Data Request  Data are requested with a URL. http://www.cdc.noaa.gov/cgi-bin/nph-nc/datasets/Reynolds_sst ?sst[10:10][0:90][0:180] Protocol Machine name OPeNDAP server Directory File name Constraint  The user can impose a constraint on the data that s/he would like to acquire from a data set by appending a constraint expression to the end of the URL. 02/18/14 HDF and HDF-EOS Workshop X, Landover, MD 3
  • 4. OPeNDAP Data Types OPeNDAP provides three basic data objects:  data descriptor structure (.dds) - syntactic metadata - rigid  data attribute structure (.das) - semantic metadata - flexible  data (.dods) - the actual data in a binary structure 02/18/14 HDF and HDF-EOS Workshop X, Landover, MD 4
  • 6. OPeNDAP Clients netCDF C Ferret GrADS netCDF Java IDV VisAD ncBrowse Matlab Client IDL Client Matlab IDL Access Excel No HDF5 client 02/18/14 HDF and HDF-EOS Workshop X, Landover, MD 6
  • 7. Why HDF5-OPeNDAP server and client? Users! Users!! Users!!! 02/18/14 HDF and HDF-EOS Workshop X, Landover, MD 7
  • 8. A User Case Task: •10 elements of 17 MB HDF5 data •200 elements of 10 MB NetCDF data •150 elements of 5 MB HDF4 data 02/18/14 HDF and HDF-EOS Workshop X, Landover, MD 8
  • 9. General approach HDF5 data FTP HDF4 data FTP NetCDF data FTP 02/18/14 HDF and HDF-EOS Workshop X, Landover, MD 9
  • 10. Approach with OPeNDAP HDF5 data FTP HDF4 data server client AP D NetCDF data DA P server 02/18/14 HDF and HDF-EOS Workshop X, Landover, MD 10
  • 11. Conclusion • HDF5-DAP server is required • HDF5-DAP client is strongly recommended 02/18/14 HDF and HDF-EOS Workshop X, Landover, MD 11
  • 12. Previous work - A Prototype of DAP2-HDF5 server • • • • Incomplete mapping from HDF5 to OPeNDAP No comprehensive test suite Only tested a few examples on two platforms Incomplete documentation 02/18/14 HDF and HDF-EOS Workshop X, Landover, MD 12
  • 13. An example from SSMI From HDF4 server at JPL 02/18/14 From HDF5 server at NCSA HDF and HDF-EOS Workshop X, Landover, MD 13
  • 14. Current HDF5-OPeNDAP Support HDF5 DAP No Client 02/18/14 Prototyped Server HDF and HDF-EOS Workshop X, Landover, MD 14
  • 15. HDF5-OPeNDAP Project • Two-year project awarded by NASA ROSES NRA • Funding much less than expected • Original proposed work kept • with significant contributions from ESDIS • Starting date: Nov. 15th, 2006 02/18/14 HDF and HDF-EOS Workshop X, Landover, MD 15
  • 16. Proposed Work – software development • Implementation • • • HDF5-DAP2 server HDF5-DAP4 server Deployment • 02/18/14 Release servers to OPeNDAP community HDF and HDF-EOS Workshop X, Landover, MD 16
  • 17. HDF5-DAP2 server • • Update and complete the prototype, including make files, instructions, documentation, etc Add a few selected features to handle NASA Aura data and NPOESS data - • • • Map HDF5 group to DAP(?) Map Object/regional reference to DAP(?) Implement a comprehensive test suite Test on platforms supported by OPeNDAP Demonstrate with sample NASA data 02/18/14 HDF and HDF-EOS Workshop X, Landover, MD 17
  • 18. Fully-Supported HDF5 Server HDF5 server HDF5 DAP HDF5 server Matlab/Ferret Client HDF5 DAP 02/18/14 HDF and HDF-EOS Workshop X, Landover, MD 18
  • 19. Proposed Work – software development • Implementation • • DAP4 to HDF5 conversion utility Deployment • • Release utility to OPeNDAP community Design study • 02/18/14 Feasibility of DAP-aware HDF5 library HDF and HDF-EOS Workshop X, Landover, MD 19
  • 20. Proposed Work - DAP to HDF5 utility • A command line tool that converts DAP to HDF5 file • • individual DAP variable subsetting Conversion tool HDF5 server HDF5 DAP 02/18/14 HDF and HDF-EOS Workshop X, Landover, MD 20
  • 21. Proposed work - documentations • • • • • DAP4 specification HDF5-DAP4 mapping document DAP4 to HDF5 specification RFC for DAP-aware HDF5 library Submit specifications to ESDSWG 02/18/14 HDF and HDF-EOS Workshop X, Landover, MD 21
  • 22. Acknowledgement This work was supported basing upon the Cooperative Agreement with the National Aeronautics and Space Administration (NASA) under NASA grant NNG05GC60A.  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.  02/18/14 HDF and HDF-EOS Workshop X, Landover, MD 22

Editor's Notes

  • #2: I will introduce a new joint project between the HDF Group and OPeNDAP. The goal of this project is to provide a server and utility so that people can have access to HDF5 Datasets via OPeNDAP.
  • #3: First a brief introductions of OPeNDAP.