Difference between revisions of "Slicer3:Developers"

From Slicer Wiki
Jump to: navigation, search
Line 138: Line 138:
 
Use [http://www.na-mic.org/ViewVC/index.cgi/ ViewVC to browse the repository]
 
Use [http://www.na-mic.org/ViewVC/index.cgi/ ViewVC to browse the repository]
  
[[Engineering:SandBox|Instructions for NA-MIC svn]]
+
[http://www.na-mic.org/Wiki/index.php/Engineering:SandBox Instructions for NA-MIC svn]
  
 
[[Slicer3:Build_Instructions|Slicer3 build instructions]]
 
[[Slicer3:Build_Instructions|Slicer3 build instructions]]

Revision as of 20:07, 15 May 2008

Home < Slicer3:Developers
Slicer3

Home

About

FAQ

Status

Downloads

Documentation

Community Support

Developers

Acknowledgements

Links

Slicer 3 Overview

Slicer3LogoHorizontalBeta.png

  • For more details on the slicer architecture see: Architecture Slides (updated April, 2007).
  • Highlights of the new architecture
Slicer3-Architecture.jpg
Slicer3-Architecture-MRML.jpg
Slicer3-Architecture-Layers.jpg
ExecutionModelPlugins.png

Information for Developers

This section centrally locates many existing (and developing) wiki pages useful to Slicer3 developers. The content developed for the January 2007 AHM.

Introduction to Slicer3

Two module types (Command line and Interactive)

MRML MRML Slides(Alex)

Medical Reality Modeling Language (MRML) is a language implemented as a type of XML document, with new tags defined to handle medical image data types such as volumes, models or coordinate transforms.

GUI

Engineering

Documenting your module

  • As soon as the wiki page template is finalized, and the infrastructure is added to link to this wiki page from the "Help & Acknowledgment" panel in your module's GUI, we will ask developers to fill out a brief document describing your module and its use. Stay tuned for developments...
  • Documenting a module with wink

Integrate Slicer3 into a development environment

Slicer 3 Projects

Projects should correspond to the outstanding issues listed on the Status Summary. Please refer to the Feature Requests from users when planning your implementations.

If your name is in bold, you are responsible for that aspect of the project

Slicer 3 Quick links to the Source code

The Slicer3 svn repository:

svn co http://www.na-mic.org/svn/Slicer3/trunk Slicer3

Use ViewVC to browse the repository

Instructions for NA-MIC svn

Slicer3 build instructions

Doxygen documentation for Slicer3.

The Slicer3 VisualBlog shows screenshots of slicer developments.

Developers should follow the Slicer 3 Coding Style.

Slicer3 Dashboard (As Of May 2, 2008)

Slicer3 Dashboard (Before May 2, 2008)

Slicer Bug Tracker

Discussion of slicer3 takes place on the slicer-devel@massmail.spl.harvard.edu list. To join developer's mailing list, send a request to: slicer-devel-request@massmail.spl.harvard.edu with the keyword subscribe as the subject. Or access the slicer-devel archives and web administration interface.

Design Information

May 23, 2006: Algorithm Core workshop.

April 3, 2006: Slicer 3 alpha technical powerpoint presentation.

Events

Upcoming

Slicer3.0

  • the first product release of Slicer3 is scheduled for the AHM in January of 2008
  • there will be a code freeze on Nov. 15 2007
    • if you want your module to be part of Slicer3.0 submit it by then
    • After that date, we will only accept bug fixes. It means that there will be no features added after the freeze in the main trunk.
    • Any people working on new features can do so in their own branch and they will be responsible for merging these back into the trunk after the freeze is lifted (at which point the release will be in a maintenance branch).


Retrospective

Slicer 3 Snapshot Builds

  • Initial releases began end of March 2007
    • Base code functional and usable
    • Several usable modules include (auto segmentaiton, editor, registration...)
    • Image Guided Therapy example modules
  • Updated versions summer 2007
    • With DTI and other application modules
    • Bug fixes and performance enhancements

Migration Tutorials (from Slicer 2.x to 3.0)

The first set of user tutorials will be released in Fall 2007. Slicer3 programming courses will be released in January 2008.

Past

Slicer3.0 Beta

April 3, 2006

There was a Slicer3 Alpha1 Design Review meeting.

Definition of Alpha Milestone

Slicer3 Alpha2/Beta1 by End of July 2006

  • Initial Testing with Core 3 participation
  • Base functionality in place, but still subject to API changes and other improvements.
  • Packaged versions not yet available, but testers are able to easily build their own versions.

Implementation of Slicer3 Alpha1 by end of March 2006