Commit 994c846ff487d324ddb7f026c33358414a0bc288

Authored by Paulo Henrique Junqueira Amorim
1 parent cf6af70c

ENH: Redesign previous implementation, (Crash open CORONAL slices)

invesalius/reader/dicom_grouper.py
... ... @@ -121,7 +121,6 @@ class ivDicomGroups:
121 121 spacing = parser.GetPixelSpacing()
122 122 id_study = parser.GetStudyID()
123 123 tilt = parser.GetAcquisitionGantryTilt()
124   - localization = parser.GetImageLocation()
125 124  
126 125 if (parser.GetImageThickness()):
127 126 spacing.append(parser.GetImageThickness())
... ... @@ -136,7 +135,7 @@ class ivDicomGroups:
136 135 image_position, patient_position,
137 136 image_type,patient_name,
138 137 image_orientation_label, file,
139   - series_description, id_study, tilt, localization])
  138 + series_description, id_study, tilt])
140 139 self.filelist = filelist
141 140  
142 141 def __GetInformations(self, ind):
... ... @@ -161,14 +160,12 @@ class ivDicomGroups:
161 160 series_description = filelist[ind][9]
162 161 id_study = filelist[ind][10]
163 162 tilt = filelist[ind][11]
164   - localization = filelist[ind][12]
165 163  
166 164 list = [image_number, serie_number, spacing,
167 165 image_position, patient_position,
168 166 image_type,patient_name,
169 167 image_orientation_label, file,
170   - series_description, id_study, tilt,
171   - localization]
  168 + series_description, id_study, tilt]
172 169  
173 170 return list
174 171  
... ... @@ -314,7 +311,6 @@ class ivDicomGroups:
314 311 series_description = groups_dcm[key][0][y][9]
315 312 id_study = groups_dcm[key][0][y][10]
316 313 tilt = groups_dcm[key][0][y][11]
317   - localization = groups_dcm[key][0][y][12]
318 314  
319 315 #Generate new key to dictionary
320 316 key_ = (image_pos[0], image_pos[1], image_pos[2])
... ... @@ -324,7 +320,7 @@ class ivDicomGroups:
324 320 image_position, patient_position,
325 321 image_type,patient_name,
326 322 image_orientation_label, file,
327   - series_description, id_study, tilt, localization]
  323 + series_description, id_study, tilt]
328 324  
329 325 #If list Null, create dictionary
330 326 #and add list with information
... ... @@ -383,7 +379,6 @@ class ivDicomGroups:
383 379 series_description = tmp1[key][9]
384 380 id_study = tmp1[key][10]
385 381 tilt = tmp1[key][11]
386   - localization = tmp1[key][12]
387 382  
388 383 new_key = (patient_name, None, x, image_orientation_label)
389 384  
... ... @@ -392,8 +387,7 @@ class ivDicomGroups:
392 387 image_position, patient_position,
393 388 image_type,patient_name,
394 389 image_orientation_label, file,
395   - series_description, id_study, tilt,
396   - localization]
  390 + series_description, id_study, tilt]
397 391  
398 392  
399 393 if (new_key in groups_dcm_.keys()):
... ...
invesalius/reader/dicom_reader.py
... ... @@ -71,12 +71,11 @@ def LoadImages(dir_):
71 71 tilt = groups[key][0][x][11]
72 72 spacing = groups[key][1][14]
73 73 spacing_z = groups[key][1][30]
74   - localization = groups[key][0][x][12]
75   -
  74 + orientation = groups[key][0][x][7]
  75 +
76 76 files = file_list
77   - #Coronal or Sagital with
78   - #localization None Crash. necessary verify
79   - if (localization):
  77 + #Coronal Crash. necessary verify
  78 + if (orientation <> "CORONAL"):
80 79 #Organize reversed image
81 80 sorter = gdcm.IPPSorter()
82 81 sorter.SetComputeZSpacing(True)
... ...