Commit 54759b5dcabc0b57cb0df24121f6cc66a83f773a
1 parent
04381202
Exists in
master
and in
63 other branches
Handling KeyError exception on dicom_reader to dicom with nonstandard encoding
Some dicom files have encoding names that do not follow the standard, in these cases a default dicom encoding (ISO_IR 100) is used.
Showing
1 changed file
with
4 additions
and
1 deletions
Show diff stats
invesalius/reader/dicom_reader.py
@@ -124,7 +124,10 @@ class LoadDicom: | @@ -124,7 +124,10 @@ class LoadDicom: | ||
124 | if encoding_value.startswith("Loaded"): | 124 | if encoding_value.startswith("Loaded"): |
125 | encoding = "ISO_IR 100" | 125 | encoding = "ISO_IR 100" |
126 | else: | 126 | else: |
127 | - encoding = const.DICOM_ENCODING_TO_PYTHON[encoding_value] | 127 | + try: |
128 | + encoding = const.DICOM_ENCODING_TO_PYTHON[encoding_value] | ||
129 | + except KeyError: | ||
130 | + encoding = 'ISO_IR 100' | ||
128 | else: | 131 | else: |
129 | encoding = "ISO_IR 100" | 132 | encoding = "ISO_IR 100" |
130 | 133 |