Registry
registry
#
Functions:
Name | Description |
---|---|
get_extractor |
Retrieve a registered extractor for the given modality. |
register_extractor |
Register a modality extractor class in the global registry. |
supported_modalities |
List all registered modalities. |
ExistingExtractorError
#
ExistingExtractorError(
modality: str,
existing_extractor: typing.Type[
imgtools.dicom.dicom_metadata.extractor_base.ModalityMetadataExtractor
],
)
Bases: Exception
Exception raised when trying to register an extractor for an already registered modality.
Source code in src/imgtools/dicom/dicom_metadata/registry.py
get_extractor
#
get_extractor(
modality: str,
) -> typing.Type[
imgtools.dicom.dicom_metadata.extractor_base.ModalityMetadataExtractor
]
Retrieve a registered extractor for the given modality.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
str
|
The DICOM modality string (e.g., "CT", "MR"). |
required |
Returns:
Type | Description |
---|---|
typing.Type[imgtools.dicom.dicom_metadata.extractor_base.ModalityMetadataExtractor]
|
The corresponding registered extractor class. If no extractor is registered for the modality, returns a FallbackMetadataExtractor. |
Source code in src/imgtools/dicom/dicom_metadata/registry.py
register_extractor
#
register_extractor(
cls: typing.Type[
imgtools.dicom.dicom_metadata.extractor_base.ModalityMetadataExtractor
],
) -> typing.Type[
imgtools.dicom.dicom_metadata.extractor_base.ModalityMetadataExtractor
]
Register a modality extractor class in the global registry.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
typing.Type[imgtools.dicom.dicom_metadata.extractor_base.ModalityMetadataExtractor]
|
The subclass to register. |
required |
Returns:
Type | Description |
---|---|
typing.Type[imgtools.dicom.dicom_metadata.extractor_base.ModalityMetadataExtractor]
|
The class itself (unchanged), for use as a decorator. |
Source code in src/imgtools/dicom/dicom_metadata/registry.py
supported_modalities
#
List all registered modalities.
Returns:
Type | Description |
---|---|
list[str]
|
Sorted list of supported modality names. |