SlideShare une entreprise Scribd logo
1  sur  21
Conf-DDDD-IN
Hierarchical Data Format
for Earth Observing System
Data Product Developer’s Guide
HDF-EOS Workshop XXI /
The 2018 ESIP Summer Meeting
This work was supported by NASA/GSFC under Raytheon Co. contract number NNG15HZ39C.
This document does not contain technology or Technical Data controlled under either the U.S. International Traffic
in Arms Regulations or the U.S. Export Administration Regulations.
Hyo-Kyung (Joe) Lee
Software Engineer / The HDF Group
hyoklee@hdfgroup.org
Conf-DDDD-IN
2
• The work presented in this talk is done in support of Data Product
Developers Guide Working Group
https://wiki.earthdata.nasa.gov/display/ESDSWG/Data+Product+Developer
s+Guide+Working+Group
• WG Mission Statement: Help Data Product developers make data
usable for End Users
• WG chairs
– Hampapuram Ramapriyan (hampapuram.ramapriyan@ssaihq.com)
– Peter Leonard (pleonard@sesda3.com)
• WG POCs
– Chris Lynnes (chris.lynnes@nasa.gov)
– Nathan James (nate.james@nasa.gov)
– John Moses (john.f.moses@nasa.gov)
• The HDF Group members
– Joe Lee (hyoklee@hdfgroup.org) and Aleksandar Jelenak
(ajelenak@hdfgroup.org)
Motivation and Related work
Conf-DDDD-IN
3
• Hierarchical Data Format for Earth
Observing System
• Any Earth data stored in HDF format
– HDF4, HDF5, and netCDF-4
Broader HDF-EOS Definition
Conf-DDDD-IN
4
• Data is a consumer product like food,
clothing, and house.
• Design and package it well.
• Users (=consumers) will appreciate it.
HDF-EOS Data Product
Conf-DDDD-IN
5
• Geolocation retrieval
• Sampling over region & time
• Creating plots (e.g., Journal publication)
• GDAL* tools (e.g., ESRI ArcGIS)
• netCDF tools (e.g., Panoply)
• Programming in MATLAB
What Users Ask through Help
Desk
*Geospatial Data Abstraction Library
Conf-DDDD-IN
6
• Improve Earth data user experience
• Self-describing = self-serviceable data
• How to create better data products?
Better Products = Less
Questions
Conf-DDDD-IN
7
• Add latitude/longitude variables
– Regardless of projection parameters in
metadata
• For grids and points, use 1D dataset.
• For swath, use 2D dataset.
– This will help visualization tools.
• No 3D dataset / No fill value
• Use units attribute (e.g., degrees_east
and degrees_north)
Guide I: Geo-location
Conf-DDDD-IN
8
Why Geo-location?
• Integrated Data Viewer throws “No
Gridded data found” error message.
• NCAR Command Line Language cannot
plot data if lat / lon has fill values.
Conf-DDDD-IN
9
• Essential for netCDF interoperability
• Have named dimensions.
• 1-d coordinate variable, use the same
name as dataset name (COARDS*)
• Use netCDF APIs but store as netCDF-
4/HDF5 (easy).
• Use HDF5 dimension scale APIs if you
don’t want to use netCDF APIs (difficult).
• Check with netCDF-Java tools.
Guide II: Named Dimensions
* Cooperative Ocean/Atmosphere Research Data Service
Conf-DDDD-IN
10
Why named dimensions?
• Strange phony_dim_0 will appear for
netCDF tools.
• Dimension names are heavily used by
netCDF-Java tools to identify feature
types.
• If 1D variable name matches dimension
name, it becomes a coordinate variable
automatically.
Conf-DDDD-IN
11
• CF: Climate and Forecast Metadata
• long_name attribute
• units attribute
• coordinates attribute
• Use templates
Guide III: The CF Conventions
Conf-DDDD-IN
12
Why long_name and units?
Some tools utilize them automatically!
NCAR Command Line Language
Image from http://hdfeos.org/zoo
Conf-DDDD-IN
13
• MATLAB, Python
• Geospatial Data Abstraction Library
(GDAL) tools (e.g., gdal_translate)
• NCAR Command Line Language (NCAR)
• toolsUI and Panoply
• Integrated Data Viewer (IDV)
• Interactive Data Language (IDL)
• OPeNDAP (e.g., Hyrax*, THREDDS**)
Guide IV: Test with tools.
*Hyrax is the data server from OPeNDAP.
**Thematic Real-time Environmental Distributed Data Services
Conf-DDDD-IN
14
Question: any tool for
guidelines?
Answer: HDF Product Designer (HPD) can
help data producers!
Conf-DDDD-IN
15
• Design is key.
• Design twice, produce data once.
• Testing and validation is a must.
– CF checker from JPL
– Testing with netCDF-C tool (e.g., ncdump)
– Testing with THREDDS / Hyrax
HDF Product Designer (HPD)
Conf-DDDD-IN
16
• Design and test product quickly.
• Graphical User Interface (GUI)
• Design Templates
– CF feature types
– Existing NASA HDF4/HDF5 products
• Testing and validation is built-in.
– CF convention checker
– Hyrax/THREDDS
Why HDF Product Designer?
Conf-DDDD-IN
17
HPD GUI & Design Template
Conf-DDDD-IN
18
Case Study: JAXA* (Before)
*Japan Aerospace Exploration Agency
Conf-DDDD-IN
19
Case Study: JAXA (After 90
min.)
Conf-DDDD-IN
20
• http://hpd.readthedocs.io
• http://youtube.com/hdfeos
HPD References
HPD Future Work?
• Common Metadata Repository (CMR)
integration
• Web-based GUI
Conf-DDDD-IN
21
This work was supported by NASA/GSFC under
Raytheon Co. contract number NNG15HZ39C.
in partnership with

