pydicom.values.convert_numbers

pydicom.values.convert_numbers(byte_string: bytes, is_little_endian: bool, struct_format: str) str | int | float | MutableSequence[int] | MutableSequence[float][source]

Return a decoded numerical VR value.

Given an encoded DICOM Element value, use struct_format and the endianness of the data to decode it.

Parameters:
  • byte_string (bytes) – The encoded numerical VR element value.

  • is_little_endian (bool) – True if the value is encoded as little endian, False otherwise.

  • struct_format (str) – The format of the numerical data encoded in byte_string. Should be a valid format for struct.unpack() without the endianness.

Returns:

  • str – If there is no encoded data in byte_string then an empty string will be returned.

  • value – If byte_string encodes a single value then it will be returned.

  • list – If byte_string encodes multiple values then a list of the decoded values will be returned.