Help us improve by taking our short survey: https://www.hdfgroup.org/website-survey/
HDF5 Last Updated on 2026-02-17
The HDF5 Field Guide
Loading...
Searching...
No Matches
Examples by API

Navigate back: Main / Getting Started with HDF5


Examples Description

The C, FORTRAN and Java examples below point to the examples in the hdf5-examples github repository. Examples for older versions of HDF5 are handled by setting the appropriate USE_API_xxx definition. HDF5-1.6 examples are in a "16"-named subdirectory.

The Java examples are in the develop source code, and the Java Object package examples are in the HDFView source. Please note that you must comment out the "package" statement at the top when downloading a Java Object example individually.

The MATLAB and Python examples were generously provided by a user and are not tested.

Languages are C, Fortran, Java (JHI5), Java Object Package, Python (High Level), and Python (Low Level APIs).

Datasets

FeatureLanguagesHDF5 FileOutputDDL
Set Space Allocation Time for DatasetC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_d_alloc.h5h5ex_d_alloc.tsth5ex_d_alloc.ddl
Read / Write Dataset using Fletcher32 Checksum FilterC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_d_checksum.h5h5ex_d_checksum.tsth5ex_d_checksum.ddl
Read / Write Chunked DatasetC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_d_chunk.h5h5ex_d_chunk.tsth5ex_d_chunk.ddl
Read / Write Compact DatasetC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_d_compact.h5h5ex_d_compact.tsth5ex_d_compact.ddl
Read / Write to External DatasetC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_d_extern.h5h5ex_d_extern.tsth5ex_d_extern.ddl
Read / Write Dataset w/ Fill ValueC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_d_fillval.h5h5ex_d_fillval.tsth5ex_d_fillval.ddl
Read / Write GZIP Compressed DatasetC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_d_gzip.h5h5ex_d_gzip.tsth5ex_d_gzip.ddl
Read / Write Data by HyperslabsC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_d_hyper.h5h5ex_d_hyper.tsth5ex_d_hyper.ddl
Read / Write Dataset with n-bit FilterC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_d_nbit.h5h5ex_d_nbit.tsth5ex_d_nbit.ddl
Read / Write Integer DatasetC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_d_rdwr.h5h5ex_d_rdwr.tsth5ex_d_rdwr.ddl
Read / Write Dataset w/ Shuffle Filter and GZIP CompressionC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_d_shuffle.h5h5ex_d_shuffle.tsth5ex_d_shuffle.ddl
Read / Write Dataset using Scale-Offset Filter (float)C FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_d_sofloat.h5h5ex_d_sofloat.tsth5ex_d_sofloat.ddl
Read / Write Dataset using Scale-Offset Filter (integer)C FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_d_soint.h5h5ex_d_soint.tsth5ex_d_soint.ddl
Read / Write Dataset using SZIP CompressionC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_d_szip.h5h5ex_d_szip.tsth5ex_d_szip.ddl
Read / Write Dataset using Data Transform ExpressionC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_d_transform.h5h5ex_d_transform.tsth5ex_d_transform.ddl
Read / Write Unlimited Dimension DatasetC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_d_unlimadd.h5h5ex_d_unlimadd.tsth5ex_d_unlimadd.ddl
Read / Write GZIP Compressed Unlimited Dimension DatasetC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_d_unlimgzip.h5h5ex_d_unlimgzip.tsth5ex_d_unlimgzip.ddl
Read / Write / Edit Unlimited Dimension DatasetC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_d_unlimmod.h5h5ex_d_unlimmod.tsth5ex_d_unlimmod.ddl

Groups