Contenu connexe

Tendances

Exploiting HDF5 Technologies to Represent Geo-Information-An Example with Com...
Exploiting HDF5 Technologies to Represent Geo-Information-An Example with Com...Exploiting HDF5 Technologies to Represent Geo-Information-An Example with Com...
Exploiting HDF5 Technologies to Represent Geo-Information-An Example with Com...
The HDF-EOS Tools and Information Center
 

Tendances (20)

ICESat-2 Metadata and Status
ICESat-2 Metadata and StatusICESat-2 Metadata and Status
ICESat-2 Metadata and Status
 
Incorporating ISO Metadata Using HDF Product Designer
Incorporating ISO Metadata Using HDF Product DesignerIncorporating ISO Metadata Using HDF Product Designer
Incorporating ISO Metadata Using HDF Product Designer
 
HDF Update 2016
HDF Update 2016HDF Update 2016
HDF Update 2016
 
Data Are from Mars, Tools Are from Venus
Data Are from Mars, Tools Are from VenusData Are from Mars, Tools Are from Venus
Data Are from Mars, Tools Are from Venus
 
MATLAB and Scientific Data: New Features and Capabilities
MATLAB and Scientific Data: New Features and CapabilitiesMATLAB and Scientific Data: New Features and Capabilities
MATLAB and Scientific Data: New Features and Capabilities
 
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
 
Working with HDF and netCDF Data in ArcGIS: Tools and Case Studies
Working with HDF and netCDF Data in ArcGIS: Tools and Case StudiesWorking with HDF and netCDF Data in ArcGIS: Tools and Case Studies
Working with HDF and netCDF Data in ArcGIS: Tools and Case Studies
 
Data Analytics using MATLAB and HDF5
Data Analytics using MATLAB and HDF5Data Analytics using MATLAB and HDF5
Data Analytics using MATLAB and HDF5
 
Earth Science Platform
Earth Science PlatformEarth Science Platform
Earth Science Platform
 
Matlab, Big Data, and HDF Server
Matlab, Big Data, and HDF ServerMatlab, Big Data, and HDF Server
Matlab, Big Data, and HDF Server
 
HDF and netCDF Data Support in ArcGIS
HDF and netCDF Data Support in ArcGISHDF and netCDF Data Support in ArcGIS
HDF and netCDF Data Support in ArcGIS
 
Working with Scientific Data in MATLAB
Working with Scientific Data in MATLABWorking with Scientific Data in MATLAB
Working with Scientific Data in MATLAB
 
