Difference between revisions of "Slicer3:Alpha"
From NAMIC Wiki
m (Update from Wiki) |
m (Update from Wiki) |
||
Line 1: | Line 1: | ||
− | + | The Alpha1 version of Slicer3, to be in place by the end of March 2006, will have a first implementation of the following features. Refactoring/Improvement is expected to be ongoing, but this will be a preview for Cores 1 and 3 to see the direction we are going. | |
− | + | = Functional Example = | |
− | |||
− | |||
− | + | * Spec to be discussed. Possible options: | |
+ | ** Registration Interface | ||
+ | ** Population study batch job manager | ||
+ | ** Simple Image Viewer (possibly some Editor functions) | ||
− | + | = Architecture = | |
− | + | (Steve will propose, for discussion by group) | |
− | * | + | * Naming conventions for files and classes |
− | * | + | * Directory Layout |
− | * | + | * Functional breakdown between libraries, application, modules |
− | + | Here's a rough [[Media:Slicer3-architecture-2006-01-26.ppt| slicer 3 architecture diagram]] to help explain some of the ideas. | |
− | + | = Build/Test/Deploy = | |
− | |||
− | |||
− | + | (Andy, Katie - ASAP) | |
− | + | * svn repository set up to build 'skeleton' app | |
+ | ** vtk5, kwwidgets, itk | ||
+ | ** CMake files | ||
+ | ** Nightly builds and tests | ||
+ | ** CPack'ed nightly installers | ||
− | + | == Subversion Repository == | |
− | |||
− | |||
− | |||
− | |||
− | * | + | * svn co http://www.na-mic.org:8000/svn/Slicer3/trunk Slicer3 |
− | == | + | == Directory Structure == |
− | + | /Libs | |
− | + | /VTK | |
− | + | /ITK | |
− | + | /KWWidgets | |
− | + | /TclTk | |
− | + | /MRML | |
− | + | /Base | |
− | + | /Logic | |
+ | /GUI | ||
+ | /Modules | ||
+ | /Module1 | ||
+ | /Logic | ||
+ | /GUI | ||
+ | /Module2 | ||
+ | /Logic | ||
+ | /GUI | ||
+ | ... | ||
− | = | + | = Data Model = |
− | + | (Alex, Xiaodong) | |
− | |||
− | |||
− | |||
− | |||
− | * | + | * A buildable MRML library with API for core data nodes (Volumes, Models, Fiducials, Transforms...) |
− | * | + | * A prototype for a DTMRI MRML node |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | = Coordinate System Manager = | |
− | |||
− | |||
− | |||
− | * | + | (Mike, Luis) |
− | * | + | |
− | ** | + | * API and buildable lib for Linear transforms applied to MRML nodes |
+ | |||
+ | = Execution Model = | ||
+ | |||
+ | (Dan, Jim) | ||
+ | |||
+ | * Spec and tools for self-describing command line arguments | ||
+ | * Example GUI built from CL description | ||
+ | |||
+ | = Visualization/UI = | ||
+ | |||
+ | (Wendy, Sebastien) | ||
+ | |||
+ | * Skeleton Framework of Slicer3 desktop application | ||
+ | ** KWWidgets application shell with 3D View, slice windows, module area, main menu... | ||
+ | |||
+ | = slicer2.x modules = | ||
+ | |||
+ | (Nicole, Mathieu) | ||
+ | |||
+ | * An example of loading a slicer2.x module into the new build (so that vtk classes are callable) | ||
+ | * UI, MRML interaction not expected to be working in the Alpha stage | ||
+ | * Port key slicer2.x vtk classes to vtk5 | ||
+ | |||
+ | = Pipeline Integration = | ||
+ | |||
+ | (Mike, Jags) | ||
+ | |||
+ | * Example of how to invoke a pipeline module using the Slicer3 Execution Model syntax | ||
+ | |||
+ | = Grid Integration = | ||
+ | |||
+ | (Brendan, Jeff) | ||
+ | |||
+ | * Example of how to start a condor job using the Slicer3 Execution Model syntax |
Revision as of 14:03, 18 December 2006
Home < Slicer3:AlphaThe Alpha1 version of Slicer3, to be in place by the end of March 2006, will have a first implementation of the following features. Refactoring/Improvement is expected to be ongoing, but this will be a preview for Cores 1 and 3 to see the direction we are going.
Contents
Functional Example
- Spec to be discussed. Possible options:
- Registration Interface
- Population study batch job manager
- Simple Image Viewer (possibly some Editor functions)
Architecture
(Steve will propose, for discussion by group)
- Naming conventions for files and classes
- Directory Layout
- Functional breakdown between libraries, application, modules
Here's a rough slicer 3 architecture diagram to help explain some of the ideas.
Build/Test/Deploy
(Andy, Katie - ASAP)
- svn repository set up to build 'skeleton' app
- vtk5, kwwidgets, itk
- CMake files
- Nightly builds and tests
- CPack'ed nightly installers
Subversion Repository
- svn co http://www.na-mic.org:8000/svn/Slicer3/trunk Slicer3
Directory Structure
/Libs /VTK /ITK /KWWidgets /TclTk /MRML /Base /Logic /GUI /Modules /Module1 /Logic /GUI /Module2 /Logic /GUI ...
Data Model
(Alex, Xiaodong)
- A buildable MRML library with API for core data nodes (Volumes, Models, Fiducials, Transforms...)
- A prototype for a DTMRI MRML node
Coordinate System Manager
(Mike, Luis)
- API and buildable lib for Linear transforms applied to MRML nodes
Execution Model
(Dan, Jim)
- Spec and tools for self-describing command line arguments
- Example GUI built from CL description
Visualization/UI
(Wendy, Sebastien)
- Skeleton Framework of Slicer3 desktop application
- KWWidgets application shell with 3D View, slice windows, module area, main menu...
slicer2.x modules
(Nicole, Mathieu)
- An example of loading a slicer2.x module into the new build (so that vtk classes are callable)
- UI, MRML interaction not expected to be working in the Alpha stage
- Port key slicer2.x vtk classes to vtk5
Pipeline Integration
(Mike, Jags)
- Example of how to invoke a pipeline module using the Slicer3 Execution Model syntax
Grid Integration
(Brendan, Jeff)
- Example of how to start a condor job using the Slicer3 Execution Model syntax