Commit 9af4cec46ce0921fa81cd1dfb9040c43178ca9c7
1 parent
b278e13c
Exists in
master
and in
6 other branches
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 |