Introduction to HDF5

5/31/00


Click here to start


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

Dataspaces Reading 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

Author: HDF

Email: mfolk@ncsa.uiuc.edu

Home Page: hdf.ncsa.uiuc.edu

Download presentation source (PPT)

Download Color PDF file