Difference between revisions of "2016 Winter Project Week/Projects/Workflows"
From NAMIC Wiki
(Created page with "__NOTOC__ <gallery> Image:PW-MIT2016.png|link=2016_Winter_Project_Week#Projects|Projects List <!-- Use the "Upload file" link on the left...") |
|||
(5 intermediate revisions by 3 users not shown) | |||
Line 6: | Line 6: | ||
==Key Investigators== | ==Key Investigators== | ||
− | + | * Raúl San José | |
+ | * Jorge Onieva | ||
+ | * Hans Meine (interested observer) | ||
==Project Description== | ==Project Description== | ||
{| class="wikitable" | {| class="wikitable" | ||
+ | ! style="text-align: left; width:27%" | Objective | ||
+ | ! style="text-align: left; width:27%" | Approach and Plan | ||
+ | ! style="text-align: left; width:27%" | Progress and Next Steps | ||
|- style="vertical-align:top;" | |- style="vertical-align:top;" | ||
− | ! | + | | |
+ | <!-- Objective bullet points --> | ||
+ | * Implement a reusable mechanism to work with workflows in Slicer that navigate between different modules | ||
+ | * Implement an easily extensible and customizable GUI | ||
+ | | | ||
<!-- Add a bulleted list of key points --> | <!-- Add a bulleted list of key points --> | ||
− | * | + | * Discuss what would be the best approach from a GUI point of view |
− | + | * Implement an abstract module class that other modules could instantiate to implement a custom workflow | |
− | + | * Discuss what would be the best way of persisting the state of the workflow (see [[2016_Winter_Project_Week/Projects/Data_Persisting|Data Persisting]] project) | |
− | + | | | |
− | * | ||
− | |||
− | |||
<!-- Fill this out at the end of Project Week; describe what you did this week and what you plan to do next --> | <!-- Fill this out at the end of Project Week; describe what you did this week and what you plan to do next --> | ||
− | * | + | *Slicelets and total customization of the Slicer UI seem to be a good approach to implement workflows (from a GUI point of view). It looks too hard to generalize a GUI for every workflow ("CLI style") |
+ | * One of the best options for Python modules seems to be extending the ScriptedLoadableModule classes, adding input/output parameters and a "run" method, following a similar architecture than CLIs | ||
|} | |} | ||
==Background and References== | ==Background and References== | ||
− | + | This project can be closely coupled with [[2016_Winter_Project_Week/Projects/Data_Persisting|Data Persisting]] project |
Latest revision as of 14:57, 8 January 2016
Home < 2016 Winter Project Week < Projects < WorkflowsKey Investigators
- Raúl San José
- Jorge Onieva
- Hans Meine (interested observer)
Project Description
Objective | Approach and Plan | Progress and Next Steps |
---|---|---|
|
|
|
Background and References
This project can be closely coupled with Data Persisting project