FeatureLanguagesHDF5 FileOutputDDL
Create "compact-or-indexed" Format GroupsC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_g_compact.h5h5ex_g_.tsth5ex_g_compact1.ddlh5ex_g_compact2.ddl
Track links in a Group by Creation OrderC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_g_corder.h5h5ex_g_corder.tsth5ex_g_corder.ddl
Create / Open / Close a GroupC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_g_create.h5h5ex_g_create.tsth5ex_g_create.ddl
Create Intermediate GroupsC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_g_intermediate.h5h5ex_g_intermediate.tsth5ex_g_intermediate.ddl
Iterate over Groups w/ H5LiterateC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_g_iterate.h5h5ex_g_iterate.tsth5ex_g_iterate.ddl
Set Conditions to Convert between Compact and Dense GroupsC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_g_phase.h5h5ex_g_phase.tsth5ex_g_phase.ddl
Recursively Traverse a File with H5LiterateC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_g_traverse.h5h5ex_g_traverse.tsth5ex_g_traverse.ddl
Recursively Traverse a File with H5Ovisit / H5LvisitC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_g_visit.h5h5ex_g_visit.tsth5ex_g_visit.ddl

Datatypes

FeatureLanguagesHDF5 FileOutputDDL
Read / Write Array (Attribute)C FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_t_arrayatt.h5h5ex_t_arrayatt.tsth5ex_t_arrayatt.ddl
Read / Write Array (Dataset)C FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_t_array.h5h5ex_t_array.tsth5ex_t_array.ddl
Read / Write Bitfield (Attribute)C FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_t_bitatt.h5h5ex_t_bitatt.tsth5ex_t_bitatt.ddl
Read / Write Bitfield (Dataset)C FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_t_bit.h5h5ex_t_bit.tsth5ex_t_bit.ddl
Read / Write Compound (Attribute)C FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_t_cmpdatt.h5h5ex_t_cmpdatt.tsth5ex_t_cmpdatt.ddl
Read / Write Compound (Dataset)C FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_t_cmpd.h5h5ex_t_cmpd.tsth5ex_t_cmpd.ddl
Commit Named Datatype and Read BackC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_t_commit.h5h5ex_t_commit.tsth5ex_t_commit.ddl
Convert Between Datatypes in MemoryC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_t_convert.h5h5ex_t_convert.tsth5ex_t_convert.ddl not applicable
Read / Write Complex Compound (Attribute)C FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_t_cpxcmpdatt.h5h5ex_t_cpxcmpdatt.tsth5ex_t_cpxcmpdatt.ddl
Read / Write Complex Compound (Dataset)C FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_t_cpxcmpd.h5h5ex_t_cpxcmpd.tsth5ex_t_cpxcmpd.ddl
Read / Write Enumerated (Attribute)C FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_t_enumatt.h5h5ex_t_enumatt.tsth5ex_t_enumatt.ddl
Read / Write Enumerated (Dataset)C FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_t_enum.h5h5ex_t_enum.tsth5ex_t_enum.ddl
Read / Write Floating Point (Attribute)C FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_t_floatatt.h5h5ex_t_floatatt.tsth5ex_t_floatatt.ddl
Read / Write Floating Point (Dataset)C FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_t_float.h5h5ex_t_float.tsth5ex_t_float.ddl
Read / Write Integer Datatype (Attribute)C FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_t_intatt.h5h5ex_t_intatt.tsth5ex_t_intatt.ddl
Read / Write Integer Datatype (Dataset)C FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_t_int.h5h5ex_t_int.tsth5ex_t_int.ddl
Read / Write Object References (Attribute)C FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_t_objrefatt.h5h5ex_t_objrefatt.tsth5ex_t_objrefatt.ddl
Read / Write Object References (Dataset)C FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_t_objref.h5h5ex_t_objref.tsth5ex_t_objref.ddl
Read / Write Opaque (Attribute)C FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_t_opaqueatt.h5h5ex_t_opaqueatt.tsth5ex_t_opaqueatt.ddl
Read / Write Opaque (Dataset)C FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_t_opaque.h5h5ex_t_opaque.tsth5ex_t_opaque.ddl
Read / Write Region References (Attribute)C FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_t_regrefatt.h5h5ex_t_regrefatt.tsth5ex_t_regrefatt.ddl
Read / Write Region References (Dataset)C FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_t_regref.h5h5ex_t_regref.tsth5ex_t_regref.ddl
Read / Write String (Attribute)C FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_t_stringatt.h5h5ex_t_stringatt.tsth5ex_t_stringatt.ddl
Read / Write String (Dataset)C FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_t_string.h5h5ex_t_string.tsth5ex_t_string.ddl
Read / Write Variable Length (Attribute)C FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_t_vlenatt.h5h5ex_t_vlenatt.tsth5ex_t_vlenatt.ddl
Read / Write Variable Length (Dataset)C FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_t_vlen.h5h5ex_t_vlen.tsth5ex_t_vlen.ddl
Read / Write Variable Length String (Attribute)C FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_t_vlstringatt.h5h5ex_t_vlstringatt.tsth5ex_t_vlstringatt.ddl
Read / Write Variable Length String (Dataset)C FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_t_vlstring.h5h5ex_t_vlstring.tsth5ex_t_vlstring.ddl

