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,22 +381,26 @@ class Controller():
381 381
382 def OnOpenDicomGroup(self, pubsub_evt): 382 def OnOpenDicomGroup(self, pubsub_evt):
383 group, interval = pubsub_evt.data 383 group, interval = pubsub_evt.data
384 - imagedata, dicom = self.OpenDicomGroup(group, gui=True) 384 + imagedata, dicom = self.OpenDicomGroup(group, interval, gui=True)
385 self.CreateDicomProject(imagedata, dicom) 385 self.CreateDicomProject(imagedata, dicom)
386 self.LoadProject() 386 self.LoadProject()
387 ps.Publisher().sendMessage("Enable state project", True) 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 # Retrieve general DICOM headers 391 # Retrieve general DICOM headers
392 dicom = dicom_group.GetDicomSample() 392 dicom = dicom_group.GetDicomSample()
393 393
394 # Create imagedata 394 # Create imagedata
395 - filelist = dicom_group.GetFilenameList() 395 + interval += 1
  396 + filelist = dicom_group.GetFilenameList()[::interval]
396 if not filelist: 397 if not filelist:
397 print ">Not used the IPPSorter" 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 size = dicom.image.size 404 size = dicom.image.size
401 bits = dicom.image.bits_allocad 405 bits = dicom.image.bits_allocad
402 406