Table of Contents
Introduction to HDF5
Topics
HDF Mission
I. HDF Overview
What is HDF?
An HDF File: A Collection of Scientific Data Objects
Example HDF5 file
HDF4 vs HDF5
HDF4 shortcomings
New Demands
These HDF shortcomings and new requirements motivated the development of HDF5
New HDF5 Features
HDF Software
What platforms does HDF5 run on?
HDF supporters and users
HDF supporters and users
Major User #1: EOSDIS
EOS Constellation
HDF Standardization
HDF-EOS “Swath” profile
Major User #2: ASCI
ASCI DMF: Describing Data is Challenging
ASCI DMF Data Abstraction
HDF5 objects and structures.
HDF5 File (conceptual view)
HDF5 data model
Example HDF5 file
Components of a dataset
HDF5 file structure (many objects)
Datatypes
HDF5 datatypes
HDF5 Datatypes
HDF5 dataset: array of records
Dataspaces
Data Spaces
DataspacesReading Dataset into Memory from File
Attributes
Special Storage Options
Dataset components
Groups
Groups
Groups
HDF5 objects are identified and located by their pathnames
Groups & members of groups can be shared
Other features
The HDF5 Library and other software
Goals
Features
The General Programming Paradigm
Creating an HDF5 Dataset
Datasets and Dataspaces
Atomic Data Types
Dataset I/O
Partial I/O
Mappings between file dataspaces/selections and memory dataspaces/selections.
Reading Dataset into Memory from File
Property Lists
Property Lists
Property Lists
Order of operations
Reading Dataset into Memory from File
Reading Dataset into Memory from File
Steps to Create a Group
Example: Add “Group_B” to “MyGroup”
A few other features
Mounting Files in HDF5
Steps to Mount a File
Mounting
Files needn’t be files - Virtual File Layer
File Families
HDF5 tools
Java applications
Remote Data Access
Other HDF5 activities
HDF5 Abstract Data Model
HDF5 File (logical view)
Example of an HDF5 File
UML Notation
UML Notation
UML Notation
UML Notation
UML Notation
UML Notation
HDF5 Classes
HDF5 Classes
File Class File , Group Class and Root Link Class Association Diagram
File and Group Classes
Group Class and Associated Classes
Link Class
Non-Root Link Class
Named_Object Class
Dataset Class and associated Classes
Dataset Class
Attribute Class and associated Classes
Attribute Class
Property List Class and Subclasses
Dataspace Class
Dataspace Class
Transient Dataspace Class
Datatype Class and Subclasses
Datatype Class
Atomic Datatype Class and Subclasses
Predefined Atomic Datatype Class
Examples of Predefined Atomic Datatype
Compound Datatype Class
Enumeration Datatype Class
Variable Length Datatype Class
HDF Information
|