HDF Product Designer
HDF Product DesignerHDF Product Designer
HDF Product Designer
 
Utilizing HDF4 File Content Maps for the Cloud Computing
Utilizing HDF4 File Content Maps for the Cloud ComputingUtilizing HDF4 File Content Maps for the Cloud Computing
Utilizing HDF4 File Content Maps for the Cloud Computing
 
HDF Product Designer: Using Templates to Achieve Interoperability
HDF Product Designer: Using Templates to Achieve InteroperabilityHDF Product Designer: Using Templates to Achieve Interoperability
HDF Product Designer: Using Templates to Achieve Interoperability
 
NEON HDF5
NEON HDF5NEON HDF5
NEON HDF5
 
Exploiting HDF5 Technologies to Represent Geo-Information-An Example with Com...
Exploiting HDF5 Technologies to Represent Geo-Information-An Example with Com...Exploiting HDF5 Technologies to Represent Geo-Information-An Example with Com...
Exploiting HDF5 Technologies to Represent Geo-Information-An Example with Com...
 
Product Designer Hub - Taking HPD to the Web
Product Designer Hub - Taking HPD to the WebProduct Designer Hub - Taking HPD to the Web
Product Designer Hub - Taking HPD to the Web
 
Efficiently serving HDF5 via OPeNDAP
Efficiently serving HDF5 via OPeNDAPEfficiently serving HDF5 via OPeNDAP
Efficiently serving HDF5 via OPeNDAP
 
HDF & HDF-EOS Data & Support at NSIDC
HDF & HDF-EOS Data & Support at NSIDCHDF & HDF-EOS Data & Support at NSIDC
HDF & HDF-EOS Data & Support at NSIDC
 

Similaire à HDF-EOS Data Product Developer's Guide

2. Develop a MapReduce program to calculate the frequency of a given word in ...
2. Develop a MapReduce program to calculate the frequency of a given word in ...2. Develop a MapReduce program to calculate the frequency of a given word in ...
2. Develop a MapReduce program to calculate the frequency of a given word in ...
Prof. Maulik Trivedi
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Safe Software
 

Similaire à HDF-EOS Data Product Developer's Guide (20)

Geospatial Data Abstraction Library (GDAL) Enhancement for ESDIS (GEE)
Geospatial Data Abstraction Library (GDAL) Enhancement for ESDIS (GEE)Geospatial Data Abstraction Library (GDAL) Enhancement for ESDIS (GEE)
Geospatial Data Abstraction Library (GDAL) Enhancement for ESDIS (GEE)
 
Understanding Hadoop
Understanding HadoopUnderstanding Hadoop
Understanding Hadoop
 
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
 
Tim Pugh-SPEDDEXES 2014
Tim Pugh-SPEDDEXES 2014Tim Pugh-SPEDDEXES 2014
Tim Pugh-SPEDDEXES 2014
 
Map reducecloudtech
Map reducecloudtechMap reducecloudtech
Map reducecloudtech
 
Drill lightning-london-big-data-10-01-2012
Drill lightning-london-big-data-10-01-2012Drill lightning-london-big-data-10-01-2012
Drill lightning-london-big-data-10-01-2012
 
RAPIDS – Open GPU-accelerated Data Science
RAPIDS – Open GPU-accelerated Data ScienceRAPIDS – Open GPU-accelerated Data Science
RAPIDS – Open GPU-accelerated Data Science
 
NASA HDF/HDF-EOS Data Access Challenges
NASA HDF/HDF-EOS Data Access ChallengesNASA HDF/HDF-EOS Data Access Challenges
NASA HDF/HDF-EOS Data Access Challenges
 
2. Develop a MapReduce program to calculate the frequency of a given word in ...
2. Develop a MapReduce program to calculate the frequency of a given word in ...2. Develop a MapReduce program to calculate the frequency of a given word in ...
2. Develop a MapReduce program to calculate the frequency of a given word in ...
 
OpenSource Big Data Platform - Flamingo Project
OpenSource Big Data Platform - Flamingo ProjectOpenSource Big Data Platform - Flamingo Project
OpenSource Big Data Platform - Flamingo Project
 
