dicom_parser.utils.sequence_detector package

Submodules

dicom_parser.utils.sequence_detector.exceptions module

dicom_parser.utils.sequence_detector.sequence_detector module

class dicom_parser.utils.sequence_detector.sequence_detector.SequenceDetector(sequences: dict = {'mr': {'dti': [{'ScanningSequence': ['EP', 'SE'], 'SequenceVariant': ['NONE']}, {'ScanningSequence': ['EP', 'RM'], 'SequenceVariant': ['NONE']}], 'ep2d': {'ScanningSequence': ['EP'], 'SequenceVariant': ['SK', 'SP']}, 'flair': {'ScanningSequence': ['SE', 'IR'], 'SequenceVariant': ['SK', 'SP', 'MP']}, 'fmri': [{'ScanningSequence': ['EP'], 'SequenceVariant': ['SK', 'SS']}, {'ScanningSequence': ['EP', 'GR'], 'SequenceVariant': ['SS']}], 'fse': {'ScanningSequence': ['SE'], 'SequenceVariant': ['SK']}, 'fspgr': {'ScanningSequence': ['GR'], 'SequenceVariant': ['SK', 'SS']}, 'irepi': {'ScanningSequence': ['EP', 'IR'], 'SequenceVariant': ['SK', 'SP', 'MP', 'OSP']}, 'localizer': {'ScanningSequence': ['GR'], 'SequenceVariant': ['SP', 'OSP']}, 'mprage': {'ScanningSequence': ['GR', 'IR'], 'SequenceVariant': ['SK', 'SP', 'MP']}, 'spgr': {'ScanningSequence': ['GR'], 'SequenceVariant': ['SK', 'SP', 'SS']}}})

Bases: object

check_definition(definition, values: dict) → bool

Checks whether the specified header information values satisfy the provided definition.

Parameters
  • definition (dict or list) – The imaging sequence definition, as a dict or list of dict instances.

  • values (dict) – Header information provided for the comparison.

Returns

Whether the given header information fits the definition.

Return type

bool

Raises

TypeError – Encountered a definition of an invalid type.

detect(modality: str, values: dict) → str

Tries to detect the imaging sequence according to the modality and provided header information.

Parameters
  • modality (str) – The imaging modality as described in the DICOM header.

  • values (dict) – Sequence identifying header elements.

Returns

The detected sequence name or None.

Return type

str

get_known_modality_sequences(modality: str) → dict

Returns a dictionary of imaging sequence definitions.

Parameters

modality (str) – The modality for which to return imaging sequence defitions.

Returns

Imaging sequence definitions.

Return type

dict

Raises

NotImplementedError – The sequences dictionary does not include the provided modality.

dicom_parser.utils.sequence_detector.sequences module

Module contents