dicom_parser.data_elements package

Submodules

dicom_parser.data_elements.age_string module

class dicom_parser.data_elements.age_string.AgeString(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

N_IN_YEAR = {'D': 365.2422, 'M': 12, 'W': 52.1429, 'Y': 1}
VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Age String'
parse_value(value: str)float

Converts an Age String element’s representation of age into a float representing years.

Parameters

value (str) – Age String value

Returns

Age in years

Return type

float

dicom_parser.data_elements.application_entity module

class dicom_parser.data_elements.application_entity.ApplicationEntity(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Application Entity'

dicom_parser.data_elements.attribute_tag module

class dicom_parser.data_elements.attribute_tag.AttributeTag(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Attribute Tag'

dicom_parser.data_elements.code_string module

class dicom_parser.data_elements.code_string.CodeString(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

TAG_TO_ENUM = {('0008', '0060'): <enum 'Modality'>, ('0010', '0040'): <enum 'Sex'>, ('0018', '0020'): <enum 'ScanningSequence'>, ('0018', '0021'): <enum 'SequenceVariant'>, ('0018', '5100'): <enum 'PatientPosition'>}
VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Code String'
parse_value(value: str)str
parse_with_enum(value: str, enum: enum.Enum)
warn_invalid_code_string_value(exception: KeyError, enum: enum.Enum)None

Displays a warning for invalid Code String (CS) values.

Parameters
  • exception (KeyError) – The exception raised when trying to parse the invalid value

  • enum (enum.Enum) – An Enum representing the element’s valid values

dicom_parser.data_elements.date module

class dicom_parser.data_elements.date.Date(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Date'
parse_value(value: str) → None.datetime.date

dicom_parser.data_elements.date_time module

class dicom_parser.data_elements.date_time.DateTime(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Date Time'

dicom_parser.data_elements.decimal_string module

class dicom_parser.data_elements.decimal_string.DecimalString(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Decimal String'
parse_value(value: str)

dicom_parser.data_elements.floating_point_double module

class dicom_parser.data_elements.floating_point_double.FloatingPointDouble(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Floating Point Double'

dicom_parser.data_elements.floating_point_single module

class dicom_parser.data_elements.floating_point_single.FloatingPointSingle(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Floating Point Single'

dicom_parser.data_elements.integer_string module

class dicom_parser.data_elements.integer_string.IntegerString(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Integer String'
parse_value(value: str)

dicom_parser.data_elements.long_string module

class dicom_parser.data_elements.long_string.LongString(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Long String'

dicom_parser.data_elements.long_text module

class dicom_parser.data_elements.long_text.LongText(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Long Text'

dicom_parser.data_elements.other_64bit_very_long module

class dicom_parser.data_elements.other_64bit_very_long.Other64bitVeryLong(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Other 64-bit Very Long'

dicom_parser.data_elements.other_byte module

class dicom_parser.data_elements.other_byte.OtherByte(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Other Byte'

dicom_parser.data_elements.other_double module

class dicom_parser.data_elements.other_double.OtherDouble(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Other Double'

dicom_parser.data_elements.other_float module

class dicom_parser.data_elements.other_float.OtherFloat(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Other Float'

dicom_parser.data_elements.other_long module

class dicom_parser.data_elements.other_long.OtherLong(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Other Long'

dicom_parser.data_elements.other_word module

class dicom_parser.data_elements.other_word.OtherWord(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Other Word'
parse_value(value: bytes)list

dicom_parser.data_elements.person_name module

class dicom_parser.data_elements.person_name.PersonName(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

COMPONENTS = ('name_prefix', 'given_name', 'middle_name', 'family_name', 'name_suffix')
VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Person Name'
parse_value(value: pydicom.valuerep.PersonName)dict

dicom_parser.data_elements.private_data_element module

class dicom_parser.data_elements.private_data_element.PrivateDataElement(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Unknown'
parse_value(value: bytes)
update_from_definition()None

dicom_parser.data_elements.sequence_of_items module

class dicom_parser.data_elements.sequence_of_items.SequenceOfItems(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Sequence of Items'
parse_value(value: pydicom.dataset.Dataset)list
to_dataframe() → pandas.core.frame.DataFrame

dicom_parser.data_elements.short_string module

class dicom_parser.data_elements.short_string.ShortString(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Short String'

dicom_parser.data_elements.short_text module

class dicom_parser.data_elements.short_text.ShortText(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Short Text'

dicom_parser.data_elements.signed_64bit_very_long module

class dicom_parser.data_elements.signed_64bit_very_long.Signed64bitVeryLong(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Signed 64-bit Very Long'

dicom_parser.data_elements.signed_long module

class dicom_parser.data_elements.signed_long.SignedLong(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Signed Long'

dicom_parser.data_elements.signed_short module

class dicom_parser.data_elements.signed_short.SignedShort(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Signed Short'

dicom_parser.data_elements.time module

class dicom_parser.data_elements.time.Time(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Time'
parse_value(value: str) → None.datetime.time

dicom_parser.data_elements.unique_identifier module

class dicom_parser.data_elements.unique_identifier.UniqueIdentifer(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Unique Identifer'

dicom_parser.data_elements.unlimited_characters module

class dicom_parser.data_elements.unlimited_characters.UnlimitedCharacters(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Unlimited Characters'

dicom_parser.data_elements.unlimited_text module

class dicom_parser.data_elements.unlimited_text.UnlimitedText(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Unlimited Text'

dicom_parser.data_elements.unsigned_64bit_very_long module

class dicom_parser.data_elements.unsigned_64bit_very_long.Unsigned64bitVeryLong(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Unsigned 64-bit Very Long'

dicom_parser.data_elements.unsigned_long module

class dicom_parser.data_elements.unsigned_long.UnsignedLong(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Unsigned Long'

dicom_parser.data_elements.unsigned_short module

class dicom_parser.data_elements.unsigned_short.UnsignedShort(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Unsigned Short'

dicom_parser.data_elements.url module

class dicom_parser.data_elements.url.Url(raw: pydicom.dataelem.DataElement)

Bases: dicom_parser.data_element.DataElement

VALUE_REPRESENTATION: dicom_parser.utils.value_representation.ValueRepresentation = 'Universal Resource'

Module contents