GDAL Enhancement for ESDIS Project
GDAL Enhancement for ESDIS ProjectGDAL Enhancement for ESDIS Project
GDAL Enhancement for ESDIS Project
 
Persistent identifiers in DataverseEU project
Persistent identifiers in DataverseEU projectPersistent identifiers in DataverseEU project
Persistent identifiers in DataverseEU project
 
NetCDF and HDF5
NetCDF and HDF5NetCDF and HDF5
NetCDF and HDF5
 
Architecting a Scalable Hadoop Platform: Top 10 considerations for success
Architecting a Scalable Hadoop Platform: Top 10 considerations for successArchitecting a Scalable Hadoop Platform: Top 10 considerations for success
Architecting a Scalable Hadoop Platform: Top 10 considerations for success
 
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)
 
The recovery of netherlands geographic information system (nlgis 2)
The recovery of netherlands geographic information system (nlgis 2)The recovery of netherlands geographic information system (nlgis 2)
The recovery of netherlands geographic information system (nlgis 2)
 
Ozri 2013 Brisbane, Australia - Geodatabase Efficiencies
Ozri 2013 Brisbane, Australia - Geodatabase EfficienciesOzri 2013 Brisbane, Australia - Geodatabase Efficiencies
Ozri 2013 Brisbane, Australia - Geodatabase Efficiencies
 
Resume (1)
Resume (1)Resume (1)
Resume (1)
 
Resume (1)
Resume (1)Resume (1)
Resume (1)
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 

Plus de The HDF-EOS Tools and Information Center

Plus 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
 
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
 
MATLAB Modernization on HDF5 1.10
MATLAB Modernization on HDF5 1.10MATLAB Modernization on HDF5 1.10
MATLAB Modernization on HDF5 1.10
 
HDF for the Cloud - Serverless HDF
HDF for the Cloud - Serverless HDFHDF for the Cloud - Serverless HDF
HDF for the Cloud - Serverless HDF
 
HDF5 <-> Zarr
HDF5 <-> ZarrHDF5 <-> Zarr
HDF5 <-> Zarr
 
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
 
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
 
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...
 
HDF5 and Ecosystem: What Is New?
HDF5 and Ecosystem: What Is New?HDF5 and Ecosystem: What Is New?
HDF5 and Ecosystem: What Is New?
 
HDF5 Roadmap 2019-2020
HDF5 Roadmap 2019-2020HDF5 Roadmap 2019-2020
HDF5 Roadmap 2019-2020
 
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
 

Dernier

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Dernier (20)

MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 

