<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.slicer.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mholden8</id>
	<title>Slicer Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.slicer.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mholden8"/>
	<link rel="alternate" type="text/html" href="https://www.slicer.org/wiki/Special:Contributions/Mholden8"/>
	<updated>2026-04-27T06:40:56Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Developers/FAQ/Extensions&amp;diff=50341</id>
		<title>Documentation/Nightly/Developers/FAQ/Extensions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Developers/FAQ/Extensions&amp;diff=50341"/>
		<updated>2017-03-13T13:37:10Z</updated>

		<summary type="html">&lt;p&gt;Mholden8: /* How to run extension tests ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;__TOC__&lt;br /&gt;
={{#titleparts: {{PAGENAME}} | | -1 }}=&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
='''Developer FAQ: {{{1}}}'''=&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{:Documentation/{{documentation/version}}/FAQ/Extensions}}&lt;br /&gt;
&lt;br /&gt;
== What is an extension description file ? ==&lt;br /&gt;
&lt;br /&gt;
See [[Documentation/{{documentation/version}}/Developers/Extensions/DescriptionFile|Description file description]]&lt;br /&gt;
&lt;br /&gt;
== Can an extension contain different types of modules ? ==&lt;br /&gt;
&lt;br /&gt;
Yes. Extensions are used to package together all types of Slicer modules.&lt;br /&gt;
&lt;br /&gt;
See also [[Documentation/{{documentation/version}}/Developers/FAQ#What_is_an_extension_.3F|What_is_an_extension ?]]&lt;br /&gt;
&lt;br /&gt;
== Should the name of the source repository match the name of the extension ? ==&lt;br /&gt;
&lt;br /&gt;
Assuming your extension is named &amp;lt;code&amp;gt;AwesomeFilter&amp;lt;/code&amp;gt;, generally, we suggest to name the extension repository either &amp;lt;code&amp;gt;SlicerAwesomeFilter&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Slicer-AwesomeFilter&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Slicer_AwesomeFilter&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SlicerExtension-AwesomeFilter&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SlicerExtension_AwesomeFilter&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Doing so will minimize confusion by clearly stating that the code base is associated with Slicer.&lt;br /&gt;
&lt;br /&gt;
== What is the Extensions Index ? ==&lt;br /&gt;
&lt;br /&gt;
{{:Documentation/{{documentation/version}}/Developers/Extensions/Index}}&lt;br /&gt;
&lt;br /&gt;
== What is an API Key ? ==&lt;br /&gt;
&lt;br /&gt;
See http://en.wikipedia.org/wiki/Application_programming_interface_key&lt;br /&gt;
&lt;br /&gt;
== How to obtain an API key to submit on the extension server ? ==&lt;br /&gt;
{{:Documentation/{{documentation/version}}/Developers/Tutorials/ObtainExtensionServerApiKey}}&lt;br /&gt;
&lt;br /&gt;
== How to cache API credentials ? ==&lt;br /&gt;
&lt;br /&gt;
There is now a new feature that allow you to &amp;quot;cache&amp;quot; your credential [1]. If you set the two environment variables, &amp;lt;code&amp;gt;MIDAS_PACKAGE_EMAIL&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;MIDAS_PACKAGE_API_KEY&amp;lt;/code&amp;gt;, you would simply need to configure your extension using:&lt;br /&gt;
&lt;br /&gt;
{{pre2|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd MyExtension-build&lt;br /&gt;
cmake -DCMAKE_BUILD_TYPE:STRING=Release -DSlicer_DIR:PATH=/path/to/Slicer-Superbuild/Slicer-build ../MyExtension&lt;br /&gt;
make ExperimentalUpload&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
[1] http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=22457&lt;br /&gt;
&lt;br /&gt;
== Where can I find the extension templates ? ==&lt;br /&gt;
&lt;br /&gt;
The module and extension templates are available in the Slicer source tree: https://github.com/Slicer/Slicer/tree/master/Utilities/Templates/&lt;br /&gt;
&lt;br /&gt;
Using the [[Documentation/{{documentation/version}}/Developers/ExtensionWizard|Extension Wizard]], you could easily create a new extension without having to copy, rename and update manually every files.&lt;br /&gt;
&lt;br /&gt;
== How to build an extension ? ==&lt;br /&gt;
&lt;br /&gt;
Assuming that the source code of your extension is located in folder &amp;lt;code&amp;gt;MyExtension&amp;lt;/code&amp;gt;, this could be achieved doing:&lt;br /&gt;
&lt;br /&gt;
{|width = &amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; style=&amp;quot;border-bottom: 1px solid darkgrey;font-size: 75%;&amp;quot;| Linux or MacOSX (Makefile)&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; style=&amp;quot;border-bottom: 1px solid darkgrey;font-size: 75%;&amp;quot;| Windows (Visual Studio)&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Start a terminal.&lt;br /&gt;
{{pre2|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ mkdir MyExtension-build&lt;br /&gt;
$ cd MyExtension-build&lt;br /&gt;
$ cmake -DCMAKE_BUILD_TYPE:STRING=Release -DSlicer_DIR:PATH=/path/to/Slicer-Superbuild/Slicer-build ../MyExtension&lt;br /&gt;
$ make&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''MaxOSX''': Extension '''must be configured''' specifying &amp;lt;code&amp;gt;CMAKE_OSX_*&amp;lt;/code&amp;gt; variables matching the one used to configure Slicer:&lt;br /&gt;
* &amp;lt;code&amp;gt;-DCMAKE_OSX_ARCHITECTURES:STRING=x86_64&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;-DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=/same/as/Slicer&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;-DCMAKE_OSX_SYSROOT:PATH=SameAsSlicer&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Run ''CMake (cmake-gui)'' from the Windows Start menu.&lt;br /&gt;
&amp;lt;ol start=&amp;quot;1&amp;quot; style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select source and build directory&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Add &amp;lt;code&amp;gt;Slicer_DIR&amp;lt;/code&amp;gt; entry to the cache&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &amp;lt;code&amp;gt;Configure&amp;lt;/code&amp;gt;, select generator, then click on &amp;lt;code&amp;gt;Generate&amp;lt;/code&amp;gt; button.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start Windows Explorer. [http://www.wikihow.com/Open-Windows-Explorer Need help?]&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &amp;lt;code&amp;gt;MyExtension.sln&amp;lt;/code&amp;gt; in Visual Studio&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select '''Release''' build configuration.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select menu &amp;lt;code&amp;gt;Project -&amp;gt; Build Solution&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Is there a way to automatically set CMAKE_OSX_* variables ? ==&lt;br /&gt;
&lt;br /&gt;
Within your extension, including the &amp;lt;code&amp;gt;ConfigurePrerequisites&amp;lt;/code&amp;gt; component before the project statement should ensure it uses the same CMAKE_OSX_* variables as Slicer:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
find_package(Slicer COMPONENTS ConfigurePrerequisites REQUIRED)&lt;br /&gt;
&lt;br /&gt;
project(Foo)&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
find_package(Slicer REQUIRED)&lt;br /&gt;
include(${Slicer_USE_FILE})&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: The &amp;lt;code&amp;gt;ConfigurePrerequisites&amp;lt;/code&amp;gt; component should be considered experimental and could change without notice.&lt;br /&gt;
&lt;br /&gt;
For more details, see [https://github.com/Slicer/Slicer/blob/75fc96bf05e65659eb5204f47b5205442cc6fd8e/CMake/SlicerConfig.cmake.in#L10-L38 here].&lt;br /&gt;
&lt;br /&gt;
== How to run extension tests ? ==&lt;br /&gt;
&lt;br /&gt;
Assuming your extension has been built into folder &amp;lt;code&amp;gt;MyExtension-build&amp;lt;/code&amp;gt;, this could be achieved doing:&lt;br /&gt;
&lt;br /&gt;
{|width = &amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; style=&amp;quot;border-bottom: 1px solid darkgrey;font-size: 75%;&amp;quot;| Linux or MacOSX (Makefile)&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; style=&amp;quot;border-bottom: 1px solid darkgrey;font-size: 75%;&amp;quot;| Windows (Visual Studio)&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Start a terminal.&lt;br /&gt;
{{pre2|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ ctest -j&amp;lt;NUMBEROFCORES&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
To run all tests, start Windows Explorer. [http://www.wikihow.com/Open-Windows-Explorer Need help?]&lt;br /&gt;
&amp;lt;ol start=&amp;quot;1&amp;quot; style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &amp;lt;code&amp;gt;MyExtension.sln&amp;lt;/code&amp;gt; in Visual Studio&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;lt;code&amp;gt;RUN_TESTS&amp;lt;/code&amp;gt; project, then right click and select &amp;lt;code&amp;gt;Build&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To run test individually, open  Command Line Prompt. [http://windows.microsoft.com/en-us/windows/command-prompt-faq Need help?]&lt;br /&gt;
{{pre2|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;gt; cd C:\path\to\MyExtension-build&lt;br /&gt;
&amp;gt; ctest -R NameOfTest -V&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To debug individual tests.&lt;br /&gt;
&amp;lt;ol start=&amp;quot;1&amp;quot; style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Launch Visual Studio from the Command Line Prompt: &amp;lt;code&amp;gt;C:\path\to\Slicer-build\Slicer.exe --VisualStudio --launcher-no-splash --launcher-additional-settings C:\path\to\MyExtension-build\AdditionalLauncherSettings.ini C:\path\to\MyExtension-build\MyExtension.sln&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Find the project of the test you want to debug (e.g. ''qSlicerMODULE_NAMEModuleGenericCxxTests'').&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go to the project debugging properties (right-click -&amp;gt; Properties, then Configuration Properties / Debugging).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In ''Command Arguments'', type the name of the test you want to run (e.g. ''qSlicerMODULE_NAMEModuleGenericTest'').&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the test takes arguments, enter the arguments after the test name in ''Command Arguments''.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Set the project as the StartUp Project (right-click -&amp;gt; Set As StartUp Project).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Start debugging (F5).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== How to package an extension ? ==&lt;br /&gt;
&lt;br /&gt;
Assuming your extension has been built into folder &amp;lt;code&amp;gt;MyExtension-build&amp;lt;/code&amp;gt;, this could be achieved doing:&lt;br /&gt;
&lt;br /&gt;
{|width = &amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; style=&amp;quot;border-bottom: 1px solid darkgrey;font-size: 75%;&amp;quot;| Linux or MacOSX (Makefile)&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; style=&amp;quot;border-bottom: 1px solid darkgrey;font-size: 75%;&amp;quot;| Windows (Visual Studio)&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Start a terminal.&lt;br /&gt;
{{pre2|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ make package&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Start Windows Explorer. [http://www.wikihow.com/Open-Windows-Explorer Need help?]&lt;br /&gt;
&amp;lt;ol start=&amp;quot;1&amp;quot; style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &amp;lt;code&amp;gt;MyExtension.sln&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt; in Visual Studio&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;lt;code&amp;gt;PACKAGES&amp;lt;/code&amp;gt; project, then right click and select &amp;lt;code&amp;gt;Build&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== How are Superbuild extension packaged ? ==&lt;br /&gt;
&lt;br /&gt;
Extensions using the Superbuild mechanism build projects in two steps:&lt;br /&gt;
* First, the project dependencies are built in an outer-build directory.&lt;br /&gt;
* Then, the project itself is built in an inner-build directory&lt;br /&gt;
&lt;br /&gt;
Extensions can use the Superbuild mechanism. However, developers have to be careful that the packaging macros clean the project before reconfiguring it. This means that if ones uses the Slicer extension packaging macros inside the inner-build directory, when packaging and uploading the extension package, the project will be reconfigured, and variables passed from the outer-build directory will be lost. If the project only depends on libraries that Slicer builds, this is not an issue. If the project has specific dependencies that Slicer does not compile on its own, the developer should be careful to instantiate the Slicer extension packaging macros only in the outer-build directory. This only means that in the latter case, tests should be instantiated in the outer-build directory to allow the Slicer extension building process to test the extension before uploading the extension and the tests results.&lt;br /&gt;
&lt;br /&gt;
== How to upload an extension ? ==&lt;br /&gt;
&lt;br /&gt;
{{remark|red|{{:Documentation/{{documentation/version}}/Developers/Tutorials/BuildTestPackageDistributeExtensions/ExperimentalFolderAccess}} }}&lt;br /&gt;
&lt;br /&gt;
Assuming your extension has been built and packaged into folder &amp;lt;code&amp;gt;MyExtension-build&amp;lt;/code&amp;gt;, this could be achieved by first re-configuring the project providing your [[#How_to_obtain_an_API_key_to_submit_on_the_extension_server_.3F|midas credentials]] and then building the &amp;lt;code&amp;gt;ExperimentalUploadOnly&amp;lt;/code&amp;gt; target:&lt;br /&gt;
&lt;br /&gt;
{|width = &amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; style=&amp;quot;border-bottom: 1px solid darkgrey;font-size: 75%;&amp;quot;| Linux or MacOSX (Makefile)&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; style=&amp;quot;border-bottom: 1px solid darkgrey;font-size: 75%;&amp;quot;| Windows (Visual Studio)&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Start a terminal.&lt;br /&gt;
{{pre2|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ cmake -DMIDAS_PACKAGE_EMAIL:STRING=&amp;lt;YOUR-MIDAS-LOGIN&amp;gt; -DMIDAS_PACKAGE_API_KEY:STRING=&amp;lt;YOUR-MIDAS-APIKEY&amp;gt; .&lt;br /&gt;
$ make ExperimentalUploadOnly&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Run ''CMake (cmake-gui)'' from the Windows Start menu.&lt;br /&gt;
&amp;lt;ol start=&amp;quot;1&amp;quot; style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select source and build directory&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Add &amp;lt;code&amp;gt;MIDAS_PACKAGE_EMAIL&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;MIDAS_PACKAGE_API_KEY&amp;lt;/code&amp;gt; entries to the cache&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start Windows Explorer. [http://www.wikihow.com/Open-Windows-Explorer Need help?]&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &amp;lt;code&amp;gt;MyExtension.sln&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt; in Visual Studio&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;lt;code&amp;gt;Release&amp;lt;/code&amp;gt; configuration&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;lt;code&amp;gt;ExperimentalUploadOnly&amp;lt;/code&amp;gt; project, then right click and select &amp;lt;code&amp;gt;Build&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Can an extension depend on other extensions ? ==&lt;br /&gt;
&lt;br /&gt;
Yes. An &amp;lt;code&amp;gt;ExtensionFoo&amp;lt;/code&amp;gt; can depend on &amp;lt;code&amp;gt;ExtensionBar&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The dependency should be specified as a list by setting the variable &amp;lt;code&amp;gt;EXTENSION_DEPENDS&amp;lt;/code&amp;gt; in the extension &amp;lt;code&amp;gt;CMakeLists.txt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For example, if you have &amp;lt;code&amp;gt;ModuleA&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ModuleB&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ModuleC&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ModuleA&amp;lt;/code&amp;gt; can be used as standalone one. You could create the following extensions:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;Extension1&amp;lt;/code&amp;gt; containing  &amp;lt;code&amp;gt;ModuleA&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Extension2&amp;lt;/code&amp;gt; containing  &amp;lt;code&amp;gt;ModuleB&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ModuleC&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and add the following variable to &amp;lt;code&amp;gt;Extension2/CMakeLists.txt&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set(EXTENSION_DEPENDS Extension1)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''User''': &lt;br /&gt;
* If user installs &amp;lt;code&amp;gt;Extension2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Extension1&amp;lt;/code&amp;gt; will automatically be installed first.&lt;br /&gt;
&lt;br /&gt;
'''Developer''': &lt;br /&gt;
* The generated extension description file have a &amp;lt;code&amp;gt;depends&amp;lt;/code&amp;gt; field. See [[Documentation/{{documentation/version}}/Developers/Extensions/DescriptionFile|here]] for details.&lt;br /&gt;
* The extension framework will build the extension in order. When building &amp;lt;code&amp;gt;Extension2&amp;lt;/code&amp;gt;, it will pass the CMake option &amp;lt;code&amp;gt;-DExtension1_DIR:PATH=/path/to/Extension1-build&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== What are the extension specific targets: ExperimentalUpload, ExperimentalUploadOnly, ... ? ==&lt;br /&gt;
&lt;br /&gt;
Slicer extension build system provides the developer with a set of convenient targets allowing to build and upload extensions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;alternate&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Target name&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;Experimental&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Configure, build, test the extension and publish result on CDash.&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;ExperimentalUpload&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Equivalent to Experimental target followed by packaging and upload of the extension on the extension server.&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;ExperimentalUploadOnly&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Only proceed to the upload of the extension on the extension server.&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;BUILD_TESTS&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Locally execute the test&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;code&amp;gt;package&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;PACKAGE&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Locally package the extension&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Is --launch flag available for a MacOSX installed Slicer.app ?==&lt;br /&gt;
&lt;br /&gt;
On MacOSx, running Slicer with the --help argument does NOT list the usual launcher related options.&lt;br /&gt;
&lt;br /&gt;
 $ ./Slicer.app/Contents/MacOS/Slicer --help&lt;br /&gt;
 Usage&lt;br /&gt;
  Slicer [options]&lt;br /&gt;
  &lt;br /&gt;
  Options&lt;br /&gt;
    --, --ignore-rest                     Ignores the rest of the labeled arguments following this flag. (default: false)&lt;br /&gt;
    -h, --help                            Display available command line arguments.&lt;br /&gt;
    [...]&lt;br /&gt;
    --version                             Displays version information and exits.&lt;br /&gt;
&lt;br /&gt;
To provide some background information, when generating the package that will be distributed, an application bundle &amp;lt;code&amp;gt;Slicer.app&amp;lt;/code&amp;gt; is created. As explained [http://developer.apple.com/library/mac/#documentation/CoreFoundation/Conceptual/CFBundles/Introduction/Introduction.html here], a bundle is a directory with a standardized hierarchical structure that holds executable code and the resources used by that code. It means that since all libraries contained within a bundle are referenced relatively to the location of either the CLI or the Slicer executable, the use of launcher does NOT make sens.&lt;br /&gt;
&lt;br /&gt;
To help fixing-up the libraries, executables and plugins so that they reference each other in a relative way, CMake provides us with the [http://www.cmake.org/cmake/help/v2.8.8/cmake.html#module:BundleUtilities BundleUtilities] module.&lt;br /&gt;
&lt;br /&gt;
This module is used in two situations:&lt;br /&gt;
# Fixup of Slicer application itself. See [https://github.com/Slicer/Slicer/blob/master/CMake/SlicerCPack.cmake#L36-68 SlicerCPack.cmake#L36-68] and [https://github.com/Slicer/Slicer/blob/master/CMake/SlicerCPackBundleFixup.cmake.in SlicerCPackBundleFixup.cmake.in]&lt;br /&gt;
# Fixup of an extension package. See [https://github.com/Slicer/Slicer/blob/master/CMake/SlicerExtensionCPack.cmake#L126-143 SlicerExtensionCPack.cmake#L126-143] and [https://github.com/Slicer/Slicer/blob/master/CMake/SlicerExtensionCPackBundleFixup.cmake.in SlicerExtensionCPackBundleFixup.cmake.in]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is the difference between Documentation/Nightly/Modules and Documentation/Nightly/Extensions ? ==&lt;br /&gt;
&lt;br /&gt;
As suggested by the namespace names:&lt;br /&gt;
* All module documentation pages should be located under &amp;lt;code&amp;gt;Documentation/Nightly/Modules&amp;lt;/code&amp;gt;&lt;br /&gt;
* All extension documentation pages should be located under &amp;lt;code&amp;gt;Documentation/Nightly/Extensions&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example, if an an extension named &amp;lt;code&amp;gt;DoSomethingGreat&amp;lt;/code&amp;gt; bundles three modules &amp;lt;code&amp;gt;ModuleA&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ModuleB&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ModuleC&amp;lt;/code&amp;gt;. The following pages should be created:&lt;br /&gt;
* &amp;lt;code&amp;gt;Documentation/Nightly/Extensions/DoSomethingGreat&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Documentation/Nightly/Modules/ModuleA&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Documentation/Nightly/Modules/ModuleB&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Documentation/Nightly/Modules/ModuleC&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In case your extension bundles only one module, the extension name is expected to match the module name. For example, if your extension is named &amp;lt;code&amp;gt;DoSomethingAwesome&amp;lt;/code&amp;gt;, the associated module is expected to be named &amp;lt;code&amp;gt;DoSomethingAwesome&amp;lt;/code&amp;gt;. The following pages will then be created:&lt;br /&gt;
* &amp;lt;code&amp;gt;Documentation/Nightly/Extensions/DoSomethingAwesome&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Documentation/Nightly/Modules/DoSomethingAwesome&amp;lt;/code&amp;gt;&lt;br /&gt;
where page &amp;lt;code&amp;gt;Extensions/DoSomethingAwesome&amp;lt;/code&amp;gt; redirect to page &amp;lt;code&amp;gt;Modules/DoSomethingAwesome&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To setup a redirection, simply add the following text to page &amp;lt;code&amp;gt;Extensions/DoSomethingAwesome&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#REDIRECT [[Documentation/Nightly/Modules/DoSomethingAwesome]]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For an example, see [http://www.slicer.org/slicerWiki/index.php?title=Documentation/Nightly/Extensions/SkullStripper&amp;amp;action=edit here]&lt;br /&gt;
&lt;br /&gt;
More details about redirection are available here: http://www.mediawiki.org/wiki/Help:Redirects&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Which URL should be associated with EXTENSION_HOMEPAGE metadata ? ==&lt;br /&gt;
&lt;br /&gt;
Extensions available through the Slicer Extensions Catalog are expected to have a page created under the &amp;lt;code&amp;gt;Nightly&amp;lt;/code&amp;gt; documentation namespace. The corresponding URL should be associated with the &amp;lt;code&amp;gt;EXTENSION_HOMEPAGE&amp;lt;/code&amp;gt; metadata.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;set(EXTENSION_HOMEPAGE &amp;quot;http://slicer.org/slicerWiki/index.php/Documentation/Nightly/Extensions/DoSomethingGreat&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;set(EXTENSION_HOMEPAGE &amp;quot;http://slicer.org/slicerWiki/index.php/Documentation/Nightly/Extensions/DoSomethingAwesome&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that this also apply for extension bundling only one module. Indeed, in this case the page will redirect to the appropriate module page. For example: http://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Extensions/SkullStripper&lt;br /&gt;
&lt;br /&gt;
== How to rename an extension to add new features ? ==&lt;br /&gt;
&lt;br /&gt;
If you created an extension to perform Task1, but later on, your module is getting more generic and you add some other tasks, the name of your extension might change.&lt;br /&gt;
In order to rename, your extension, you should:&lt;br /&gt;
* Remove your old extension from the ExtensionsIndex&lt;br /&gt;
* Then, submit your extension again (including new features) with a new name&lt;br /&gt;
* Make also sure to add redirection from the &amp;quot;deprecated&amp;quot; module documentation to the &amp;quot;new&amp;quot; pages. On the Slicer wiki, this could be using the [http://www.mediawiki.org/wiki/Help:Redirects #REDIRECT] instruction.&lt;br /&gt;
&lt;br /&gt;
== How to check if an extension is built by Slicer Extensions build system ? ==&lt;br /&gt;
&lt;br /&gt;
Sometimes an extension could be built either as a standalone package or as a Slicer extension. &lt;br /&gt;
&lt;br /&gt;
To differenciate the two cases, the developer could check for the value of:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;ExtensionName&amp;gt;_BUILD_SLICER_EXTENSION&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This variable will be set to ON when the extension is built by the Slicer Extensions build system.&lt;br /&gt;
&lt;br /&gt;
For details: https://github.com/Slicer/Slicer/blob/ff5f5a866d8afcaa0f2e6f615cc8f8cf07361741/Extensions/CMake/SlicerBlockBuildPackageAndUploadExtension.cmake#L95&lt;br /&gt;
&lt;br /&gt;
== How often extensions are uploaded on the extensions server ? ==&lt;br /&gt;
&lt;br /&gt;
Slicer extensions are built and uploaded on the [[Documentation/{{documentation/version}}/Developers/Extensions/Server|extensions server]] every day.&lt;br /&gt;
&lt;br /&gt;
To be more specific, the frequency of extensions build and upload associated with:&lt;br /&gt;
* Slicer nightly package occurs '''every night''' and also '''continuously''' during the day.&lt;br /&gt;
* Slicer {{documentation/currentversion}} lastest stable release package occurs '''every night'''.&lt;br /&gt;
&lt;br /&gt;
== Will an extension be uploaded if associated tests are failing ? ==&lt;br /&gt;
&lt;br /&gt;
Independently of the extension test results, if the extension could be successfully packaged, it will be uploaded on the [[Documentation/{{documentation/version}}/Developers/Extensions/Server|extensions server]].&lt;br /&gt;
&lt;br /&gt;
== How do I associate a remote with my local extension git source directory ? ==&lt;br /&gt;
&lt;br /&gt;
1) Start a terminal (or Git Bash on Windows)&lt;br /&gt;
&lt;br /&gt;
2) Get the associated SSH remote url. [https://help.github.com/articles/which-remote-url-should-i-use#cloning-with-ssh Need help ?]&lt;br /&gt;
&lt;br /&gt;
3) Associate the remote URL with your local git source tree&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git remote add origin git://github.com/&amp;lt;username&amp;gt;/MyExtension&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Which remote name is expected for extension git checkout ? ==&lt;br /&gt;
&lt;br /&gt;
When packaging an extension and generating the associated [[Documentation/{{documentation/version}}/Developers/Extensions/DescriptionFile|description file]], the system will look for a remote named &amp;lt;code&amp;gt;origin&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In case you get the error reported below, you will have to either rename or add a remote. [http://git-scm.com/book/en/Git-Basics-Working-with-Remotes Need help ?]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CMake Warning at /path/to/Slicer/CMake/FindGit.cmake:144 (message):&lt;br /&gt;
No remote origin set for git repository: /path/to/MyExtension&lt;br /&gt;
Call Stack (most recent call first):&lt;br /&gt;
/path/to/Slicer/CMake/SlicerMacroExtractRepositoryInfo.cmake:99 (GIT_WC_INFO)&lt;br /&gt;
/path/to/Slicer/CMake/SlicerExtensionCPack.cmake:55 (SlicerMacroExtractRepositoryInfo)&lt;br /&gt;
CMakeLists.txt:25 (include)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Why ExtensionWizard failed to describe extension: &amp;quot;script does not set 'EXTENSION_HOMEPAGE'&amp;quot; ? ==&lt;br /&gt;
&lt;br /&gt;
The issue is that the your extension has a &amp;quot;non standard&amp;quot; layout and the wizard was now way of extracting the expected information.&lt;br /&gt;
&lt;br /&gt;
Similar issue has been discussed and reported for the &amp;quot;SPHARM-PDM&amp;quot; or UKF extension.&lt;br /&gt;
&lt;br /&gt;
First half of the solution would be to move the metadata from Common.cmake to CMakeLists.txt as it is done in [1]&lt;br /&gt;
&lt;br /&gt;
Then, you could make sure there is a project() statement by following what is suggested in [2]&lt;br /&gt;
&lt;br /&gt;
If you prefer not to re-organize your extension, you could still contribute extension description file. See [[Documentation/{{documentation/version}}/Developers/Tutorials/Contribute_Extension_Description_File|here]] for details.&lt;br /&gt;
&lt;br /&gt;
[1] http://www.nitrc.org/plugins/scmsvn/viewcvs.php?view=rev&amp;amp;root=spharm-pdm&amp;amp;revision=228&lt;br /&gt;
&lt;br /&gt;
[2] http://www.na-mic.org/Bug/view.php?id=3737#c12081&lt;br /&gt;
&lt;br /&gt;
== Is project() statement allowed in extension CMakeLists.txt ? ==&lt;br /&gt;
&lt;br /&gt;
Following Slicer [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=22038 r22038], the project statement is required.&lt;br /&gt;
&lt;br /&gt;
== Is call to &amp;quot;if(NOT Slicer_SOURCE_DIR)&amp;quot; required to protect &amp;quot;find_package(Slicer)&amp;quot; in extension CMakeLists.txt ? ==&lt;br /&gt;
&lt;br /&gt;
Following Slicer [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=22063 r22063], protecting call to &amp;lt;code&amp;gt;find_package(Slicer)&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;if(NOT Slicer_SOURCE_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
is optional and should be removed to keep code simpler and easier to maintain.&lt;br /&gt;
&lt;br /&gt;
Before:&lt;br /&gt;
&lt;br /&gt;
{{pre2|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cmake_minimum_required(VERSION 2.8.9)&lt;br /&gt;
&lt;br /&gt;
if(NOT Slicer_SOURCE_DIR)&lt;br /&gt;
  find_package(Slicer COMPONENTS ConfigurePrerequisites)&lt;br /&gt;
endif()&lt;br /&gt;
&lt;br /&gt;
if(NOT Slicer_SOURCE_DIR)&lt;br /&gt;
  set(EXTENSION_NAME EmptyExtensionTemplate)&lt;br /&gt;
  set(EXTENSION_HOMEPAGE &amp;quot;http://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Extensions/EmptyExtensionTemplate&amp;quot;)&lt;br /&gt;
  set(EXTENSION_CATEGORY &amp;quot;Examples&amp;quot;)&lt;br /&gt;
  set(EXTENSION_CONTRIBUTORS &amp;quot;Jean-Christophe Fillion-Robin (Kitware)&amp;quot;)&lt;br /&gt;
  set(EXTENSION_DESCRIPTION &amp;quot;This is an example of extension bundling N module(s)&amp;quot;)&lt;br /&gt;
  set(EXTENSION_ICONURL &amp;quot;http://viewvc.slicer.org/viewvc.cgi/Slicer4/trunk/Extensions/Testing/EmptyExtensionTemplate/EmptyExtensionTemplate.png?revision=21746&amp;amp;view=co&amp;quot;)&lt;br /&gt;
  set(EXTENSION_SCREENSHOTURLS &amp;quot;http://wiki.slicer.org/slicerWiki/images/4/42/Slicer-r19441-EmptyExtensionTemplate-screenshot.png&amp;quot;)&lt;br /&gt;
endif()&lt;br /&gt;
&lt;br /&gt;
if(NOT Slicer_SOURCE_DIR)&lt;br /&gt;
  find_package(Slicer REQUIRED)&lt;br /&gt;
  include(${Slicer_USE_FILE})&lt;br /&gt;
endif()&lt;br /&gt;
&lt;br /&gt;
add_subdirectory(ModuleA)&lt;br /&gt;
&lt;br /&gt;
if(NOT Slicer_SOURCE_DIR)&lt;br /&gt;
  include(${Slicer_EXTENSION_CPACK})&lt;br /&gt;
endif()&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
After:&lt;br /&gt;
&lt;br /&gt;
{{pre2|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cmake_minimum_required(VERSION 2.8.9)&lt;br /&gt;
&lt;br /&gt;
find_package(Slicer COMPONENTS ConfigurePrerequisites)&lt;br /&gt;
&lt;br /&gt;
project(EmptyExtensionTemplate)&lt;br /&gt;
&lt;br /&gt;
set(EXTENSION_HOMEPAGE &amp;quot;http://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Extensions/EmptyExtensionTemplate&amp;quot;)&lt;br /&gt;
set(EXTENSION_CATEGORY &amp;quot;Examples&amp;quot;)&lt;br /&gt;
set(EXTENSION_CONTRIBUTORS &amp;quot;Jean-Christophe Fillion-Robin (Kitware)&amp;quot;)&lt;br /&gt;
set(EXTENSION_DESCRIPTION &amp;quot;This is an example of empty extension&amp;quot;)&lt;br /&gt;
set(EXTENSION_ICONURL &amp;quot;http://viewvc.slicer.org/viewvc.cgi/Slicer4/trunk/Extensions/Testing/EmptyExtensionTemplate/EmptyExtensionTemplate.png?revision=21746&amp;amp;view=co&amp;quot;)&lt;br /&gt;
set(EXTENSION_SCREENSHOTURLS &amp;quot;http://wiki.slicer.org/slicerWiki/images/4/42/Slicer-r19441-EmptyExtensionTemplate-screenshot.png&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
find_package(Slicer REQUIRED)&lt;br /&gt;
include(${Slicer_USE_FILE})&lt;br /&gt;
&lt;br /&gt;
add_subdirectory(ModuleA)&lt;br /&gt;
&lt;br /&gt;
include(${Slicer_EXTENSION_CPACK})&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Why is the --contribute option is not available with the ExtensionWizard ? ==&lt;br /&gt;
&lt;br /&gt;
Wizard contribute option is available only (1) if Slicer is built with OpenSSL support or (2) directly from the nightly.&lt;br /&gt;
&lt;br /&gt;
To build Slicer with SSL support, you need to build (or download) Qt with SSL support and configure Slicer with &amp;lt;code&amp;gt;-DSlicer_USE_PYTHONQT_WITH_OPENSSL:BOOL=ON&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== How dependent extensions are configured and built ? ==&lt;br /&gt;
&lt;br /&gt;
If an ExtensionB depends on an ExtensionA, ExtensionA should be listed as dependency in the metadata of ExtensionB.&lt;br /&gt;
&lt;br /&gt;
This can be done setting &amp;lt;code&amp;gt;EXTENSION_DEPENDS&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;CMakeLists.txt&amp;lt;/code&amp;gt; or by specifying &amp;lt;code&amp;gt;depends&amp;lt;/code&amp;gt; field in the [[Documentation/{{documentation/version}}/Developers/Extensions/DescriptionFile|description file]].&lt;br /&gt;
&lt;br /&gt;
Doing so will ensure that:&lt;br /&gt;
* (1) the extension build system configure the extensions in the right order&lt;br /&gt;
* (2) ExtensionB is configured with option &amp;lt;code&amp;gt;ExtensionA_DIR&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== How to package third party libraries ? ==&lt;br /&gt;
&lt;br /&gt;
Extensions integrating third party libraries should follow the [https://github.com/Slicer/Slicer/tree/master/Utilities/Templates/Extensions/SuperBuild SuperBuild extension template].&lt;br /&gt;
&lt;br /&gt;
Each third party libraries will be configured and built using a dedicated &amp;lt;code&amp;gt;External_MyLib.cmake&amp;lt;/code&amp;gt; file, the install location of binaries and libraries should be set to &amp;lt;code&amp;gt;Slicer_INSTALL_BIN_DIR&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Slicer_INSTALL_LIB_DIR&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These relative paths are the one that the extensions manager will consider when generating the launcher and application settings for a given extension.&lt;br /&gt;
&lt;br /&gt;
== Can I use C++11/14/17 language features ? ==&lt;br /&gt;
&lt;br /&gt;
Since Slicer is not built with these features (it used c++98/c++03), you should not use C++11/14/17 language features in your extensions.&lt;br /&gt;
&lt;br /&gt;
If your extension can be compiled as a standalone project where you would like to use newer feature, you could rely on CMake detecting compile features. See [https://cmake.org/cmake/help/v3.5/manual/cmake-compile-features.7.html cmake-compile-features] for more details.&lt;br /&gt;
&lt;br /&gt;
== How do I publish a paper about my extension ? ==&lt;br /&gt;
&lt;br /&gt;
Consider publishing a paper describing your extension.  This link contains a list of journals that publish papers about software:&lt;br /&gt;
&lt;br /&gt;
[http://www.software.ac.uk/resources/guides/which-journals-should-i-publish-my-software http://www.software.ac.uk/resources/guides/which-journals-should-i-publish-my-software]&lt;br /&gt;
&lt;br /&gt;
== How to force a different Slicer revision for downloading different extension ? ==&lt;br /&gt;
&lt;br /&gt;
Since extensions available from the [[Documentation/{{documentation/currentversion}}/SlicerApplication/ExtensionsManager|Extensions Manager]] are associated with a particular slicer revision, for testing purpose it is practical to override the current revision. This can be done by explicitly setting a revision number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; extensionManagerModel = slicer.app.extensionsManagerModel()&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; extensionManagerModel.slicerRevision = &amp;quot;25742&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mholden8</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/4.3/Announcements&amp;diff=35640</id>
		<title>Documentation/4.3/Announcements</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/4.3/Announcements&amp;diff=35640"/>
		<updated>2013-09-13T16:09:26Z</updated>

		<summary type="html">&lt;p&gt;Mholden8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|&lt;br /&gt;
[[image:Slicer4Announcement-HiRes.png|center|'''{{documentation/version}}''']]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center; font-size:120%; border-spacing: 0; padding: 0px;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|[[#Summary|Summary ]]&lt;br /&gt;
|[[#What is 3D Slicer|What is 3D Slicer]]&lt;br /&gt;
|[[#Slicer {{documentation/version}} Highlights|Slicer {{documentation/version}} Highlights]]&lt;br /&gt;
|[[#Slicer Extensions|Slicer Extensions]]&lt;br /&gt;
|[[#Other Improvements,  Additions &amp;amp; Documentation| Other Improvements,  Additions &amp;amp; Documentation]]&lt;br /&gt;
|}&lt;br /&gt;
=Summary= &lt;br /&gt;
&lt;br /&gt;
The [http://www.slicer.org/pages/Acknowledgments community] of Slicer developers is proud to announce the release of '''Slicer {{documentation/version}}'''.&lt;br /&gt;
&lt;br /&gt;
*Slicer {{documentation/version}} introduces &lt;br /&gt;
** a new App store, called the extension manager, for adding capabilities to Slicer. Close to 40 plug-ins are currently available.&lt;br /&gt;
** close to 500 feature improvements and bug fixes lead to improved performance and stability.&lt;br /&gt;
** augmentation of many modules.&lt;br /&gt;
** improved workflows in registration and dMRI&lt;br /&gt;
** the multivolume explorer allows interaction with time series and DCE data.&lt;br /&gt;
** major improvements to the DICOM module&lt;br /&gt;
** a new Markups module to streamline the use of fiducial lists&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Click here to [http://download.slicer.org/ download] Slicer {{documentation/version}} for different platforms and find pointers to the source code, mailing lists and bug tracker. &lt;br /&gt;
*Please note that Slicer continues to be a research package and is not intended for clinical use. Testing of functionality is an ongoing activity with high priority, however, some features of Slicer are not fully tested.&lt;br /&gt;
*The [[Documentation/{{documentation/version}}/Training|Slicer Training]] page provides a series of courses for learning how to use Slicer. The portfolio contains self-guided presentation and sample data sets. &lt;br /&gt;
&lt;br /&gt;
The main [http://www.slicer.org slicer.org] pages provide a guided tour to the application, training materials, and the development community.  New users should start there because we try to keep the pages organized and up to date.&lt;br /&gt;
&lt;br /&gt;
Find out more about Slicer {{documentation/version}} in the webinar held on [...]:&lt;br /&gt;
&lt;br /&gt;
[[Image:Webinar-Slicer-4.1.png|link=http://vimeo.com/41096643|400px|center]]&lt;br /&gt;
&lt;br /&gt;
=What is 3D Slicer=&lt;br /&gt;
Slicer is  a community platform created for the purpose of subject specific image analysis and visualization. &lt;br /&gt;
&lt;br /&gt;
* Multi-modality imaging including, MRI, CT, US, nuclear medicine, and microscopy&lt;br /&gt;
* Multi organ from head to toe&lt;br /&gt;
* Bidirectional interface for devices&lt;br /&gt;
* Expandable and interfaced to multiple toolkits&lt;br /&gt;
&lt;br /&gt;
There is no restriction on use, but permissions and compliance with rules are responsibility of users. For details on the license see [http://www.slicer.org/cgi-bin/License/SlicerLicenseForm.pl here]&lt;br /&gt;
&lt;br /&gt;
=Slicer {{documentation/version}} Highlights=&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;New and Improved Toolkits and Modules&amp;quot; widths=&amp;quot;250px&amp;quot; heights=&amp;quot;150px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Image:ITK_logo.png|Moved from ITKv3 to ITKv4&lt;br /&gt;
Image:SimpleITK_Logo.png|Added SimpleITK&lt;br /&gt;
Image:CLIAutoRun.png|Added AutoRun mode for CLI modules to interactively search in parameter space and to create pipelines of filters. Watch the [https://vimeo.com/64813350  demo]!&lt;br /&gt;
Image:Markups-GUI-Collapsed.png|The [[Documentation/{{documentation/version}}/Modules/Markups|Markups]] module replaces Annotation fiducials.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Slicer Extensions =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;New and Improved Extensions&amp;quot; widths=&amp;quot;250px&amp;quot; heights=&amp;quot;150px&amp;quot; perrow=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
Image:AirwaySegmentation-ICON.png|[[Documentation/{{documentation/version}}/Extensions/AirwaySegmentation|Airway Segmentation]] to segment the airway from chest CT images.{{new}}&lt;br /&gt;
Image:CMRTK-logo.png|[[Documentation/{{documentation/version}}/Extensions/CARMA|Cardiac MRI Toolkit]] to analyze cardiac LGE-MRI images. {{new}}&lt;br /&gt;
Image:ChangeTracker logo.png|[[Documentation/{{documentation/version}}/Extensions/ChangeTracker| Change Tracker]] for quantification of the subtle changes in pathology.{{new}}&lt;br /&gt;
Image:DiceSimilarityCoefficient.png|[[Documentation/{{documentation/version}}/Extensions/DiceComputation|Dice Computation]] to calculate the Dice Similarity Coefficient (DSC) between multiple label map images.{{new}}&lt;br /&gt;
Image:DTIAtlasBuilder.jpeg|[[Documentation/{{documentation/version}}/Extensions/DTIAtlasBuilder|DTI Atlas Builder]] to create an Atlas image as an average of several DTI images that will be registered.{{updated}}&lt;br /&gt;
Image:DTIPrep.png|[[Documentation/{{documentation/version}}/Extensions/DTIPrep|DTI Prep]].{{updated}}&lt;br /&gt;
Image:DTIProcess-mj.png|[[Documentation/{{documentation/version}}/Extensions/DTIProcess| DTI Process]].{{updated}}&lt;br /&gt;
Image:ErodeDilateLabelIcon.png|[[Documentation/{{documentation/version}}/Extensions/ErodeDilateLabel|Erode/Dilate Label]] to perform binary erosion and dilation on a specified label.{{new}}&lt;br /&gt;
Image:FacetedVisualizer.png|[[Documentation/{{documentation/version}}/Extensions/FacetedVisualizer|Faceted Visualizer]] to create flexible visualizations using Slicer by combining a 3D digital atlas and 3D scene models with an ontology.{{updated}}&lt;br /&gt;
Image:FiberViewerLight.png|[[Documentation/{{documentation/version}}/Extensions/FiberViewerLight| Fiber Viewer Light]] to create fiber clusters based on methods such as Length, Gravity, Hausdorff, or Mean Distribution and Normalized Cut.{{updated}}&lt;br /&gt;
Image:IASEM.png|[[Documentation/{{documentation/version}}/Extensions/IASEM| IASEM]] to segmentation and process of IASEM Electron Microscopy images.{{new}}&lt;br /&gt;
Image:QuickToolsLogo.png|[[Documentation/{{documentation/version}}/Extensions/ImageMaker|Image Maker]] to create volumes from scratch. {{new}}&lt;br /&gt;
Image:LAScarSegmenter.png|[[Documentation/{{documentation/version}}/Extensions/LAScarSegmenter|LA Scar Segmenter]] to perform segmentation of the left atrial scarring tissue from MR images. {{new}}&lt;br /&gt;
Image:LASegmenter.png|[[Documentation/{{documentation/version}}/Extensions/LASegmenter|LA Segmenter]] to perform segmentation of the left atrium from MR images.{{new}}&lt;br /&gt;
Image:LongitudinalPETCTLogo.png|[[Documentation/{{documentation/version}}/Extensions/LongitudinalPETCT| Longitudinal PET/CT]] to provide a user friendly Slicer interface for quantification of DICOM PET/CT image data.{{updated}&lt;br /&gt;
Image:MatlabBridgeLogo.png|[[Documentation/{{documentation/version}}/Extensions/MatlabBridge| Matlab Bridge]] to allow running Matlab functions directly in 3D Slicer.{{new}}&lt;br /&gt;
Image:ModelClipIcon.png|[[Documentation/{{documentation/version}}/Extensions/ModelClip| Model Clip]] to set osteotomy trajectory with multiple planes, and clip the model with just one click.{{new}}&lt;br /&gt;
Image:PathPlannerIcon.png|[[Documentation/{{documentation/version}}/Extensions/PathPlanner| Path Planner]]to facilitate the creation of trajectory.{{new}}&lt;br /&gt;
Image:PkModeling.png|[[Documentation/{{documentation/version}}/Extensions/PkModeling| Pk Modeling]] to calculate quantitative parameters from Dynamic Contrast Enhanced DCE-MRI images.{{new}}&lt;br /&gt;
Image:PlusRemoteLogo.png|[[Documentation/{{documentation/version}}/Extensions/PlusRemote|Plus Remote]] to send commands through OpenIGTLink Remote to PLUS.{{new}}&lt;br /&gt;
Image:Portplacement_icon.png|[[Documentation/{{documentation/version}}/Extensions/PortPlacement| Port Placement]]to assists in the planning of surgical port placement in laparoscopic procedures.{{new}}&lt;br /&gt;
Image:ReportingLogo.png|[[Documentation/{{documentation/version}}/Extensions/Reporting|Reporting]] to create image annotations/markup that are stored in a structured form.{{updated}}&lt;br /&gt;
Image:SkullStripper.png|[[Documentation/{{documentation/version}}/Extensions/SkullStripper|Skull Stripper]] to register an atlas image to the patient data.{{updated}}&lt;br /&gt;
Image:SlicerIGTLogo.png|[[Documentation/{{documentation/version}}/Extensions/SlicerIGT|SlicerIGT]] to use all the advanced features of 3D Slicer for real-time navigation.{{new}}&lt;br /&gt;
Image:SlicerRT Logo 2.0 128x128.png|[[Documentation/{{documentation/version}}/Extensions/SlicerRT|SlicerRT]] is a tool for powerful radiotherapy research. {{updated}}&lt;br /&gt;
Image:SlicerToKiwiExporterLogo.png|[[Documentation/{{documentation/version}}/Extensions/SlicerToKiwiExporter|Slicer To Kiwi Exporter]] to provide an easy way to export [[Documentation/{{documentation/version}}/Modules/Models|models]] into a [http://www.kiwiviewer.org/ KiwiViewer].{{new}} &lt;br /&gt;
Image:SobolevSegmenter.png|[[Documentation/{{documentation/version}}/Extensions/SobolevSegmenter|Sobolev Segmenter]] implements Sobolev inner product based active contour, using the Chan-Vese energy functional.{{updated}}&lt;br /&gt;
Image:SwissSkullStripper.png|[[Documentation/{{documentation/version}}/Extensions/SwissSkullStripper|Swiss Skull Stripper]] to register an atlas image to the patient data.{{new}}&lt;br /&gt;
Image:TrackerStabilizer.png|[[Documentation/{{documentation/version}}/Extensions/TrackerStabilizer|Tracker Stabilizer]] to output a filtered transform node based on an tracker input (transform node).{{new}}&lt;br /&gt;
Image:TransformVisualizerLogo.png|[[Documentation/{{documentation/version}}/Extensions/TransformVisualizer|Transform Visualizer]] to visualize any transform (linear transform, B-spline deformable transform, any other non-linear transform) or vector volume.{{new}}&lt;br /&gt;
Image:TubeTK-scaled.png|[[Documentation/{{documentation/version}}/Extensions/TubeTK| TubeTK]] is an open-source toolkit for the segmentation, registration, and analysis of tubes and surfaces in images.{{updated}}&lt;br /&gt;
Image:UKFTractography.png|[[Documentation/{{documentation/version}}/Extensions/UKFTractography|UKF Tractography]] a framework which uses an unscented Kalman filter for performing tractography.{{updated}}&lt;br /&gt;
Image:VisuaLine.png|[[Documentation/{{documentation/version}}/Extensions/VisuaLine|VisuaLine]] to display lines in Slicer.{{updated}}&lt;br /&gt;
Image:WindowLevelEffectLogo.png|[[Documentation/{{documentation/version}}/Extensions/WindowLevelEffect|Window/Level Effect]] to adjust window/level for volumes using mouse and/or region of interest.{{new}}&lt;br /&gt;
Image:XNATSlicerIcon.jpg|[[Documentation/{{documentation/version}}/Extensions/XNATSlicer| XNAT Slicer]] Secure GUI-based IO with any XNAT server.{{new}}&lt;br /&gt;
Image:PerkTutorLogo.png|[[Documentation/{{documentation/version}}/Extensions/PerkTutor|PerkTutor]] for training in image-guided needle interventions.{{new}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- You could user either {{new}} or {{updated}} macros.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other Improvements,  Additions &amp;amp; Documentation =&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;&amp;quot; widths=&amp;quot;250px&amp;quot; heights=&amp;quot;150px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Image:SlicerModels-Large.svg|Added advanced controls for the [[Documentation/{{documentation/version}}/Modules/Models|model display representation]]&lt;br /&gt;
Image:SlicerModels-Large.svg|Depth peeling option for translucent surface models in [[Documentation/{{documentation/version}}/SlicerApplication/MainApplicationGUI#3D_Viewer|3D views]]&lt;br /&gt;
&lt;br /&gt;
Image:Fiber select.PNG|Added [[Documentation/{{documentation/version}}/Modules/FiberBundleLabelSelect|fiber selection based on label map module]]&lt;br /&gt;
&lt;br /&gt;
Image:Fiber select.PNG|Added individual fiber editing option in [[Documentation/{{documentation/version}}/Modules/TractographyDisplay|Tractography Display module]]&lt;br /&gt;
&lt;br /&gt;
Image:SlicerVolume-Large.svg|Added read/write support for [[Documentation/{{documentation/version}}/SlicerApplication/SupportedDataFormat|MRC files]]&lt;br /&gt;
Image:ctkDoubleSpinBox.gif|Improved support for image precision.&lt;br /&gt;
Image:QSlicerDarkStyle.png|Slicer theme for low intensity environment.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= For Developers: Looking at the Code Changes =&lt;br /&gt;
&lt;br /&gt;
From a git checkout you can easily see the all the commits since the time of the 4.4.2 release:&lt;br /&gt;
&lt;br /&gt;
 git log --since=&amp;quot;Sat Dec 8 03:32:53 2012&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To see a summary of your own commits, you could use something like:&lt;br /&gt;
&lt;br /&gt;
 git log --since=&amp;quot;Sat Dec 8 03:32:53 2012&amp;quot;  --oneline --author=pieper&lt;br /&gt;
&lt;br /&gt;
see [https://www.kernel.org/pub/software/scm/git/docs/git-log.html the git log man page] for more options.&lt;br /&gt;
&lt;br /&gt;
[[Release_Details#Slicer_{{documentation/version}}.0|Commit stats and full changelog]]&lt;br /&gt;
&lt;br /&gt;
= Related Projects =&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;&amp;quot; widths=&amp;quot;250px&amp;quot; heights=&amp;quot;150px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mholden8</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/4.3/Modules/WorkflowSegmentation&amp;diff=35638</id>
		<title>Documentation/4.3/Modules/WorkflowSegmentation</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/4.3/Modules/WorkflowSegmentation&amp;diff=35638"/>
		<updated>2013-09-13T16:05:33Z</updated>

		<summary type="html">&lt;p&gt;Mholden8: Redirected page to Documentation/Nightly/Modules/WorkflowSegmentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Documentation/Nightly/Modules/WorkflowSegmentation]]&lt;/div&gt;</summary>
		<author><name>Mholden8</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/4.3/Modules/TransformRecorder&amp;diff=35637</id>
		<title>Documentation/4.3/Modules/TransformRecorder</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/4.3/Modules/TransformRecorder&amp;diff=35637"/>
		<updated>2013-09-13T16:04:49Z</updated>

		<summary type="html">&lt;p&gt;Mholden8: Redirected page to Documentation/Nightly/Modules/TransformRecorder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Documentation/Nightly/Modules/TransformRecorder]]&lt;/div&gt;</summary>
		<author><name>Mholden8</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/4.3/Modules/PerkEvaluator&amp;diff=35636</id>
		<title>Documentation/4.3/Modules/PerkEvaluator</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/4.3/Modules/PerkEvaluator&amp;diff=35636"/>
		<updated>2013-09-13T16:04:11Z</updated>

		<summary type="html">&lt;p&gt;Mholden8: Redirected page to Documentation/Nightly/Modules/PerkEvaluator&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Documentation/Nightly/Modules/PerkEvaluator]]&lt;/div&gt;</summary>
		<author><name>Mholden8</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/4.3/Extensions/PerkTutor&amp;diff=35635</id>
		<title>Documentation/4.3/Extensions/PerkTutor</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/4.3/Extensions/PerkTutor&amp;diff=35635"/>
		<updated>2013-09-13T16:03:21Z</updated>

		<summary type="html">&lt;p&gt;Mholden8: Redirected page to Documentation/Nightly/Extensions/PerkTutor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Documentation/Nightly/Extensions/PerkTutor]]&lt;/div&gt;</summary>
		<author><name>Mholden8</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/4.3/Extensions&amp;diff=35634</id>
		<title>Documentation/4.3/Extensions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/4.3/Extensions&amp;diff=35634"/>
		<updated>2013-09-13T16:02:33Z</updated>

		<summary type="html">&lt;p&gt;Mholden8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;= Extensions by Category =&lt;br /&gt;
&lt;br /&gt;
==Cat 1==&lt;br /&gt;
&lt;br /&gt;
==Cat 2==&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/SkullStripper|SkullStripper]] (Xiaodong Tao)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/SwissSkullStripper|SwissSkullStripper]] (Bill Lorensen)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/CARMA|Cardiac MRI Toolkit]] (Alan Morris, Salma Bengali)[[image:UnderConstruction.png|tumb|10px]]&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/PkModeling|PkModeling]] (Emma Zhu, Jim Miller)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/FacetedVisualizer|FacetedVisualizer]] (Harini Veeraraghavan, Jim Miller)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/Reporting|Reporting]] (Andrey Fedorov, Nicole Aucoin, Steve Pieper) (work in progress)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/SlicerRT|SlicerRT]] (Csaba Pinter, Andras Lasso, Kevin Wang, Steve Pieper)&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/DicomRtImport|DICOM-RT import]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/Contours|Contours]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/DoseVolumeHistogram|Dose volume histogram]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/DoseAccumulation|Dose accumulation]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/DoseComparison|Dose comparison]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/Isodose|Isodose line and surface display]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/ContourComparison|Contour comparison]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/ContourMorphology|Contour morphology]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/PatientHierarchy|Patient hierarchy]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/DeformationFieldVisualizer|Transform visualizer (moved to separate extension)]]&lt;br /&gt;
** Modules from [[Documentation/{{documentation/version}}/Extensions/Plastimatch|Plastimatch]] (Greg Sharp)&lt;br /&gt;
*** [[Documentation/{{documentation/version}}/Modules/PlmBSplineDeformableRegistration|Plastimatch Automatic deformable image registration]]&lt;br /&gt;
*** [[Documentation/{{documentation/version}}/Modules/PlmDICOMRTImport|Plastimatch DICOM-RT import]]&lt;br /&gt;
*** [[Documentation/{{documentation/version}}/Modules/PlmDICOMRTExport|Plastimatch DICOM-RT export]] [[image:UnderConstruction.png|tumb|10px]]&lt;br /&gt;
*** [[Documentation/{{documentation/version}}/Modules/PlmLANDWARP|Plastimatch LANDWARP Landmark]]&lt;br /&gt;
*** [[Documentation/{{documentation/version}}/Modules/PlmXFORMWARP|Plastimatch XFORMWARP]] [[image:UnderConstruction.png|tumb|10px]]&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/SlicerIGT|SlicerIGT]] (Tamas Ungi, Adam Rankin, Andras Lasso, Junichi Tokuda, Laurent Chauvin)&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/CollectFiducials|CollectFiducials]] (Tamas Ungi)&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/CreateModels|CreateModels]] (Tamas Ungi, Matthew Holden)&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/OpenIGTLinkRemote|OpenIGTLinkRemote]] (Tamas Ungi, Andras Lasso)&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/UltrasoundSnapshots|UltrasoundSnapshots]] (Tamas Ungi, Franklin King)&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Extensions/VolumeResliceDriver|VolumeResliceDriver]] (Junichi Tokuda, Tamas Ungi, Laurent Chauvin)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/MatlabBridge|Matlab Bridge]] (Andras Lasso, Jean-Christophe Fillion-Robin, Kevin Wang)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/iGyne|iGyne]] (Xiaojun Chen and iGyne Team)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/LongitudinalPETCT|LongitudinalPETCT]] (Paul Mercea, Andrey Fedorov)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/DTIProcess|DTIProcess]] (Francois Budin)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/DTIAtlasFiberAnalyzer|DTIAtlasFiberAnalyzer]] (Francois Budin)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/FiberViewerLight|FiberViewerLight]] (Francois Budin)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/DTIPrep|DTIPrep]] (Francois Budin)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/DTIAtlasBuilder|DTIAtlasBuilder]] (Adrien Kaiser)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/TubeTK|TubeTK]] (Stephen Aylward, Jean-Christophe Fillion-Robin, Christopher Mullins, Michael Jeulin-L, Matthew McCormick)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/UKFTractography|UKFTractography]] (Ryan Eckbo, Yogesh Rathi)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/TrackerStabilizer|TrackerStabilizer]] (Laurent Chauvin, Jayender Jagadeesan)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/ChangeTracker|ChangeTracker]] (Andrey Fedorov)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/SobolevSegmenter|SobolevSegmenter]] (Arie Nakhmani)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/QuickTools|QuickTools]] (Julien Finet)&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/ImageMaker|Image Maker]]&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/XNATSlicer|XNATSlicer]]&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/ErodeDilateLabel|ErodeDilateLabel]] (Junichi)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/ThingiverseBrowser|ThingiverseBrowser]] (Nigel Goh)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/PathPlanner|PathPlanner]] (Laurent Chauvin)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/VisuaLine|VisuaLine]] (Laurent Chauvin)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/VirtualFractureReconstruction|Virtual Fracture Reconstruction]] (Karl Fritscher, Peter Karasev)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/AirwaySegmentation|AirwaySegmentation]] (Pietro Nardelli)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/ModelClip|ModelClip]] (Jun Lin, Xiaojun Chen)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/SurfaceMirror|SurfaceMirror]] (Jiaxi Luo, Ruqing Ye, Xiaojun Chen)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/Scoliosis|Scoliosis]] (Franklin King, Tamas Ungi)&lt;br /&gt;
**[[Documentation/{{documentation/version}}/Modules/SpinalCurvatureMeasurement|Spinal Curvature Measurement]] (Franklin King, Tamas Ungi)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/PortPlacement|Port Placement]] (Andinet Enquobahrie, Luis G. Torres)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/PlusRemote|Plus Remote]] (Franklin King, Tamas Ungi)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/TransformVisualizer|Transform Visualizer]] (Franklin King, Andras Lasso, Csaba Pinter)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/WindowLevelEffect|WindowLevelEffect]] (Andrey Fedorov, Steve Pieper)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/PerkTutor|PerkTutor]] (Tamas Ungi, Matthew Holden)&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/PerkEvaluator|PerkEvaluator]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/TransformRecorder|TransformRecorder]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/WorkflowSegmentation|WorkflowSegmentation]]&lt;br /&gt;
&lt;br /&gt;
==Cat 3==&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/LesionSegmentation|LesionSegmentation]] (Mark Scully)&lt;br /&gt;
**[[Documentation/{{documentation/version}}/Modules/TrainModel|LesionSegmentation-&amp;gt;TrainModel]] (Mark Scully)&lt;br /&gt;
**[[Documentation/{{documentation/version}}/Modules/PredictLesions|LesionSegmentation-&amp;gt;PredictLesions]] (Mark Scully)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/IASEM|IASEM]] (Bradley Lowekamp)&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{:Documentation/{{documentation/version}}/FAQ/Extensions|Extensions}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mholden8</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/WorkflowSegmentation&amp;diff=35621</id>
		<title>Documentation/Nightly/Modules/WorkflowSegmentation</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/WorkflowSegmentation&amp;diff=35621"/>
		<updated>2013-09-12T23:33:12Z</updated>

		<summary type="html">&lt;p&gt;Mholden8: Created page with '&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt; &amp;lt;!-- ---------------------------- --&amp;gt; {{documentation/{{documentation/version}}/module-header}} &amp;lt;!-- -----------------------…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Author: Tamas Ungi (Queen's University), Matthew Holden (Queen's University)&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Tamas Ungi, &amp;lt;email&amp;gt;ungi@cs.queesnu.ca&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Website: http://perktutor.org/&amp;lt;br&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-end}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Module Description}}&lt;br /&gt;
{|&lt;br /&gt;
[[Image:PerkTutorLogo.png]]&lt;br /&gt;
|&lt;br /&gt;
The Workflow Segmentation module is part of the [http://perktutor.org/ Perk Tutor] extension. The purpose of the Workflow Segmentation module is to provide real-time instruction to medical trainees performing needle-based interventions by analyzing the procedural workflow.&lt;br /&gt;
&lt;br /&gt;
Please visit the Workflow Segmentation wiki for more information: https://github.com/PerkTutor/WorkflowSegmentation/wiki.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Use Cases}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Tutorials}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Panels and their use}}&lt;br /&gt;
N/A&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{documentation/{{documentation/version}}/module-parametersdescription}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Similar Modules}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|References}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Information for Developers}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-developerinfo}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mholden8</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/TransformRecorder&amp;diff=35620</id>
		<title>Documentation/Nightly/Modules/TransformRecorder</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/TransformRecorder&amp;diff=35620"/>
		<updated>2013-09-12T23:30:08Z</updated>

		<summary type="html">&lt;p&gt;Mholden8: Created page with '&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt; &amp;lt;!-- ---------------------------- --&amp;gt; {{documentation/{{documentation/version}}/module-header}} &amp;lt;!-- -----------------------…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Author: Tamas Ungi (Queen's University), Matthew Holden (Queen's University)&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Tamas Ungi, &amp;lt;email&amp;gt;ungi@cs.queesnu.ca&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Website: http://perktutor.org/&amp;lt;br&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-end}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Module Description}}&lt;br /&gt;
{|&lt;br /&gt;
[[Image:PerkTutorLogo.png]]&lt;br /&gt;
|&lt;br /&gt;
The Transform Recorder module is part of the [http://perktutor.org/ Perk Tutor] extension. The purpose of the Transform Recorder module is to record and save tool trajectories associated with needle-based interventions.&lt;br /&gt;
&lt;br /&gt;
Please visit the Transform Recorder wiki for more information: https://github.com/PerkTutor/TransformRecorder/wiki.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Use Cases}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Tutorials}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Panels and their use}}&lt;br /&gt;
N/A&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{documentation/{{documentation/version}}/module-parametersdescription}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Similar Modules}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|References}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Information for Developers}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-developerinfo}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mholden8</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PerkEvaluator&amp;diff=35619</id>
		<title>Documentation/Nightly/Modules/PerkEvaluator</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PerkEvaluator&amp;diff=35619"/>
		<updated>2013-09-12T23:28:09Z</updated>

		<summary type="html">&lt;p&gt;Mholden8: Created page with '&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt; &amp;lt;!-- ---------------------------- --&amp;gt; {{documentation/{{documentation/version}}/module-header}} &amp;lt;!-- -----------------------…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Author: Tamas Ungi (Queen's University), Matthew Holden (Queen's University)&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Tamas Ungi, &amp;lt;email&amp;gt;ungi@cs.queesnu.ca&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Website: http://perktutor.org/&amp;lt;br&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-end}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Module Description}}&lt;br /&gt;
{|&lt;br /&gt;
[[Image:PerkTutorLogo.png]]&lt;br /&gt;
|&lt;br /&gt;
The Perk Evaluator module is part of the [http://perktutor.org/ Perk Tutor] extension. The purpose of the Perk Evaluator module is to review previously recorded procedures, and calculate motion efficiency metrics.&lt;br /&gt;
&lt;br /&gt;
Please visit the Perk Evaluator wiki for more information: https://github.com/PerkTutor/PerkEvaluator/wiki.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Use Cases}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Tutorials}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Panels and their use}}&lt;br /&gt;
N/A&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{documentation/{{documentation/version}}/module-parametersdescription}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Similar Modules}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|References}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Information for Developers}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-developerinfo}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mholden8</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Extensions&amp;diff=35562</id>
		<title>Documentation/Nightly/Extensions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Extensions&amp;diff=35562"/>
		<updated>2013-09-09T19:57:42Z</updated>

		<summary type="html">&lt;p&gt;Mholden8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;= Extensions by Category =&lt;br /&gt;
&lt;br /&gt;
==Cat 1==&lt;br /&gt;
&lt;br /&gt;
==Cat 2==&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/SkullStripper|SkullStripper]] (Xiaodong Tao)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/CARMA|Cardiac MRI Toolkit]] (Alan Morris, Salma Bengali)[[image:UnderConstruction.png|tumb|10px]]&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/PkModeling|PkModeling]] (Emma Zhu, Jim Miller)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/FacetedVisualizer|FacetedVisualizer]] (Harini Veeraraghavan, Jim Miller)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/Reporting|Reporting]] (Andrey Fedorov, Nicole Aucoin, Steve Pieper) (work in progress)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/SlicerRT|SlicerRT]] (Csaba Pinter, Andras Lasso, Kevin Wang, Steve Pieper)&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/DicomRtImport|DICOM-RT import]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/Contours|Contours]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/DoseVolumeHistogram|Dose volume histogram]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/DoseAccumulation|Dose accumulation]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/DoseComparison|Dose comparison]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/Isodose|Isodose line and surface display]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/ContourComparison|Contour comparison]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/ContourMorphology|Contour morphology]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/PatientHierarchy|Patient hierarchy]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/DeformationFieldVisualizer|Transform visualizer (moved to separate extension)]]&lt;br /&gt;
** Modules from [[Documentation/{{documentation/version}}/Extensions/Plastimatch|Plastimatch]] (Greg Sharp)&lt;br /&gt;
*** [[Documentation/{{documentation/version}}/Modules/PlmBSplineDeformableRegistration|Plastimatch Automatic deformable image registration]]&lt;br /&gt;
*** [[Documentation/{{documentation/version}}/Modules/PlmDICOMRTImport|Plastimatch DICOM-RT import]]&lt;br /&gt;
*** [[Documentation/{{documentation/version}}/Modules/PlmDICOMRTExport|Plastimatch DICOM-RT export]] [[image:UnderConstruction.png|tumb|10px]]&lt;br /&gt;
*** [[Documentation/{{documentation/version}}/Modules/PlmLANDWARP|Plastimatch LANDWARP Landmark]]&lt;br /&gt;
*** [[Documentation/{{documentation/version}}/Modules/PlmXFORMWARP|Plastimatch XFORMWARP]] [[image:UnderConstruction.png|tumb|10px]]&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/SlicerIGT|SlicerIGT]] (Tamas Ungi, Adam Rankin, Andras Lasso, Junichi Tokuda, Laurent Chauvin)&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/CollectFiducials|CollectFiducials]] (Tamas Ungi)&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/CreateModels|CreateModels]] (Tamas Ungi, Matthew Holden)&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/OpenIGTLinkRemote|OpenIGTLinkRemote]] (Tamas Ungi, Andras Lasso)&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/UltrasoundSnapshots|UltrasoundSnapshots]] (Tamas Ungi, Franklin King)&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Extensions/VolumeResliceDriver|VolumeResliceDriver]] (Junichi Tokuda, Tamas Ungi, Laurent Chauvin)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/MatlabBridge|Matlab Bridge]] (Andras Lasso, Jean-Christophe Fillion-Robin, Kevin Wang)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/iGyne|iGyne]] (Xiaojun Chen and iGyne Team)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/LongitudinalPETCT|LongitudinalPETCT]] (Paul Mercea, Andrey Fedorov)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/DTIProcess|DTIProcess]] (Francois Budin)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/DTIAtlasFiberAnalyzer|DTIAtlasFiberAnalyzer]] (Francois Budin)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/FiberViewerLight|FiberViewerLight]] (Francois Budin)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/DTIPrep|DTIPrep]] (Francois Budin)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/DTIAtlasBuilder|DTIAtlasBuilder]] (Adrien Kaiser)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/TubeTK|TubeTK]] (Stephen Aylward, Jean-Christophe Fillion-Robin, Christopher Mullins, Michael Jeulin-L, Matthew McCormick)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/UKFTractography|UKFTractography]] (Ryan Eckbo, Yogesh Rathi)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/TrackerStabilizer|TrackerStabilizer]] (Laurent Chauvin, Jayender Jagadeesan)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/ChangeTracker|ChangeTracker]] (Andrey Fedorov)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/SobolevSegmenter|SobolevSegmenter]] (Arie Nakhmani)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/QuickTools|QuickTools]] (Julien Finet)&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/ImageMaker|Image Maker]]&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/XNATSlicer|XNATSlicer]]&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/ErodeDilateLabel|ErodeDilateLabel]] (Junichi)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/ThingiverseBrowser|ThingiverseBrowser]] (Nigel Goh)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/PathPlanner|PathPlanner]] (Laurent Chauvin)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/VisuaLine|VisuaLine]] (Laurent Chauvin)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/VirtualFractureReconstruction|Virtual Fracture Reconstruction]] (Karl Fritscher, Peter Karasev)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/AirwaySegmentation|AirwaySegmentation]] (Pietro Nardelli)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/ModelClip|ModelClip]] (Jun Lin, Xiaojun Chen)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/SurfaceMirror|SurfaceMirror]] (Jiaxi Luo, Ruqing Ye, Xiaojun Chen)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/Scoliosis|Scoliosis]] (Franklin King, Tamas Ungi)&lt;br /&gt;
**[[Documentation/{{documentation/version}}/Modules/SpinalCurvatureMeasurement|Spinal Curvature Measurement]] (Franklin King, Tamas Ungi)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/PortPlacement|Port Placement]] (Andinet Enquobahrie, Luis G. Torres)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/PlusRemote|Plus Remote]] (Franklin King, Tamas Ungi)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/TransformVisualizer|Transform Visualizer]] (Franklin King, Andras Lasso, Csaba Pinter)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/WindowLevelEffect|WindowLevelEffect]] (Andrey Fedorov, Steve Pieper)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/PerkTutor|PerkTutor]] (Tamas Ungi, Matthew Holden)&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/PerkEvaluator|PerkEvaluator]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/TransformRecorder|TransformRecorder]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/WorkflowSegmentation|WorkflowSegmentation]]&lt;br /&gt;
&lt;br /&gt;
==Cat 3==&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/LesionSegmentation|LesionSegmentation]] (Mark Scully)&lt;br /&gt;
**[[Documentation/{{documentation/version}}/Modules/TrainModel|LesionSegmentation-&amp;gt;TrainModel]] (Mark Scully)&lt;br /&gt;
**[[Documentation/{{documentation/version}}/Modules/PredictLesions|LesionSegmentation-&amp;gt;PredictLesions]] (Mark Scully)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/IASEM|IASEM]] (Bradley Lowekamp)&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{:Documentation/{{documentation/version}}/FAQ/Extensions|Extensions}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mholden8</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Extensions/PerkTutor&amp;diff=35561</id>
		<title>Documentation/Nightly/Extensions/PerkTutor</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Extensions/PerkTutor&amp;diff=35561"/>
		<updated>2013-09-09T19:53:01Z</updated>

		<summary type="html">&lt;p&gt;Mholden8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Authors: Tamas Ungi (Queen's University), Matthew S. Holden (Queen's University)&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Tamas Ungi, &amp;lt;email&amp;gt;ungi@cs.queensu.ca&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Website: http://perktutor.org/&amp;lt;br&amp;gt;&lt;br /&gt;
License: [http://www.slicer.org/pages/LicenseText Slicer license]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-section|Extension Description}}&lt;br /&gt;
{|&lt;br /&gt;
[[Image:PerkTutorLogo.png]]&lt;br /&gt;
|&lt;br /&gt;
Perk Tutor is an extension of 3D Slicer, a free, open source software for visualization and image analysis. Perk Tutor can be installed from the 3D Slicer Extension Manager on Windows, Mac, and Linux to use all the advanced features of 3D Slicer for real-time navigation. Perk Tutor contains modules for training in image-guided needle interventions.&lt;br /&gt;
&lt;br /&gt;
Please visit the PerkTutor website for more information: http://perktutor.org/.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-section|Modules}}&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Modules/PerkEvaluator|PerkEvaluator]]&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Modules/TransformRecorder|TransformRecorder]]&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Modules/WorkflowSegmentation|WorkflowSegmentation]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-section|Use Cases}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-section|Tutorials}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-section|Similar Extensions}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-section|References}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-section|Information for Developers}}&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-developerinfo}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mholden8</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Extensions/PerkTutor&amp;diff=35560</id>
		<title>Documentation/Nightly/Extensions/PerkTutor</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Extensions/PerkTutor&amp;diff=35560"/>
		<updated>2013-09-09T19:52:32Z</updated>

		<summary type="html">&lt;p&gt;Mholden8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Authors: Tamas Ungi (Queen's University), Matthew S. Holden (Queen's University)&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Tamas Ungi, &amp;lt;email&amp;gt;ungi@cs.queensu.ca&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Website: http://perktutor.org/&amp;lt;br&amp;gt;&lt;br /&gt;
License: [http://www.slicer.org/pages/LicenseText Slicer license]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-section|Extension Description}}&lt;br /&gt;
{|&lt;br /&gt;
[[Image:PerkTutorLogo.png]]&lt;br /&gt;
|&lt;br /&gt;
Perk Tutor is an extension of 3D Slicer, a free, open source software for visualization and image analysis. Perk Tutor can be installed from the 3D Slicer Extension Manager on Windows, Mac, and Linux to use all the advanced features of 3D Slicer for real-time navigation. Perk Tutor contains modules for training in image-guided needle interventions.&lt;br /&gt;
&lt;br /&gt;
Please visit the PerkTutor website for more information: http://perktutor.org/.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-section|Modules}}&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Modules/PerkEvaluator|PerkEvaluator]]&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Modules/TransformRecorder|TransformRecorder]]&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Modules/WorkflowSegmentation|WorkflowSegmentation]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-section|Use Cases}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-section|Tutorials}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-section|Similar Extensions}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-section|References}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-section|Information for Developers}}&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-developerinfo}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mholden8</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Extensions/PerkTutor&amp;diff=35559</id>
		<title>Documentation/Nightly/Extensions/PerkTutor</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Extensions/PerkTutor&amp;diff=35559"/>
		<updated>2013-09-09T19:52:05Z</updated>

		<summary type="html">&lt;p&gt;Mholden8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Acknowledgments:&lt;br /&gt;
This work is part of the National Alliance for Medical Image Computing (NAMIC).&amp;lt;br&amp;gt;&lt;br /&gt;
Authors: Tamas Ungi (Queen's University), Matthew S. Holden (Queen's University)&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Tamas Ungi, &amp;lt;email&amp;gt;ungi@cs.queensu.ca&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Website: http://perktutor.org/&amp;lt;br&amp;gt;&lt;br /&gt;
License: [http://www.slicer.org/pages/LicenseText Slicer license]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-section|Extension Description}}&lt;br /&gt;
{|&lt;br /&gt;
[[Image:PerkTutorLogo.png]]&lt;br /&gt;
|&lt;br /&gt;
Perk Tutor is an extension of 3D Slicer, a free, open source software for visualization and image analysis. Perk Tutor can be installed from the 3D Slicer Extension Manager on Windows, Mac, and Linux to use all the advanced features of 3D Slicer for real-time navigation. Perk Tutor contains modules for training in image-guided needle interventions.&lt;br /&gt;
&lt;br /&gt;
Please visit the PerkTutor website for more information: http://perktutor.org/.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-section|Modules}}&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Modules/PerkEvaluator|PerkEvaluator]]&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Modules/TransformRecorder|TransformRecorder]]&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Modules/WorkflowSegmentation|WorkflowSegmentation]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-section|Use Cases}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-section|Tutorials}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-section|Similar Extensions}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-section|References}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-section|Information for Developers}}&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-developerinfo}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mholden8</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Extensions/PerkTutor&amp;diff=35558</id>
		<title>Documentation/Nightly/Extensions/PerkTutor</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Extensions/PerkTutor&amp;diff=35558"/>
		<updated>2013-09-09T19:49:45Z</updated>

		<summary type="html">&lt;p&gt;Mholden8: Created page with '&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt; &amp;lt;!-- ---------------------------- --&amp;gt; {{documentation/{{documentation/version}}/module-header}} &amp;lt;!-- -----------------------…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Acknowledgments:&lt;br /&gt;
This work is part of the National Alliance for Medical Image Computing (NAMIC).&amp;lt;br&amp;gt;&lt;br /&gt;
Authors: Tamas Ungi (Queen's University), Matthew S. Holden (Queen's University)&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Tamas Ungi, &amp;lt;email&amp;gt;ungi@cs.queensu.ca&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Website: http://perktutor.org/&amp;lt;br&amp;gt;&lt;br /&gt;
License: [http://www.slicer.org/pages/LicenseText Slicer license]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-section|Extension Description}}&lt;br /&gt;
{|&lt;br /&gt;
[[PerkTutorLogo.png]]&lt;br /&gt;
|&lt;br /&gt;
Perk Tutor is an extension of 3D Slicer, a free, open source software for visualization and image analysis. Perk Tutor can be installed from the 3D Slicer Extension Manager on Windows, Mac, and Linux to use all the advanced features of 3D Slicer for real-time navigation. Perk Tutor contains modules for training in image-guided needle interventions.&lt;br /&gt;
&lt;br /&gt;
Please visit the PerkTutor website for more information: http://perktutor.org/.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-section|Modules}}&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Modules/PerkEvaluator|PerkEvaluator]]&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Modules/TransformRecorder|TransformRecorder]]&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Modules/WorkflowSegmentation|WorkflowSegmentation]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-section|Use Cases}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-section|Tutorials}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-section|Similar Extensions}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-section|References}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-section|Information for Developers}}&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-developerinfo}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/extension-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mholden8</name></author>
		
	</entry>
</feed>