|
|
(5 intermediate revisions by 2 users not shown) |
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.
| + | <big>'''Note:''' We are migrating this content to the slicer.org domain - <font color="orange">The newer page is [https://www.slicer.org/wiki/Slicer3:Alpha here]</font></big> |
− | | |
− | = 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
| |