SlideShare uma empresa Scribd logo
1 de 26
HDF5 OPeNDAP Project
Update and Demo
MuQun Yang and Hyo-Kyung Lee
(The HDF Group)
James Gallagher
(OPeNDAP, Inc.)
10/17/2008

HDF and HDF-EOS Workshop XII

1
OPeNDAP Review
• A software framework that allows
simple access to remote data
• Data Access Protocol
• Client-server model
• Widely used by Earth Science
Community

10/17/2008

HDF and HDF-EOS Workshop XII

2
OPeNDAP Concept
Typical Remote Access

View Data
(User)

FTP/HTTP

Remote Data
(HDF4)

Visualization
Tools
tools
(e.g. grads)
(gradsdap)

Handler
(hdf4_handler)

Client Library
(libnc-dap)

Server
(apache)
DAP Protocol (via http)

10/17/2008

HDF and HDF-EOS Workshop XII

3
OPeNDAP HDF5 Handler

View Data
(User)

Remote HDF5

HDF5 Handler

Server
(apache)
DAP Protocol (via http)
10/17/2008

HDF and HDF-EOS Workshop XII

4
Challenges
Mapping HDF5 to DAP
• Compound Datatype

• Groups
• Object/Regional References

10/17/2008

HDF and HDF-EOS Workshop XII

5
OPeNDAP HDF5 Handler with HDF-EOS5

View Data
(User)

Remote
HDF-EOS5
HDF5

Visualization
tools
(grads)

HDF5 Handler

Client Library
(libnc-dap)

Server
(apache)
DAP Protocol (via http)

10/17/2008

HDF and HDF-EOS Workshop XII

6
Challenges: HDF- EOS5
• Grid with No Geolocation data
 Clients expect Grid with Geolocation data
• Some Attributes stored as Extremely Long

String(s) (e.g. StructMetada.0)
 Clients expect structured attributes

10/17/2008

HDF and HDF-EOS Workshop XII

7
Tweaks for HDF-EOS5
Added two default HDF5 handler
configuration options:
• --enable-eos-grid
• --enable-eos-meta

10/17/2008

HDF and HDF-EOS Workshop XII

8
Challenges: OPeNDAP Clients
• Need special attributes on dataset.
• Need shared geolocation variables.

10/17/2008

HDF and HDF-EOS Workshop XII

9
Tweaks for OPeNDAP Clients
Added two optional handler
configuration options:
• --enable-short-name
• --enable-CF

10/17/2008

HDF and HDF-EOS Workshop XII

10
OPeNDAP HDF5 Handler with HDF-EOS5

View Data
(User)

Remote
HDF-EOS5
HDF5

Visualization
tools
(grads)

HDF5 Handler
w/ CF options

Client Library
(libnc-dap)

Server
(apache)
DAP Protocol (via http)

10/17/2008

HDF and HDF-EOS Workshop XII

11
Day After Server Tweaks
• Finally, Happy Clients!

10/17/2008

HDF and HDF-EOS Workshop XII

12
Problems of Tweaking HDF5 Handler
Remember that we added two optional
HDF5 handler configuration options:

1. --enable-short-name
2. --enable-CF

Causes ambiguity among
variable names
(e.g. /GroupA/ozone vs.
/GroupB/ozone)

Drops some key attributes
(e.g. StructMetdata, HDF_ROOT_GROUP)

10/17/2008

HDF and HDF-EOS Workshop XII

13
HDF5-Friendly OPeNDAP Client Library
View???
Groups

HDF5 Groups

View Data
(User)

Remote
HDF5

Visualization
tools
(grads)

HDF5 Handler
w/ CF options

HDF5-Friendly
Client Library
(liboc-dap)
(libnc-dap)

Server
(apache)
DAP Protocol (via http)

10/17/2008

HDF and HDF-EOS Workshop XII

14
Traditional Groups
Example:OPeNDAP clientin HDF5
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

10/17/2008

HDF and HDF-EOS Workshop XII

15
Example: Reference in HDF5

