orchestrator.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 orchestrator.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.