Source code for src.imagedata.formats.dicomlib.uid

"""DICOM UID tool."""

# Copyright (c) 2013-2025 Erling Andersen, Haukeland University Hospital

import pydicom._uid_dict
from pydicom.uid import UID


[docs] def get_uid_for_storage_class(name) -> UID: """Return DICOM UID for given DICOM Storage Class Args: name: name or UID of DICOM storage class (str) Returns: DICOM UID Raises: ValueError: When name does not match a SOP Class """ if name == "SC": name = "SecondaryCaptureImageStorage" for uid in pydicom._uid_dict.UID_dictionary.keys(): if name == uid: return UID(uid) if name == uid[4] or name + "Storage" == uid[4] or name + "ImageStorage" == uid[4]: return UID(uid) raise ValueError("Storage class {} is unknown.".format(name))