• Important for NPOESS
• Object / Regional Reference
• Map to DAP URL

10/17/2008

HDF and HDF-EOS Workshop XII

16
Example: dap2h5
View Group/Ref.

Group/Ref.

View Data
(User)

Remote
HDF5

• HDF5-F. Client
A test application for the client library
Library construct HDF5 from DAP output
HDF5 Handler
• It canApp.
(dap2h5)

HDF5-Friendly
Client Library
(liboc-dap)

Server
(apache)
DAP Protocol (via http)

10/17/2008

HDF and HDF-EOS Workshop XII

17
Our Client Library(prototype)
• One more reason:
Help Clients to view Swath
Visualizing HDF-EOS5 Swath Problem
Visualizing HDF-EOS5 Grids
View Swath
???

Swath

View Data
(User)

Remote
HDF-EOS5
HDF5

Visualization
Tools
tools
(gradsoc)
(grads)

HDF5 Handler
w/ CF option

HDF5-Friendly
Client Library
(liboc-dap)
(libnc-dap)

Server
(apache)
DAP Protocol (via http)

10/17/2008

HDF and HDF-EOS Workshop XII

19
Demo: MLS swath via GrADS
• GrADS coupled with our client
library

• The client library provides grid
mapping from swath data
• GrADS displays swath through
HDF-EOS5 specific client library
API calls
Summary of Client Library (Prototype)

• Finished coding
• Tested with the GrADS visualization
client
• Documented
• Working on a demo DAP to HDF5
tool by using the client library
prototype
• Will test with NCL if time allows
10/17/2008

HDF and HDF-EOS Workshop XII

21
Caution
• Our Client Library is ONLY A PROTOTYPE!
 It does NOT support all DAP data types
 It does NOT support all AURA files
 It does NOT support all Visualization clients

10/17/2008

HDF and HDF-EOS Workshop XII

22
Summary
• HDF5 Access via OPeNDAP
 Is Easy
 Is used by GES DISC to serve Aura
files
• HDF5-Friendly OPeNDAP Client Library
 Serves HDF5 better(EOS swath)
 Benefits visualization clients
10/17/2008

HDF and HDF-EOS Workshop XII

23
Future Work
• HDF5 to DAP2 Mapping Document
• Release HDF5-friendly OPeNDAP
Client Library (Prototype)
• URL: http://hdfgroup.org/projects/opendap

10/17/2008

HDF and HDF-EOS Workshop XII

24
Credits

Mike Folk (The HDF Group)
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)

10/17/2008

HDF and HDF-EOS Workshop XII

25
Acknowledgement
This work was supported basing upon the
Cooperative Agreement with the National
Aeronautics and Space Administration (NASA)
under NASA grant NNX06AC83A,
NNX08A077A 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.

10/17/2008

HDF and HDF-EOS Workshop XII

26

Mais conteúdo relacionado

Mais procurados

Building Your Data Streams for all the IoT
Building Your Data Streams for all the IoTBuilding Your Data Streams for all the IoT
Building Your Data Streams for all the IoTDevOps.com
 

Mais procurados (20)

Easy Remote Access Via OPeNDAP
Easy Remote Access Via OPeNDAPEasy Remote Access Via OPeNDAP
Easy Remote Access Via OPeNDAP
 
MATLAB Modernization on HDF5 1.10
MATLAB Modernization on HDF5 1.10MATLAB Modernization on HDF5 1.10
MATLAB Modernization on HDF5 1.10
 
HDFEOS.org User Analsys, Updates, and Future
HDFEOS.org User Analsys, Updates, and FutureHDFEOS.org User Analsys, Updates, and Future
HDFEOS.org User Analsys, Updates, and Future
 
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
 
Hierarchical Data Formats (HDF) Update
Hierarchical Data Formats (HDF) UpdateHierarchical Data Formats (HDF) Update
Hierarchical Data Formats (HDF) Update
 
MODIS Land and HDF-EOS
MODIS Land and HDF-EOSMODIS Land and HDF-EOS
MODIS Land and HDF-EOS
 
