dicom_parser.utils package¶
Subpackages¶
Submodules¶
dicom_parser.utils.choice_enum module¶
Definition of the ChoiceEnum class,
which is used to facilitate the usage of Enum definitions with Django
Field choices.
dicom_parser.utils.peek module¶
Based on this StackOverflow answer.
-
dicom_parser.utils.peek.peek(iterable: generator) → tuple¶ From Wikipedia: “peek is an operation which returns the value of the top of the collection without removing the value from the data.”
- Parameters
iterable (GeneratorType) – A generator object to peek into.
- Returns
A tuple containing the first item and the original generator, unless it is empty, then (None, None).
- Return type
dicom_parser.utils.read_file module¶
-
dicom_parser.utils.read_file.read_file(raw_input, read_data: bool = False) → pydicom.dataset.FileDataset¶ Return pydicom’s
FileDatasetinstance based on the provided input.- Parameters
raw_input (
FileDataset, str, or Path) – The DICOM image to be parsedread_data (bool) – Whether to include the pixel data or not
- Returns
Image data
- Return type
dicom_parser.utils.value_representation module¶
This file contains an Enum with the two-character codes of the various DICOM value-representations (VRs) (also see here) for header data elements.
-
class
dicom_parser.utils.value_representation.ValueRepresentation¶ Bases:
enum.EnumDICOM value-representations (VRs).
-
AGE_STRING= 'AS'¶
-
APPLICATION_ENTITY= 'AE'¶
-
ATTRIBUTE_TAG= 'AT'¶
-
CODE_STRING= 'CS'¶
-
DATE= 'DA'¶
-
DATE_TIME= 'DT'¶
-
DECIMAL_STRING= 'DS'¶
-
FLOATING_POINT_DOUBLE= 'FD'¶
-
FLOATING_POINT_SINGLE= 'FL'¶
-
INTEGER_STRING= 'IS'¶
-
LONG_STRING= 'LO'¶
-
LONG_TEXT= 'LT'¶
-
OTHER_64_BIT_VERY_LONG= 'OV'¶
-
OTHER_BYTE= 'OB'¶
-
OTHER_DOUBLE= 'OD'¶
-
OTHER_FLOAT= 'OF'¶
-
OTHER_LONG= 'OL'¶
-
OTHER_WORD= 'OW'¶
-
PERSON_NAME= 'PN'¶
-
SEQUENCE_OF_ITEMS= 'SQ'¶
-
SHORT_STRING= 'SH'¶
-
SHORT_TEXT= 'ST'¶
-
SIGNED_64_BIT_VERY_LONG= 'SV'¶
-
SIGNED_LONG= 'SL'¶
-
SIGNED_SHORT= 'SS'¶
-
TIME= 'TM'¶
-
UNIQUE_IDENTIFIER= 'UI'¶
-
UNIVERSAL_RESOURCE= 'UR'¶
-
UNKNOWN= 'UN'¶
-
UNLIMITED_CHARACTERS= 'UC'¶
-
UNLIMITED_TEXT= 'UT'¶
-
UNSIGNED_64_BIT_VERY_LONG= 'UV'¶
-
UNSIGNED_LONG= 'UL'¶
-
UNSIGNED_SHORT= 'US'¶
-