exam-manager.app.tools.mrd_provider#

Tools to provide ISMRM raw data.

Attributes#

Functions#

locate_mrd(→ pathlib.Path)

Build a file path.

build_index_meta(...)

Build index.

load_acquisitions_slices(...)

Load raw data slice.

parse_ids(→ list[int])

Parse ids.

Module Contents#

exam-manager.app.tools.mrd_provider.DATA_LAKE_DIR#
exam-manager.app.tools.mrd_provider.RANGE_RE#
exam-manager.app.tools.mrd_provider.locate_mrd(workflow_id: str, task_id: str, result_id: str) pathlib.Path#

Build a file path.

/data_lake/{workflow_id}/{task_id}/{result_id}/data.mrd

exam-manager.app.tools.mrd_provider.build_index_meta(file_path: str) list[scanhub_libraries.models.MRDAcquisitionInfo]#

Build index.

exam-manager.app.tools.mrd_provider.load_acquisitions_slices(file_path: pathlib.Path, acquisition_indices: collections.abc.Iterable[int], coil_idx: int = 0, stride: int = 1, dataset_idx: int = 0) collections.abc.Iterable[numpy.ndarray]#

Load raw data slice.

exam-manager.app.tools.mrd_provider.parse_ids(expr: str) list[int]#

Parse ids.