A Friendly Guide to H5s Graphics

Named Data Objects

decor

HDF5 Terms

A

There are 4 types of named data objects represented in the H5s graph: the group, the datatype, the dataset, and the attribute.

figure

All the structural components—datatypes, dataspaces, storage classes, and dimensional shapes—that describe an HDF5 named data object are readable in a single line in the H5s hierarchical display.

These "one-liners" are key: grok your datasets effortlessly.


Group

1

The group is the hierarchical unit of the HDF5 datastore. It contains any of the following: other groups, datatypes, and datasets.

Datatype

2

The datatype is the storage format of a single data element. An atomic type, either predefined or custom, represents the smallest addressable unit of storage in HDF5. Datatypes are combined with any other datatype to form compound structured datatypes. It is the datatype specification that allows complete portablility of datastores across computing platforms.

Dataset

3

The elements specified by the datatype are organized by a dataspace, and this entity becomes the HDF5 dataset. Access to the dataset is defined by the storage layout given to the dataset. H5s renders all the principle defining aspects of a dataset in single line as concisely as possible.

Attribute

4

An attribute is a dataset with a specific storage layout that can be attached to any of the other named data objects. Attributes are part of the "data describing data" capability of HDF5. Attributes are given special placement in the graph using a specific attribute expander:

a
The attribute expander

Attributes are not first-class citizens of the HDF5 graph, so H5s renders them to reflect this. When one or more attributes are attached to a named data object, the attribute expander is rendered as a suffix to the object name. This allows you to independently expand and collapse the attributes, and to see at a glance which named data objects are attributed. Additionally, this design also makes way for advantages in scrolling the graph as well. You can find more on this in the screenplay.

B

One other consideration in rendering named data objects.

Links

5

Links to named data objects can be inserted in the HDF5 graph. HDF5 links are either hard–a physical datastore reference to another named data object, or soft–storage of an HDF5 path to a named data object (which does not have to exist).

HDF5 is a registered trademark of The HDF Group, Inc.
H5s is a native-code, install-once, evergreen application for Windows 10
figure
1
figure
2
figure
3
figure
a
4
A
B