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
- Returns
Whether the given header information fits the definition.
- Return type
- 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.
-
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
- Raises
NotImplementedError – The sequences dictionary does not include the provided modality.
-