From b67e0d1badee428bba415eaa62daef123d17f89a Mon Sep 17 00:00:00 2001 From: bpinsard Date: Tue, 13 Feb 2024 13:56:11 -0500 Subject: [PATCH] add metas to split study description --- docker/dicom_indexer/indexer/index_dicom.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docker/dicom_indexer/indexer/index_dicom.py b/docker/dicom_indexer/indexer/index_dicom.py index 13eae93..753961d 100644 --- a/docker/dicom_indexer/indexer/index_dicom.py +++ b/docker/dicom_indexer/indexer/index_dicom.py @@ -384,8 +384,10 @@ def extract_session_metas(dicom_session_ds: dlad.Dataset) -> dict: dic = dicom.read_file(dicom_session_ds.pathobj / f, stop_before_pixels=True) except Exception as e: # TODO: what exception occurs when non-dicom ? continue + metas = {k: str(getattr(dic, k)).replace("^", "/") for k in SESSION_META_KEYS} + metas["StudyDescriptionPath"] = metas["StudyDescription"].split('/') # return at first dicom found - return {k: str(getattr(dic, k)).replace("^", "/") for k in SESSION_META_KEYS} + return metas raise InputError("no dicom found")