HDF Update
HDF UpdateHDF Update
HDF Update
 
HDF5 Roadmap 2019-2020
HDF5 Roadmap 2019-2020HDF5 Roadmap 2019-2020
HDF5 Roadmap 2019-2020
 
HDF5 Tools Updates
HDF5 Tools UpdatesHDF5 Tools Updates
HDF5 Tools Updates
 
Building Your Data Streams for all the IoT
Building Your Data Streams for all the IoTBuilding Your Data Streams for all the IoT
Building Your Data Streams for all the IoT
 
Parallel Computing with HDF Server
Parallel Computing with HDF ServerParallel Computing with HDF Server
Parallel Computing with HDF Server
 
HDF Status and Development
HDF Status and DevelopmentHDF Status and Development
HDF Status and Development
 
HDF5 <-> Zarr
HDF5 <-> ZarrHDF5 <-> Zarr
HDF5 <-> Zarr
 
Transition from HDF4 to HDF5
Transition from HDF4 to HDF5 Transition from HDF4 to HDF5
Transition from HDF4 to HDF5
 
H5Coro: The Cloud-Optimized Read-Only Library
H5Coro: The Cloud-Optimized Read-Only LibraryH5Coro: The Cloud-Optimized Read-Only Library
H5Coro: The Cloud-Optimized Read-Only Library
 
HDF Updae
HDF UpdaeHDF Updae
HDF Updae
 
HDF Product Designer
HDF Product DesignerHDF Product Designer
HDF Product Designer
 
HDF Update
HDF UpdateHDF Update
HDF Update
 
Leveraging the Cloud for HDF Software Testing
Leveraging the Cloud for HDF Software TestingLeveraging the Cloud for HDF Software Testing
Leveraging the Cloud for HDF Software Testing
 
HDF Update for DAAC Managers (2017-02-27)
HDF Update for DAAC Managers (2017-02-27)HDF Update for DAAC Managers (2017-02-27)
HDF Update for DAAC Managers (2017-02-27)
 

Destaque

Destaque (20)

Status of HDF-EOS, Related Software, and Tools
Status of HDF-EOS, Related Software, and ToolsStatus of HDF-EOS, Related Software, and Tools
Status of HDF-EOS, Related Software, and Tools
 
Workshop Discussion: HDF & HDF-EOS Future Direction
Workshop Discussion: HDF & HDF-EOS Future DirectionWorkshop Discussion: HDF & HDF-EOS Future Direction
Workshop Discussion: HDF & HDF-EOS Future Direction
 
Shifting the Burden from the User to the Data Provider
Shifting the Burden from the User to the Data ProviderShifting the Burden from the User to the Data Provider
Shifting the Burden from the User to the Data Provider
 
What will be new in HDF5?
What will be new in HDF5?What will be new in HDF5?
What will be new in HDF5?
 
Migrating from HDF5 1.6 to 1.8
Migrating from HDF5 1.6 to 1.8Migrating from HDF5 1.6 to 1.8
Migrating from HDF5 1.6 to 1.8
 
Profile of NPOESS HDF5 Files
Profile of NPOESS HDF5 FilesProfile of NPOESS HDF5 Files
Profile of NPOESS HDF5 Files
 
EOSDIS Status
EOSDIS StatusEOSDIS Status
EOSDIS Status
 
Support for NPP/NPOESS by The HDF Group
Support for NPP/NPOESS by The HDF GroupSupport for NPP/NPOESS by The HDF Group
Support for NPP/NPOESS by The HDF Group
 
Proposal for adding Named Dimensions to HDF5 Arrays
Proposal for adding Named Dimensions to HDF5 ArraysProposal for adding Named Dimensions to HDF5 Arrays
Proposal for adding Named Dimensions to HDF5 Arrays
 
ENVI/IDL for HDF
ENVI/IDL for HDFENVI/IDL for HDF
ENVI/IDL for HDF
 
