Difference between revisions of "Slicer3:Alpha"

From NAMIC Wiki
Jump to: navigation, search
m (Update from Wiki)
m (Update from Wiki)
Line 1: Line 1:
== Logistics ==
+
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.
  
* Slicer3: all day Tuesday, Dec 12
+
= Functional Example =
* Location: Kitware, Inc. 28 Corporate Drive, Clifton Park, NY 12065 (go to http://www.kitware.com/profile/contactus.html for location information). We will meet in the downstairs conference room. Enter the building from the main entrance and the primary entry to Kitware is on the immediate right.
 
* Hotel: Comfort Suites (see http://www.kitware.com/profile/Map.pdf) at 7 Northside Drive, Clifton Park, NY 12065 phone 518-373-2255.
 
  
If you are calling to make your own reservations at the hotel - please let me know this also - so I can be sure we do have enough rooms.
+
* Spec to be discussed. Possible options:
 +
** Registration Interface
 +
** Population study batch job manager
 +
** Simple Image Viewer (possibly some Editor functions)
  
Kitware, Inc. 28 Corporate Drive Clifton Park, NY 12065 USA 518-371-3971
+
= Architecture =
  
== Purpose ==
+
(Steve will propose, for discussion by group)
  
* This meeting is intended as a last coordination meeting before the January AHM. It is the official release date for the Alpha version of Slicer 3.
+
* Naming conventions for files and classes
* You should plan to attend if you are either actively writing code for Slicer3 or plan to do so over the holidays.
+
* Directory Layout
* Please see the [[Slicer3:Developers|'''Slicer 3''']] developers pages for more information about the current state of Slicer 3.
+
* Functional breakdown between libraries, application, modules
  
== Agenda ==
+
Here's a rough [[Media:Slicer3-architecture-2006-01-26.ppt| slicer 3 architecture diagram]] to help explain some of the ideas.
  
* This time will be set up as a 'programming day' with people working on individual projects needed to finish up outstanding issues in slicer3 and prioritize work before the AHM.
+
= Build/Test/Deploy =
** Slicer3 intrinsic projects
 
** Core 1 collaboration projects
 
  
=== Monday ===
+
(Andy, Katie - ASAP)
  
Optional meeting day.
+
* svn repository set up to build 'skeleton' app
 +
** vtk5, kwwidgets, itk
 +
** CMake files
 +
** Nightly builds and tests
 +
** CPack'ed nightly installers
  
* Some Boston people will be at Kitware for one-on-one meetings and projects.
+
== Subversion Repository ==
** packaging
 
** look and feel tweaks
 
** polishing GUI functionality
 
** bug thumpin'
 
  
* Oranizational tcon for west coast participants (time tbd)
+
* svn co http://www.na-mic.org:8000/svn/Slicer3/trunk Slicer3
  
=== Tuesday ===
+
== Directory Structure ==
  
* 9:00 Organizational tcon
+
/Libs
** Quick update on [[Slicer3:Developers#Slicer_3_Projects|each project]]
+
      /VTK
*** identify outstanding tasks for AHM
+
      /ITK
*** plan the day's work
+
      /KWWidgets
* 10-4 Work in project teams
+
      /TclTk
* 4:00 Review tcon
+
      /MRML
** summarize progress
+
/Base
** identify any remaining issues
+
      /Logic
 +
      /GUI
 +
/Modules
 +
      /Module1
 +
          /Logic
 +
          /GUI
 +
      /Module2
 +
          /Logic
 +
          /GUI
 +
      ...
  
== Attendees ==
+
= Data Model =
  
* Kitware
+
(Alex, Xiaodong)
** Will Schroeder
 
** Andy Cedilnik
 
** Sebastien Barre
 
** Yumin Yuan
 
  
* BWH
+
* A buildable MRML library with API for core data nodes (Volumes, Models, Fiducials, Transforms...)
** Steve Pieper
+
* A prototype for a DTMRI MRML node
** Ron Kikinis
 
** Katie Hayes
 
** Nicole Aucoin
 
** Wendy Plesniak
 
** Nobuhiko Hata
 
** Haying Liu
 
  
* GE
+
= Coordinate System Manager =
** Bill Lorensen
 
** Jim Miller
 
** Dan Blezek
 
  
* Other
+
(Mike, Luis)
* UCSD
+
 
** Neil Jones
+
* 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 19:29, 18 December 2006

Home < Slicer3:Alpha

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 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

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