gemseo.utils.hdf5 module
Helper functions for hdf5 data.
-
convert_h5_group_to_dict(h5_handle, group_name)[source]
Convert the values of a hdf5 dataset.
Values that are of the kind string or bytes are converted
to string or list of strings.
- Parameters:
-
- Returns:
The converted dataset.
- Return type:
dict[str, str | list[str]]
-
get_hdf5_group(h5py_data, name='')[source]
Return a group from a h5py data handle.
This function shall be used to show a better error message to the end user.
- Parameters:
h5py_data (File | Group) -- The hdf5 data handle.
name (str) --
The name of the group, if empty returns the root.
By default it is set to "".
- Returns:
The contents of the group.
- Raises:
KeyError -- if the group does not exist.
- Return type:
Group
-
store_attr_h5data(obj, group)[source]
Store an object in the HDF5 dataset.
The object shall be a mapping or have a method to_dict().
- Parameters:
-
- Return type:
None
-
store_h5data(group, data_array, dataset_name, dtype=None)[source]
Store an array in a hdf5 file group.
- Parameters:
group (Any) -- The group pointer.
data_array (RealArray[Number] | str | list[str | Number]) -- The data to be stored.
dataset_name (str) -- The name of the dataset to store the array.
dtype (str | None) -- Numpy dtype or string. If None
, dtype('f') will be used.
- Return type:
None