HDF and HDF-EOS Experiences and Applications
HDF and HDF-EOS Experiences and ApplicationsHDF and HDF-EOS Experiences and Applications
HDF and HDF-EOS Experiences and Applications
 
HDF Update
HDF UpdateHDF Update
HDF Update
 
Profile of HDF-EOS5 Files
Profile of HDF-EOS5 FilesProfile of HDF-EOS5 Files
Profile of HDF-EOS5 Files
 
The CFD General Notation System transition to HDF5
The CFD General Notation System transition to HDF5The CFD General Notation System transition to HDF5
The CFD General Notation System transition to HDF5
 
The MATLAB Low-Level HDF5 Interface
The MATLAB Low-Level HDF5 InterfaceThe MATLAB Low-Level HDF5 Interface
The MATLAB Low-Level HDF5 Interface
 
Reading HDF family of formats via NetCDF-Java / CDM
Reading HDF family of formats via NetCDF-Java / CDMReading HDF family of formats via NetCDF-Java / CDM
Reading HDF family of formats via NetCDF-Java / CDM
 
ORNL DAAC MODIS Land Product Subsets
ORNL DAAC MODIS Land Product SubsetsORNL DAAC MODIS Land Product Subsets
ORNL DAAC MODIS Land Product Subsets
 
Using HDF5 Archive Information Package to preserve HDF-EOS2 data
Using HDF5 Archive Information Package to preserve HDF-EOS2 dataUsing HDF5 Archive Information Package to preserve HDF-EOS2 data
Using HDF5 Archive Information Package to preserve HDF-EOS2 data
 
Introduction to HDF5
Introduction to HDF5Introduction to HDF5
Introduction to HDF5
 
Advanced HDF5 Features
Advanced HDF5 FeaturesAdvanced HDF5 Features
Advanced HDF5 Features
 

Semelhante a HDF5 OPeNDAP project update and demo

Interoperability with netCDF-4 - Experience with NPP and HDF-EOS5 products
Interoperability with netCDF-4 - Experience with NPP and HDF-EOS5 productsInteroperability with netCDF-4 - Experience with NPP and HDF-EOS5 products
Interoperability with netCDF-4 - Experience with NPP and HDF-EOS5 productsThe HDF-EOS Tools and Information Center
 

Semelhante a HDF5 OPeNDAP project update and demo (20)

Easy Access of NASA HDF data via OPeNDAP
Easy Access of NASA HDF data via OPeNDAPEasy Access of NASA HDF data via OPeNDAP
Easy Access of NASA HDF data via OPeNDAP
 
HDF Project Status and Plans
HDF Project Status and PlansHDF Project Status and Plans
HDF Project Status and Plans
 
HDF Update
HDF UpdateHDF Update
HDF Update
 
HDF OPeNDAP update
HDF OPeNDAP updateHDF OPeNDAP update
HDF OPeNDAP update
 
HDF5 iRODS
HDF5 iRODSHDF5 iRODS
HDF5 iRODS
 
HDF OPeNDAP Project Update and Demo
HDF OPeNDAP Project Update and DemoHDF OPeNDAP Project Update and Demo
HDF OPeNDAP Project Update and Demo
 
Introduction to HDF5
Introduction to HDF5Introduction to HDF5
Introduction to HDF5
 
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout MapsEnsuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps
 
Parallel HDF5 Developments
Parallel HDF5 DevelopmentsParallel HDF5 Developments
Parallel HDF5 Developments
 
Integrating HDF5 with SRB
Integrating HDF5 with SRBIntegrating HDF5 with SRB
Integrating HDF5 with SRB
 
Introduction to HDF5 Data and Programming Models
Introduction to HDF5 Data and Programming ModelsIntroduction to HDF5 Data and Programming Models
Introduction to HDF5 Data and Programming Models
 
Access HDF5 Datasets via OPeNDAP's Data Access Protocol (DAP)
Access HDF5 Datasets via OPeNDAP's Data Access Protocol (DAP)Access HDF5 Datasets via OPeNDAP's Data Access Protocol (DAP)
Access HDF5 Datasets via OPeNDAP's Data Access Protocol (DAP)
 
