Difference between revisions of "Slicer3 Q&A 2008-11-18"

From NAMIC Wiki
Jump to: navigation, search
Line 26: Line 26:
  
 
* Memory management: how to avoid memory leaks, differences in memory management between different components (Fedorov)
 
* Memory management: how to avoid memory leaks, differences in memory management between different components (Fedorov)
 +
 +
* Overview of different classes of events in Slicer, and what action should be done in what observer (GUI events, MRML events, Logic events, Scene events, anything else?...) (Fedorov)

Revision as of 14:26, 12 November 2008

Home < Slicer3 Q&A 2008-11-18

Logistics

3:30-5pm at the 2nd floor demo room at 1249 Boylston.

Attendees

Anyone is welcome, please sign up if you plan to attend:

Steve Pieper, Haytham Elhawary, Jan Gumprec, Andriy Fedorov

Questions

The name in parentheses defines the person who asks the question, and therefore is responsible for documenting the response.

  • Best debugging practices in Slicer (hints for debugging on Linux/Windows, debugging GUI event handling) (Fedorov)
  • What existing modules in Slicer can serve as a good examples to follow (examples of good programming style, GUI, architecture, etc.)? (GradientAnisotropicDiffusion is one?) (Fedorov)
  • What are the prerequisites of what a novice Slicer developer should know/learn to program in Slicer? (C/C++, CMake, ITK, VTK, Tcl/Tk, KWWidgets (?)) (Fedorov)
  • Advantages and disadvantages of writing parts of the modules in Tcl (example advantage: no recompilation is needed to make changes) (Fedorov)
  • High-level architecture/diagram of Slicer volume visualization: relationship between vtkMRMLScalarVolumeNode/vtkMRMLScalarVolumeDisplayNode/vtkMRMLScene, howto for volume rendering, ... (Fedorov)
  • Guidelines on the use of ITK filters from Slicer and what to expect (Fedorov)
  • Memory management: how to avoid memory leaks, differences in memory management between different components (Fedorov)
  • Overview of different classes of events in Slicer, and what action should be done in what observer (GUI events, MRML events, Logic events, Scene events, anything else?...) (Fedorov)