nanshe.io.hdf5.search module¶
The module search
provides glob paths to search for content in a HDF5 file.
Overview¶
The module implements a strategy similar to Python’s glob
module for HDF5
files. In short, it uses regex patterns to match as many possible paths as it
can.
API¶
-
nanshe.io.hdf5.search.
get_matching_grouped_paths
(*args, **kwargs)[source]¶ Looks for existing paths that match the full provide pattern path. Returns a list of matches as keys and whether they are found in the HDF5 file or not.
Parameters: - a_filehandle (h5py.File) – an HDF5 file.
- a_path_pattern (str) – an internal path (with patterns for each group) for the HDF5 file.
Returns: - an ordered dictionary with possible
paths that fit the pattern and whether they are found.
Return type: (list)
-
nanshe.io.hdf5.search.
get_matching_grouped_paths_found
(*args, **kwargs)[source]¶ Looks for existing paths that match the full provide pattern path. Returns a list of matches as keys and whether they are found in the HDF5 file or not.
Parameters: - a_filehandle (h5py.File) – an HDF5 file.
- a_path_pattern (str) – an internal path (with patterns for each group) for the HDF5 file.
Returns: - an ordered dictionary with possible
paths that fit the pattern and whether they are found.
Return type: (collections.OrderedDict)
-
nanshe.io.hdf5.search.
get_matching_paths
(*args, **kwargs)[source]¶ Looks for existing paths that match the full provide pattern path. Returns a list of matches for the given file handle.
Parameters: - a_filehandle (h5py.File) – an HDF5 file.
- a_path_pattern (str) – an internal path (with patterns for each group) for the HDF5 file.
Returns: a list of matching paths.
Return type: (list)
-
nanshe.io.hdf5.search.
get_matching_paths_groups
(*args, **kwargs)[source]¶ Looks for parts of the path pattern and tries to match them in order. Returns a list of matches that can be combined to yield acceptable matches for the given file handle.
Note
This works best when a tree structure is created systematically in HDF5. Then, this will recreate what the tree structure could and may contain.
Parameters: - a_filehandle (h5py.File) – an HDF5 file.
- a_path_pattern (str) – an internal path (with patterns for each group) for the HDF5 file.
Returns: a list of matching paths.
Return type: (list)