Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The content of an H5M file can be accessed by any HDF5 compatible tool.

The following viewers are viewer is available from the HDF Group:

...

Code Block
languagepy
titleread_h5m.py
collapsetrue
import h5py
import numpy

fid = h5py.File('myfile.h5m', 'r')

# Get the name of the measurements/groups in the file:
print(fid.keys)

# Get the name of the signals in the measurement:
print(fid['measurement'].keys())

# Get the data as numpy array:
numpy.array(fid['name of the test']['name of the signal'])

# Get the units of the signal:
fid['name of the test']['name of the signal'].attrs['unit']

For more information regarding h5py, see https://docs.h5py.org/

With pymarin

Code Block
languagepy
titleread_h5m.py
collapsetrue
import pymarin

# Get the groups as list of pymarin.SignalSet:
sets_list = pymarin.io.h5m.read(‘afile.h5m’)
# Or rather get the groups as a dictionary:
sets_dict = pymarin.io.h5m.read(‘afile.h5m’, returnAsDict=True)

# Pick some measurement in the list/dict:
aset = sets_list[0]
another_set = sets_dict[‘100.00 Hz’]

# Get a signal using its name:
asignal = aset[‘signal_name’]
# Or using its index:
another_signal = aset[1]

# Accessing some attributes of the signal:
data = asignal.data
name = asignal.key.name
unit = asignal.key.unit

...