ewoksdata.data.nexus.create_nexus_group#

ewoksdata.data.nexus.create_nexus_group(url, retry_timeout=None, retry_period=None, default_levels=None, **open_options)[source]#

Context manager to create or access an HDF5 group specified by a URL.

The data path inside HDF5 is ensured to have at least default_levels levels.

Parameters:
  • url (Union[str, DataUrl]) – The HDF5 URL (e.g. path/to/file.h5::/entry/data).

  • retry_timeout – Maximum time in seconds to retry opening the file.

  • retry_period – Time in seconds between retries.

  • default_levels (Optional[Sequence[str]]) – Minimum path hierarchy touse when missing. Default is ["/", "results"].

  • open_options – Additional options passed to h5py.File.

Yields:

Tuple of (HDF5 group, already_existed flag).

Return type:

Iterator[Tuple[Group, bool]]