2012 Summer Project Week:PythonCLIandWidget

From NAMIC Wiki
Jump to: navigation, search
Home < 2012 Summer Project Week:PythonCLIandWidget


Key Investigators

  • Kitware: Jean-Christophe Fillion-Robin (JC), Julien Finet (J2)
  • Isomics: Steve Pieper
  • BWH: Demian Wassermann
  • GE: Jim Miller

Objective

Support CLI-style modules implemented in python. This is a key missing feature from slicer3 that is missing from slicer4. See the slicer3 documentation. As described on that link, several very useful modules are available that could be ported simply by re-enabling this feature (such as the Surface Toolbox and Surface ICP Registration).

Approach, Plan

The key missing piece is a Qt Widget that is parameterized by an Execution Model XML string and is callable from python.

From our discussions, Jc and J2 have a good idea how to do this.

Here we are talking about CLI-Style python modules that run inside the slicer interpreter. Note that this is not the same as the discussion in [1], in which the python CLI runs in an external process.

Progress


Delivery Mechanism

Slicer4 built-in feature.