SlideShare a Scribd company logo
1 of 25
Transition from HDF4 to
HDF5: Issues
Robert E. McGrath
NCSA
University of Illinois at Urbana-Champaign

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

1

HDF
Overall Goal
A discussion of compatibility, conversion,
and interoperability issues for HDF4 and
HDF5, and HDFEOS.
For more details see the white paper at:
http://hdf.ncsa.uiuc.edu/HDF5/doc/TechNotes/TransitionIssues.pdf

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

2

HDF
Conclusions (Preview)
Transition from HDF4 to HDF5 is not
necessarily transparent or effortless.

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

3

HDF
Conclusions: HDF
• Transition from HDF4 to HDF5 is not
transparent: in most cases source code will
have to be written or rewritten.
• Many tools will support both HDF4 and
HDF5.
• Default translation from HDF4 to HDF5
will be supported as a utility and library.

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

4

HDF
Conclusions: HDF-EOS
• Transition from HDFEOS2 to HDFEOS3 is
not transparent: in most cases source code
will have to be written or rewritten
• Translation of ‘pure’ HDF-EOS will be
supported
• Translation of ‘hybrid’ HDF-EOS files is
very difficult.
• Not possible to support V.2 and V.3 in a
single program
University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

5

HDF
What Does Compatibility Mean?

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

6

HDF
What does “compatibility” mean?
• Ability to “do the same things” with new
software
– I.e., “compatibility” is relative to some purpose
– Many dimensions and shades of compatibility
– No golden solution sufficient for every use

• Assume HDF4 users want to continue doing
what they are already doing, but move to
HDF5

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

7

HDF
Some Types of Compatibility
Compatibility
Issue
Conceptual

Description

Format
Software
Programming
model
Features
Interfaces

The overall conceptual approach:
the formal and informal models.
Storage layout and other format
details.
Compatibility of the software
The assumptions and approach
to programming.
The set of features supported.
The programming interfaces.

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

8

HDF
Compatibility of HDF and HDF-EOS
Compatibility Issue HDF4/HDF5 HDFEOS2/HDFEOS3
Conceptual
Yes, H5 is a Yes
superset
Format
No
No
Software
Programming model No?
Yes
Features
Some
Yes, V3 is a superset
Interfaces
No
No

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

9

HDF
Interoperation

• My definition of “interoperation”:
one program or tool may use HDF4 or
HDF5 or both

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

10

HDF
NCSA HDF4 and HDF5

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

11

HDF
Interoperability: Any program may use either HDF4 or 5
or both:
Not Supported

dataset1

dataset2

image1

image2

Single Combined HDF Library

HDF 4 Library

HDF 5 Library

Stored as
HDF4 Objects

Stored as
HDF5 Objects
HDF4 file

HDF5 file

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

12

HDF
Interoperability: Specific Application or tool may use
either HDF4 or 5 or both:
Up to Application and Tool Developers

dataset1

dataset2

image1

image2

Application Specific Library
specific

HDF 4 Library

HDF 5 Library

Stored as
HDF4 Objects

Stored as
HDF5 Objects
HDF4 file

HDF5 file

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

13

HDF
HDF-EOS Version 2 and Version 3

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

14

HDF
Interoperability:
Any program may using HDF-EOS Objects with either
HDF4 or HDF5 or both:
Not supported
HDFEOS Library

Grid1

Grid2

HDF 4 Library

Grid3

Grid4

HDF 5 Library

Stored as
HDF4 Objects

Stored as
HDF5 Objects
HDF4 file

HDF5 file

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

15

HDF
Interoperability: One application may use HDF-EOS
Objects with either HDF4 or HDF5 or both:
Not supported
Grid1

Grid2

HDFEOS V2 Library
HDF 4 Library

Grid3

Grid4

HDFEOS V3 Library
HDF 5 Library

Stored as
HDF4 Objects

Stored as
HDF5 Objects
HDF4 file

HDF5 file

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

16

HDF
Translation

• Convert HDF4 objects (file) to HDF5
objects (file)

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

17

HDF
Translation of HDF4 to HDF5
Supported: NCSA mapping and h4toh5 tool and library

HDF4 Library

HDF5 Library
/

Stored as
HDF4 Objects

Stored as Analogous
HDF5 Objects

HDF5 File

HDF4 File

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

18

HDF
Translation of HDF-EOS V2 to V3
Supported
HDF EOS V. 2.x Library
Grid1

Grid2

HDF EOS V. 3 Library

Grid2

Grid1

SAME
HDFEOS
Objects

HDFEOS
Objects

HDF4 Library

HDF5 Library

