Commit c8c3f8afe1feb511aefe035435abee1e4804edae

Authored by Thiago Franco de Moraes
1 parent 27bd47f0
Exists in master

Using IPPSorter when dicom orientation is coronal

invesalius/reader/dicom_grouper.py
... ... @@ -130,23 +130,23 @@ class DicomGroup:
130 130 else:
131 131 filelist = [dicom.image.file for dicom in
132 132 self.slices_dict.values()]
133   -
  133 +
134 134 # Sort slices using GDCM
135   - if (self.dicom.image.orientation_label != "CORONAL"):
136   - #Organize reversed image
137   - sorter = gdcm.IPPSorter()
138   - sorter.SetComputeZSpacing(True)
139   - sorter.SetZSpacingTolerance(1e-10)
140   - try:
141   - sorter.Sort([utils.encode(i, const.FS_ENCODE) for i in filelist])
142   - except TypeError:
143   - sorter.Sort(filelist)
144   - filelist = sorter.GetFilenames()
  135 + #if (self.dicom.image.orientation_label != "CORONAL"):
  136 + #Organize reversed image
  137 + sorter = gdcm.IPPSorter()
  138 + sorter.SetComputeZSpacing(True)
  139 + sorter.SetZSpacingTolerance(1e-10)
  140 + try:
  141 + sorter.Sort([utils.encode(i, const.FS_ENCODE) for i in filelist])
  142 + except TypeError:
  143 + sorter.Sort(filelist)
  144 + filelist = sorter.GetFilenames()
145 145  
146 146 # for breast-CT of koning manufacturing (KBCT)
147 147 if list(self.slices_dict.values())[0].parser.GetManufacturerName() == "Koning":
148 148 filelist.sort()
149   -
  149 +
150 150 return filelist
151 151  
152 152 def GetHandSortedList(self):
... ...
invesalius/reader/dicom_reader.py
... ... @@ -82,15 +82,15 @@ def SelectLargerDicomGroup(patient_group):
82 82 def SortFiles(filelist, dicom):
83 83 # Sort slices
84 84 # FIXME: Coronal Crash. necessary verify
85   - if (dicom.image.orientation_label != "CORONAL"):
86   - ##Organize reversed image
87   - sorter = gdcm.IPPSorter()
88   - sorter.SetComputeZSpacing(True)
89   - sorter.SetZSpacingTolerance(1e-10)
90   - sorter.Sort(filelist)
91   -
92   - #Getting organized image
93   - filelist = sorter.GetFilenames()
  85 + # if (dicom.image.orientation_label != "CORONAL"):
  86 + ##Organize reversed image
  87 + sorter = gdcm.IPPSorter()
  88 + sorter.SetComputeZSpacing(True)
  89 + sorter.SetZSpacingTolerance(1e-10)
  90 + sorter.Sort(filelist)
  91 +
  92 + #Getting organized image
  93 + filelist = sorter.GetFilenames()
94 94  
95 95 return filelist
96 96  
... ...