HDF-EOS Data Product Developer's Guide

  • 1. Conf-DDDD-IN Hierarchical Data Format for Earth Observing System Data Product Developer’s Guide HDF-EOS Workshop XXI / The 2018 ESIP Summer Meeting This work was supported by NASA/GSFC under Raytheon Co. contract number NNG15HZ39C. This document does not contain technology or Technical Data controlled under either the U.S. International Traffic in Arms Regulations or the U.S. Export Administration Regulations. Hyo-Kyung (Joe) Lee Software Engineer / The HDF Group hyoklee@hdfgroup.org
  • 2. Conf-DDDD-IN 2 • The work presented in this talk is done in support of Data Product Developers Guide Working Group https://wiki.earthdata.nasa.gov/display/ESDSWG/Data+Product+Developer s+Guide+Working+Group • WG Mission Statement: Help Data Product developers make data usable for End Users • WG chairs – Hampapuram Ramapriyan (hampapuram.ramapriyan@ssaihq.com) – Peter Leonard (pleonard@sesda3.com) • WG POCs – Chris Lynnes (chris.lynnes@nasa.gov) – Nathan James (nate.james@nasa.gov) – John Moses (john.f.moses@nasa.gov) • The HDF Group members – Joe Lee (hyoklee@hdfgroup.org) and Aleksandar Jelenak (ajelenak@hdfgroup.org) Motivation and Related work
  • 3. Conf-DDDD-IN 3 • Hierarchical Data Format for Earth Observing System • Any Earth data stored in HDF format – HDF4, HDF5, and netCDF-4 Broader HDF-EOS Definition
  • 4. Conf-DDDD-IN 4 • Data is a consumer product like food, clothing, and house. • Design and package it well. • Users (=consumers) will appreciate it. HDF-EOS Data Product
  • 5. Conf-DDDD-IN 5 • Geolocation retrieval • Sampling over region & time • Creating plots (e.g., Journal publication) • GDAL* tools (e.g., ESRI ArcGIS) • netCDF tools (e.g., Panoply) • Programming in MATLAB What Users Ask through Help Desk *Geospatial Data Abstraction Library
  • 6. Conf-DDDD-IN 6 • Improve Earth data user experience • Self-describing = self-serviceable data • How to create better data products? Better Products = Less Questions
  • 7. Conf-DDDD-IN 7 • Add latitude/longitude variables – Regardless of projection parameters in metadata • For grids and points, use 1D dataset. • For swath, use 2D dataset. – This will help visualization tools. • No 3D dataset / No fill value • Use units attribute (e.g., degrees_east and degrees_north) Guide I: Geo-location
  • 8. Conf-DDDD-IN 8 Why Geo-location? • Integrated Data Viewer throws “No Gridded data found” error message. • NCAR Command Line Language cannot plot data if lat / lon has fill values.
  • 9. Conf-DDDD-IN 9 • Essential for netCDF interoperability • Have named dimensions. • 1-d coordinate variable, use the same name as dataset name (COARDS*) • Use netCDF APIs but store as netCDF- 4/HDF5 (easy). • Use HDF5 dimension scale APIs if you don’t want to use netCDF APIs (difficult). • Check with netCDF-Java tools. Guide II: Named Dimensions * Cooperative Ocean/Atmosphere Research Data Service
  • 10. Conf-DDDD-IN 10 Why named dimensions? • Strange phony_dim_0 will appear for netCDF tools. • Dimension names are heavily used by netCDF-Java tools to identify feature types. • If 1D variable name matches dimension name, it becomes a coordinate variable automatically.
  • 11. Conf-DDDD-IN 11 • CF: Climate and Forecast Metadata • long_name attribute • units attribute • coordinates attribute • Use templates Guide III: The CF Conventions
  • 12. Conf-DDDD-IN 12 Why long_name and units? Some tools utilize them automatically! NCAR Command Line Language Image from http://hdfeos.org/zoo
  • 13. Conf-DDDD-IN 13 • MATLAB, Python • Geospatial Data Abstraction Library (GDAL) tools (e.g., gdal_translate) • NCAR Command Line Language (NCAR) • toolsUI and Panoply • Integrated Data Viewer (IDV) • Interactive Data Language (IDL) • OPeNDAP (e.g., Hyrax*, THREDDS**) Guide IV: Test with tools. *Hyrax is the data server from OPeNDAP. **Thematic Real-time Environmental Distributed Data Services
  • 14. Conf-DDDD-IN 14 Question: any tool for guidelines? Answer: HDF Product Designer (HPD) can help data producers!
  • 15. Conf-DDDD-IN 15 • Design is key. • Design twice, produce data once. • Testing and validation is a must. – CF checker from JPL – Testing with netCDF-C tool (e.g., ncdump) – Testing with THREDDS / Hyrax HDF Product Designer (HPD)
  • 16. Conf-DDDD-IN 16 • Design and test product quickly. • Graphical User Interface (GUI) • Design Templates – CF feature types – Existing NASA HDF4/HDF5 products • Testing and validation is built-in. – CF convention checker – Hyrax/THREDDS Why HDF Product Designer?
  • 17. Conf-DDDD-IN 17 HPD GUI & Design Template
  • 18. Conf-DDDD-IN 18 Case Study: JAXA* (Before) *Japan Aerospace Exploration Agency
  • 20. Conf-DDDD-IN 20 • http://hpd.readthedocs.io • http://youtube.com/hdfeos HPD References HPD Future Work? • Common Metadata Repository (CMR) integration • Web-based GUI
  • 21. Conf-DDDD-IN 21 This work was supported by NASA/GSFC under Raytheon Co. contract number NNG15HZ39C. in partnership with