Difference between revisions of "Projects:ARRA:SlicerEM:Slicer4"

From NAMIC Wiki
Jump to: navigation, search
Line 5: Line 5:
 
* <strike>untie KWWidgets from EMSegment commandline tool</strike>
 
* <strike>untie KWWidgets from EMSegment commandline tool</strike>
 
* <strike>create EMSegment4 as an extension for Slicer4</strike>
 
* <strike>create EMSegment4 as an extension for Slicer4</strike>
** include the commandline tool in the extension (Problem: infrastructure is not ready yet)
+
** <strike>include the commandline tool in the extension (Problem: infrastructure is not ready yet)</strike>
 
* <strike>Merge old EMSegment4 and the new extension all in Slicer3 repository</strike>
 
* <strike>Merge old EMSegment4 and the new extension all in Slicer3 repository</strike>
 
* <strike>introduce Slicer Common Interface (SCI) which holds functionality which is different between Slicer3 and Slicer4 but provides the same API for both</strike>
 
* <strike>introduce Slicer Common Interface (SCI) which holds functionality which is different between Slicer3 and Slicer4 but provides the same API for both</strike>

Revision as of 14:48, 18 July 2011

Home < Projects:ARRA:SlicerEM:Slicer4

EMSegmenter in Slicer4

TODO

  • untie KWWidgets from EMSegment base
  • untie KWWidgets from EMSegment commandline tool
  • create EMSegment4 as an extension for Slicer4
    • include the commandline tool in the extension (Problem: infrastructure is not ready yet)
  • Merge old EMSegment4 and the new extension all in Slicer3 repository
  • introduce Slicer Common Interface (SCI) which holds functionality which is different between Slicer3 and Slicer4 but provides the same API for both
    • provide EMSegment3 functionality in the SCI
    • provide EMSegment4 functionality in the SCI (work in progress)
  • update EMSegment4 Qt Gui

Slicer Common Interface (SCI)

The Slicer Common Interface is a class with a unified API for Slicer3 and Slicer4 which includes functionality which has to be realized differently among the two Slicer versions.

Progress

Task Slicer3 Slicer4
GetTclInterpeter DONE obsolete
SourceTclFile DONE DONE
EvaluateTcl DONE DONE
GetTclNameFromPointer DONE DONE
RegisterObjectWithTcl DONE DONE
GetApplicationTclName DONE DONE
InitializePythonViaTcl DONE obsolete
EvaluatePython DONE DONE
GetTemporaryDirectory DONE DONE
GetBinDirectory DONE DONE
GetRepositoryRevision DONE DONE
SetApplicationBinDir DONE open
GetHTTPHandler DONE open
PromptBeforeExitOff DONE open
DestroySlicerApplication DONE DONE
AddDataIOToScene DONE open
RemoveDataIOFromScene DONE open