Difference between revisions of "Slicer4:Developers"

From Slicer Wiki
Jump to: navigation, search
 
(49 intermediate revisions by 12 users not shown)
Line 1: Line 1:
 
+
''Slicer 4 is now at the stage where developers can begin to port their modules from Slicer3 to Slicer4. If you are working on extensions, you should continue to use Slicer 3 as your target platform. If you are not sure, ask us.''
''Do not expect to be able to use this page until late 2010 or early 2011 - many things are changing rapidly within the slicer4 code base so the 'public' developer information until there is a more definitive set of instructions.''
 
  
 
For now, refer to [http://www.na-mic.org/Wiki/images/5/51/2010_Project_Week_Slicer.ppt the 3D Slicer Status Presentation from the June 2010 Project Week] for planning and transition information.
 
For now, refer to [http://www.na-mic.org/Wiki/images/5/51/2010_Project_Week_Slicer.ppt the 3D Slicer Status Presentation from the June 2010 Project Week] for planning and transition information.
Line 8: Line 7:
  
 
*For information about older versions of Slicer, see [[Developers|here]].
 
*For information about older versions of Slicer, see [[Developers|here]].
 
=Introduction=
 
*This page of for scientist who write source code, if you want to use a pre-compiled version of Slicer, please go to the [http://www.slicer.org/pages/Special:SlicerDownloads download page].
 
*Slicer 4 will include a number of fundamental changes to the infrastructure:
 
**Qt widgets will replace KWW widgets
 
**CMAKE superbuild will replace getbuildtest
 
 
=Compiling=
 
*how to get the source code
 
*[[Slicer4:Build_Instructions|how to compile Slicer 4 on your computer]]
 
  
 
=Projects=
 
=Projects=
Line 25: Line 14:
 
{|width="800px" border="1"
 
{|width="800px" border="1"
 
|-
 
|-
|style="background:#ddf" width="60%"|'''Slicer4 Projects'''
+
|style="background:#ddf" width="50%"|'''Slicer4 Projects'''
|bgcolor="#ddf" valign="top"|'''Key People'''<br/>Bold names are responsible for an aspect of the project.
+
|bgcolor="#ddf" valign="top"|'''Key People'''<br/>Bold names are responsible for an aspect of the project
 +
|-
 +
|[[Slicer4:Survey|Draft of the Slicer4.3 survey]]
 +
||'''Ron Kikinis''',
 +
|-
 +
|[[Slicer4:HowToGetCredit|How to get credit for your contribution in Slicer]]
 +
||'''Mike Halle''', Marianna Jakab
 +
|-
 +
|[[Documentation/4.2/SlicerApplication/LookupTables|Slicer4 LUTs]]
 +
||'''Mike Halle''', Marianna Jakab
 +
|-
 +
|[[Documentation/4.0/SlicerApplication/StructureSets|Slicer 4 for overlapping structures]]
 +
||'''Greg Sharp'''
 +
|-
 +
|[[Documentation/4.1/Extensions/CatalogPolicies|Extensions catalog policies]]
 +
||'''Ron Kikinis''', Steve Pieper
 +
|-
 +
|[[Documentation/4.0/SlicerApplication/KeyboardShortcuts|Keyboard ShortCuts]]
 +
||'''Julien Finet''', Steve Pieper
 +
|-
 +
|[[Slicer4:DownloadPageMockup|Mockup for the slicer 4 download page]]
 +
||Ron Kikinis, Mike Halle
 +
|-
 +
|[[Slicer4:Documentation-Slicer4|Documentation for Slicer 4]]
 +
||'''Jean-Christophe Fillion-Robin''', Wendy Plesniak, Julien Finet
 +
|-
 +
|[[Slicer4:Internationalization_of_Slicer|Internationalization of Slicer]]
 +
||'''Jean-Christophe Fillion-Robin'''
 +
|-
 +
|[[Slicer4:ArchitectureDesign|Architecture design (CTK,MRML,Logic,Qt)]]
 +
||'''Steve Pieper''', Julien Finet, Jean-Christophe Fillion-Robin
 +
|-
 +
|[[Slicer4:Build_Instructions|Slicer4 build instructions]]
 +
||'''Jean-Christophe Fillion-Robin''', Julien Finet
 +
|-
 +
|[[Slicer4:MultiVolumeContainer|MultiVolumeContainers: Infrastructure for RGB, RT labelmaps, DCE, Recist, "What changed"]]
 +
||'''Ron Kikinis'''
 +
|-
 +
|[[Slicer4:VectorImageVisualization|Infrastructure for multi-volumes]]
 +
||'''Demian Wassermann''', Lauren Odonnell, CF Westin
 +
|-
 +
|[[Slicer4:WikipediaNotes|Updating the Wikipedia pages for Slicer]]
 +
||'''Ann Adams''', Ron Kikinis, Steve Pieper
 +
|-
 +
|[[Slicer4:Diffusion|Porting Diffusion from Slicer 3 to 4]]
 +
||'''Demian Wassermann''', Alex Yarmanovich, Steve Pieper
 +
|-
 +
||[[Slicer4:DownloadPackage|Slicer 4 download package]]
 +
||'''Jean-Christophe Fillion-Robin''', Stephen Aylward, Steve Pieper
 +
|-
 +
||[[Slicer4:VolumeRenderingPorting|Porting Volume Rendering from Slicer 3 to 4]]
 +
||'''Julien Finet''', Alex Yarmanovich, Curtis Lisle
 
|-
 
|-
 
||[[Slicer4:CMAKESuperbuild|CMAKE superbuild]]
 
||[[Slicer4:CMAKESuperbuild|CMAKE superbuild]]
||'''Dave Partyka''', Stephen Aylward
+
||'''Jean-Christophe Fillion-Robin''', Stephen Aylward
 
|-
 
|-
 
||[[Slicer4:Download Data|Download Data Appearance]]
 
||[[Slicer4:Download Data|Download Data Appearance]]
||'''Ron Kikinis''', Julien Jomier
+
||'''Ron Kikinis''', Zach Mullen, Julien Jomier
 
|-
 
|-
 
||[[Slicer4:DisplayModule|Slicer 4 Display Module]]
 
||[[Slicer4:DisplayModule|Slicer 4 Display Module]]
||'''XXX'''(?), Ron Kikinis
+
||'''Wendy Plesniak''', Ron Kikinis
 
|-
 
|-
 
||[[Slicer4:VTKWidgets|Slicer 4 VTK Widgets tuning]]
 
||[[Slicer4:VTKWidgets|Slicer 4 VTK Widgets tuning]]
 
||'''Will Schroeder''', Jean-Christophe Fillion-Robin
 
||'''Will Schroeder''', Jean-Christophe Fillion-Robin
 +
|-
 +
||[[Slicer4:ViewerDesign| Slicer 4 Viewer Presentation Layer Design & Guidelines ]]
 +
||'''Wendy Plesniak''', Ron Kikinis, Julien Jomier, Jim Miller, Stephen Aylward
 
|-
 
|-
 
||[[Slicer4:UIDesign|Slicer 4 UI design]]
 
||[[Slicer4:UIDesign|Slicer 4 UI design]]
||'''Wendy Plesniak''',
+
||'''Wendy Plesniak'''
 
|-
 
|-
||[[Slicer4:SceneModule|Slicer 4 SceneViews Module]]
+
||[[Slicer4:SceneViewsModule|Slicer 4 SceneViews Module]]
||'''Daniel Haehn''',
+
||'''Nicole Aucoin'''
 
|-
 
|-
 
||[[Slicer4:EMSegment|EM Segmenter]]
 
||[[Slicer4:EMSegment|EM Segmenter]]
||'''Kilian Pohl''', Dominique Belhachemi
+
||'''Kilian Pohl''', Daniel Haehn, Dominique Belhachemi
 
|-
 
|-
 
||[[Slicer4:Annotation|Annotation]]
 
||[[Slicer4:Annotation|Annotation]]
||'''Kilian Pohl''', Daniel Haehn
+
||'''Nicole Aucoin''', Daniel Haehn, Kilian Pohl
 
|-
 
|-
 
||[[Slicer4:QtPort|Porting Slicer from kww to Qt]]
 
||[[Slicer4:QtPort|Porting Slicer from kww to Qt]]
Line 68: Line 111:
 
|-
 
|-
 
||[[Slicer4:DTI-EM-Clustering|DTI EM Clustering]]
 
||[[Slicer4:DTI-EM-Clustering|DTI EM Clustering]]
||'''Ron Kikinis''', Julien Jomier
+
||'''Mahnaz Maddah''', Jim Miller
 
|}
 
|}
  
 
= Quick Links for Developers =
 
= Quick Links for Developers =
This section centrally locates many existing (and developing) wiki pages useful to Slicer3 developers.
+
This section centrally locates many existing (and developing) wiki pages useful to Slicer4 developers.
 
 
== Slicer 4 Quick links to the Source code ==
 
The Slicer4 git repository:
 
 
 
*'''Put link here'''
 
 
 
{|width="800px" border="1"
 
|-
 
|style="background:#ddf" width="60%"|'''General Slicer4 Quick Links'''
 
|style="background:#ddf" width="40%"|'''Debugging Slicer4 Quick Links'''
 
|-
 
||[[Slicer4:Build_Instructions|Slicer4 build instructions]]
 
||[http://www.cdash.org/CDash/index.php?project=Slicer4 Slicer4 Dashboard (After XX XXXX)]
 
|-
 
||Use [http://viewvc.slicer.org ViewVC to browse the repository]
 
||[http://www.na-mic.org/Slicer3/Dashboard Slicer3 Dashboard (Before XX XXXX)]
 
|-
 
||[http://www.na-mic.org/Wiki/index.php/Engineering:SandBox Instructions for NA-MIC svn]
 
||[http://na-mic.org/Mantis/main_page.php Slicer Bug Tracker]
 
|-
 
||[http://www.na-mic.org/Slicer/Documentation/Slicer4-doc/html/ Doxygen documentation for Slicer4].
 
||
 
|-
 
||The [[Slicer4:VisualBlog|Slicer4 VisualBlog]] shows screenshots of slicer developments.
 
||
 
|-
 
||Developers should follow the [[Slicer4:Style|Slicer 4 Coding Style]].
 
|
 
|}
 
  
==Developers' Mailing List ==
+
[http://www.na-mic.org/Wiki/index.php/Engineering:SandBox Instructions for NA-MIC svn]
Discussion of Slicer 3 and Slicer 4 takes place on the slicer-devel at massmail.spl.harvard.edu list. To join developer's mailing list, send a request to: slicer-devel-request at massmail.spl.harvard.edu  with the keyword '''''subscribe''''' as the subject.  Or access the [http://massmail.spl.harvard.edu/mailman/listinfo/slicer-devel slicer-devel archives and web administration interface].
+
[[Slicer4:QtPort/Tutorials|QtPort Tutorials]]
<br>
 
<br>
 

Latest revision as of 21:54, 1 August 2013

Home < Slicer4:Developers

Slicer 4 is now at the stage where developers can begin to port their modules from Slicer3 to Slicer4. If you are working on extensions, you should continue to use Slicer 3 as your target platform. If you are not sure, ask us.

For now, refer to the 3D Slicer Status Presentation from the June 2010 Project Week for planning and transition information.


Work on 3D Slicer version 4 has begun in June of 2010. It is expected that Slicer4 will be released in 2011. Please see the Slicer4 Description Page for detailed information on the current plans.

  • For information about older versions of Slicer, see here.

Projects

(please add your new project to the top of the table)


Slicer4 Projects Key People
Bold names are responsible for an aspect of the project
Draft of the Slicer4.3 survey Ron Kikinis,
How to get credit for your contribution in Slicer Mike Halle, Marianna Jakab
Slicer4 LUTs Mike Halle, Marianna Jakab
Slicer 4 for overlapping structures Greg Sharp
Extensions catalog policies Ron Kikinis, Steve Pieper
Keyboard ShortCuts Julien Finet, Steve Pieper
Mockup for the slicer 4 download page Ron Kikinis, Mike Halle
Documentation for Slicer 4 Jean-Christophe Fillion-Robin, Wendy Plesniak, Julien Finet
Internationalization of Slicer Jean-Christophe Fillion-Robin
Architecture design (CTK,MRML,Logic,Qt) Steve Pieper, Julien Finet, Jean-Christophe Fillion-Robin
Slicer4 build instructions Jean-Christophe Fillion-Robin, Julien Finet
MultiVolumeContainers: Infrastructure for RGB, RT labelmaps, DCE, Recist, "What changed" Ron Kikinis
Infrastructure for multi-volumes Demian Wassermann, Lauren Odonnell, CF Westin
Updating the Wikipedia pages for Slicer Ann Adams, Ron Kikinis, Steve Pieper
Porting Diffusion from Slicer 3 to 4 Demian Wassermann, Alex Yarmanovich, Steve Pieper
Slicer 4 download package Jean-Christophe Fillion-Robin, Stephen Aylward, Steve Pieper
Porting Volume Rendering from Slicer 3 to 4 Julien Finet, Alex Yarmanovich, Curtis Lisle
CMAKE superbuild Jean-Christophe Fillion-Robin, Stephen Aylward
Download Data Appearance Ron Kikinis, Zach Mullen, Julien Jomier
Slicer 4 Display Module Wendy Plesniak, Ron Kikinis
Slicer 4 VTK Widgets tuning Will Schroeder, Jean-Christophe Fillion-Robin
Slicer 4 Viewer Presentation Layer Design & Guidelines Wendy Plesniak, Ron Kikinis, Julien Jomier, Jim Miller, Stephen Aylward
Slicer 4 UI design Wendy Plesniak
Slicer 4 SceneViews Module Nicole Aucoin
EM Segmenter Kilian Pohl, Daniel Haehn, Dominique Belhachemi
Annotation Nicole Aucoin, Daniel Haehn, Kilian Pohl
Porting Slicer from kww to Qt Julien Finet, Jean-Christophe Fillion-Robin, Steve Pieper, Stephen Aylward

Extensions


Slicer4 Extensions Key People
Bold names are responsible for an aspect of the project.
VMTK Daniel Haehn
DTI EM Clustering Mahnaz Maddah, Jim Miller

Quick Links for Developers

This section centrally locates many existing (and developing) wiki pages useful to Slicer4 developers.

Instructions for NA-MIC svn QtPort Tutorials