Difference between revisions of "EngineeringRetreat2010/Kitware"
From NAMIC Wiki
(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 | + | ** 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? | ||
| − | = | + | == Batch Processing (optional) == |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
* 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 < KitwareNear-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
- Goal: Provide module-specific feedback
- Per Module build, test, coverage, memory, style reports
- See http://my.cdash.org/index.php?project=CTK
- High-risk for Dec 10th
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