SlideShare une entreprise Scribd logo
1  sur  20
DM_PPT_NP_v01SESIP_0715_AJ
HDF Product Designer
Aleksandar Jelenak, H. Joe Lee, Ted Habermann
Gerd Heber, John Readey, Joel Plutchak
The HDF Group
HDF Workshop @ 2015 ESIP Summer Meeting
DM_PPT_NP_v01SESIP_0715_AJ
2
Data Producer’s Conundrum
HDF Features Interoperability
Project Requirements
HDF Product Designer
• Datatypes
• Groups
• Attributes
• Dimension scales
• Compression
• Chunking
• Scale/offset
• Etc.
• Conventions
• Metadata
• Software
• netCDF
• Science objectives
• Data processing, discovery &
distribution
• Data documentation
• User engagement,
preparedness, feedback
HDF Workshop @ 2015 ESIP Summer Meeting
DM_PPT_NP_v01SESIP_0715_AJ
Brief History
• Original idea from Jeffrey Lee, who developed HDF5
Earth Science Builder/Creator toolset for the ICESat-2
mission
• A similar tool was independently developed for the
SMAP mission
• The HDF Group was asked to generalize the concept
• The outcome: HDF Product Designer
HDF Workshop @ 2015 ESIP Summer Meeting
DM_PPT_NP_v01SESIP_0715_AJ
Key Goals
• Facilitate creation of interoperable and standards-compliant
data products in HDF5 as early as possible in the project
development process
• Support multiple computing platforms without requiring the full
software stack of development tools and libraries
• Easy and intuitive editing (create, update, move, copy, delete)
of HDF5 objects
• Collaborative approach to product design (project, team,
organization)
• Incorporation of best practices and standards from targeted
data user communities
• Integration of compliance and interoperability tests into the
design workflow
• Content import from existing files
• Content export as HDF5 files, HDF5/JSON, or as source code
in several programming languages
HDF Workshop @ 2015 ESIP Summer Meeting
DM_PPT_NP_v01SESIP_0715_AJ
5
System Architecture
Data StoreDesktop
Client
HDF5
JSON
Fortran IDL MATLAB Python
RESTful
Server
CSV
(Excel)
HDF5
JSON
HDF4 MAP
XML
NcML HDF5
Server
HDF5 File
Template
Flexible Output
HDF Workshop @ 2015 ESIP Summer Meeting
DM_PPT_NP_v01SESIP_0715_AJ
6
Software Stack
• Desktop Client
• WxPython
• CLIPS (C Language Integrated Production
System) expert system
• PyCLIPS
• RESTful Server
• Python/Tornado
• h5py
• Data Store
• PostgreSQL relational database
HDF Workshop @ 2015 ESIP Summer Meeting
DM_PPT_NP_v01SESIP_0715_AJ
Features
• Projects
• Designs
• CRUD operations on HDF5 objects
• Conventions support
• Validation services
• Collaborative workflow
HDF Workshop @ 2015 ESIP Summer Meeting
DM_PPT_NP_v01SESIP_0715_AJ
Project
• Organizational and collaborative space
• One or more users
• Zero or more designs
• Every user must belong to at least one project
• All members of a project has access to its
designs
• User project roles:
– Manager (not used yet)
– Designer
– Value Editor (not used yet)
– Viewer
HDF Workshop @ 2015 ESIP Summer Meeting
DM_PPT_NP_v01SESIP_0715_AJ
Design
• Represents content to be stored in one HDF5
file
• Not actual HDF5 file
• Versioned
– Simple timeline of checkpoints (saved versions)
– Each version must have unique label
– Only the current working version (label: HEAD) can
be edited
• Import from: NcML (netCDF XML), HDF4 file
content map (XML), HDF5/JSON
• Export as: HDF5 template, HDF5/JSON;
source code: Python, MATLAB, IDL,
FORTRAN
HDF Workshop @ 2015 ESIP Summer Meeting
DM_PPT_NP_v01SESIP_0715_AJ
CRUD Operations
• CRUD = create, read, update, delete, copy,
move
• Available on designs and HDF5 objects
• Support for HDF5 dimension scales
continuously improves
• Properties available to edit:
– Datatype
– Rank, shape, max/unlimited dimension sizes
– Storage (compact, contiguous, chunked)
– Fill value
– Compression
– Attribute value
HDF Workshop @ 2015 ESIP Summer Meeting
DM_PPT_NP_v01SESIP_0715_AJ
Conventions
• Supported:
– NetCDF User Guide Attribute Conventions
(NUG)
– Attribute Convention for Data Discovery
(ACDD)
– Climate and Forecast convention (CF)
– HDF-EOS (partial)
• Implemented using the CLIPS expert
system
HDF Workshop @ 2015 ESIP Summer Meeting
DM_PPT_NP_v01SESIP_0715_AJ
Validation Services
• A set of online services for interoperability
testing
• The level of support for conventions varies
between different software tools so it is
important to verify using actual file
• Input is HDF5 template file
• Output is typically displayed in a web
browser
HDF Workshop @ 2015 ESIP Summer Meeting
DM_PPT_NP_v01SESIP_0715_AJ
Validation Services
• Currently available:
– netCDF CDL
– Get as netCDF3 file
– CF (NCO’s ncdismember)
– ACDD (THREDDS UDDC service)
– ISO metadata (THREDDS ISO service)
– OPeNDAP Data Access Form
– THREDDS Dataset Access Page
HDF Workshop @ 2015 ESIP Summer Meeting
DM_PPT_NP_v01SESIP_0715_AJ
14
Collaboration
Individuals
Teams
Projects
Programs
HDF Workshop @ 2015 ESIP Summer Meeting
DM_PPT_NP_v01SESIP_0715_AJ
15
Collaboration
Design
(Desktop
)
Publish
(Online)
Share
(Server
)
HDF Workshop @ 2015 ESIP Summer Meeting
DM_PPT_NP_v01SESIP_0715_AJ
User Resources
• User Guide
• Code is hosted in the NASA Earthdata
Code Collaborative
• Mailing list
• Regular monthly meetings
• Us!
HDF Workshop @ 2015 ESIP Summer Meeting
DM_PPT_NP_v01SESIP_0715_AJ
DEMONSTRATION
DM_PPT_NP_v01SESIP_0715_AJ
Future Work?
• Continue improving user interface, source
code generators, …
• Adding data to HDF5 templates for further
validation tests
• Generate Word-friendly product description
to help with preparing required project
documentation
• Whole file convention compliance checks
• User feedback always welcome and can
influence planning!
HDF Workshop @ 2015 ESIP Summer Meeting
DM_PPT_NP_v01SESIP_0715_AJ
19
This work was supported under the NASA Earth Observing System Data and Information Systems
(EOSDIS) Evolution and Development (EED) Program under prime contract number NNG10HP02C. Any
opinions, findings, or conclusions expressed in this material are those of the author and do not necessarily
reflect the views of NASA.
Thank you!
Questions?
Contact: ajelenak@hdfgroup.org
HDF Workshop @ 2015 ESIP Summer Meeting
DM_PPT_NP_v01SESIP_0715_AJ
20
This work was supported by
NASA/GSFC under Raytheon Co.
contract number NNG10HP02C
HDF Workshop @ 2015 ESIP Summer Meeting

