Commit 9af4cec46ce0921fa81cd1dfb9040c43178ca9c7

Authored by Paulo Henrique Junqueira Amorim
1 parent b278e13c

ENH: Add skip slice option

Showing 1 changed file with 9 additions and 5 deletions   Show diff stats
invesalius/control.py
... ... @@ -381,22 +381,26 @@ class Controller():
381 381  
382 382 def OnOpenDicomGroup(self, pubsub_evt):
383 383 group, interval = pubsub_evt.data
384   - imagedata, dicom = self.OpenDicomGroup(group, gui=True)
  384 + imagedata, dicom = self.OpenDicomGroup(group, interval, gui=True)
385 385 self.CreateDicomProject(imagedata, dicom)
386 386 self.LoadProject()
387 387 ps.Publisher().sendMessage("Enable state project", True)
388 388  
389   - def OpenDicomGroup(self, dicom_group, gui=True):
  389 + def OpenDicomGroup(self, dicom_group, interval, gui=True):
390 390  
391 391 # Retrieve general DICOM headers
392 392 dicom = dicom_group.GetDicomSample()
393 393  
394 394 # Create imagedata
395   - filelist = dicom_group.GetFilenameList()
  395 + interval += 1
  396 + filelist = dicom_group.GetFilenameList()[::interval]
396 397 if not filelist:
397 398 print ">Not used the IPPSorter"
398   - filelist = [i.image.file for i in dicom_group.GetHandSortedList()]
399   - zspacing = dicom_group.zspacing
  399 + filelist = [i.image.file for i in dicom_group.GetHandSortedList()[::interval]]
  400 +
  401 +
  402 +
  403 + zspacing = dicom_group.zspacing * interval
400 404 size = dicom.image.size
401 405 bits = dicom.image.bits_allocad
402 406  
... ...