Filters

FeatureLanguagesHDF5 FileOutputDDL
Read / Write Dataset using Blosc CompressionC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_d_blosc.h5h5ex_d_blosc.tsth5ex_d_blosc.ddl
Read / Write Dataset using Bit Shuffle CompressionC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_d_bshuf.h5h5ex_d_bshuf.tsth5ex_d_bshuf.ddl
Read / Write Dataset using BZip2 CompressionC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_d_bzip2.h5h5ex_d_bzip2.tsth5ex_d_bzip2.ddl
Read / Write Dataset using JPEG CompressionC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_d_jpeg.h5h5ex_d_jpeg.tsth5ex_d_jpeg.ddl
Read / Write Dataset using LZ4 CompressionC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_d_lz4.h5h5ex_d_lz4.tsth5ex_d_lz4.ddl
Read / Write Dataset using LZF CompressionC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_d_lzf.h5h5ex_d_lzf.tsth5ex_d_lzf.ddl
Read / Write Dataset using ZFP CompressionC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_d_zfp.h5h5ex_d_zfp.tsth5ex_d_zfp.ddl
Read / Write Dataset using ZStd CompressionC FORTRAN Java JavaObj MATLAB PyHigh PyLow h5ex_d_zstd.h5h5ex_d_zstd.tsth5ex_d_zstd.ddl

Java General

FeatureLanguagesOutput
Create/Read/Write an AttributeJava JavaObj HDF5AttributeCreate.txt
Create DatasetsJava JavaObj HDF5DatasetCreate.txt
Read/Write DatasetsJava JavaObj HDF5DatasetRead.txt
Create an Empty FileJava JavaObj HDF5FileCreate.txt
Retrieve the File StructureJava JavaObj HDF5FileStructure.txt
Create GroupsJava JavaObj HDF5GroupCreate.txt
Select a Subset of a DatasetJava JavaObj HDF5SubsetSelect.txt
Create Two Datasets Within GroupsJava JavaObj HDF5GroupDatasetCreate.txt

Parallel

FeatureLanguagesHDF5 FileOutput
Creating and Accessing a FileC FORTRAN MATLAB PyHigh PyLow ph5_.h5ph5_.tst
Creating and Accessing a DatasetC FORTRAN MATLAB PyHigh PyLow ph5_.h5ph5_.tst
Writing and Reading Contiguous HyperslabsC FORTRAN MATLAB PyHigh PyLow ph5_.h5ph5_.tst
Writing and Reading Regularly Spaced Data HyperslabsC FORTRAN MATLAB PyHigh PyLow ph5_.h5ph5_.tst
Writing and Reading Pattern HyperslabsC FORTRAN MATLAB PyHigh PyLow ph5_.h5ph5_.tst
Writing and Reading Chunk HyperslabsC FORTRAN MATLAB PyHigh PyLow ph5_.h5ph5_.tst
Using the Subfiling VFD to Write a File Striped Across Multiple SubfilesC FORTRAN MATLAB PyHigh PyLow ph5_.h5ph5_.tst
Write to Datasets with Filters AppliedC FORTRAN MATLAB PyHigh PyLow ph5_.h5ph5_.tst
Collectively Write Datasets with Filters and Not All Ranks have DataC FORTRAN MATLAB PyHigh PyLow ph5_.h5ph5_.tst

Navigate back: Main / Getting Started with HDF5