orchestration_engine.io.dicom_io_manager#

IO Manager for DICOM data.

Classes#

DicomIOManager

IO manager for pydicom datasets — writes files with Dagster run_id as filename prefix.

Module Contents#

class orchestration_engine.io.dicom_io_manager.DicomIOManager#

Bases: orchestrator.io.base.ScanHubIOManager

IO manager for pydicom datasets — writes files with Dagster run_id as filename prefix.

dump_to_path(context: dagster.OutputContext, obj: List[pydicom.Dataset], path: upath.UPath) → None#

Save DICOM datasets to the task directory as {run_id}_{index:04d}.dcm.

load_from_path(context: dagster.InputContext, path: upath.UPath) → List[pydicom.Dataset]#

Load all DICOM files from the task directory.

load_from_files(files: List[str]) → List[pydicom.Dataset]#

Load DICOM datasets from an explicit file list.