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