Stored as
HDF4 Objects

Stored as
HDF5 Objects

/

HDF5 file

HDF4 file

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

19

HDF
“Hybrid” HDF-EOS files

• HDF-EOS files may contain native HDF
objects (images, arrays, etc.) as well as
HDF-EOS objects (Grid, etc.)
• Almost all HDF-EOS files are ‘hybrids’.
• Very difficult to automatically translate
hybrid files.
University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

20

HDF
“Hybrid” HDF-EOS File
Science Application Code
HDFEOS

Other

NCSA HDF
Components of
HDFEOS Objects
stored in HDF
Objects

Other HDF
Objects Stored
Directly Through
HDF

One HDF file, objects
mixed together.

Very difficult
to tell which
objects are part
of HDF-EOS
University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

21

HDF
Conclusions
Transition from HDF4 to HDF5 is not
necessarily transparent or effortless.

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

22

HDF
Conclusions: HDF
• Transition from HDF4 to HDF5 is not
transparent: in most cases source code will
have to be rewritten.
• Many tools will support both HDF4 and
HDF5.
• Default translation from HDF4 to HDF5
will be supported as a utility and library.

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

23

HDF
Conclusions: HDF-EOS
• Transition from HDFEOS2 to HDFEOS3 is
not transparent: in most cases source code
will have to be rewritten
• Translation of ‘pure’ HDF-EOS will be
supported
• Translation of ‘hybrid’ HDF-EOS files is
very difficult.
• Not possible to support V.2 and V.3 in a
single program
University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

24

HDF
For More Information
• NCSA White paper: “Transition From HDF4 to HDF5”:
http://hdf.ncsa.uiuc.edu/HDF5/doc/TechNotes/TransitionIssues.pdf

• “Guidelines for Mapping HDF4 to HDF5 Objects”,
http://hdf.ncsa.uiuc.edu/HDF5/papers/H4-to-H5MappingGuidelines.pdf

• h4toh5 tool: Soon

University of Illinois at Urbana-Champaign

9/19/2000

McGrath 9/19/2000

25

HDF

More Related Content

What's hot

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
 

What's hot (20)

Projection Indexes for HDF5 Datasets
Projection Indexes for HDF5 DatasetsProjection Indexes for HDF5 Datasets
Projection Indexes for HDF5 Datasets
 
HDF5 FastQuery
HDF5 FastQueryHDF5 FastQuery
HDF5 FastQuery
 
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
 
HDF5 Advanced Topics - Datatypes and Partial I/O
HDF5 Advanced Topics - Datatypes and Partial I/OHDF5 Advanced Topics - Datatypes and Partial I/O
HDF5 Advanced Topics - Datatypes and Partial I/O
 
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 Update
HDF UpdateHDF Update
HDF Update
 
Introduction to HDF5
Introduction to HDF5Introduction to HDF5
Introduction to HDF5
 
Parallel HDF5 Developments
Parallel HDF5 DevelopmentsParallel HDF5 Developments
Parallel HDF5 Developments
 
Introduction to NetCDF-4
Introduction to NetCDF-4Introduction to NetCDF-4
Introduction to NetCDF-4
 
NetCDF and HDF5
NetCDF and HDF5NetCDF and HDF5
NetCDF and HDF5
 
Parallel Computing with HDF Server
Parallel Computing with HDF ServerParallel Computing with HDF Server
Parallel Computing with HDF Server
 
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
 
HDF5 and Ecosystem: What Is New?
HDF5 and Ecosystem: What Is New?HDF5 and Ecosystem: What Is New?
HDF5 and Ecosystem: What Is New?
 
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 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
 
HDF-EOS Workshop IV
HDF-EOS Workshop IVHDF-EOS Workshop IV
HDF-EOS Workshop IV
 
NASA HDF/HDF-EOS Data for Dummies (and Developers)
NASA HDF/HDF-EOS Data for Dummies (and Developers)NASA HDF/HDF-EOS Data for Dummies (and Developers)
NASA HDF/HDF-EOS Data for Dummies (and Developers)
 
Easy Remote Access Via OPeNDAP
Easy Remote Access Via OPeNDAPEasy Remote Access Via OPeNDAP
Easy Remote Access Via OPeNDAP
 
Caching and Buffering in HDF5
Caching and Buffering in HDF5Caching and Buffering in HDF5
Caching and Buffering in HDF5
 
Developing a Framework for File Format Migrations. Joey Heinen and Andrea Goe...
Developing a Framework for File Format Migrations. Joey Heinen and Andrea Goe...Developing a Framework for File Format Migrations. Joey Heinen and Andrea Goe...
Developing a Framework for File Format Migrations. Joey Heinen and Andrea Goe...
 

