Difference between revisions of "2012 Summer Project Week:EditorExtensions"

From NAMIC Wiki
Jump to: navigation, search
Line 23: Line 23:
 
<h3>Approach, Plan</h3>
 
<h3>Approach, Plan</h3>
  
The goal at project week is to discuss these issues and formulate a standard plan that can be used by all slicer developers.
+
An example implementation of GrowCut has been implemented as a test.  During project week we would like to discuss the implementation with potential users and developers in order to generalize the approach and improve the interface.
  
Some desirable features of a solution:
+
See the repository for more information: https://github.com/pieper/SlicerCL
 
 
* easy for developers to write tests that capture the full workflow
 
** distribution of tests as extensions as part of the debugging and support process
 
** integration with QtTesting framework to define tests 'by doing'
 
* same tests should be available in CTest and BIST (ideally this will happen automatically)
 
* interface features:
 
** should allow selection of all tests or a subset of tests
 
** should allow running in a loop
 
** should present a summary of success/failure
 
* (possible feature) dialog when slicer first installs that suggests running the tests
 
* (possible feature) integration of performance testing (e.g. render speed)
 
* (possible feature) integration with CDash so users can submit test results
 
  
 
</div>
 
</div>
Line 45: Line 33:
 
<h3>Progress</h3>
 
<h3>Progress</h3>
  
* [https://github.com/pieper/Slicer/tree/1922-bist a prototype implementation as a scripted module] is being developed using a factory-style mechanism where modules can register self-tests with slicer that will then be optionally run as part of the self-testing process.  [https://github.com/pieper/Slicer/blob/75f79b165ac1f45571ae41c76e2b7d632d27853a/Modules/Scripted/Scripts/SelfTests.py Prototype scripted module]
+
 
* The issue is being tracked as a [http://na-mic.org/Bug/view.php?id=1922 feature request in mantis]
 
* [https://github.com/pieper/Slicer/blob/7f43f0388a80735be5346b603b009f8d9a741e62/Modules/Scripted/EditorLib/Testing/ThresholdThreadingTest.py Example of a test]
 
  
 
</div>
 
</div>

Revision as of 22:20, 16 June 2012

Home < 2012 Summer Project Week:EditorExtensions


Key Investigators

  • Isomics: Steve Pieper
  • GI: Jim Miller

Objective

Provide a framework for Streered Segmentation in the Editor Module.

Approach, Plan

An example implementation of GrowCut has been implemented as a test. During project week we would like to discuss the implementation with potential users and developers in order to generalize the approach and improve the interface.

See the repository for more information: https://github.com/pieper/SlicerCL

Progress


Delivery Mechanism

This work will be delivered to the NA-MIC Kit as a (please select the appropriate options by noting YES against them below)

  1. ITK Module
  2. Slicer Module - YES
    1. Built-in - YES
    2. Extension -- commandline
    3. Extension -- loadable
  3. Other (Please specify)

References