Contenu connexe

Tendances

Tendances (20)

HDF Update 2016
HDF Update 2016HDF Update 2016
HDF Update 2016
 
Hierarchical Data Formats (HDF) Update
Hierarchical Data Formats (HDF) UpdateHierarchical Data Formats (HDF) Update
Hierarchical Data Formats (HDF) Update
 
Indexing HDF5: A Survey
Indexing HDF5: A SurveyIndexing HDF5: A Survey
Indexing HDF5: A Survey
 
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
 
Open-source Scientific Computing and Data Analytics using HDF
Open-source Scientific Computing and Data Analytics using HDFOpen-source Scientific Computing and Data Analytics using HDF
Open-source Scientific Computing and Data Analytics using HDF
 
MODIS Land and HDF-EOS
MODIS Land and HDF-EOSMODIS Land and HDF-EOS
MODIS Land and HDF-EOS
 
NEON HDF5
NEON HDF5NEON HDF5
NEON HDF5
 
America Runs on Excel and HDF5 - Glued together by Python
America Runs on Excel and HDF5 - Glued together by PythonAmerica Runs on Excel and HDF5 - Glued together by Python
America Runs on Excel and HDF5 - Glued together by Python
 
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
 
HDFCloud Workshop: HDF5 in the Cloud
HDFCloud Workshop: HDF5 in the CloudHDFCloud Workshop: HDF5 in the Cloud
HDFCloud Workshop: HDF5 in the Cloud
 
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
 
HDF5 and Ecosystem: What Is New?
HDF5 and Ecosystem: What Is New?HDF5 and Ecosystem: What Is New?
HDF5 and Ecosystem: What Is New?
 
Parallel Computing with HDF Server
Parallel Computing with HDF ServerParallel Computing with HDF Server
Parallel Computing with HDF Server
 
HDF - Current status and Future Directions
HDF - Current status and Future Directions HDF - Current status and Future Directions
HDF - Current status and Future Directions
 
Improved Methods for Accessing Scientific Data for the Masses
Improved Methods for Accessing Scientific Data for the MassesImproved Methods for Accessing Scientific Data for the Masses
Improved Methods for Accessing Scientific Data for the Masses
 
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
 