HDF Group Support for NPP/NPOESS/JPSS
HDF Group Support for NPP/NPOESS/JPSSHDF Group Support for NPP/NPOESS/JPSS
HDF Group Support for NPP/NPOESS/JPSS
 
HDF4 Mapping Project Update
HDF4 Mapping Project UpdateHDF4 Mapping Project Update
HDF4 Mapping Project Update
 
Images of HDF5
Images of HDF5Images of HDF5
Images of HDF5
 
Interoperability with netCDF-4 - Experience with NPP and HDF-EOS5 products
Interoperability with netCDF-4 - Experience with NPP and HDF-EOS5 productsInteroperability with netCDF-4 - Experience with NPP and HDF-EOS5 products
Interoperability with netCDF-4 - Experience with NPP and HDF-EOS5 products
 
HDF Tools Updates and Discussions
HDF Tools Updates and DiscussionsHDF Tools Updates and Discussions
HDF Tools Updates and Discussions
 
HDF5 Backward and Forward Compatibility Issues
HDF5 Backward and Forward Compatibility IssuesHDF5 Backward and Forward Compatibility Issues
HDF5 Backward and Forward Compatibility Issues
 
The New HDF-EOS WebSite - How it can help you
The New HDF-EOS WebSite - How it can help youThe New HDF-EOS WebSite - How it can help you
The New HDF-EOS WebSite - How it can help you
 
Tools to improve the usability of NASA HDF Data
Tools to improve the usability of NASA HDF DataTools to improve the usability of NASA HDF Data
Tools to improve the usability of NASA HDF Data
 

Mais de The HDF-EOS Tools and Information Center

STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...The HDF-EOS Tools and Information Center
 

Mais de The HDF-EOS Tools and Information Center (20)

Cloud-Optimized HDF5 Files
Cloud-Optimized HDF5 FilesCloud-Optimized HDF5 Files
Cloud-Optimized HDF5 Files
 
Accessing HDF5 data in the cloud with HSDS
Accessing HDF5 data in the cloud with HSDSAccessing HDF5 data in the cloud with HSDS
Accessing HDF5 data in the cloud with HSDS
 
The State of HDF
The State of HDFThe State of HDF
The State of HDF
 
Highly Scalable Data Service (HSDS) Performance Features
Highly Scalable Data Service (HSDS) Performance FeaturesHighly Scalable Data Service (HSDS) Performance Features
Highly Scalable Data Service (HSDS) Performance Features
 
Creating Cloud-Optimized HDF5 Files
Creating Cloud-Optimized HDF5 FilesCreating Cloud-Optimized HDF5 Files
Creating Cloud-Optimized HDF5 Files
 
HDF5 OPeNDAP Handler Updates, and Performance Discussion
HDF5 OPeNDAP Handler Updates, and Performance DiscussionHDF5 OPeNDAP Handler Updates, and Performance Discussion
HDF5 OPeNDAP Handler Updates, and Performance Discussion
 
Hyrax: Serving Data from S3
Hyrax: Serving Data from S3Hyrax: Serving Data from S3
Hyrax: Serving Data from S3
 
Accessing Cloud Data and Services Using EDL, Pydap, MATLAB
Accessing Cloud Data and Services Using EDL, Pydap, MATLABAccessing Cloud Data and Services Using EDL, Pydap, MATLAB
Accessing Cloud Data and Services Using EDL, Pydap, MATLAB
 
HDF - Current status and Future Directions
HDF - Current status and Future DirectionsHDF - Current status and Future Directions
HDF - Current status and Future Directions
 
HDF - Current status and Future Directions
HDF - Current status and Future Directions HDF - Current status and Future Directions
HDF - Current status and Future Directions
 
HDF for the Cloud - Serverless HDF
HDF for the Cloud - Serverless HDFHDF for the Cloud - Serverless HDF
HDF for the Cloud - Serverless HDF
 
