Difference between revisions of "2016 Winter Project Week/Projects/Workflows"

From NAMIC Wiki
Jump to: navigation, search
(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==
<!-- Add a bulleted list of investigators and their institutions here -->
+
* 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;"
! style="text-align: left; width:27%" |       Objective
+
|
 +
<!-- 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
! style="text-align: left; width:27%" |      Approach, Plan
+
* 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)
<!-- Add a bulleted list of key points -->
+
|
*  
 
 
 
! style="text-align: left; width:27%" |     Progress
 
 
<!-- 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==
<!-- Use this space for information that may help people better understand your project, like links to papers, source code, or data -->
+
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 < Workflows

Key Investigators

  • Raúl San José
  • Jorge Onieva
  • Hans Meine (interested observer)

Project Description

Objective Approach and Plan Progress and Next Steps
  • Implement a reusable mechanism to work with workflows in Slicer that navigate between different modules
  • Implement an easily extensible and customizable GUI
  • 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 Data Persisting project)
  • 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

This project can be closely coupled with Data Persisting project