HDF-EOS 2/5 to netCDF Converter
HDF-EOS 2/5 to netCDF ConverterHDF-EOS 2/5 to netCDF Converter
HDF-EOS 2/5 to netCDF Converter
 
HDF-Java Overview
HDF-Java OverviewHDF-Java Overview
HDF-Java Overview
 
Adding new servicees for HDF in THREDDS Data Server (TDS)
Adding new servicees for HDF in THREDDS Data Server (TDS)Adding new servicees for HDF in THREDDS Data Server (TDS)
Adding new servicees for HDF in THREDDS Data Server (TDS)
 
Caching and Buffering in HDF5
Caching and Buffering in HDF5Caching and Buffering in HDF5
Caching and Buffering in HDF5
 

Similaire à HDF Product Designer

Similaire à HDF Product Designer (20)

HDF Product Designer
HDF Product DesignerHDF Product Designer
HDF Product Designer
 
HDF Update
HDF UpdateHDF Update
HDF Update
 
Hdf5 current future
Hdf5 current futureHdf5 current future
Hdf5 current future
 
Hdf5 parallel
Hdf5 parallelHdf5 parallel
Hdf5 parallel
 
HDF Update
HDF UpdateHDF Update
HDF Update
 
HDF Updae
HDF UpdaeHDF Updae
HDF Updae
 
HDF Studio
HDF StudioHDF Studio
HDF Studio
 
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 Project Update
HDF Project UpdateHDF Project Update
HDF Project Update
 
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
 
HDF Update
HDF UpdateHDF Update
HDF Update
 
HDF5 OPeNDAP project update and demo
HDF5 OPeNDAP project update and demoHDF5 OPeNDAP project update and demo
HDF5 OPeNDAP project update and demo
 
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
 
HDF5 iRODS
HDF5 iRODSHDF5 iRODS
HDF5 iRODS
 
HDF Status and Development
HDF Status and DevelopmentHDF Status and Development
HDF Status and Development
 
HDF4 Mapping Project Update
HDF4 Mapping Project UpdateHDF4 Mapping Project Update
HDF4 Mapping Project Update
 
HDF Tools Updates and Discussions
HDF Tools Updates and DiscussionsHDF Tools Updates and Discussions
HDF Tools Updates and Discussions
 
Introduction to HDF5
Introduction to HDF5Introduction to HDF5
Introduction to HDF5
 
Support for NPP/NPOESS/JPSS by The HDF Group
 Support for NPP/NPOESS/JPSS by The HDF Group Support for NPP/NPOESS/JPSS by The HDF Group
Support for NPP/NPOESS/JPSS by The HDF Group
 

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
 
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 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
 
Google Colaboratory for HDF-EOS
Google Colaboratory for HDF-EOSGoogle Colaboratory for HDF-EOS
Google Colaboratory for HDF-EOS
 
HDF Status Update
HDF Status UpdateHDF Status Update
HDF Status Update
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

