Difference between revisions of "2013 Project Week Breakout Session:Slicer4Python"

From NAMIC Wiki
Jump to: navigation, search
Line 17: Line 17:
 
* Special Topics
 
* Special Topics
 
** The slicer architecture
 
** The slicer architecture
 +
*** the qSlicerApplication
 +
*** the vtkSlicerApplicationLogic
 +
*** the vtkMRMLScene
 +
*** slicer.modules
 +
*** slicer.util
 
** Manipulating the slicer session via python
 
** Manipulating the slicer session via python

Revision as of 20:40, 9 May 2013

Home < 2013 Project Week Breakout Session:Slicer4Python

Goals

Demonstrate the development of a python scripted slicer module:

  • Creating module from template with ModuleWizard
  • Configuring slicer to use the module
  • Basic Development Cycle
    • Edit / Reload the code
    • Develop self-tests
    • Refine functionality
    • Document
  • Package as extension
  • The hard parts
    • building the GUI
    • finding the right slicer class/calls to implement what you want
    • debugging
    • optimizing performance
  • Special Topics
    • The slicer architecture
      • the qSlicerApplication
      • the vtkSlicerApplicationLogic
      • the vtkMRMLScene
      • slicer.modules
      • slicer.util
    • Manipulating the slicer session via python