hdf images hdf images

HDF5 Tutorial:   Introductory Topics
Creating an HDF5 File

What is an HDF5 file?

An HDF5 file is a binary file containing scientific data and supporting metadata.

To create an HDF5 file, an application must specify not only a file name, but a file access mode, a file creation property list, and a file access property list. These terms are described below:

Please refer to the H5F section of the HDF5 Users' Guide and Reference Manual for detailed information regarding file access/creation property lists and access modes.

The steps to create and close an HDF5 file are as follows:

Programming Example

Description

The following example demonstrates how to create and close an HDF5 file. It creates a file called file.h5 in the C version, filef.h5 in FORTRAN, and then closes the file.

For details on compiling an HDF5 application: [ Compile Information ]

Remarks

File Contents

The HDF team has developed tools for examining the contents of HDF5 files. The tool used in this tutorial is the HDF5 dumper, h5dump, which displays the file contents in human-readable form. The output of h5dump is an ASCII display formatted according to the HDF5 DDL grammar. This grammar is defined, using Backus-Naur Form, in the DDL in BNF for HDF5.

To view the file contents, type:

   h5dump <filename> 
Figure 4.1 describes the file contents of file.h5 (filef.h5) using a directed graph. The directed graphs in this tutorial use an oval to represent an HDF5 group and a rectangle to represent an HDF5 dataset (none in this example). Arrows indicate the inclusion direction of the contents (none in this example).

Fig. 4.1   Contents of file.h5 (filef.h5)


Figure 4.2 is the text description of file.h5, as generated by h5dump. The HDF5 file called file.h5 contains a group called /, or the root group. (The file called filef.h5, created by the FORTRAN version of the example, has the same output except that the filename shown is filef.h5.)

Fig. 4.2   file.h5 in DDL

         HDF5 "file.h5" {
         GROUP "/" {
         }
         }

File Definition in DDL

Figure 4.3 is the simplified DDL file definition for creating an HDF5 file. For simplicity, a simplified DDL is used in this tutorial. A complete and more rigorous DDL can be found in the DDL in BNF for HDF5, a section of the HDF5 User's Guide.

Fig. 4.3   HDF5 File Definition

The following symbol definitions are used in the DDL:

        ::=               defined as
        <tname>           a token with the name tname
        <a> | <b>         one of <a> or <b>
        <a>*              zero or more occurrences of <a>

The simplified DDL for file definition is as follows:

        <file> ::= HDF5 "<file_name>" { <root_group> }

        <root_group> ::= GROUP "/" { <group_attribute>* 
                                        <group_member>* }

        <group_attribute> ::= <attribute>

        <group_member> ::= <group> | <dataset>


- - Last modified:August 15th 2008