Difference between revisions of "AHM2012-Slicer-Overview-and-Migration"

From NAMIC Wiki
Jump to: navigation, search
m (Text replacement - "[http://www.na-mic.org/Wiki/images/" to "[https://na-mic.org/w/images/")
 
(5 intermediate revisions by 2 users not shown)
Line 19: Line 19:
  
 
== Module Creation and Migration ==
 
== Module Creation and Migration ==
* Steve (5 minutes) [http://www.slicer.org/slicerWiki/index.php/Documentation/4.0/Developers/ModuleWizard Module Wizard]
+
* Steve (5 minutes) [https://www.slicer.org/wiki/Documentation/4.0/Developers/ModuleWizard Module Wizard]
 
* Jim (10 minutes)
 
* Jim (10 minutes)
 
** [[Media:Slicer4 CLI.ppt|CLI Modules]]
 
** [[Media:Slicer4 CLI.ppt|CLI Modules]]
Line 43: Line 43:
  
 
== Testing Infrastructure ==
 
== Testing Infrastructure ==
* Benjamin (20 minutes), [[AHM-2012-SlicerTesting|Documentation]]
+
* Benjamin (20 minutes), [https://na-mic.org/w/images/e/ed/AHM-2012-SlicerTesting.pdf PDF]
 
** What is QtTesting/How it work.
 
** What is QtTesting/How it work.
 
** Tests for each widgets
 
** Tests for each widgets
 
** Limits : RenderWindow and GUI Testing
 
** Limits : RenderWindow and GUI Testing
** Slicer integration
+
** Slicer integration [http://www.na-mic.org/Wiki/index.php/File:DemoTuto2Slicer.mpeg Demo]
 
** What's next ?
 
** What's next ?
  

Latest revision as of 18:27, 10 July 2017

Home < AHM2012-Slicer-Overview-and-Migration
Back to AHM Schedule

Tuesday, January 10, 2012 8 to 10am This session is for all developers planning to migrate existing slicer3 modules to slicer4 or start a new project from scratch in slicer4.


Overview and Architecture

  • Steve (10 minutes) Introduction
    • Capabilities
    • Release Schedule
    • Goals
    • Ongoing Slicer4 projects and collaborations (NAC, NCIGT, CTK, Supplements...)
  • Jc (10 minutes) Architecture
    • Modularization Object Specialization
      • Qt Widgets <- CTK Widgets <- MRML Widgets <- Slicer Widgets
      • vtkObject <- MRMLLogic <- Module Logic
    • Displayable Managers
    • Views and Layouts

Module Creation and Migration

  • Steve (5 minutes) Module Wizard
  • Jim (10 minutes)
    • CLI Modules
    • Creating a CLI from existing C++ code
    • Migrating CLI Modules to ITK version 4
  • J2: Loadable Modules File:LoadableModules.pptx (20 minutes)
    • Structure of a Loadable Module
    • Specialization of Module Classes
    • Integration with Designer
  • Steve: Scripted Modules and Python Console (20 minutes)
    • What is accessible via python
    • Using the console (See J2's excellent demo video)
    • Writing a Scripted Module
      • PythonQt interface
      • Logic with vtk/vtkITK/CLI Modules
      • Accessing MRML Data via numpy
    • Refining the code and UI with slicerrc
    • Limitations of python
  • Demian: Whole Brain Tractography (10 minutes)
    • Python wizard example
    • Discussion of interactions among modules
    • How to build on the dMRI module

Testing Infrastructure

  • Benjamin (20 minutes), PDF
    • What is QtTesting/How it work.
    • Tests for each widgets
    • Limits : RenderWindow and GUI Testing
    • Slicer integration Demo
    • What's next ?

Documentation

  • Jc (10 minutes) Documentation
    • How to write end user documentation for your module
    • Source code naming and documentation style
    • CMake documentaiton

Extensions

  • Jc (20 minutes) Extension
    • Writing an s4ext file
    • Testing your extension
    • How users will access your extension