Similar to Transitions from HDF4 to HDF5: Issues

Improving long-term preservation of EOS data by independently mapping HDF4 da...
Improving long-term preservation of EOS data by independently mapping HDF4 da...Improving long-term preservation of EOS data by independently mapping HDF4 da...
Improving long-term preservation of EOS data by independently mapping HDF4 da...The HDF-EOS Tools and Information Center
 

Similar to Transitions from HDF4 to HDF5: Issues (20)

Transition from HDF4 to HDF5
Transition from HDF4 to HDF5 Transition from HDF4 to HDF5
Transition from HDF4 to HDF5
 
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 Project Update
HDF Project UpdateHDF Project Update
HDF Project Update
 
HDF5 Documentation
HDF5 DocumentationHDF5 Documentation
HDF5 Documentation
 
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)
 
HDF OPeNDAP update
HDF OPeNDAP updateHDF OPeNDAP update
HDF OPeNDAP update
 
HDF Status and Development
HDF Status and DevelopmentHDF Status and Development
HDF Status and Development
 
HDF OPeNDAP project update and demo
HDF OPeNDAP project update and demoHDF OPeNDAP project update and demo
HDF OPeNDAP project update and demo
 
HDF Update
HDF UpdateHDF Update
HDF Update
 
Converting between HDF4 and HDF5
Converting between HDF4 and HDF5Converting between HDF4 and HDF5
Converting between HDF4 and HDF5
 
HDF Updae
HDF UpdaeHDF Updae
HDF Updae
 
HDF Product Designer
HDF Product DesignerHDF Product Designer
HDF Product Designer
 
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
 
HDF Project Status and Plans
HDF Project Status and PlansHDF Project Status and Plans
HDF Project Status and Plans
 
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)
 
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
 
HDF-Java Products
HDF-Java ProductsHDF-Java Products
HDF-Java Products
 
Improving long-term preservation of EOS data by independently mapping HDF4 da...
Improving long-term preservation of EOS data by independently mapping HDF4 da...Improving long-term preservation of EOS data by independently mapping HDF4 da...
Improving long-term preservation of EOS data by independently mapping HDF4 da...
 
HDF5 Software Process
HDF5 Software ProcessHDF5 Software Process
HDF5 Software Process
 
HDF Update
HDF UpdateHDF Update
HDF Update
 

More from 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
 

More from 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
 
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 - Current status and Future Directions
HDF - Current status and Future Directions HDF - Current status and Future Directions
HDF - Current status and Future Directions
 
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
 

Recently uploaded

Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
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 interpreternaman860154
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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 Nanonetsnaman860154
 

Recently uploaded (20)

Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
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
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
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
 