HDF for the Cloud - New HDF Server Features
HDF for the Cloud - New HDF Server FeaturesHDF for the Cloud - New HDF Server Features
HDF for the Cloud - New HDF Server Features
 
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
 
Google Colaboratory for HDF-EOS
Google Colaboratory for HDF-EOSGoogle Colaboratory for HDF-EOS
Google Colaboratory for HDF-EOS
 
HDF-EOS Data Product Developer's Guide
HDF-EOS Data Product Developer's GuideHDF-EOS Data Product Developer's Guide
HDF-EOS Data Product Developer's Guide
 
HDF Status Update
HDF Status UpdateHDF Status Update
HDF Status Update
 
NASA Terra Data Fusion
NASA Terra Data FusionNASA Terra Data Fusion
NASA Terra Data Fusion
 
HDF Cloud: HDF5 at Scale
HDF Cloud: HDF5 at ScaleHDF Cloud: HDF5 at Scale
HDF Cloud: HDF5 at Scale
 
HDF for the Cloud
HDF for the CloudHDF for the Cloud
HDF for the Cloud
 
S3 VFD
S3 VFDS3 VFD
S3 VFD
 

Último

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 

Último (20)

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 

HDF5 OPeNDAP project update and demo

  • 1. HDF5 OPeNDAP Project Update and Demo MuQun Yang and Hyo-Kyung Lee (The HDF Group) James Gallagher (OPeNDAP, Inc.) 10/17/2008 HDF and HDF-EOS Workshop XII 1
  • 2. OPeNDAP Review • A software framework that allows simple access to remote data • Data Access Protocol • Client-server model • Widely used by Earth Science Community 10/17/2008 HDF and HDF-EOS Workshop XII 2
  • 3. OPeNDAP Concept Typical Remote Access View Data (User) FTP/HTTP Remote Data (HDF4) Visualization Tools tools (e.g. grads) (gradsdap) Handler (hdf4_handler) Client Library (libnc-dap) Server (apache) DAP Protocol (via http) 10/17/2008 HDF and HDF-EOS Workshop XII 3
  • 4. OPeNDAP HDF5 Handler View Data (User) Remote HDF5 HDF5 Handler Server (apache) DAP Protocol (via http) 10/17/2008 HDF and HDF-EOS Workshop XII 4
  • 5. Challenges Mapping HDF5 to DAP • Compound Datatype • Groups • Object/Regional References 10/17/2008 HDF and HDF-EOS Workshop XII 5
  • 6. OPeNDAP HDF5 Handler with HDF-EOS5 View Data (User) Remote HDF-EOS5 HDF5 Visualization tools (grads) HDF5 Handler Client Library (libnc-dap) Server (apache) DAP Protocol (via http) 10/17/2008 HDF and HDF-EOS Workshop XII 6
  • 7. Challenges: HDF- EOS5 • Grid with No Geolocation data  Clients expect Grid with Geolocation data • Some Attributes stored as Extremely Long String(s) (e.g. StructMetada.0)  Clients expect structured attributes 10/17/2008 HDF and HDF-EOS Workshop XII 7
  • 8. Tweaks for HDF-EOS5 Added two default HDF5 handler configuration options: • --enable-eos-grid • --enable-eos-meta 10/17/2008 HDF and HDF-EOS Workshop XII 8
  • 9. Challenges: OPeNDAP Clients • Need special attributes on dataset. • Need shared geolocation variables. 10/17/2008 HDF and HDF-EOS Workshop XII 9
  • 10. Tweaks for OPeNDAP Clients Added two optional handler configuration options: • --enable-short-name • --enable-CF 10/17/2008 HDF and HDF-EOS Workshop XII 10
  • 11. OPeNDAP HDF5 Handler with HDF-EOS5 View Data (User) Remote HDF-EOS5 HDF5 Visualization tools (grads) HDF5 Handler w/ CF options Client Library (libnc-dap) Server (apache) DAP Protocol (via http) 10/17/2008 HDF and HDF-EOS Workshop XII 11
  • 12. Day After Server Tweaks • Finally, Happy Clients! 10/17/2008 HDF and HDF-EOS Workshop XII 12
  • 13. Problems of Tweaking HDF5 Handler Remember that we added two optional HDF5 handler configuration options: 1. --enable-short-name 2. --enable-CF Causes ambiguity among variable names (e.g. /GroupA/ozone vs. /GroupB/ozone) Drops some key attributes (e.g. StructMetdata, HDF_ROOT_GROUP) 10/17/2008 HDF and HDF-EOS Workshop XII 13
  • 14. HDF5-Friendly OPeNDAP Client Library View??? Groups HDF5 Groups View Data (User) Remote HDF5 Visualization tools (grads) HDF5 Handler w/ CF options HDF5-Friendly Client Library (liboc-dap) (libnc-dap) Server (apache) DAP Protocol (via http) 10/17/2008 HDF and HDF-EOS Workshop XII 14
  • 15. Traditional Groups Example:OPeNDAP clientin HDF5 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 10/17/2008 HDF and HDF-EOS Workshop XII 15
  • 16. Example: Reference in HDF5 • Important for NPOESS • Object / Regional Reference • Map to DAP URL 10/17/2008 HDF and HDF-EOS Workshop XII 16
  • 17. Example: dap2h5 View Group/Ref. Group/Ref. View Data (User) Remote HDF5 • HDF5-F. Client A test application for the client library Library construct HDF5 from DAP output HDF5 Handler • It canApp. (dap2h5) HDF5-Friendly Client Library (liboc-dap) Server (apache) DAP Protocol (via http) 10/17/2008 HDF and HDF-EOS Workshop XII 17
  • 18. Our Client Library(prototype) • One more reason: Help Clients to view Swath
  • 19. Visualizing HDF-EOS5 Swath Problem Visualizing HDF-EOS5 Grids View Swath ??? Swath View Data (User) Remote HDF-EOS5 HDF5 Visualization Tools tools (gradsoc) (grads) HDF5 Handler w/ CF option HDF5-Friendly Client Library (liboc-dap) (libnc-dap) Server (apache) DAP Protocol (via http) 10/17/2008 HDF and HDF-EOS Workshop XII 19
  • 20. Demo: MLS swath via GrADS • GrADS coupled with our client library • The client library provides grid mapping from swath data • GrADS displays swath through HDF-EOS5 specific client library API calls
  • 21. Summary of Client Library (Prototype) • Finished coding • Tested with the GrADS visualization client • Documented • Working on a demo DAP to HDF5 tool by using the client library prototype • Will test with NCL if time allows 10/17/2008 HDF and HDF-EOS Workshop XII 21
  • 22. Caution • Our Client Library is ONLY A PROTOTYPE!  It does NOT support all DAP data types  It does NOT support all AURA files  It does NOT support all Visualization clients 10/17/2008 HDF and HDF-EOS Workshop XII 22
  • 23. Summary • HDF5 Access via OPeNDAP  Is Easy  Is used by GES DISC to serve Aura files • HDF5-Friendly OPeNDAP Client Library  Serves HDF5 better(EOS swath)  Benefits visualization clients 10/17/2008 HDF and HDF-EOS Workshop XII 23
  • 24. Future Work • HDF5 to DAP2 Mapping Document • Release HDF5-friendly OPeNDAP Client Library (Prototype) • URL: http://hdfgroup.org/projects/opendap 10/17/2008 HDF and HDF-EOS Workshop XII 24
  • 25. Credits Mike Folk (The HDF Group) 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) 10/17/2008 HDF and HDF-EOS Workshop XII 25
  • 26. Acknowledgement This work was supported basing upon the Cooperative Agreement with the National Aeronautics and Space Administration (NASA) under NASA grant NNX06AC83A, NNX08A077A 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. 10/17/2008 HDF and HDF-EOS Workshop XII 26

Notas do Editor

  1. Here’s a summary of our effort regarding client library.