Difference between revisions of "AHM2009:Plug-ins"

From NAMIC Wiki
Jump to: navigation, search
Line 6: Line 6:
  
 
* Built in modules
 
* Built in modules
* Command line modules
+
** ''Slicer Base'' functionality
** Executable modules
+
** Access to full internals of Slicer
** Shared objects modules
 
** Python modules
 
 
* Loadable modules
 
* Loadable modules
 +
** Optional modules distributed with Slicer
 +
** Third party modules
 +
** Access to full internals of Slicer
 
* Scripted modules
 
* Scripted modules
 +
** Written in Tcl or Python
 +
** Access to a subset of Slicer API (wrapped methods)
 +
* Command line modules
 +
** Simplest way to add functionality to Slicer
 +
** XML specification of plugin parameters
 +
** GUI, Logic, Node automatically constructed
 +
** Limited access to Slicer data
 +
** Types
 +
*** Executable modules
 +
**** Can be run inside Slicer or in batch
 +
*** Shared objects modules
 +
**** Same source code style as Executable modules but with direct access to some data in MRML tree
 +
*** Python modules
 +
**** Similar coding style as shared object modules but in Python

Revision as of 17:53, 10 December 2008

Home < AHM2009:Plug-ins

Back to AHM 2009 Agenda

This is where information about this session goes.

Slicer module types

  • Built in modules
    • Slicer Base functionality
    • Access to full internals of Slicer
  • Loadable modules
    • Optional modules distributed with Slicer
    • Third party modules
    • Access to full internals of Slicer
  • Scripted modules
    • Written in Tcl or Python
    • Access to a subset of Slicer API (wrapped methods)
  • Command line modules
    • Simplest way to add functionality to Slicer
    • XML specification of plugin parameters
    • GUI, Logic, Node automatically constructed
    • Limited access to Slicer data
    • Types
      • Executable modules
        • Can be run inside Slicer or in batch
      • Shared objects modules
        • Same source code style as Executable modules but with direct access to some data in MRML tree
      • Python modules
        • Similar coding style as shared object modules but in Python