Transitions from HDF4 to HDF5: Issues

  • 1. Transition from HDF4 to HDF5: Issues Robert E. McGrath NCSA University of Illinois at Urbana-Champaign University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 1 HDF
  • 2. Overall Goal A discussion of compatibility, conversion, and interoperability issues for HDF4 and HDF5, and HDFEOS. For more details see the white paper at: http://hdf.ncsa.uiuc.edu/HDF5/doc/TechNotes/TransitionIssues.pdf University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 2 HDF
  • 3. Conclusions (Preview) Transition from HDF4 to HDF5 is not necessarily transparent or effortless. University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 3 HDF
  • 4. Conclusions: HDF • Transition from HDF4 to HDF5 is not transparent: in most cases source code will have to be written or rewritten. • Many tools will support both HDF4 and HDF5. • Default translation from HDF4 to HDF5 will be supported as a utility and library. University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 4 HDF
  • 5. Conclusions: HDF-EOS • Transition from HDFEOS2 to HDFEOS3 is not transparent: in most cases source code will have to be written or rewritten • Translation of ‘pure’ HDF-EOS will be supported • Translation of ‘hybrid’ HDF-EOS files is very difficult. • Not possible to support V.2 and V.3 in a single program University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 5 HDF
  • 6. What Does Compatibility Mean? University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 6 HDF
  • 7. What does “compatibility” mean? • Ability to “do the same things” with new software – I.e., “compatibility” is relative to some purpose – Many dimensions and shades of compatibility – No golden solution sufficient for every use • Assume HDF4 users want to continue doing what they are already doing, but move to HDF5 University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 7 HDF
  • 8. Some Types of Compatibility Compatibility Issue Conceptual Description Format Software Programming model Features Interfaces The overall conceptual approach: the formal and informal models. Storage layout and other format details. Compatibility of the software The assumptions and approach to programming. The set of features supported. The programming interfaces. University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 8 HDF
  • 9. Compatibility of HDF and HDF-EOS Compatibility Issue HDF4/HDF5 HDFEOS2/HDFEOS3 Conceptual Yes, H5 is a Yes superset Format No No Software Programming model No? Yes Features Some Yes, V3 is a superset Interfaces No No University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 9 HDF
  • 10. Interoperation • My definition of “interoperation”: one program or tool may use HDF4 or HDF5 or both University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 10 HDF
  • 11. NCSA HDF4 and HDF5 University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 11 HDF
  • 12. Interoperability: Any program may use either HDF4 or 5 or both: Not Supported dataset1 dataset2 image1 image2 Single Combined HDF Library HDF 4 Library HDF 5 Library Stored as HDF4 Objects Stored as HDF5 Objects HDF4 file HDF5 file University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 12 HDF
  • 13. Interoperability: Specific Application or tool may use either HDF4 or 5 or both: Up to Application and Tool Developers dataset1 dataset2 image1 image2 Application Specific Library specific HDF 4 Library HDF 5 Library Stored as HDF4 Objects Stored as HDF5 Objects HDF4 file HDF5 file University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 13 HDF
  • 14. HDF-EOS Version 2 and Version 3 University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 14 HDF
  • 15. Interoperability: Any program may using HDF-EOS Objects with either HDF4 or HDF5 or both: Not supported HDFEOS Library Grid1 Grid2 HDF 4 Library Grid3 Grid4 HDF 5 Library Stored as HDF4 Objects Stored as HDF5 Objects HDF4 file HDF5 file University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 15 HDF
  • 16. Interoperability: One application may use HDF-EOS Objects with either HDF4 or HDF5 or both: Not supported Grid1 Grid2 HDFEOS V2 Library HDF 4 Library Grid3 Grid4 HDFEOS V3 Library HDF 5 Library Stored as HDF4 Objects Stored as HDF5 Objects HDF4 file HDF5 file University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 16 HDF
  • 17. Translation • Convert HDF4 objects (file) to HDF5 objects (file) University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 17 HDF
  • 18. Translation of HDF4 to HDF5 Supported: NCSA mapping and h4toh5 tool and library HDF4 Library HDF5 Library / Stored as HDF4 Objects Stored as Analogous HDF5 Objects HDF5 File HDF4 File University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 18 HDF
  • 19. Translation of HDF-EOS V2 to V3 Supported HDF EOS V. 2.x Library Grid1 Grid2 HDF EOS V. 3 Library Grid2 Grid1 SAME HDFEOS Objects HDFEOS Objects HDF4 Library HDF5 Library Stored as HDF4 Objects Stored as HDF5 Objects / HDF5 file HDF4 file University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 19 HDF
  • 20. “Hybrid” HDF-EOS files • HDF-EOS files may contain native HDF objects (images, arrays, etc.) as well as HDF-EOS objects (Grid, etc.) • Almost all HDF-EOS files are ‘hybrids’. • Very difficult to automatically translate hybrid files. University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 20 HDF
  • 21. “Hybrid” HDF-EOS File Science Application Code HDFEOS Other NCSA HDF Components of HDFEOS Objects stored in HDF Objects Other HDF Objects Stored Directly Through HDF One HDF file, objects mixed together. Very difficult to tell which objects are part of HDF-EOS University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 21 HDF
  • 22. Conclusions Transition from HDF4 to HDF5 is not necessarily transparent or effortless. University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 22 HDF
  • 23. Conclusions: HDF • Transition from HDF4 to HDF5 is not transparent: in most cases source code will have to be rewritten. • Many tools will support both HDF4 and HDF5. • Default translation from HDF4 to HDF5 will be supported as a utility and library. University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 23 HDF
  • 24. Conclusions: HDF-EOS • Transition from HDFEOS2 to HDFEOS3 is not transparent: in most cases source code will have to be rewritten • Translation of ‘pure’ HDF-EOS will be supported • Translation of ‘hybrid’ HDF-EOS files is very difficult. • Not possible to support V.2 and V.3 in a single program University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 24 HDF
  • 25. For More Information • NCSA White paper: “Transition From HDF4 to HDF5”: http://hdf.ncsa.uiuc.edu/HDF5/doc/TechNotes/TransitionIssues.pdf • “Guidelines for Mapping HDF4 to HDF5 Objects”, http://hdf.ncsa.uiuc.edu/HDF5/papers/H4-to-H5MappingGuidelines.pdf • h4toh5 tool: Soon University of Illinois at Urbana-Champaign 9/19/2000 McGrath 9/19/2000 25 HDF