Commit 72858e0b66a91142c9d40ce3aaecace71368d33d
1 parent
83bd621f
Exists in
master
and in
12 other branches
FIX: Fixed problems with import KBCT (Koning Breast CT) and Anatomage
Showing
3 changed files
with
24 additions
and
4 deletions
Show diff stats
invesalius/i18n.py
| @@ -20,7 +20,11 @@ | @@ -20,7 +20,11 @@ | ||
| 20 | # detalhes. | 20 | # detalhes. |
| 21 | #-------------------------------------------------------------------------- | 21 | #-------------------------------------------------------------------------- |
| 22 | 22 | ||
| 23 | -import ConfigParser | 23 | +try: |
| 24 | + import configparser as ConfigParser | ||
| 25 | +except(ImportError): | ||
| 26 | + import ConfigParser | ||
| 27 | + | ||
| 24 | import locale | 28 | import locale |
| 25 | import gettext | 29 | import gettext |
| 26 | import os | 30 | import os |
invesalius/reader/dicom.py
| @@ -1439,6 +1439,20 @@ class Parser(): | @@ -1439,6 +1439,20 @@ class Parser(): | ||
| 1439 | return data | 1439 | return data |
| 1440 | return "" | 1440 | return "" |
| 1441 | 1441 | ||
| 1442 | + def GetManufacturerName(self): | ||
| 1443 | + """ | ||
| 1444 | + Return Manufacturer of the equipment that produced | ||
| 1445 | + the composite instances. | ||
| 1446 | + """ | ||
| 1447 | + try: | ||
| 1448 | + data = self.data_image[str(0x0008)][str(0x0070)] | ||
| 1449 | + except(KeyError): | ||
| 1450 | + return "" | ||
| 1451 | + | ||
| 1452 | + if (data): | ||
| 1453 | + return data | ||
| 1454 | + return "" | ||
| 1455 | + | ||
| 1442 | def GetEquipmentManufacturer(self): | 1456 | def GetEquipmentManufacturer(self): |
| 1443 | """ | 1457 | """ |
| 1444 | Return manufacturer name (string). | 1458 | Return manufacturer name (string). |
invesalius/reader/dicom_grouper.py
| @@ -111,7 +111,7 @@ class DicomGroup: | @@ -111,7 +111,7 @@ class DicomGroup: | ||
| 111 | 111 | ||
| 112 | filelist = [dicom.image.file for dicom in | 112 | filelist = [dicom.image.file for dicom in |
| 113 | self.slices_dict.values()] | 113 | self.slices_dict.values()] |
| 114 | - | 114 | + |
| 115 | # Sort slices using GDCM | 115 | # Sort slices using GDCM |
| 116 | if (self.dicom.image.orientation_label <> "CORONAL"): | 116 | if (self.dicom.image.orientation_label <> "CORONAL"): |
| 117 | #Organize reversed image | 117 | #Organize reversed image |
| @@ -121,10 +121,12 @@ class DicomGroup: | @@ -121,10 +121,12 @@ class DicomGroup: | ||
| 121 | sorter.Sort(filelist) | 121 | sorter.Sort(filelist) |
| 122 | filelist = sorter.GetFilenames() | 122 | filelist = sorter.GetFilenames() |
| 123 | 123 | ||
| 124 | - #Getting organized image | 124 | + # for breast-CT of koning manufacturing (KBCT) |
| 125 | + if self.slices_dict.values()[0].parser.GetManufacturerName() == "Koning": | ||
| 126 | + filelist.sort() | ||
| 127 | + | ||
| 125 | return filelist | 128 | return filelist |
| 126 | 129 | ||
| 127 | - | ||
| 128 | def GetHandSortedList(self): | 130 | def GetHandSortedList(self): |
| 129 | # This will be used to fix problem 1, after merging | 131 | # This will be used to fix problem 1, after merging |
| 130 | # single DicomGroups of same study_id and orientation | 132 | # single DicomGroups of same study_id and orientation |