Difference between revisions of "EngineeringRetreat2010/Kitware"

From NAMIC Wiki
Jump to: navigation, search
(Created page with '= Near-term schedule (Dec 10th-ish) = == Factory Machine == * Setup factory machine ** Being delivered by Jim on Friday * Install virtual machines * Backup * SSH access for Steve…')
 
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
= Near-term schedule (Dec 10th-ish) =
 
= Near-term schedule (Dec 10th-ish) =
 +
== vtkWidgets ==
 +
* http://wiki.na-mic.org/Wiki/index.php/WidgetDesign2010
 
== Factory Machine ==
 
== Factory Machine ==
 
* Setup factory machine
 
* Setup factory machine
Line 9: Line 11:
 
== Dashboard Update ==
 
== Dashboard Update ==
 
* Goal: Provide module-specific feedback
 
* Goal: Provide module-specific feedback
** Per CLI build, test, coverage, memory, style reports
+
** Per Module build, test, coverage, memory, style reports
 
** See http://my.cdash.org/index.php?project=CTK
 
** See http://my.cdash.org/index.php?project=CTK
 
** High-risk for Dec 10th
 
** High-risk for Dec 10th
 
== Testing ==
 
== Testing ==
 +
* Single webpage for MIDAS data upload
 
* MIDAS hosts testing data
 
* MIDAS hosts testing data
 
** Demo on BrainsFIT data
 
** Demo on BrainsFIT data
 +
== Packaging ==
 +
* clean uninstall
 +
 
== Documentation ==
 
== Documentation ==
 
* Update wikis
 
* Update wikis
 +
= Future (Wish-List) =
 +
== Workflows and Widgets ==
 +
* External modules in workflows and widgets
 +
** Interactive segmentation algorithms are key
 +
== Documentation ==
 +
* Searchable index for external modules and their documentation from within Slicer
 +
* Documentation generated per module
 +
== Packaging ==
 +
* Mac build as a real Mac application instead of as a Linux style bin/lib pair of directories thrown into a tarball.
 +
** Follow ParaView example
 +
* Windows dlls into one dir
 +
* User and developer packages
 +
== Promote extension development ==
 +
=== Simplify testing ===
 +
* GUI Testing
 +
* Establish system (with man-in-the-middle) for developers to send modules to factory machines
 +
** Use my.cdash.org for projects to be grouped with Slicer
 +
** Developer initiates continuous builds of git branches and gets branch-specific dashboards
 +
=== Verify modules prior to moving into Slicer ===
 +
* Fetch modules from NITRC for nightly building
 +
* Round-robin or build-when-changes schemes for CDash
 +
=== Support distribution of modules ===
 +
* Fetch build results (execs and dlls) from <em>blessed</em> dashboard machines
 +
** Package for Linux?
  
= Future =
+
== Batch Processing (optional) ==
* Support external module development
 
** Simplify testing of modules
 
*** GUI Testing
 
** Establish system (with man-in-the-middle) for developers to send modules to factory machines
 
*** Use my.cdash.org for projects to be grouped with Slicer
 
*** Developer initiates continuous builds of git branches and gets branch-specific dashboards
 
* Verify modules prior to moving into Slicer
 
** Fetch modules from NITRC for nightly building
 
* Optimized testing of modules
 
** Round-robin or build-when-changes schemes for CDash
 
* Support distribution of modules
 
** Fetch build results (execs and dlls) from <em>blessed</em> dashboard machines
 
*** Package for Linux?
 
 
* BatchMake with Slicer via WebKit
 
* BatchMake with Slicer via WebKit
 +
* Simplify Condor installation
 
* MIDAS hosts testing results (covalic)
 
* MIDAS hosts testing results (covalic)
 +
* Scripting Slicer GUI (record and playback -> Batch processing)
 +
* Kill/monitor threads spawned by processes / CLI
 +
== GPU ==
 +
* Volume rendering
 +
* GPU Algorithms
 +
* Simultaneous GPU algorithms and volume rendering
 +
== IO ==
 +
* MIDAScpp as an ITK IO Method

Latest revision as of 21:09, 18 November 2010

Home < EngineeringRetreat2010 < Kitware

Near-term schedule (Dec 10th-ish)

vtkWidgets

Factory Machine

  • Setup factory machine
    • Being delivered by Jim on Friday
  • Install virtual machines
  • Backup
  • SSH access for Steve
  • CDash@Home Clients

Dashboard Update

Testing

  • Single webpage for MIDAS data upload
  • MIDAS hosts testing data
    • Demo on BrainsFIT data

Packaging

  • clean uninstall

Documentation

  • Update wikis

Future (Wish-List)

Workflows and Widgets

  • External modules in workflows and widgets
    • Interactive segmentation algorithms are key

Documentation

  • Searchable index for external modules and their documentation from within Slicer
  • Documentation generated per module

Packaging

  • Mac build as a real Mac application instead of as a Linux style bin/lib pair of directories thrown into a tarball.
    • Follow ParaView example
  • Windows dlls into one dir
  • User and developer packages

Promote extension development

Simplify testing

  • GUI Testing
  • Establish system (with man-in-the-middle) for developers to send modules to factory machines
    • Use my.cdash.org for projects to be grouped with Slicer
    • Developer initiates continuous builds of git branches and gets branch-specific dashboards

Verify modules prior to moving into Slicer

  • Fetch modules from NITRC for nightly building
  • Round-robin or build-when-changes schemes for CDash

Support distribution of modules

  • Fetch build results (execs and dlls) from blessed dashboard machines
    • Package for Linux?

Batch Processing (optional)

  • BatchMake with Slicer via WebKit
  • Simplify Condor installation
  • MIDAS hosts testing results (covalic)
  • Scripting Slicer GUI (record and playback -> Batch processing)
  • Kill/monitor threads spawned by processes / CLI

GPU

  • Volume rendering
  • GPU Algorithms
  • Simultaneous GPU algorithms and volume rendering

IO

  • MIDAScpp as an ITK IO Method