HDF Product Designer

  • 1. DM_PPT_NP_v01SESIP_0715_AJ HDF Product Designer Aleksandar Jelenak, H. Joe Lee, Ted Habermann Gerd Heber, John Readey, Joel Plutchak The HDF Group HDF Workshop @ 2015 ESIP Summer Meeting
  • 2. DM_PPT_NP_v01SESIP_0715_AJ 2 Data Producer’s Conundrum HDF Features Interoperability Project Requirements HDF Product Designer • Datatypes • Groups • Attributes • Dimension scales • Compression • Chunking • Scale/offset • Etc. • Conventions • Metadata • Software • netCDF • Science objectives • Data processing, discovery & distribution • Data documentation • User engagement, preparedness, feedback HDF Workshop @ 2015 ESIP Summer Meeting
  • 3. DM_PPT_NP_v01SESIP_0715_AJ Brief History • Original idea from Jeffrey Lee, who developed HDF5 Earth Science Builder/Creator toolset for the ICESat-2 mission • A similar tool was independently developed for the SMAP mission • The HDF Group was asked to generalize the concept • The outcome: HDF Product Designer HDF Workshop @ 2015 ESIP Summer Meeting
  • 4. DM_PPT_NP_v01SESIP_0715_AJ Key Goals • Facilitate creation of interoperable and standards-compliant data products in HDF5 as early as possible in the project development process • Support multiple computing platforms without requiring the full software stack of development tools and libraries • Easy and intuitive editing (create, update, move, copy, delete) of HDF5 objects • Collaborative approach to product design (project, team, organization) • Incorporation of best practices and standards from targeted data user communities • Integration of compliance and interoperability tests into the design workflow • Content import from existing files • Content export as HDF5 files, HDF5/JSON, or as source code in several programming languages HDF Workshop @ 2015 ESIP Summer Meeting
  • 5. DM_PPT_NP_v01SESIP_0715_AJ 5 System Architecture Data StoreDesktop Client HDF5 JSON Fortran IDL MATLAB Python RESTful Server CSV (Excel) HDF5 JSON HDF4 MAP XML NcML HDF5 Server HDF5 File Template Flexible Output HDF Workshop @ 2015 ESIP Summer Meeting
  • 6. DM_PPT_NP_v01SESIP_0715_AJ 6 Software Stack • Desktop Client • WxPython • CLIPS (C Language Integrated Production System) expert system • PyCLIPS • RESTful Server • Python/Tornado • h5py • Data Store • PostgreSQL relational database HDF Workshop @ 2015 ESIP Summer Meeting
  • 7. DM_PPT_NP_v01SESIP_0715_AJ Features • Projects • Designs • CRUD operations on HDF5 objects • Conventions support • Validation services • Collaborative workflow HDF Workshop @ 2015 ESIP Summer Meeting
  • 8. DM_PPT_NP_v01SESIP_0715_AJ Project • Organizational and collaborative space • One or more users • Zero or more designs • Every user must belong to at least one project • All members of a project has access to its designs • User project roles: – Manager (not used yet) – Designer – Value Editor (not used yet) – Viewer HDF Workshop @ 2015 ESIP Summer Meeting
  • 9. DM_PPT_NP_v01SESIP_0715_AJ Design • Represents content to be stored in one HDF5 file • Not actual HDF5 file • Versioned – Simple timeline of checkpoints (saved versions) – Each version must have unique label – Only the current working version (label: HEAD) can be edited • Import from: NcML (netCDF XML), HDF4 file content map (XML), HDF5/JSON • Export as: HDF5 template, HDF5/JSON; source code: Python, MATLAB, IDL, FORTRAN HDF Workshop @ 2015 ESIP Summer Meeting
  • 10. DM_PPT_NP_v01SESIP_0715_AJ CRUD Operations • CRUD = create, read, update, delete, copy, move • Available on designs and HDF5 objects • Support for HDF5 dimension scales continuously improves • Properties available to edit: – Datatype – Rank, shape, max/unlimited dimension sizes – Storage (compact, contiguous, chunked) – Fill value – Compression – Attribute value HDF Workshop @ 2015 ESIP Summer Meeting
  • 11. DM_PPT_NP_v01SESIP_0715_AJ Conventions • Supported: – NetCDF User Guide Attribute Conventions (NUG) – Attribute Convention for Data Discovery (ACDD) – Climate and Forecast convention (CF) – HDF-EOS (partial) • Implemented using the CLIPS expert system HDF Workshop @ 2015 ESIP Summer Meeting
  • 12. DM_PPT_NP_v01SESIP_0715_AJ Validation Services • A set of online services for interoperability testing • The level of support for conventions varies between different software tools so it is important to verify using actual file • Input is HDF5 template file • Output is typically displayed in a web browser HDF Workshop @ 2015 ESIP Summer Meeting
  • 13. DM_PPT_NP_v01SESIP_0715_AJ Validation Services • Currently available: – netCDF CDL – Get as netCDF3 file – CF (NCO’s ncdismember) – ACDD (THREDDS UDDC service) – ISO metadata (THREDDS ISO service) – OPeNDAP Data Access Form – THREDDS Dataset Access Page HDF Workshop @ 2015 ESIP Summer Meeting
  • 16. DM_PPT_NP_v01SESIP_0715_AJ User Resources • User Guide • Code is hosted in the NASA Earthdata Code Collaborative • Mailing list • Regular monthly meetings • Us! HDF Workshop @ 2015 ESIP Summer Meeting
  • 18. DM_PPT_NP_v01SESIP_0715_AJ Future Work? • Continue improving user interface, source code generators, … • Adding data to HDF5 templates for further validation tests • Generate Word-friendly product description to help with preparing required project documentation • Whole file convention compliance checks • User feedback always welcome and can influence planning! HDF Workshop @ 2015 ESIP Summer Meeting
  • 19. DM_PPT_NP_v01SESIP_0715_AJ 19 This work was supported under the NASA Earth Observing System Data and Information Systems (EOSDIS) Evolution and Development (EED) Program under prime contract number NNG10HP02C. Any opinions, findings, or conclusions expressed in this material are those of the author and do not necessarily reflect the views of NASA. Thank you! Questions? Contact: ajelenak@hdfgroup.org HDF Workshop @ 2015 ESIP Summer Meeting
  • 20. DM_PPT_NP_v01SESIP_0715_AJ 20 This work was supported by NASA/GSFC under Raytheon Co. contract number NNG10HP02C HDF Workshop @ 2015 ESIP Summer Meeting