<?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=Lasso</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=Lasso"/>
	<link rel="alternate" type="text/html" href="https://www.slicer.org/wiki/Special:Contributions/Lasso"/>
	<updated>2026-06-07T21:50:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Extensions/Plastimatch&amp;diff=64465</id>
		<title>Documentation/Nightly/Extensions/Plastimatch</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Extensions/Plastimatch&amp;diff=64465"/>
		<updated>2026-01-04T22:02:19Z</updated>

		<summary type="html">&lt;p&gt;Lasso: Moved to https://github.com/slicerrt/slicerrt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moved to https://github.com/slicerrt/slicerrt&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PlmBSplineDeformableRegistration&amp;diff=64464</id>
		<title>Documentation/Nightly/Modules/PlmBSplineDeformableRegistration</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PlmBSplineDeformableRegistration&amp;diff=64464"/>
		<updated>2026-01-04T21:25:46Z</updated>

		<summary type="html">&lt;p&gt;Lasso: Moved to https://github.com/slicerrt/slicerrt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moved to https://github.com/slicerrt/slicerrt&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/DicomSroImport&amp;diff=64463</id>
		<title>Documentation/Nightly/Modules/DicomSroImport</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/DicomSroImport&amp;diff=64463"/>
		<updated>2026-01-04T21:06:12Z</updated>

		<summary type="html">&lt;p&gt;Lasso: Moved to https://github.com/slicerrt/slicerrt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moved to https://github.com/slicerrt/slicerrt&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/DicomRtImport&amp;diff=64462</id>
		<title>Documentation/Nightly/Modules/DicomRtImport</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/DicomRtImport&amp;diff=64462"/>
		<updated>2026-01-04T21:03:38Z</updated>

		<summary type="html">&lt;p&gt;Lasso: Moved to https://github.com/slicerrt/slicerrt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moved to https://github.com/slicerrt/slicerrt&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/SegmentMorphology&amp;diff=64461</id>
		<title>Documentation/Nightly/Modules/SegmentMorphology</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/SegmentMorphology&amp;diff=64461"/>
		<updated>2026-01-04T20:59:19Z</updated>

		<summary type="html">&lt;p&gt;Lasso: Moved to https://github.com/slicerrt/slicerrt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moved to https://github.com/slicerrt/slicerrt&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/SegmentComparison&amp;diff=64460</id>
		<title>Documentation/Nightly/Modules/SegmentComparison</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/SegmentComparison&amp;diff=64460"/>
		<updated>2026-01-04T20:55:12Z</updated>

		<summary type="html">&lt;p&gt;Lasso: Moved to https://github.com/slicerrt/slicerrt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moved to https://github.com/slicerrt/slicerrt&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/Isodose&amp;diff=64459</id>
		<title>Documentation/Nightly/Modules/Isodose</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/Isodose&amp;diff=64459"/>
		<updated>2026-01-04T20:49:27Z</updated>

		<summary type="html">&lt;p&gt;Lasso: Moved to https://github.com/slicerrt/slicerrt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moved to https://github.com/slicerrt/slicerrt&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/DoseComparison&amp;diff=64458</id>
		<title>Documentation/Nightly/Modules/DoseComparison</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/DoseComparison&amp;diff=64458"/>
		<updated>2026-01-04T20:46:36Z</updated>

		<summary type="html">&lt;p&gt;Lasso: Moved to https://github.com/slicerrt/slicerrt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moved to https://github.com/slicerrt/slicerrt&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/DoseAccumulation&amp;diff=64457</id>
		<title>Documentation/Nightly/Modules/DoseAccumulation</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/DoseAccumulation&amp;diff=64457"/>
		<updated>2026-01-04T20:42:15Z</updated>

		<summary type="html">&lt;p&gt;Lasso: Moved to https://github.com/slicerrt/slicerrt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moved to https://github.com/slicerrt/slicerrt&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/DoseVolumeHistogram&amp;diff=64456</id>
		<title>Documentation/Nightly/Modules/DoseVolumeHistogram</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/DoseVolumeHistogram&amp;diff=64456"/>
		<updated>2026-01-04T20:41:00Z</updated>

		<summary type="html">&lt;p&gt;Lasso: Moved to https://github.com/slicerrt/slicerrt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moved to https://github.com/slicerrt/slicerrt&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/ExternalBeamPlanning&amp;diff=64455</id>
		<title>Documentation/Nightly/Modules/ExternalBeamPlanning</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/ExternalBeamPlanning&amp;diff=64455"/>
		<updated>2026-01-04T20:29:35Z</updated>

		<summary type="html">&lt;p&gt;Lasso: Moved to https://github.com/slicerrt/slicerrt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moved to https://github.com/slicerrt/slicerrt&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/SlicerRT/HowToReportAnError&amp;diff=64454</id>
		<title>Documentation/SlicerRT/HowToReportAnError</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/SlicerRT/HowToReportAnError&amp;diff=64454"/>
		<updated>2026-01-04T18:23:44Z</updated>

		<summary type="html">&lt;p&gt;Lasso: Moved to https://github.com/slicerrt/slicerrt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moved to https://github.com/slicerrt/slicerrt&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/FAQ/Models&amp;diff=64453</id>
		<title>Documentation/Nightly/FAQ/Models</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/FAQ/Models&amp;diff=64453"/>
		<updated>2025-12-30T22:17:59Z</updated>

		<summary type="html">&lt;p&gt;Lasso: /* Models */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;__TOC__&lt;br /&gt;
={{#titleparts: {{PAGENAME}} | | -1 }}=&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{{#ifeq: {{#titleparts: {{PAGENAME}} | 3 }} | Documentation/{{documentation/version}}/Developers | | ='''User FAQ: {{{1}}}'''=}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How can I transform a model for output?==&lt;br /&gt;
&lt;br /&gt;
Slicer performs all operations in millimeters, and all anatomy is referenced to the patient space.  When the data from from DICOM or other formats with well-defined geometry mappings, all the dimensions are handled automatically.&lt;br /&gt;
&lt;br /&gt;
However some output formats, such as .stl format, do not have defined physical units, and some software will insist that data be saved with respect to units other than millimeters.  In this case, you can pre-transform the data before saving using the following steps:&lt;br /&gt;
&lt;br /&gt;
#Create a linear transform using the [[Documentation/{{documentation/version}}/Modules/Transforms|Transforms module]]&lt;br /&gt;
#Enter the conversion factor along the main diagonal of the transform matrix (i.e. if the export should be in meters rather than millimeters, then enter 0.001 in place of 1.0 along the three locations in the main diagonal).&lt;br /&gt;
#Apply the new transform to the model (it will appear much smaller now in slicer)&lt;br /&gt;
#Go to the [[Documentation/{{documentation/version}}/Modules/Data|Data module]]&lt;br /&gt;
##Right-click on the model&lt;br /&gt;
##Pick the Harden Transform menu item.&lt;br /&gt;
&lt;br /&gt;
The model will not change size, but it will move out of the transform, meaning that the internal data points have been changed and is ready for saving.&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/FAQ&amp;diff=64452</id>
		<title>Documentation/Nightly/FAQ</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/FAQ&amp;diff=64452"/>
		<updated>2025-12-30T22:17:33Z</updated>

		<summary type="html">&lt;p&gt;Lasso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{{:Documentation/{{documentation/version}}/FAQ/General|Installation &amp;amp; Generic}}&lt;br /&gt;
&lt;br /&gt;
{{:Documentation/{{documentation/version}}/FAQ/Wiki|Slicer Wiki}}&lt;br /&gt;
&lt;br /&gt;
{{:Documentation/{{documentation/version}}/FAQ/UserInterface|User Interface}}&lt;br /&gt;
&lt;br /&gt;
{{:Documentation/{{documentation/version}}/FAQ/Extensions|Extensions}}&lt;br /&gt;
&lt;br /&gt;
{{:Documentation/{{documentation/version}}/FAQ/DICOM|DICOM}}&lt;br /&gt;
&lt;br /&gt;
{{:Documentation/{{documentation/version}}/FAQ/Viewing and Resampling|Viewing and Resampling}}&lt;br /&gt;
&lt;br /&gt;
{{:Documentation/{{documentation/version}}/FAQ/Registration|Registration}}&lt;br /&gt;
&lt;br /&gt;
{{:Documentation/{{documentation/version}}/FAQ/Models|Models}}&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/FAQ/General&amp;diff=64451</id>
		<title>Documentation/Nightly/FAQ/General</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/FAQ/General&amp;diff=64451"/>
		<updated>2025-12-30T22:14:02Z</updated>

		<summary type="html">&lt;p&gt;Lasso: Moved &amp;quot;how to access older releases&amp;quot; to download.slicer.org page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;__TOC__&lt;br /&gt;
={{#titleparts: {{PAGENAME}} | | -1 }}=&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{{#ifeq: {{#titleparts: {{PAGENAME}} | 3 }} | Documentation/{{documentation/version}}/Developers | | ='''User FAQ: {{{1}}}'''=}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
==What is Slicer?==&lt;br /&gt;
{{:Documentation/{{documentation/version}}/Slicer}}&lt;br /&gt;
==Is Slicer really free?==&lt;br /&gt;
&lt;br /&gt;
Yes, really, truly, free.  Not just a free trial.  No pro version with all the good stuff.  Slicer is free with no strings attached.  You can even re-use the code in any way you want with no royalties and you don't even need to ask us for permission.  (Of course we're always happy to hear from people who've found slicer interesting).&lt;br /&gt;
&lt;br /&gt;
See [http://www.slicer.org/pages/LicenseText the Slicer License page] for the legal version of this.&lt;br /&gt;
&lt;br /&gt;
==Can I use slicer for patient care?==&lt;br /&gt;
&lt;br /&gt;
Slicer is intended for research work and ''has no FDA clearances or approvals of any kind''.  It is the responsibility of the user to comply with all laws and regulations (and moral/ethical guidelines) when using slicer.&lt;br /&gt;
==How do I create an account for the Slicer wiki?==&lt;br /&gt;
&lt;br /&gt;
Current content of this wiki will be moved to https://slicer.readthedocs.io, https://www.slicer.org, and https://github.com/Slicer/Slicer/wiki websites and legacy content will be archived. New user accounts are no longer offered for this wiki.&lt;br /&gt;
&lt;br /&gt;
==How to uninstall Slicer?==&lt;br /&gt;
&lt;br /&gt;
*On Windows, choose &amp;quot;Uninstall&amp;quot; option from the Start menu.&lt;br /&gt;
*On the Mac, remove the Slicer.app file. To clean up settings, remove &amp;quot;~/.config/www.na-mic.org/&amp;quot;&lt;br /&gt;
*On Linux, remove the directory where the application is located. To clean up settings, remove &amp;quot;~/.config/NA-MIC/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
See the information about the location of [[Documentation/{{documentation/version}}/SlicerApplication/Settings|Settings]] for all platforms.  If the uninstaller is not working on windows you may need to remove the settings manually.&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly&amp;diff=64450</id>
		<title>Documentation/Nightly</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly&amp;diff=64450"/>
		<updated>2025-12-30T21:01:12Z</updated>

		<summary type="html">&lt;p&gt;Lasso: Removed obsolete content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{documentation/versionlist}}&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;7&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; |&lt;br /&gt;
! |&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; |&lt;br /&gt;
! |&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; |&lt;br /&gt;
|- &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Where to start ?&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/getting_started.html Getting started]&lt;br /&gt;
&lt;br /&gt;
:Quick overview about Slicer&lt;br /&gt;
&lt;br /&gt;
*[https://training.slicer.org/ Training pages]&lt;br /&gt;
&lt;br /&gt;
:Information on how to use Slicer {{documentation/version}}&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/FAQ|FAQ]]&lt;br /&gt;
&lt;br /&gt;
:Set of common questions/answers&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.slicer.org Discussion Forum]&lt;br /&gt;
&lt;br /&gt;
:The most effective way to get help from the community&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;How to&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Report a problem|Report a problem]] / [[Documentation/{{documentation/version}}/Create_a_feature_request|Create a feature request]]{{new}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{{:{{FULLPAGENAME}}/SlicerApplication}}&lt;br /&gt;
&lt;br /&gt;
| bgcolor=&amp;quot;#CCCCCC&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Modules&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;7&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top; border-style:hidden;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;5%&amp;quot; |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;45%&amp;quot; |&lt;br /&gt;
[[Image:DataIcon.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/data.html Data]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:DataStoreIcon_128.png|32px]] [[{{FULLPAGENAME}}/Modules/DataStore|Data Store]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:DICOM.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/dicom.html DICOM]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Markups.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/markups.html Markups]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SlicerModels-Small.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/models.html Models]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SceneViews.png|32px]] [[{{FULLPAGENAME}}/Modules/SceneViews|Scene Views]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Segmentations.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/segmentations.html Segmentations]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SegmentEditor.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/segmenteditor.html Segment Editor]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Transforms.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/transforms.html Transforms]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:ViewControllersIcon.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/viewcontrollers.html View Controllers]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:VolumeRendering.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/volumerendering.html Volume Rendering]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SlicerVolume-Small.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/volumes.html Volumes]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Welcome.png|32px]] [https://slicer.readthedocs.io/en/latest/user_guide/modules/slicerwelcome.html Welcome to Slicer]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Extension Categories&amp;lt;/span&amp;gt; {{new}}&lt;br /&gt;
----&lt;br /&gt;
{{note}} What are these categories ? See [[Documentation/{{documentation/version}}/Extensions/CatalogPolicies|here]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#CCCCCC&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Developers Corner&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Developers | Information for Software Developers]]{{updated}}&lt;br /&gt;
&lt;br /&gt;
:Source code, contribute patch, develop modules&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [http://massmail.bwh.harvard.edu/mailman/listinfo/slicer-devel Developers mailing list] / [http://slicer-devel.65872.n3.nabble.com/ Browse archives]&lt;br /&gt;
: Intended for discussion of programming related questions&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Miscellaneous&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;!-- * [[Documentation/{{documentation/version}}/ImageGallery|Image gallery]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/HowTo|Documentation guidelines]]&lt;br /&gt;
&lt;br /&gt;
:Slicer user documentation principle and guidelines&lt;br /&gt;
&lt;br /&gt;
*[[Slicer4:VisualBlog|Visual blog]]&lt;br /&gt;
&lt;br /&gt;
:Set of screenshots showing Slicer in action.&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/ReleaseNotes|Release Notes]]&lt;br /&gt;
&lt;br /&gt;
:Platform specific issues and considerations&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Announcements|Announcements]] &amp;amp; [[Documentation/{{documentation/version}}/Acknowledgments|Acknowledgments]]&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Registration/RegistrationLibrary|Registration Library]]&lt;br /&gt;
&lt;br /&gt;
:Real-life example cases of using the Slicer registration tools,  incl. datasets and step-by-step instructions to follow and try yourself.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Diffusion_Diffusion_Data_Conversion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;Modules_by_category_Diffusion_Diffusion_Tensor_Images&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;Modules_by_category_Diffusion_Import_and_Export&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;Modules_by_category_Diffusion_Process&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;Modules_by_category_Endoscopy&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;Modules_by_category_Filter&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;Modules_by_category_Filtering&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;Modules_by_category_Filtering_Arithmetic&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;Modules_by_category_Filtering_Denoising&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;Modules_by_category_Filtering_Morphology&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;Modules_by_category_IGT&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;Modules_by_category_Informatics&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;Modules_by_category_Informatics_Converters&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;Modules_by_category_Legacy&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;Modules_by_category_Legacy_Converters&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;Modules_by_category_Legacy_Filtering&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;Modules_by_category_Legacy_Registration&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;Modules_by_category_Quantification&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;Modules_by_category_Registration&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;Modules_by_category_Registration_Specialized&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;Modules_by_category_Segmentation&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;Modules_by_category_Segmentation_Specialized&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;Modules_by_category_Surface_Models&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;Modules_by_category_Utilities&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;Modules_by_category_Utilities_BRAINS&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;Modules_by_category_Wizards&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;Modules_by_category_Developer_Tools&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span id=&amp;quot;Modules_by_category_Developer_Tools_DICOM_Plugins&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/FAQ/General&amp;diff=64449</id>
		<title>Documentation/Nightly/FAQ/General</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/FAQ/General&amp;diff=64449"/>
		<updated>2025-12-30T20:48:49Z</updated>

		<summary type="html">&lt;p&gt;Lasso: Removed obsolete parts or parts that have been moved to readthedocs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;__TOC__&lt;br /&gt;
={{#titleparts: {{PAGENAME}} | | -1 }}=&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{{#ifeq: {{#titleparts: {{PAGENAME}} | 3 }} | Documentation/{{documentation/version}}/Developers | | ='''User FAQ: {{{1}}}'''=}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
==What is Slicer?==&lt;br /&gt;
{{:Documentation/{{documentation/version}}/Slicer}}&lt;br /&gt;
==Where can I download Slicer?==&lt;br /&gt;
3DSlicer is available for download by visiting the following link:  '''http://download.slicer.org'''&lt;br /&gt;
&lt;br /&gt;
You can also get older releases by using the offset parameter in the download page. For example, download page from 7 days ago: http://download.slicer.org/?offset=-7&lt;br /&gt;
&lt;br /&gt;
To get a direct download link of previous revision on a selected operating system: http://download.slicer.org/download?os=macosx&amp;amp;stability=any&amp;amp;offset=-1&lt;br /&gt;
&lt;br /&gt;
Always include these parameters:&lt;br /&gt;
&lt;br /&gt;
*''stability'', which can be ''release'', ''nightly'', or ''any''&lt;br /&gt;
*''os'', which can be ''win'', ''macosx'', or ''linux''&lt;br /&gt;
&lt;br /&gt;
Additional options:&lt;br /&gt;
&lt;br /&gt;
*revision built before or on the date: ''date=2015-01-01''&lt;br /&gt;
*same but checkout date: ''checkout-date=2015-02-01''&lt;br /&gt;
*exact revision: ''revision=27000''&lt;br /&gt;
*revision less than of equal: ''closest-revision=26000''&lt;br /&gt;
*latest revision of 4.3 branch, can include patch as well: ''version=4.3''&lt;br /&gt;
&lt;br /&gt;
Any of these queries can be combined with the offset param, which will step forward or backward a given number of revisions. So,&lt;br /&gt;
''stability=release&amp;amp;version=4.5.0&amp;amp;offset=-1'' should give you the revision just before the first 4.5 release.&lt;br /&gt;
&lt;br /&gt;
==Where can I download older release of Slicer ?==&lt;br /&gt;
&lt;br /&gt;
Older releases of 3DSlicer are available here: https://slicer-packages.kitware.com/#collection/5f4474d0e1d8c75dfc70547e/folder/5f4474d0e1d8c75dfc705482&lt;br /&gt;
&lt;br /&gt;
Extensions can be downloaded for old Slicer releases manually from the Extensions Catalog at the URL: &amp;lt;code&amp;gt;https://extensions.slicer.org/catalog/All/(revision_number)/(operating_system)&amp;lt;/code&amp;gt;. Revision number is available in Slicer menu: Help / About Slicer (or in the [https://www.slicer.org/wiki/Release_Details#Slicer_4.8 Slicer Releases page]). Operating system can be: &amp;lt;code&amp;gt;win&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;linux&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;macosx&amp;lt;/code&amp;gt;. For example for Slicer-4.8.0 on Windows extensions are available at: https://extensions.slicer.org/catalog/All/26489/win&lt;br /&gt;
==Is Slicer really free?==&lt;br /&gt;
&lt;br /&gt;
Yes, really, truly, free.  Not just a free trial.  No pro version with all the good stuff.  Slicer is free with no strings attached.  You can even re-use the code in any way you want with no royalties and you don't even need to ask us for permission.  (Of course we're always happy to hear from people who've found slicer interesting).&lt;br /&gt;
&lt;br /&gt;
See [http://www.slicer.org/pages/LicenseText the Slicer License page] for the legal version of this.&lt;br /&gt;
&lt;br /&gt;
==Can I use slicer for patient care?==&lt;br /&gt;
&lt;br /&gt;
Slicer is intended for research work and ''has no FDA clearances or approvals of any kind''.  It is the responsibility of the user to comply with all laws and regulations (and moral/ethical guidelines) when using slicer.&lt;br /&gt;
==How do I create an account for the Slicer wiki?==&lt;br /&gt;
&lt;br /&gt;
Current content of this wiki will be moved to https://slicer.readthedocs.io, https://www.slicer.org, and https://github.com/Slicer/Slicer/wiki websites and legacy content will be archived. New user accounts are no longer offered for this wiki.&lt;br /&gt;
&lt;br /&gt;
==How to uninstall Slicer?==&lt;br /&gt;
&lt;br /&gt;
*On Windows, choose &amp;quot;Uninstall&amp;quot; option from the Start menu.&lt;br /&gt;
*On the Mac, remove the Slicer.app file. To clean up settings, remove &amp;quot;~/.config/www.na-mic.org/&amp;quot;&lt;br /&gt;
*On Linux, remove the directory where the application is located. To clean up settings, remove &amp;quot;~/.config/NA-MIC/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
See the information about the location of [[Documentation/{{documentation/version}}/SlicerApplication/Settings|Settings]] for all platforms.  If the uninstaller is not working on windows you may need to remove the settings manually.&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Developers/Build_Instructions/Prerequisites/Qt&amp;diff=64448</id>
		<title>Documentation/Nightly/Developers/Build Instructions/Prerequisites/Qt</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Developers/Build_Instructions/Prerequisites/Qt&amp;diff=64448"/>
		<updated>2025-11-22T03:02:11Z</updated>

		<summary type="html">&lt;p&gt;Lasso: Replaced content with &amp;quot;{{documentation/banner  | text  = [https://slicer.readthedocs.io/en/latest/developer_guide/build_instructions/index.html This page has been moved to read-the-docs.]  | bac...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{documentation/banner&lt;br /&gt;
| text  = [https://slicer.readthedocs.io/en/latest/developer_guide/build_instructions/index.html This page has been moved to read-the-docs.]&lt;br /&gt;
| background-color = 8FBC8F }}&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/SimpleFilters&amp;diff=64270</id>
		<title>Documentation/Nightly/Modules/SimpleFilters</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/SimpleFilters&amp;diff=64270"/>
		<updated>2022-11-14T02:49:22Z</updated>

		<summary type="html">&lt;p&gt;Lasso: moved to readthedocs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{documentation/banner&lt;br /&gt;
| text  = [https://slicer.readthedocs.io/en/latest/user_guide/modules/simplefilters.html This page has been moved to read-the-docs.]&lt;br /&gt;
| background-color = 8FBC8F }}&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/Welcome&amp;diff=64269</id>
		<title>Documentation/Nightly/Modules/Welcome</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/Welcome&amp;diff=64269"/>
		<updated>2022-11-14T02:48:40Z</updated>

		<summary type="html">&lt;p&gt;Lasso: moved to readthedocs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{documentation/banner&lt;br /&gt;
| text  = [https://slicer.readthedocs.io/en/latest/user_guide/modules/slicerwelcome.html This page has been moved to read-the-docs.]&lt;br /&gt;
| background-color = 8FBC8F }}&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly&amp;diff=64268</id>
		<title>Documentation/Nightly</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly&amp;diff=64268"/>
		<updated>2022-11-14T02:47:08Z</updated>

		<summary type="html">&lt;p&gt;Lasso: moved Welcome module to readthedocs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{documentation/versionlist}}&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;7&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; |&lt;br /&gt;
! |&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; |&lt;br /&gt;
! |&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; |&lt;br /&gt;
|- &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Where to start ?&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/getting_started.html Getting started]&lt;br /&gt;
&lt;br /&gt;
:Quick overview about Slicer&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Training|Training pages]]&lt;br /&gt;
&lt;br /&gt;
:Information on how to use Slicer {{documentation/version}}&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/FAQ|FAQ]]&lt;br /&gt;
&lt;br /&gt;
:Set of common questions/answers&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.slicer.org Discussion Forum]&lt;br /&gt;
&lt;br /&gt;
:The most effective way to get help from the community&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [http://slicer-users.65878.n3.nabble.com/ Search users mailing list]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;How to&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Report a problem|Report a problem]] / [[Documentation/{{documentation/version}}/Create_a_feature_request|Create a feature request]]{{new}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{{:{{FULLPAGENAME}}/SlicerApplication}}&lt;br /&gt;
&lt;br /&gt;
| bgcolor=&amp;quot;#CCCCCC&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Modules&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;7&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top; border-style:hidden;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;5%&amp;quot; |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;45%&amp;quot; |&lt;br /&gt;
[[Image:DataIcon.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/data.html Data]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:DataStoreIcon_128.png|32px]] [[{{FULLPAGENAME}}/Modules/DataStore|Data Store]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:DICOM.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/dicom.html DICOM]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Markups.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/markups.html Markups]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SlicerModels-Small.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/models.html Models]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SceneViews.png|32px]] [[{{FULLPAGENAME}}/Modules/SceneViews|Scene Views]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Segmentations.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/segmentations.html Segmentations]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SegmentEditor.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/segmenteditor.html Segment Editor]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Transforms.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/transforms.html Transforms]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:ViewControllersIcon.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/viewcontrollers.html View Controllers]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:VolumeRendering.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/volumerendering.html Volume Rendering]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SlicerVolume-Small.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/volumes.html Volumes]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Welcome.png|32px]] [https://slicer.readthedocs.io/en/latest/user_guide/modules/slicerwelcome.html Welcome to Slicer]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{:{{FULLPAGENAME}}/ModuleExtensionListing/TOC}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Extension Categories&amp;lt;/span&amp;gt; {{new}}&lt;br /&gt;
----&lt;br /&gt;
{{note}} What are these categories ? See [[Documentation/{{documentation/version}}/Extensions/CatalogPolicies|here]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#CCCCCC&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Developers Corner&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Developers | Information for Software Developers]]{{updated}}&lt;br /&gt;
&lt;br /&gt;
:Source code, contribute patch, develop modules&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [http://massmail.bwh.harvard.edu/mailman/listinfo/slicer-devel Developers mailing list] / [http://slicer-devel.65872.n3.nabble.com/ Browse archives]&lt;br /&gt;
: Intended for discussion of programming related questions&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Miscellaneous&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;!-- * [[Documentation/{{documentation/version}}/ImageGallery|Image gallery]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/HowTo|Documentation guidelines]]&lt;br /&gt;
&lt;br /&gt;
:Slicer user documentation principle and guidelines&lt;br /&gt;
&lt;br /&gt;
*[[Slicer4:VisualBlog|Visual blog]]&lt;br /&gt;
&lt;br /&gt;
:Set of screenshots showing Slicer in action.&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/ReleaseNotes|Release Notes]]&lt;br /&gt;
&lt;br /&gt;
:Platform specific issues and considerations&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Announcements|Announcements]] &amp;amp; [[Documentation/{{documentation/version}}/Acknowledgments|Acknowledgments]]&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Registration/RegistrationLibrary|Registration Library]]&lt;br /&gt;
&lt;br /&gt;
:Real-life example cases of using the Slicer registration tools,  incl. datasets and step-by-step instructions to follow and try yourself.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Documentation in other languages&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
{{:{{FULLPAGENAME}}/Lang/ES}}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{:{{FULLPAGENAME}}/ModuleExtensionListing}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;7&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top; border-style:hidden;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
{{:{{FULLPAGENAME}}/ModuleExtensionListing/Extensions_by_name}}&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=Modules by category=&lt;br /&gt;
&lt;br /&gt;
==Converters==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/CropVolume|Crop Volume]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/OrientScalarVolume|Orient Scalar Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/vectortoscalarvolume.html Vector To Scalar Volume]     &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/CreateDICOMSeries|Create DICOM Series]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Diffusion==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/DMRIInstall|DMRI Install]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Diffusion_Diffusion_Data_Conversion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Diffusion Data Conversion===&lt;br /&gt;
&lt;br /&gt;
*DWI Convert    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Diffusion_Diffusion_Tensor_Images&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Diffusion Weighted Images===&lt;br /&gt;
&lt;br /&gt;
*BRAINS DWI Cleanup    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Diffusion_Import_and_Export&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Import and Export===&lt;br /&gt;
&lt;br /&gt;
*DWI Convert    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Diffusion_Process&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Utilities===&lt;br /&gt;
&lt;br /&gt;
*BRAINS DWI Cleanup    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ResampleDTIVolume|Resample DTI Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ResampleScalarVectorDWIVolume|Resample Scalar Vector DWI Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Endoscopy&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Endoscopy==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/Endoscopy|Endoscopy]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Filter&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Filter==&lt;br /&gt;
&lt;br /&gt;
*IslandRemoval    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Filtering&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Filtering==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/N4ITKBiasFieldCorrection|N4 ITK Bias Field Correction]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ImageLabelCombine|Image Label Combine]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/VotingBinaryHoleFillingImageFilter|Voting Binary Hole Filling Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/CheckerBoardFilter|Checker Board Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ExtractSkeleton|Extract Skeleton]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/SimpleFilters|Simple Filters]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ThresholdScalarVolume|Threshold Scalar Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/HistogramMatching|Histogram Matching]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Filtering_Arithmetic&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Arithmetic===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/MultiplyScalarVolumes|Multiply Scalar Volumes]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/AddScalarVolumes|Add Scalar Volumes]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/MaskScalarVolume|Mask Scalar Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/SubtractScalarVolumes|Subtract Scalar Volumes]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/CastScalarVolume|Cast Scalar Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Filtering_Denoising&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Denoising===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/CurvatureAnisotropicDiffusion|Curvature Anisotropic Diffusion]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/GradientAnisotropicDiffusion|Gradient Anisotropic Diffusion]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/MedianImageFilter|Median Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/GaussianBlurImageFilter|Gaussian Blur Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Filtering_Morphology&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Morphology===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/GrayscaleFillHoleImageFilter|Grayscale Fill Hole Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/GrayscaleGrindPeakImageFilter|Grayscale Grind Peak Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_IGT&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==IGT==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/OpenIGTLinkIF|OpenIGTLink IF]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Informatics&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Informatics==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/SEG2NRRD|SEG 2 NRRD]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Tables|Tables]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Data|Data]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*DumpSEGFrame    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Terminologies|Terminologies]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Units|Units]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/dicom.html DICOM]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/SampleData|Sample Data]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Colors|Colors]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Annotations|Annotations]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Markups|Markups]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Informatics_Converters&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Converters===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/EncodeSEG|Encode SEG]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Legacy&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Legacy==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Legacy_Converters&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Converters===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/BSplineToDeformationField|BSpline To Deformation Field]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Legacy_Filtering&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Filtering===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/OtsuThresholdImageFilter|Otsu Threshold Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ResampleScalarVolume|Resample Scalar Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Legacy_Registration&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Registration===&lt;br /&gt;
&lt;br /&gt;
*Test Grid Transform Registration    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ExpertAutomatedRegistration|Expert Automated Registration]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MultiVolume Support==&lt;br /&gt;
&lt;br /&gt;
*[https://slicer.readthedocs.io/en/latest/user_guide/modules/multivolumeimporter.html MultiVolume Importer]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[https://slicer.readthedocs.io/en/latest/user_guide/modules/multivolumeexplorer.html MultiVolume Explorer]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Quantification&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Quantification==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/PETStandardUptakeValueComputation|PET Standard Uptake Value Computation]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*SegmentStatistics    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/LabelStatistics|Label Statistics]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*BRAINSLabelStats    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/DataProbe|Data Probe]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Registration&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Registration==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/Transforms|Transforms]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*BRAINSResize    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*PerformMetricTest    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/LandmarkRegistration|Landmark Registration]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/BRAINSResample|BRAINS Resample]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/BRAINSFit|General registration (BRAINS)]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Registration_Specialized&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Specialized===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/ACPCTransform|AC-PC Transform]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/FiducialRegistration|Fiducial Registration]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/BRAINSDemonWarp|BRAINS Demon Warp]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Reformat|Reformat]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*VBRAINSDemonWarp    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Segmentation&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Segmentation==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/Segmentations|Segmentations]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/segmenteditor.html Segment Editor]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Editor|Editor]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/SimpleRegionGrowingSegmentation|Simple Region Growing Segmentation]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/EMSegment|EMSegment]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*EMSegmentQuick    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Segmentation_Specialized&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Specialized===&lt;br /&gt;
&lt;br /&gt;
*BRAINS ROI Auto    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/RobustStatisticsSegmenter|Robust Statistics Segmenter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*EMSegment CommandLine    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Surface_Models&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Surface Models==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/SurfaceToolbox|Surface Toolbox]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/GrayscaleModelMaker|Grayscale Model Maker]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ModelMaker|Model Maker]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ModelToLabelMap|Model To LabelMap]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/MergeModels|Merge Models]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/LabelMapSmoothing|LabelMap Smoothing]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ProbeVolumeWithModel|Probe Volume With Model]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Utilities&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Utilities==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/ScreenCapture|Screen Capture]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/DataStore|Data Store]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/dicompatcher.html DICOM Patcher]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*BRAINS Strip Rotation    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*EMSegment Transform To New Format    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Utilities_BRAINS&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===BRAINS===&lt;br /&gt;
&lt;br /&gt;
*BRAINS Transform Convert    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Wizards&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Wizards==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/CompareVolumes|Compare Volumes]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Developer_Tools&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Developer Tools==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/Cameras|Cameras]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ExecutionModelTour|Execution Model Tour]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/extensionwizard.html Extension Wizard]     &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/EventBroker|Event Broker]]&lt;br /&gt;
*Double Arrays    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Developer_Tools_DICOM_Plugins&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===DICOM Plugins===&lt;br /&gt;
&lt;br /&gt;
*DICOMParametricMapPlugin&lt;br /&gt;
*DicomUltrasoundPlugin&lt;br /&gt;
*DICOMSegmentationPlugin&lt;br /&gt;
*DICOMSlicerDataBundlePlugin&lt;br /&gt;
*DICOMTID1500Plugin&lt;br /&gt;
*[[Documentation/Nightly/Modules/DICOMPETSUVPlugin|DICOMPETSUVPlugin]]&lt;br /&gt;
*DICOMScalarVolumePlugin&lt;br /&gt;
*DICOMDiffusionVolumePlugin&lt;br /&gt;
*DICOMLongitudinalPETCTPlugin&lt;br /&gt;
*DicomSroImportPlugin&lt;br /&gt;
*[[Documentation/Nightly/Modules/DICOMRWVMPlugin|DICOMRWVMPlugin]]&lt;br /&gt;
*DicomRtImportExportPlugin&lt;br /&gt;
*MultiVolumeImporterPlugin&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly&amp;diff=64267</id>
		<title>Documentation/Nightly</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly&amp;diff=64267"/>
		<updated>2022-11-14T02:45:11Z</updated>

		<summary type="html">&lt;p&gt;Lasso: /* MultiVolume Support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{documentation/versionlist}}&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;7&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; |&lt;br /&gt;
! |&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; |&lt;br /&gt;
! |&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; |&lt;br /&gt;
|- &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Where to start ?&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/getting_started.html Getting started]&lt;br /&gt;
&lt;br /&gt;
:Quick overview about Slicer&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Training|Training pages]]&lt;br /&gt;
&lt;br /&gt;
:Information on how to use Slicer {{documentation/version}}&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/FAQ|FAQ]]&lt;br /&gt;
&lt;br /&gt;
:Set of common questions/answers&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.slicer.org Discussion Forum]&lt;br /&gt;
&lt;br /&gt;
:The most effective way to get help from the community&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [http://slicer-users.65878.n3.nabble.com/ Search users mailing list]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;How to&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Report a problem|Report a problem]] / [[Documentation/{{documentation/version}}/Create_a_feature_request|Create a feature request]]{{new}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{{:{{FULLPAGENAME}}/SlicerApplication}}&lt;br /&gt;
&lt;br /&gt;
| bgcolor=&amp;quot;#CCCCCC&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Modules&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;7&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top; border-style:hidden;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;5%&amp;quot; |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;45%&amp;quot; |&lt;br /&gt;
[[Image:DataIcon.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/data.html Data]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:DataStoreIcon_128.png|32px]] [[{{FULLPAGENAME}}/Modules/DataStore|Data Store]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:DICOM.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/dicom.html DICOM]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Markups.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/markups.html Markups]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SlicerModels-Small.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/models.html Models]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SceneViews.png|32px]] [[{{FULLPAGENAME}}/Modules/SceneViews|Scene Views]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Segmentations.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/segmentations.html Segmentations]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SegmentEditor.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/segmenteditor.html Segment Editor]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Transforms.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/transforms.html Transforms]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:ViewControllersIcon.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/viewcontrollers.html View Controllers]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:VolumeRendering.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/volumerendering.html Volume Rendering]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SlicerVolume-Small.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/volumes.html Volumes]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Welcome.png|32px]] [[{{FULLPAGENAME}}/Modules/Welcome|Welcome to Slicer]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{:{{FULLPAGENAME}}/ModuleExtensionListing/TOC}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Extension Categories&amp;lt;/span&amp;gt; {{new}}&lt;br /&gt;
----&lt;br /&gt;
{{note}} What are these categories ? See [[Documentation/{{documentation/version}}/Extensions/CatalogPolicies|here]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#CCCCCC&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Developers Corner&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Developers | Information for Software Developers]]{{updated}}&lt;br /&gt;
&lt;br /&gt;
:Source code, contribute patch, develop modules&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [http://massmail.bwh.harvard.edu/mailman/listinfo/slicer-devel Developers mailing list] / [http://slicer-devel.65872.n3.nabble.com/ Browse archives]&lt;br /&gt;
: Intended for discussion of programming related questions&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Miscellaneous&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;!-- * [[Documentation/{{documentation/version}}/ImageGallery|Image gallery]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/HowTo|Documentation guidelines]]&lt;br /&gt;
&lt;br /&gt;
:Slicer user documentation principle and guidelines&lt;br /&gt;
&lt;br /&gt;
*[[Slicer4:VisualBlog|Visual blog]]&lt;br /&gt;
&lt;br /&gt;
:Set of screenshots showing Slicer in action.&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/ReleaseNotes|Release Notes]]&lt;br /&gt;
&lt;br /&gt;
:Platform specific issues and considerations&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Announcements|Announcements]] &amp;amp; [[Documentation/{{documentation/version}}/Acknowledgments|Acknowledgments]]&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Registration/RegistrationLibrary|Registration Library]]&lt;br /&gt;
&lt;br /&gt;
:Real-life example cases of using the Slicer registration tools,  incl. datasets and step-by-step instructions to follow and try yourself.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Documentation in other languages&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
{{:{{FULLPAGENAME}}/Lang/ES}}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{:{{FULLPAGENAME}}/ModuleExtensionListing}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;7&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top; border-style:hidden;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
{{:{{FULLPAGENAME}}/ModuleExtensionListing/Extensions_by_name}}&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=Modules by category=&lt;br /&gt;
&lt;br /&gt;
==Converters==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/CropVolume|Crop Volume]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/OrientScalarVolume|Orient Scalar Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/vectortoscalarvolume.html Vector To Scalar Volume]     &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/CreateDICOMSeries|Create DICOM Series]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Diffusion==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/DMRIInstall|DMRI Install]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Diffusion_Diffusion_Data_Conversion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Diffusion Data Conversion===&lt;br /&gt;
&lt;br /&gt;
*DWI Convert    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Diffusion_Diffusion_Tensor_Images&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Diffusion Weighted Images===&lt;br /&gt;
&lt;br /&gt;
*BRAINS DWI Cleanup    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Diffusion_Import_and_Export&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Import and Export===&lt;br /&gt;
&lt;br /&gt;
*DWI Convert    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Diffusion_Process&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Utilities===&lt;br /&gt;
&lt;br /&gt;
*BRAINS DWI Cleanup    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ResampleDTIVolume|Resample DTI Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ResampleScalarVectorDWIVolume|Resample Scalar Vector DWI Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Endoscopy&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Endoscopy==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/Endoscopy|Endoscopy]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Filter&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Filter==&lt;br /&gt;
&lt;br /&gt;
*IslandRemoval    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Filtering&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Filtering==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/N4ITKBiasFieldCorrection|N4 ITK Bias Field Correction]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ImageLabelCombine|Image Label Combine]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/VotingBinaryHoleFillingImageFilter|Voting Binary Hole Filling Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/CheckerBoardFilter|Checker Board Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ExtractSkeleton|Extract Skeleton]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/SimpleFilters|Simple Filters]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ThresholdScalarVolume|Threshold Scalar Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/HistogramMatching|Histogram Matching]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Filtering_Arithmetic&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Arithmetic===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/MultiplyScalarVolumes|Multiply Scalar Volumes]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/AddScalarVolumes|Add Scalar Volumes]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/MaskScalarVolume|Mask Scalar Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/SubtractScalarVolumes|Subtract Scalar Volumes]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/CastScalarVolume|Cast Scalar Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Filtering_Denoising&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Denoising===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/CurvatureAnisotropicDiffusion|Curvature Anisotropic Diffusion]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/GradientAnisotropicDiffusion|Gradient Anisotropic Diffusion]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/MedianImageFilter|Median Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/GaussianBlurImageFilter|Gaussian Blur Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Filtering_Morphology&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Morphology===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/GrayscaleFillHoleImageFilter|Grayscale Fill Hole Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/GrayscaleGrindPeakImageFilter|Grayscale Grind Peak Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_IGT&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==IGT==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/OpenIGTLinkIF|OpenIGTLink IF]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Informatics&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Informatics==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/SEG2NRRD|SEG 2 NRRD]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Tables|Tables]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Data|Data]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*DumpSEGFrame    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Terminologies|Terminologies]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Units|Units]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/dicom.html DICOM]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/SampleData|Sample Data]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Colors|Colors]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Annotations|Annotations]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Markups|Markups]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Informatics_Converters&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Converters===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/EncodeSEG|Encode SEG]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Legacy&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Legacy==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Legacy_Converters&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Converters===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/BSplineToDeformationField|BSpline To Deformation Field]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Legacy_Filtering&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Filtering===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/OtsuThresholdImageFilter|Otsu Threshold Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ResampleScalarVolume|Resample Scalar Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Legacy_Registration&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Registration===&lt;br /&gt;
&lt;br /&gt;
*Test Grid Transform Registration    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ExpertAutomatedRegistration|Expert Automated Registration]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MultiVolume Support==&lt;br /&gt;
&lt;br /&gt;
*[https://slicer.readthedocs.io/en/latest/user_guide/modules/multivolumeimporter.html MultiVolume Importer]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[https://slicer.readthedocs.io/en/latest/user_guide/modules/multivolumeexplorer.html MultiVolume Explorer]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Quantification&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Quantification==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/PETStandardUptakeValueComputation|PET Standard Uptake Value Computation]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*SegmentStatistics    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/LabelStatistics|Label Statistics]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*BRAINSLabelStats    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/DataProbe|Data Probe]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Registration&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Registration==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/Transforms|Transforms]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*BRAINSResize    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*PerformMetricTest    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/LandmarkRegistration|Landmark Registration]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/BRAINSResample|BRAINS Resample]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/BRAINSFit|General registration (BRAINS)]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Registration_Specialized&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Specialized===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/ACPCTransform|AC-PC Transform]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/FiducialRegistration|Fiducial Registration]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/BRAINSDemonWarp|BRAINS Demon Warp]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Reformat|Reformat]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*VBRAINSDemonWarp    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Segmentation&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Segmentation==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/Segmentations|Segmentations]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/segmenteditor.html Segment Editor]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Editor|Editor]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/SimpleRegionGrowingSegmentation|Simple Region Growing Segmentation]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/EMSegment|EMSegment]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*EMSegmentQuick    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Segmentation_Specialized&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Specialized===&lt;br /&gt;
&lt;br /&gt;
*BRAINS ROI Auto    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/RobustStatisticsSegmenter|Robust Statistics Segmenter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*EMSegment CommandLine    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Surface_Models&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Surface Models==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/SurfaceToolbox|Surface Toolbox]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/GrayscaleModelMaker|Grayscale Model Maker]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ModelMaker|Model Maker]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ModelToLabelMap|Model To LabelMap]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/MergeModels|Merge Models]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/LabelMapSmoothing|LabelMap Smoothing]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ProbeVolumeWithModel|Probe Volume With Model]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Utilities&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Utilities==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/ScreenCapture|Screen Capture]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/DataStore|Data Store]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/dicompatcher.html DICOM Patcher]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*BRAINS Strip Rotation    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*EMSegment Transform To New Format    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Utilities_BRAINS&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===BRAINS===&lt;br /&gt;
&lt;br /&gt;
*BRAINS Transform Convert    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Wizards&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Wizards==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/CompareVolumes|Compare Volumes]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Developer_Tools&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Developer Tools==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/Cameras|Cameras]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ExecutionModelTour|Execution Model Tour]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/extensionwizard.html Extension Wizard]     &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/EventBroker|Event Broker]]&lt;br /&gt;
*Double Arrays    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Developer_Tools_DICOM_Plugins&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===DICOM Plugins===&lt;br /&gt;
&lt;br /&gt;
*DICOMParametricMapPlugin&lt;br /&gt;
*DicomUltrasoundPlugin&lt;br /&gt;
*DICOMSegmentationPlugin&lt;br /&gt;
*DICOMSlicerDataBundlePlugin&lt;br /&gt;
*DICOMTID1500Plugin&lt;br /&gt;
*[[Documentation/Nightly/Modules/DICOMPETSUVPlugin|DICOMPETSUVPlugin]]&lt;br /&gt;
*DICOMScalarVolumePlugin&lt;br /&gt;
*DICOMDiffusionVolumePlugin&lt;br /&gt;
*DICOMLongitudinalPETCTPlugin&lt;br /&gt;
*DicomSroImportPlugin&lt;br /&gt;
*[[Documentation/Nightly/Modules/DICOMRWVMPlugin|DICOMRWVMPlugin]]&lt;br /&gt;
*DicomRtImportExportPlugin&lt;br /&gt;
*MultiVolumeImporterPlugin&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/MultiVolumeImporter&amp;diff=64266</id>
		<title>Documentation/Nightly/Modules/MultiVolumeImporter</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/MultiVolumeImporter&amp;diff=64266"/>
		<updated>2022-11-14T02:43:53Z</updated>

		<summary type="html">&lt;p&gt;Lasso: Moved to readthedocs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{documentation/banner&lt;br /&gt;
| text  = [https://slicer.readthedocs.io/en/latest/user_guide/modules/multivolumeimporter.html This page has been moved to read-the-docs.]&lt;br /&gt;
| background-color = 8FBC8F }}&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/MultiVolumeExplorer&amp;diff=64265</id>
		<title>Documentation/Nightly/Modules/MultiVolumeExplorer</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/MultiVolumeExplorer&amp;diff=64265"/>
		<updated>2022-11-14T02:43:28Z</updated>

		<summary type="html">&lt;p&gt;Lasso: Moved to readthedocs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{documentation/banner&lt;br /&gt;
| text  = [https://slicer.readthedocs.io/en/latest/user_guide/modules/multivolumeexplorer.html This page has been moved to read-the-docs.]&lt;br /&gt;
| background-color = 8FBC8F }}&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/ModuleExtensionListing&amp;diff=64264</id>
		<title>Documentation/Nightly/ModuleExtensionListing</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/ModuleExtensionListing&amp;diff=64264"/>
		<updated>2022-11-13T18:02:21Z</updated>

		<summary type="html">&lt;p&gt;Lasso: Updated link to point to readthedocs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{:Documentation/Nightly/ModuleExtensionListing/TOC}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
= Modules by category =&lt;br /&gt;
46 categories:&lt;br /&gt;
* [[#Modules_by_category_Astronomy|Astronomy]]&lt;br /&gt;
* [[#Modules_by_category_Cardiac|Cardiac]]&lt;br /&gt;
* [[#Modules_by_category_Cardiac_MRI_Toolkit|Cardiac MRI Toolkit]]&lt;br /&gt;
* [[#Modules_by_category_Chest_Imaging_Platform|Chest Imaging Platform]]&lt;br /&gt;
** [[#Modules_by_category_Chest_Imaging_Platform_Toolkit|Toolkit]]&lt;br /&gt;
*** [[#Modules_by_category_Toolkit_Particles|Particles]]&lt;br /&gt;
*** [[#Modules_by_category_Toolkit_Processing|Processing]]&lt;br /&gt;
*** [[#Modules_by_category_Toolkit_Quantification|Quantification]]&lt;br /&gt;
*** [[#Modules_by_category_Toolkit_Registration|Registration]]&lt;br /&gt;
*** [[#Modules_by_category_Toolkit_Segmentation|Segmentation]]&lt;br /&gt;
*** [[#Modules_by_category_Toolkit_Utils|Utils]]&lt;br /&gt;
* [[#Modules_by_category_CIP|CIP]]&lt;br /&gt;
* [[#Modules_by_category_Converters|Converters]]&lt;br /&gt;
* [[#Modules_by_category_Developer_Tools|Developer Tools]]&lt;br /&gt;
** [[#Modules_by_category_Developer_Tools_DICOM_Plugins|DICOM Plugins]]&lt;br /&gt;
** [[#Modules_by_category_Developer_Tools_Editor_Extensions|Editor Extensions]]&lt;br /&gt;
** [[#Modules_by_category_Developer_Tools_Matlab|Matlab]]&lt;br /&gt;
** [[#Modules_by_category_Developer_Tools_Segment_Editor_Extensions|Segment Editor Extensions]]&lt;br /&gt;
** [[#Modules_by_category_Developer_Tools_Utils|Utils]]&lt;br /&gt;
* [[#Modules_by_category_Diffusion|Diffusion]]&lt;br /&gt;
** [[#Modules_by_category_Diffusion_Diffusion_Data_Conversion|Diffusion Data Conversion]]&lt;br /&gt;
** [[#Modules_by_category_Diffusion_Diffusion_Tensor_Images|Diffusion Tensor Images]]&lt;br /&gt;
** [[#Modules_by_category_Diffusion_Diffusion_Weighted_Images|Diffusion Weighted Images]]&lt;br /&gt;
** [[#Modules_by_category_Diffusion_Import_and_Export|Import and Export]]&lt;br /&gt;
** [[#Modules_by_category_Diffusion_Process|Process]]&lt;br /&gt;
** [[#Modules_by_category_Diffusion_Quantify|Quantify]]&lt;br /&gt;
** [[#Modules_by_category_Diffusion_Tractography|Tractography]]&lt;br /&gt;
*** [[#Modules_by_category_Tractography_Region-based|Region-based]]&lt;br /&gt;
** [[#Modules_by_category_Diffusion_Utilities|Utilities]]&lt;br /&gt;
* [[#Modules_by_category_Editor_Effects|Editor Effects]]&lt;br /&gt;
* [[#Modules_by_category_EditorEffect|EditorEffect]]&lt;br /&gt;
* [[#Modules_by_category_Endoscopy|Endoscopy]]&lt;br /&gt;
* [[#Modules_by_category_Examples|Examples]]&lt;br /&gt;
* [[#Modules_by_category_Exporter|Exporter]]&lt;br /&gt;
* [[#Modules_by_category_Filter|Filter]]&lt;br /&gt;
* [[#Modules_by_category_Filtering|Filtering]]&lt;br /&gt;
** [[#Modules_by_category_Filtering_Arithmetic|Arithmetic]]&lt;br /&gt;
** [[#Modules_by_category_Filtering_Denoising|Denoising]]&lt;br /&gt;
** [[#Modules_by_category_Filtering_Morphology|Morphology]]&lt;br /&gt;
* [[#Modules_by_category_IGT|IGT]]&lt;br /&gt;
* [[#Modules_by_category_Informatics|Informatics]]&lt;br /&gt;
** [[#Modules_by_category_Informatics_Converters|Converters]]&lt;br /&gt;
* [[#Modules_by_category_Legacy|Legacy]]&lt;br /&gt;
** [[#Modules_by_category_Legacy_Converters|Converters]]&lt;br /&gt;
** [[#Modules_by_category_Legacy_Filtering|Filtering]]&lt;br /&gt;
** [[#Modules_by_category_Legacy_Registration|Registration]]&lt;br /&gt;
** [[#Modules_by_category_Legacy_Work_in_Progress|Work in Progress]]&lt;br /&gt;
*** [[#Modules_by_category_Work_in_Progress_Diffusion_Tensor|Diffusion Tensor]]&lt;br /&gt;
**** [[#Modules_by_category_Diffusion_Tensor_Test|Test]]&lt;br /&gt;
* [[#Modules_by_category_Libraries|Libraries]]&lt;br /&gt;
* [[#Modules_by_category_Machine_Learning|Machine Learning]]&lt;br /&gt;
* [[#Modules_by_category_Margin_Calculator|Margin Calculator]]&lt;br /&gt;
* [[#Modules_by_category_Mesh_Generation|Mesh Generation]]&lt;br /&gt;
* [[#Modules_by_category_MeshGeneration|MeshGeneration]]&lt;br /&gt;
* [[#Modules_by_category_Microscopy|Microscopy]]&lt;br /&gt;
* [[#Modules_by_category_MultiVolume_Support|MultiVolume Support]]&lt;br /&gt;
* [[#Modules_by_category_Pathology|Pathology]]&lt;br /&gt;
* [[#Modules_by_category_Perk_Tutor|Perk Tutor]]&lt;br /&gt;
* [[#Modules_by_category_Plastimatch|Plastimatch]]&lt;br /&gt;
** [[#Modules_by_category_Plastimatch_Registration|Registration]]&lt;br /&gt;
** [[#Modules_by_category_Plastimatch_Utilities|Utilities]]&lt;br /&gt;
* [[#Modules_by_category_Quantification|Quantification]]&lt;br /&gt;
** [[#Modules_by_category_Quantification_ChangeQuantification|ChangeQuantification]]&lt;br /&gt;
* [[#Modules_by_category_Radiology|Radiology]]&lt;br /&gt;
* [[#Modules_by_category_Radiotherapy|Radiotherapy]]&lt;br /&gt;
* [[#Modules_by_category_Registration|Registration]]&lt;br /&gt;
** [[#Modules_by_category_Registration_CMF_Registration|CMF Registration]]&lt;br /&gt;
*** [[#Modules_by_category_CMF_Registration_Voxelbase_Registration|Voxelbase Registration]]&lt;br /&gt;
** [[#Modules_by_category_Registration_Label_Registration|Label Registration]]&lt;br /&gt;
** [[#Modules_by_category_Registration_Specialized|Specialized]]&lt;br /&gt;
* [[#Modules_by_category_Segmentation|Segmentation]]&lt;br /&gt;
** [[#Modules_by_category_Segmentation_Specialized|Specialized]]&lt;br /&gt;
* [[#Modules_by_category_Sequences|Sequences]]&lt;br /&gt;
* [[#Modules_by_category_Slicelets|Slicelets]]&lt;br /&gt;
* [[#Modules_by_category_SlicerProstate|SlicerProstate]]&lt;br /&gt;
* [[#Modules_by_category_Surface_Models|Surface Models]]&lt;br /&gt;
* [[#Modules_by_category_TestCases|TestCases]]&lt;br /&gt;
* [[#Modules_by_category_Testing|Testing]]&lt;br /&gt;
** [[#Modules_by_category_Testing_IGT_Tests|IGT Tests]]&lt;br /&gt;
** [[#Modules_by_category_Testing_SlicerRT_Tests|SlicerRT Tests]]&lt;br /&gt;
** [[#Modules_by_category_Testing_TestCases|TestCases]]&lt;br /&gt;
* [[#Modules_by_category_Ultrasound|Ultrasound]]&lt;br /&gt;
* [[#Modules_by_category_Uncategorized|Uncategorized]]&lt;br /&gt;
* [[#Modules_by_category_Utilities|Utilities]]&lt;br /&gt;
** [[#Modules_by_category_Utilities_BRAINS|BRAINS]]&lt;br /&gt;
* [[#Modules_by_category_Vascular_Modeling_Toolkit|Vascular Modeling Toolkit]]&lt;br /&gt;
* [[#Modules_by_category_Virtual_Reality|Virtual Reality]]&lt;br /&gt;
* [[#Modules_by_category_Web_System_Tools|Web System Tools]]&lt;br /&gt;
* [[#Modules_by_category_Wizards|Wizards]]&lt;br /&gt;
* [[#Modules_by_category_XNATSlicer|XNATSlicer]]&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Astronomy'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Astronomy ==&lt;br /&gt;
* [[Documentation/Nightly/Modules/AstroVolume|AstroVolume]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerAstro|SlicerAstro]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/AstroReproject|AstroReproject]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerAstro|SlicerAstro]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/AstroStatistics|AstroStatistics]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerAstro|SlicerAstro]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/AstroMasking|AstroMasking]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerAstro|SlicerAstro]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/AstroSmoothing|AstroSmoothing]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerAstro|SlicerAstro]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/AstroSampleData|AstroSampleData]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerAstro|SlicerAstro]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/AstroProfiles|AstroProfiles]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerAstro|SlicerAstro]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/AstroMomentMaps|AstroMomentMaps]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerAstro|SlicerAstro]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/AstroPVSlice|AstroPVSlice]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerAstro|SlicerAstro]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/AstroPVDiagram|AstroPVDiagram]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerAstro|SlicerAstro]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/AstroModeling|AstroModeling]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerAstro|SlicerAstro]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/AstroWelcome|AstroWelcome]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerAstro|SlicerAstro]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SlicerAstroDataProbe|SlicerAstroDataProbe]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerAstro|SlicerAstro]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Cardiac'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cardiac ==&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerHeart|Philips4dUsDicomPatcher]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerHeart|SlicerHeart]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerHeart|ValveView]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerHeart|SlicerHeart]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Cardiac_MRI_Toolkit'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Cardiac MRI Toolkit ==&lt;br /&gt;
* [http://capulet.med.utah.edu/namic/cmrslicer/ CMRToolkitPVAntrumCut]    &amp;lt;small&amp;gt;(cli, bundled in [http://capulet.med.utah.edu/namic/cmrslicer/ Cardiac_MRI_Toolkit] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://capulet.med.utah.edu/namic/cmrslicer/ CMRToolkitBooleanREMOVEFilter]    &amp;lt;small&amp;gt;(cli, bundled in [http://capulet.med.utah.edu/namic/cmrslicer/ Cardiac_MRI_Toolkit] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/LASegmentationWorkflow|LASegmentationWorkflow]]    &amp;lt;small&amp;gt;(scripted, bundled in [http://capulet.med.utah.edu/namic/cmrslicer/ Cardiac_MRI_Toolkit] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://capulet.med.utah.edu/namic/cmrslicer/ CMRToolkitRegistrationBRAINSFit]    &amp;lt;small&amp;gt;(scripted, bundled in [http://capulet.med.utah.edu/namic/cmrslicer/ Cardiac_MRI_Toolkit] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://capulet.med.utah.edu/namic/cmrslicer/ CMRToolkitAutomaticLeftAtrialScar]    &amp;lt;small&amp;gt;(cli, bundled in [http://capulet.med.utah.edu/namic/cmrslicer/ Cardiac_MRI_Toolkit] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://capulet.med.utah.edu/namic/cmrslicer/ CMRToolkitConnectedThresholdFilter]    &amp;lt;small&amp;gt;(cli, bundled in [http://capulet.med.utah.edu/namic/cmrslicer/ Cardiac_MRI_Toolkit] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://capulet.med.utah.edu/namic/cmrslicer/ CMRToolkitWizard]    &amp;lt;small&amp;gt;(scripted, bundled in [http://capulet.med.utah.edu/namic/cmrslicer/ Cardiac_MRI_Toolkit] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://capulet.med.utah.edu/namic/cmrslicer/ CMRToolkitIsolatedConnectedFilter]    &amp;lt;small&amp;gt;(cli, bundled in [http://capulet.med.utah.edu/namic/cmrslicer/ Cardiac_MRI_Toolkit] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://capulet.med.utah.edu/namic/cmrslicer/ CMRToolkitInhomogeneityCorrection]    &amp;lt;small&amp;gt;(cli, bundled in [http://capulet.med.utah.edu/namic/cmrslicer/ Cardiac_MRI_Toolkit] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://capulet.med.utah.edu/namic/cmrslicer/ CMRToolkitAxialDilate]    &amp;lt;small&amp;gt;(cli, bundled in [http://capulet.med.utah.edu/namic/cmrslicer/ Cardiac_MRI_Toolkit] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ScarVisualization|ScarVisualization]]    &amp;lt;small&amp;gt;(scripted, bundled in [http://capulet.med.utah.edu/namic/cmrslicer/ Cardiac_MRI_Toolkit] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://capulet.med.utah.edu/namic/cmrslicer/ CMRToolkitRegistration]    &amp;lt;small&amp;gt;(scripted, bundled in [http://capulet.med.utah.edu/namic/cmrslicer/ Cardiac_MRI_Toolkit] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://capulet.med.utah.edu/namic/cmrslicer/ CMRToolkitLASegmentationGraphCuts]    &amp;lt;small&amp;gt;(cli, bundled in [http://capulet.med.utah.edu/namic/cmrslicer/ Cardiac_MRI_Toolkit] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Chest_Imaging_Platform'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Chest Imaging Platform ==&lt;br /&gt;
* [http://www.chestimagingplatform.org CIP_MIPViewer]    &amp;lt;small&amp;gt;(scripted, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org CIP_BodyComposition]    &amp;lt;small&amp;gt;(scripted, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org CIP_InteractiveLobeSegmentation]    &amp;lt;small&amp;gt;(scripted, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org CIP_TracheaStentPlanning]    &amp;lt;small&amp;gt;(scripted, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org CIP_LesionModel]    &amp;lt;small&amp;gt;(scripted, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org AirwayInspector]    &amp;lt;small&amp;gt;(loadable, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org CIP_PAARatio]    &amp;lt;small&amp;gt;(scripted, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org CIP_CalciumScoring]    &amp;lt;small&amp;gt;(scripted, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org CIP_ParenchymaAnalysis]    &amp;lt;small&amp;gt;(scripted, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org CIP_ParenchymaSubtypeTraining]    &amp;lt;small&amp;gt;(scripted, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org CIP_PointsLabelling]    &amp;lt;small&amp;gt;(scripted, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Chest_Imaging_Platform_Toolkit'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Toolkit ===&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Toolkit_Particles'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Particles ====&lt;br /&gt;
* [http://www.chestimagingplatform.org ExtractParticlesFromChestRegionChestType]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org FilterVesselParticleData]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org RemoveParticlesFromParticlesDataSet]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org PerturbParticles]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org MergeParticleDataSets]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org FilterAirwayParticleData]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org FitLobeSurfaceModelsToParticleData]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ClassifyFissureParticles]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GenerateStenciledLabelMapFromParticles]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org FilterFissureParticleData]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Toolkit_Processing'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Processing ====&lt;br /&gt;
* [http://www.chestimagingplatform.org ResampleLabelMap]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org RescaleLabelMap]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GenerateMedianFilteredImage]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org LabelMapFromRegionAndTypePoints]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org CropLung]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GenerateNLMFilteredImage]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org RemoveChestTypeFromLabelMapUsingParticles]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GenerateAtlasConvexHull]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org RemapLabelMap]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ComputeFissureFeatureVectors]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GenerateLobeSurfaceModels]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org FilterConnectedComponents]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ExtractChestLabelMap]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org PerformMorphological]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ExtractFissureBoundaryFromLobeMap]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org EnhanceFissuresInImage]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GraphCutsOptimization]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GenerateDistanceMapFromLabelMap]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ResampleCT]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ComputeFeatureStrength]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ComputeDistanceMap]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org QualityControl]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GenerateImageSubVolumes]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Toolkit_Quantification'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Quantification ====&lt;br /&gt;
* [http://www.chestimagingplatform.org EvaluateLungLobeSegmentationResults]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GetTransformationKappa]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ReadWriteImageData]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ComputeIntensityStatistics]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ComputeCrossSectionalArea]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GenerateParenchymaPhenotypes]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org LabelParticlesByChestRegionChestType]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GetTransformationSimilarityMetric]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GetTransformationKappa2D]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Toolkit_Registration'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Registration ====&lt;br /&gt;
*[[:Category:Documentation/Nightly/Modules/Registration|Introduction to Registration]] &amp;lt;small&amp;gt;(by Dominik Meier)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org RegisterLungAtlas]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org RegisterLabelMaps]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org RegisterCT]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Toolkit_Segmentation'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Segmentation ====&lt;br /&gt;
* [http://www.chestimagingplatform.org GenerateOtsuLungCast]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org SegmentLungAirways]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org SegmentLungLobes]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GeneratePartialLungLabelMap]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GenerateSimpleLungMask]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org SplitLeftLungRightLung]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GenerateBinaryThinning3D]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GenerateLesionSegmentation]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Toolkit_Utils'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Utils ====&lt;br /&gt;
* [http://www.chestimagingplatform.org ConvertDicom]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org RegionTypeLocationsToROIVolume]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ReadVTKWriteNRRDs]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GenerateModel]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GenerateOverlayImages]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ExecuteSystemCommand]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GetStructuresInLabelMap]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org FindPatchMatch]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ConvertChestRegionChestTypeToLabelMapValue]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org MaskOutLabelMapStructures]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ReadNRRDsWriteVTK]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ConvertLabelMapValueToChestRegionChestType]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ReadWriteRegionAndTypePoints]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org MergeChestLabelMaps]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ReadVidaWriteCIP]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ReadDicomWriteTags]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org TransferRegionAndTypeIndicesToFromPoints]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_CIP'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== CIP ==&lt;br /&gt;
* [http://www.chestimagingplatform.org CIP_]    &amp;lt;small&amp;gt;(scripted, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org CIP_Common]    &amp;lt;small&amp;gt;(scripted, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Converters'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Converters ==&lt;br /&gt;
* [[Documentation/Nightly/Modules/QuadEdgeSurfaceMesher|QuadEdgeSurfaceMesher]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SlicerProstate|SlicerProstate]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/CropVolume|CropVolume]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/OrientScalarVolume|OrientScalarVolume]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/UKFTractography|ConvertVTK]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/UKFTractography|UKFTractography]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/VectorToScalarVolume|VectorToScalarVolume]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/CreateDICOMSeries|CreateDICOMSeries]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ParticlesDisplay]    &amp;lt;small&amp;gt;(loadable, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org RegionType]    &amp;lt;small&amp;gt;(loadable, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Developer_Tools'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
* [[Documentation/Nightly/Modules/Cameras|Cameras]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ExecutionModelTour|ExecutionModelTour]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/DebuggingTools|NodeModifiedStatistics]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/DebuggingTools|DebuggingTools]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/DebuggingTools|PyDevRemoteDebug]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/DebuggingTools|DebuggingTools]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ExtensionWizard|ExtensionWizard]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/DebuggingTools|NodeInfo]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/DebuggingTools|DebuggingTools]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ImageMaker|ImageMaker]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/ImageMaker|ImageMaker]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ExtensionStats|ExtensionStats]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/DeveloperToolsForExtensions|DeveloperToolsForExtensions]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/DeveloperToolsForExtensions|DeveloperToolsForExtensions]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/DeveloperToolsForExtensions|DeveloperToolsForExtensions]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/EventBroker|EventBroker]]&lt;br /&gt;
* DoubleArrays    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Developer_Tools_DICOM_Plugins'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== DICOM Plugins ===&lt;br /&gt;
* DICOMParametricMapPlugin&lt;br /&gt;
* DicomUltrasoundPlugin&lt;br /&gt;
* DICOMSegmentationPlugin&lt;br /&gt;
* DICOMSlicerDataBundlePlugin&lt;br /&gt;
* DICOMTID1500Plugin&lt;br /&gt;
* [[Documentation/Nightly/Modules/DICOMPETSUVPlugin|DICOMPETSUVPlugin]]&lt;br /&gt;
* DICOMScalarVolumePlugin&lt;br /&gt;
* DICOMDiffusionVolumePlugin&lt;br /&gt;
* DICOMLongitudinalPETCTPlugin&lt;br /&gt;
* DicomSroImportPlugin&lt;br /&gt;
* [[Documentation/Nightly/Modules/DICOMRWVMPlugin|DICOMRWVMPlugin]]&lt;br /&gt;
* DicomRtImportExportPlugin&lt;br /&gt;
* MultiVolumeImporterPlugin&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Developer_Tools_Editor_Extensions'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Editor Extensions ===&lt;br /&gt;
* [[Documentation/4.3/Modules/FastGrowCut|FastGrowCutEffect]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/4.3/Modules/FastGrowCut|FastGrowCutEffect]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/CarreraSliceInteractiveSegmenter|CarreraSliceEffect]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Modules/CarreraSliceInteractiveSegmenter|CarreraSlice]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerPathology|QuickTCGAEffect]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerPathology|SlicerPathology]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/PETTumorSegmentationEffect|PETTumorSegmentationEffect]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/PETTumorSegmentation|PETTumorSegmentation]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/IASEM|BinaryWatershedEffect]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/IASEM|IASEM]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/IASEM|DoubleThresholdEffect]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/IASEM|IASEM]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerPathology|ShortCutEffect]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerPathology|SlicerPathology]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Developer_Tools_Matlab'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Matlab ===&lt;br /&gt;
* [[Documentation/Nightly/Modules/MatlabModuleGenerator|MatlabModuleGenerator]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/MatlabBridge|MatlabBridge]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/MatlabCommander|MatlabCommander]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/MatlabBridge|MatlabBridge]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Developer_Tools_Segment_Editor_Extensions'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Segment Editor Extensions ===&lt;br /&gt;
* [[Documentation/Nightly/Extensions/PETTumorSegmentation|SegmentEditorPETTumor]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/PETTumorSegmentation|PETTumorSegmentation]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Developer_Tools_Utils'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Utils ===&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerProstate|SlicerProstate]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerProstate|SlicerProstate]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Diffusion'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Diffusion ==&lt;br /&gt;
* [[Documentation/Nightly/Modules/DMRIInstall|DMRIInstall]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Diffusion_Diffusion_Data_Conversion'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Diffusion Data Conversion ===&lt;br /&gt;
* DWIConvert    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Diffusion_Diffusion_Tensor_Images'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Diffusion Tensor Images ===&lt;br /&gt;
* [[Documentation/Nightly/Extensions/ResampleDTIlogEuclidean|ResampleDTIlogEuclidean]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/ResampleDTIlogEuclidean|ResampleDTIlogEuclidean]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Diffusion_Diffusion_Weighted_Images'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Diffusion Weighted Images ===&lt;br /&gt;
* BRAINSDWICleanup    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Diffusion_Import_and_Export'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Import and Export ===&lt;br /&gt;
* DWIConvert    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerDMRI|DICOMTract_to_VTK]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SlicerDMRI|SlicerDMRI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerDMRI|VTK_to_DICOMTract]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SlicerDMRI|SlicerDMRI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Diffusion_Process'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Process ===&lt;br /&gt;
* [[Documentation/Nightly/Modules/DiffusionWeightedVolumeMasking|DiffusionWeightedVolumeMasking]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SlicerDMRI|SlicerDMRI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/DWIToDTIEstimation|DWIToDTIEstimation]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SlicerDMRI|SlicerDMRI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Diffusion_Quantify'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Quantify ===&lt;br /&gt;
* [[Documentation/Nightly/Modules/DiffusionTensorScalarMeasurements|DiffusionTensorScalarMeasurements]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SlicerDMRI|SlicerDMRI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/FiberTractMeasurements|FiberTractMeasurements]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SlicerDMRI|SlicerDMRI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Diffusion_Tractography'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Tractography ===&lt;br /&gt;
* [[Documentation/Nightly/Modules/TractographyInteractiveSeeding|TractographyInteractiveSeeding]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerDMRI|SlicerDMRI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/TractographyDisplay|TractographyDisplay]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerDMRI|SlicerDMRI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/UKFTractography|UKFTractography]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/UKFTractography|UKFTractography]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Tractography_Region-based'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Region-based ====&lt;br /&gt;
* [[Documentation/Nightly/Modules/TractographyLabelMapSeeding|TractographyLabelMapSeeding]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SlicerDMRI|SlicerDMRI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/FiberBundleLabelSelect|FiberBundleLabelSelect]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SlicerDMRI|SlicerDMRI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Diffusion_Utilities'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Utilities ===&lt;br /&gt;
* BRAINSDWICleanup    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ResampleDTIVolume|ResampleDTIVolume]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/FiberBundleToLabelMap|FiberBundleToLabelMap]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerDMRI|SlicerDMRI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ResampleScalarVectorDWIVolume|ResampleScalarVectorDWIVolume]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerDMRI|DICOM2FullBrainTractography]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerDMRI|SlicerDMRI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Editor_Effects'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Editor Effects ==&lt;br /&gt;
* [[Documentation/Nightly/Extensions/WindowLevelEffect|WindowLevelEffect]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/WindowLevelEffect|WindowLevelEffect]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_EditorEffect'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== EditorEffect ==&lt;br /&gt;
* [[Documentation/Nightly/Extensions/PETTumorSegmentation|PETTumorSegmentation]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/PETTumorSegmentation|PETTumorSegmentation]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Endoscopy'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Endoscopy ==&lt;br /&gt;
* [[Documentation/Nightly/Modules/Endoscopy|Endoscopy]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Examples'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Examples ==&lt;br /&gt;
* [[Documentation/Nightly/Modules/FastGrowCut|FastGrowCut]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/4.3/Modules/FastGrowCut|FastGrowCutEffect]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerPathology|QuickTCGA]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerPathology|SlicerPathology]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/CarreraSliceInteractiveSegmenter|FastGrowCutSegmenter]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Modules/CarreraSliceInteractiveSegmenter|CarreraSlice]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerPathology|ShortCutCore]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerPathology|SlicerPathology]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://publish.uwo.ca/~dchen285/GraphCutSegment/GraphCutSegment.html GraphCutInteractiveSegmenter]    &amp;lt;small&amp;gt;(loadable, bundled in [http://publish.uwo.ca/~dchen285/GraphCutSegment/GraphCutSegment.html GraphCutSegment] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/CarreraSliceInteractiveSegmenter|CarreraSlice]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Modules/CarreraSliceInteractiveSegmenter|CarreraSlice]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Exporter'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Exporter ==&lt;br /&gt;
* [[Documentation/Nightly/Modules/SlicerToKiwiExporter|SlicerToKiwiExporter]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerToKiwiExporter|SlicerToKiwiExporter]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Filter'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Filter ==&lt;br /&gt;
* IslandRemoval    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Filtering'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Filtering ==&lt;br /&gt;
* [[Documentation/Nightly/Modules/SegmentationSmoothing|SegmentationSmoothing]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SlicerProstate|SlicerProstate]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/N4ITKBiasFieldCorrection|N4ITKBiasFieldCorrection]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ImageLabelCombine|ImageLabelCombine]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/VotingBinaryHoleFillingImageFilter|VotingBinaryHoleFillingImageFilter]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/CheckerBoardFilter|CheckerBoardFilter]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/AstroSmoothing|AstroSmoothing]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerAstro|SlicerAstro]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://slicer.readthedocs.io/en/latest/user_guide/modules/extractskeleton.html ExtractSkeleton]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://slicer.readthedocs.io/en/latest/user_guide/modules/simplefilters.html SimpleFilters]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://slicer.readthedocs.io/en/latest/user_guide/modules/thresholdscalarvolume.html ThresholdScalarVolume]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://slicer.readthedocs.io/en/latest/user_guide/modules/histogrammatching.html HistogramMatching]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Filtering_Arithmetic'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Arithmetic ===&lt;br /&gt;
* [[Documentation/Nightly/Modules/MultiplyScalarVolumes|MultiplyScalarVolumes]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/AddScalarVolumes|AddScalarVolumes]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/MaskScalarVolume|MaskScalarVolume]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SubtractScalarVolumes|SubtractScalarVolumes]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/CastScalarVolume|CastScalarVolume]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/OpenCVExample|BlendVectorVolumes]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/OpenCVExample|OpenCVExample]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Filtering_Denoising'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Denoising ===&lt;br /&gt;
* [[Documentation/Nightly/Modules/CurvatureAnisotropicDiffusion|CurvatureAnisotropicDiffusion]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/GradientAnisotropicDiffusion|GradientAnisotropicDiffusion]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/MedianImageFilter|MedianImageFilter]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/GaussianBlurImageFilter|GaussianBlurImageFilter]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Filtering_Morphology'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Morphology ===&lt;br /&gt;
* [[Documentation/Nightly/Modules/GrayscaleFillHoleImageFilter|GrayscaleFillHoleImageFilter]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/GrayscaleGrindPeakImageFilter|GrayscaleGrindPeakImageFilter]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_IGT'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IGT ==&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerIGT|Viewpoint]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/CollectFiducials|CollectFiducials]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerIGT|TransformFusion]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/GyroGuide|GyroGuide]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/GyroGuide|GyroGuide]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerIGT|PlusModelCatalogBrowser]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerIGT|CreateModels]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/NeedleFinder|NeedleFinder]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/NeedleFinder|NeedleFinder]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/TrackerStabilizer|TrackerStabilizer]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/TrackerStabilizer|TrackerStabilizer]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/PathExplorer|PathExplorer]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerIGT|UltrasoundSnapshots]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerIGT|BreachWarning]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerIGT|FiducialRegistrationWizard]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerIGT|ModelRegistration]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ResectionVolume|ResectionVolume]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/ResectionPlanner|ResectionPlanner]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerIGT|PivotCalibration]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/VolumeResliceDriver|VolumeResliceDriver]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/OpenIGTLinkRemote|OpenIGTLinkRemote]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerIGT|FiducialsToModelRegistration]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Watchdog|Watchdog]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/CornerAnnotation|CornerAnnotation]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/CornerAnnotation|CornerAnnotation]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/OpenIGTLinkIF|OpenIGTLinkIF]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerIGT|MarkupsToModel]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/iGyne|iGyne]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/iGyne|iGyne]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/PlusRemote|PlusRemote]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Informatics'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Informatics ==&lt;br /&gt;
* [[Documentation/Nightly/Extensions/DCMQI|tid1500writer]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/DCMQI|DCMQI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/mpReview|mpReviewPreprocessor]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/mpReview|mpReview]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SEG2NRRD|SEG2NRRD]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/TCIABrowser|TCIABrowser]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/TCIABrowser|TCIABrowser]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/DCMQI|segimage2itkimage]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/DCMQI|DCMQI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/mpReview|mpReview]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/mpReview|mpReview]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Tables|Tables]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Data|Data]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* DumpSEGFrame    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/DCMQI|tid1500reader]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/DCMQI|DCMQI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* Terminologies    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Units|Units]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/DICOM|DICOM]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SampleData|SampleData]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Colors|Colors]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/CurveMaker|CurveMaker]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/CurveMaker|CurveMaker]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Annotations|Annotations]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Markups|Markups]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SubjectHierarchy|SubjectHierarchy]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/QuantitativeReporting|QuantitativeReporting]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/QuantitativeReporting|QuantitativeReporting]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Informatics_Converters'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Converters ===&lt;br /&gt;
* [[Documentation/Nightly/Extensions/DCMQI|itkimage2paramap]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/DCMQI|DCMQI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/DCMQI|paramap2itkimage]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/DCMQI|DCMQI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/DCMQI|itkimage2segimage]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/DCMQI|DCMQI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/EncodeSEG|EncodeSEG]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Legacy'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Legacy ==&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Legacy_Converters'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Converters ===&lt;br /&gt;
* [[Documentation/Nightly/Modules/BSplineToDeformationField|BSplineToDeformationField]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Legacy_Filtering'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Filtering ===&lt;br /&gt;
* [[Documentation/Nightly/Modules/OtsuThresholdImageFilter|OtsuThresholdImageFilter]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ResampleScalarVolume|ResampleScalarVolume]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Legacy_Registration'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Registration ===&lt;br /&gt;
* TestGridTransformRegistration    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ExpertAutomatedRegistration|ExpertAutomatedRegistration]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Legacy_Work_in_Progress'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Work in Progress ===&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Work_in_Progress_Diffusion_Tensor'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Diffusion Tensor ====&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Diffusion_Tensor_Test'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Test =====&lt;br /&gt;
* DiffusionTensorTest    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Libraries'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Libraries ==&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerOpenCV|OpenCV]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerOpenCV|SlicerOpenCV]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Machine_Learning'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Machine Learning ==&lt;br /&gt;
* [[Documentation/Nightly/Modules/DeepInfer|DeepInfer]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/DeepInfer|DeepInfer]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Margin_Calculator'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Margin Calculator ==&lt;br /&gt;
* [[Documentation/Nightly/Extensions/MarginCalculator|MarginCalculator]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/MarginCalculator|MarginCalculator]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/MarginCalculator|DoseMorphology]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/MarginCalculator|MarginCalculator]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/MarginCalculator|SyntheticRTDose]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/MarginCalculator|MarginCalculator]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Mesh_Generation'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Mesh Generation ==&lt;br /&gt;
* [[Documentation/Nightly/Extensions/CleaverExtension|CleaverCLI]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/CleaverExtension|CleaverExtension]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_MeshGeneration'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== MeshGeneration ==&lt;br /&gt;
* [[Documentation/Nightly/Modules/BodyCentricCubicMesh|BodyCentricCubicMesh]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/CBC_3D_I2MConversion|CBC_3D_I2MConversion]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Microscopy'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Microscopy ==&lt;br /&gt;
* [[Documentation/Nightly/Extensions/IASEM|IASEMImportSeries]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/IASEM|IASEM]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/IASEM|IASEMImport]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/IASEM|IASEM]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/IASEM|BinShrink]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/IASEM|IASEM]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/IASEM|LabelObjectStatistics]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/IASEM|IASEM]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/IASEM|SpacingAwareCurvatureDiffusion]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/IASEM|IASEM]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_MultiVolume_Support'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== MultiVolume Support ==&lt;br /&gt;
* [[Documentation/Nightly/Modules/MultiVolumeImporter|MultiVolumeImporter]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/MultiVolumeExplorer|MultiVolumeExplorer]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Pathology'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Pathology ==&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerPathology|SlicerPathology]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerPathology|SlicerPathology]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Perk_Tutor'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Perk Tutor ==&lt;br /&gt;
* [[Documentation/Nightly/Extensions/PerkTutor|PythonMetricsCalculator]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/PerkTutor|PerkTutor]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/TransformRecorder|TransformRecorder]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/PerkTutor|PerkTutor]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/PerkEvaluator|PerkEvaluator]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/PerkTutor|PerkTutor]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/WorkflowSegmentation|WorkflowSegmentation]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/PerkTutor|PerkTutor]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Plastimatch'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Plastimatch ==&lt;br /&gt;
* [[Documentation/Nightly/Modules/DicomSroExport|DicomSroExport]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerRT|PlmRegister]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Plastimatch_Registration'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Registration ===&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerRT|plastimatch_slicer_bspline]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerRT|plastimatch_slicer_landwarp]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Plastimatch_Utilities'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Utilities ===&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerRT|PlastimatchPy]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Quantification'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Quantification ==&lt;br /&gt;
* [http://slicer.org/slicerWiki/index.php/Documentation/Nightly/Modules/DSC_MRI_Analysis DSCMRIAnalysis]    &amp;lt;small&amp;gt;(cli, bundled in [http://slicer.org/slicerWiki/index.php/Documentation/Nightly/Modules/DSC_MRI_Analysis DSCMRIAnalysis] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/PETLiverUptakeMeasurement|PETLiverUptakeMeasurement]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/PETLiverUptakeMeasurement|PETLiverUptakeMeasurement]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/PET-IndiC|PETIndiC]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/PET-IndiC|PET-IndiC]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Q3DC|Q3DC]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/Q3DC|Q3DC]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/HeterogeneityCAD|HeterogeneityCAD]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/OpenCAD|OpenCAD]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ShapeQuantifier|ShapeQuantifier]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/ShapeQuantifier|ShapeQuantifier]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/QuantitativeIndicesCLI|QuantitativeIndicesCLI]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/PET-IndiC|PET-IndiC]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/PETStandardUptakeValueComputation|PETStandardUptakeValueComputation]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SUVFactorCalculator|SUVFactorCalculator]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/PETDICOM|PETDICOMExtension]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SpinalCurvatureMeasurement|SpinalCurvatureMeasurement]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/Scoliosis|Scoliosis]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/QuantitativeIndicesTool|QuantitativeIndicesTool]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/PET-IndiC|PET-IndiC]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* SegmentStatistics    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/LabelStatistics|LabelStatistics]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/MeshStatistics|MeshStatistics]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/MeshStatistics|MeshStatisticsExtension]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/DWModeling|DWModeling]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SlicerProstate|SlicerProstate]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* BRAINSLabelStats    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/PkModeling|PkModeling]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/PkModeling|PkModeling]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/LongitudinalPETCT|PETSUVImageMaker]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/LongitudinalPETCT|LongitudinalPETCT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/DataProbe|DataProbe]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/ModelToModelDistance|ModelToModelDistance]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/ModelToModelDistance|ModelToModelDistance]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/T1Mapping|T1Mapping]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/T1Mapping|T1Mapping]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SlicerAstroDataProbe|SlicerAstroDataProbe]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerAstro|SlicerAstro]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/AnglePlanes|AnglePlanes]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/ShapeQuantifier|ShapeQuantifier]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/dPetBrainQuantification|dPetBrainQuantification]]    &amp;lt;small&amp;gt;(scripted, bundled in [http://gti-fing.github.io/SlicerPetSpectAnalysis PetSpectAnalysis] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/PickAndPaint|PickAndPaint]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/PickAndPaint|PickAndPaintExtension]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/QuantitativeReporting|QuantitativeReporting]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/QuantitativeReporting|QuantitativeReporting]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/DiceComputation|DiceComputation]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/DiceComputation|DiceComputation]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Quantification_ChangeQuantification'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== ChangeQuantification ===&lt;br /&gt;
* [[Documentation/Nightly/Modules/IntensityDifferenceMetric|IntensityDifferenceMetric]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/ChangeTracker|ChangeTracker]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Radiology'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Radiology ==&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SliceTracker|SliceTracker]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SliceTracker|SliceTracker]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SliceTracker|SliceTrackerRegistration]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SliceTracker|SliceTracker]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SliceTracker|SliceTrackerZFrameRegistration]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SliceTracker|SliceTracker]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Radiotherapy'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Radiotherapy ==&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerRT|Beams]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerRT|DvhComparison]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/DoseVolumeHistogram|DoseVolumeHistogram]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerRT|DicomRtImportExport]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/DoseAccumulation|DoseAccumulation]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerRT|ExternalBeamPlanning]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SegmentComparison|SegmentComparison]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerRT|PlanarImage]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Isodose|Isodose]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/DoseComparison|DoseComparison]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SegmentMorphology|SegmentMorphology]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/DicomSroImport|DicomSroImport]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Registration'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Registration ==&lt;br /&gt;
* [[Documentation/Nightly/Modules/Transforms|Transforms]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* BRAINSResize    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* PerformMetricTest    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/LandmarkRegistration|LandmarkRegistration]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/PBNRR|PBNRR]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/PBNRR|PBNRR]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/BRAINSResample|BRAINSResample]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/BRAINSFit|BRAINSFit]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Registration_CMF_Registration'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== CMF Registration ===&lt;br /&gt;
* [[Documentation/Nightly/Extensions/CMFreg|ApplyMatrix]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/CMFreg|CMFreg]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/LabelExtraction|LabelExtraction]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/CMFreg|CMFreg]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/LabelAddition|LabelAddition]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/CMFreg|CMFreg]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Downsize|Downsize]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/CMFreg|CMFreg]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SurfaceRegistration|SurfaceRegistration]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/CMFreg|CMFreg]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_CMF_Registration_Voxelbase_Registration'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Voxelbase Registration ====&lt;br /&gt;
* [[Documentation/Nightly/Modules/NonGrowing|NonGrowing]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/CMFreg|CMFreg]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Growing|Growing]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/CMFreg|CMFreg]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/MaskCreation|MaskCreation]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/CMFreg|CMFreg]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Registration_Label_Registration'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Label Registration ===&lt;br /&gt;
* [[Documentation/Nightly/Modules/DistanceMapBasedRegistration|DistanceMapBasedRegistration]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerProstate|SlicerProstate]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Registration_Specialized'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Specialized ===&lt;br /&gt;
* [[Documentation/Nightly/Modules/ACPCTransform|ACPCTransform]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/FiducialRegistration|FiducialRegistration]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/BRAINSDemonWarp|BRAINSDemonWarp]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Reformat|Reformat]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/ScatteredTransform|ScatteredTransform]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/ScatteredTransform|ScatteredTransform]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* VBRAINSDemonWarp    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Segmentation'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Segmentation ==&lt;br /&gt;
* [[Documentation/Nightly/Modules/ROBEXBrainExtraction|ROBEXBrainExtraction]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/ROBEXBrainExtraction|ROBEXBrainExtraction]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* EMSegmentQuick    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/VolumeClip|VolumeClipWithModel]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/VolumeClip|VolumeClip]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.nitrc.org/projects/abc ABC]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.nitrc.org/projects/abc ABC] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SliceTracker|VolumeClipToLabel]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SliceTracker|SliceTracker]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/AirwaySegmentation|AirwaySegmentationCLI]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/AirwaySegmentation|AirwaySegmentation]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/LAScarSegmenter|LAScarSegmenter]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/LAScarSegmenter|LAScarSegmenter]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SegmentEditor|SegmentEditor]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/AirwaySegmentation|AirwaySegmentation]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/AirwaySegmentation|AirwaySegmentation]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SkullStripper|SkullStripper]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SkullStripper|SkullStripper]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://github.com/lassoan/SlicerSegmentEditorExtraEffects SegmentEditorFastMarching]    &amp;lt;small&amp;gt;(scripted, bundled in [https://github.com/lassoan/SlicerSegmentEditorExtraEffects SegmentEditorExtraEffects] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SobolevSegmenter|SobolevSegmenter]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SobolevSegmenter|SobolevSegmenter]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/VolumeClip|VolumeClipWithRoi]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/VolumeClip|VolumeClip]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SegmentCAD|SegmentCAD]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/OpenCAD|OpenCAD]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SwissSkullStripper|SwissSkullStripper]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SwissSkullStripper|SwissSkullStripper]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://github.com/lassoan/SlicerSegmentEditorExtraEffects SegmentEditorFloodFilling]    &amp;lt;small&amp;gt;(scripted, bundled in [https://github.com/lassoan/SlicerSegmentEditorExtraEffects SegmentEditorExtraEffects] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://github.com/Tomnl/Slicer-Wasp Wasp]    &amp;lt;small&amp;gt;(scripted, bundled in [https://github.com/Tomnl/Slicer-Wasp Wasp] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Editor|Editor]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SimpleRegionGrowingSegmentation|SimpleRegionGrowingSegmentation]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/EMSegment|EMSegment]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/QuantitativeReporting|QuantitativeReporting]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/QuantitativeReporting|QuantitativeReporting]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/IntensitySegmenter|IntensitySegmenter]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/IntensitySegmenter|IntensitySegmenter]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://github.com/lassoan/SlicerSegmentEditorExtraEffects SegmentEditorWatershed]    &amp;lt;small&amp;gt;(scripted, bundled in [https://github.com/lassoan/SlicerSegmentEditorExtraEffects SegmentEditorExtraEffects] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Segmentation_Specialized'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Specialized ===&lt;br /&gt;
* BRAINSROIAuto    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/RobustStatisticsSegmenter|RobustStatisticsSegmenter]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* EMSegmentCommandLine    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Sequences'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Sequences ==&lt;br /&gt;
* [[Documentation/Nightly/Extensions/Sequences|Sequences]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/Sequences|Sequences]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/Sequences|SequenceBrowser]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/Sequences|Sequences]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/Sequences|MetafileImporter]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/Sequences|Sequences]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Slicelets'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Slicelets ==&lt;br /&gt;
* [[Documentation/Nightly/Modules/FilmDosimetry|FilmDosimetryAnalysis]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Modules/FilmDosimetry|FilmDosimetryAnalysis]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/GelDosimetry|GelDosimetryAnalysis]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Modules/GelDosimetry|GelDosimetryAnalysis]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/GelDosimetry|GelDosimetryAnalysisAlgo]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Modules/GelDosimetry|GelDosimetryAnalysis]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_SlicerProstate'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== SlicerProstate ==&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SliceTracker|ZFrameCalibration]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SliceTracker|SliceTracker]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Surface_Models'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Surface Models ==&lt;br /&gt;
* [[Documentation/Nightly/Modules/SurfaceToolbox|SurfaceToolbox]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/GrayscaleModelMaker|GrayscaleModelMaker]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ModelMaker|ModelMaker]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ModelToLabelMap|ModelToLabelMap]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/MergeModels|MergeModels]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/EasyClip|EasyClip]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/EasyClip|EasyClip]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/LabelMapSmoothing|LabelMapSmoothing]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/MeshToLabelMap|MeshToLabelMap]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/MeshToLabelMap|MeshToLabelMap]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ProbeVolumeWithModel|ProbeVolumeWithModel]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerIGT|TextureModel]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_TestCases'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== TestCases ==&lt;br /&gt;
* SEGExporterSelfTest&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Testing'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Testing ==&lt;br /&gt;
* CLI4Test&lt;br /&gt;
* ThresholdThreadingTest&lt;br /&gt;
* [[Documentation/Nightly/Extensions/Scoliosis|ScoliosisMonitoring]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/Scoliosis|Scoliosis]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* SlicerMRBSaveRestoreCheckPathsTest&lt;br /&gt;
* CLIROITest    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* PerformanceTests&lt;br /&gt;
* SlicerMRBMultipleSaveRestoreTest&lt;br /&gt;
* SlicerMRBTest&lt;br /&gt;
* SEGExporterSelfTest&lt;br /&gt;
* SelfTests&lt;br /&gt;
* SlicerMRBMultipleSaveRestoreLoopTest&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Testing_IGT_Tests'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== IGT Tests ===&lt;br /&gt;
* BreachWarningSelfTest&lt;br /&gt;
* WatchdogSelfTest&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Testing_SlicerRT_Tests'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== SlicerRT Tests ===&lt;br /&gt;
* IGRTWorkflow_SelfTest&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerRT|BatchStructureSetConversion]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Testing_TestCases'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== TestCases ===&lt;br /&gt;
* AtlasTests&lt;br /&gt;
* AddStorableDataAfterSceneViewTest&lt;br /&gt;
* test_tractography_display&lt;br /&gt;
* SlicerTransformInteractionTest1&lt;br /&gt;
* RSNAQuantTutorial&lt;br /&gt;
* NeurosurgicalPlanningTutorialMarkupsSelfTest&lt;br /&gt;
* ChangeTrackerSelfTest&lt;br /&gt;
* FiducialLayoutSwitchBug1914&lt;br /&gt;
* GraphCutSegmentSelfTest&lt;br /&gt;
* SlicerBoundsTest&lt;br /&gt;
* UtilTest&lt;br /&gt;
* Charting    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://brainsia.github.io/CardiacAgatstonMeasures/ CardiacAgatstonMeasures]    &amp;lt;small&amp;gt;(scripted, bundled in [http://brainsia.github.io/CardiacAgatstonMeasures/ CardiacAgatstonMeasures] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* fiber_visibility_crash2438&lt;br /&gt;
* RSNAVisTutorial&lt;br /&gt;
* JRC2013Vis&lt;br /&gt;
* AddManyMarkupsFiducialTest&lt;br /&gt;
* CropVolumeSelfTest&lt;br /&gt;
* SliceLinkLogic    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* VolumeRenderingSceneClose    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* slicerCloseCrashBug2590&lt;br /&gt;
* CLIEventTest&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerDMRI|NsgPlanTracto]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerDMRI|SlicerDMRI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* MarkupsWidgetsSelfTest&lt;br /&gt;
* TablesSelfTest&lt;br /&gt;
* SlicerOrientationSelectorTest&lt;br /&gt;
* MarkupsInViewsSelfTest&lt;br /&gt;
* TwoCLIsInParallelTest&lt;br /&gt;
* SubjectHierarchyCorePluginsSelfTest&lt;br /&gt;
* SubjectHierarchyGenericSelfTest&lt;br /&gt;
* ScenePerformance    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* MarkupsInCompareViewersSelfTest&lt;br /&gt;
* sceneImport2428&lt;br /&gt;
* RSNA2012ProstateDemo&lt;br /&gt;
* DTINotReproducibleIssue3977&lt;br /&gt;
* TwoCLIsInARowTest&lt;br /&gt;
* ColorsScalarBarSelfTest&lt;br /&gt;
* BRAINSFitRigidRegistrationCrashIssue4139&lt;br /&gt;
* Slicer4Minute    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* ViewControllersSliceInterpolationBug1926&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Ultrasound'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Ultrasound ==&lt;br /&gt;
* [https://kitwaremedical.github.io/SlicerITKUltrasoundDoc/ ScanConvertCurvilinearArray]    &amp;lt;small&amp;gt;(cli, bundled in [https://kitwaremedical.github.io/SlicerITKUltrasoundDoc/ SlicerITKUltrasound] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://kitwaremedical.github.io/SlicerITKUltrasoundDoc/ ScanConvertPhasedArray3D]    &amp;lt;small&amp;gt;(cli, bundled in [https://kitwaremedical.github.io/SlicerITKUltrasoundDoc/ SlicerITKUltrasound] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://kitwaremedical.github.io/SlicerITKUltrasoundDoc/ ScanConvertSliceSeries]    &amp;lt;small&amp;gt;(cli, bundled in [https://kitwaremedical.github.io/SlicerITKUltrasoundDoc/ SlicerITKUltrasound] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Uncategorized'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Uncategorized ==&lt;br /&gt;
* [[Documentation/Nightly/Extensions/ShapeQuantifier|ShapeQuantifierCore]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/ShapeQuantifier|ShapeQuantifier]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/DatabaseInteractor|DatabaseInteractorLib]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/DatabaseInteractor|DatabaseInteractor]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Utilities'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Utilities ==&lt;br /&gt;
* [[Documentation/Nightly/Modules/ScreenCapture|ScreenCapture]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/DataStore|DataStore]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* DICOMPatcher    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* BRAINSStripRotation    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* EMSegmentTransformToNewFormat    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Utilities_BRAINS'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== BRAINS ===&lt;br /&gt;
* BRAINSTransformConvert    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Vascular_Modeling_Toolkit'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Vascular Modeling Toolkit ==&lt;br /&gt;
* [http://slicer.vmtk.org/ CenterlineComputation]    &amp;lt;small&amp;gt;(scripted, bundled in [http://slicer.vmtk.org/ VMTK] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://slicer.vmtk.org/ LevelSetSegmentation]    &amp;lt;small&amp;gt;(scripted, bundled in [http://slicer.vmtk.org/ VMTK] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://slicer.vmtk.org/ VesselnessFiltering]    &amp;lt;small&amp;gt;(scripted, bundled in [http://slicer.vmtk.org/ VMTK] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Virtual_Reality'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Virtual Reality ==&lt;br /&gt;
* [[Documentation/Nightly/Modules/VirtualReality|VirtualReality]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerVirtualReality|SlicerVirtualReality]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Web_System_Tools'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Web System Tools ==&lt;br /&gt;
* [[Documentation/Nightly/Modules/DatabaseInteractor|DatabaseInteractor]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/DatabaseInteractor|DatabaseInteractor]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_Wizards'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Wizards ==&lt;br /&gt;
* [[Documentation/Nightly/Modules/CompareVolumes|CompareVolumes]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ChangeTracker|ChangeTracker]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/ChangeTracker|ChangeTracker]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;span id='Modules_by_category_XNATSlicer'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== XNATSlicer ==&lt;br /&gt;
* [[Documentation/Nightly/Extensions/XNATSlicer|XnatSlicer]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/XNATSlicer|XNATSlicer]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Modules by name =&lt;br /&gt;
367 modules:&lt;br /&gt;
* [http://www.nitrc.org/projects/abc ABC]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.nitrc.org/projects/abc ABC] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ACPCTransform|ACPCTransform]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/AddScalarVolumes|AddScalarVolumes]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org AirwayInspector]    &amp;lt;small&amp;gt;(loadable, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/AirwaySegmentation|AirwaySegmentation]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/AirwaySegmentation|AirwaySegmentation]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/AirwaySegmentation|AirwaySegmentationCLI]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/AirwaySegmentation|AirwaySegmentation]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/AnglePlanes|AnglePlanes]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/ShapeQuantifier|ShapeQuantifier]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Annotations|Annotations]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/CMFreg|ApplyMatrix]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/CMFreg|CMFreg]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/AstroMasking|AstroMasking]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerAstro|SlicerAstro]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/AstroModeling|AstroModeling]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerAstro|SlicerAstro]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/AstroMomentMaps|AstroMomentMaps]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerAstro|SlicerAstro]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/AstroProfiles|AstroProfiles]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerAstro|SlicerAstro]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/AstroPVDiagram|AstroPVDiagram]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerAstro|SlicerAstro]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/AstroPVSlice|AstroPVSlice]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerAstro|SlicerAstro]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/AstroReproject|AstroReproject]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerAstro|SlicerAstro]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerAstro|AstroSampleData]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerAstro|SlicerAstro]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/AstroSmoothing|AstroSmoothing]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerAstro|SlicerAstro]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/AstroStatistics|AstroStatistics]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerAstro|SlicerAstro]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/AstroVolume|AstroVolume]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerAstro|SlicerAstro]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerAstro|AstroWelcome]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerAstro|SlicerAstro]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerRT|Beams]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/IASEM|BinShrink]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/IASEM|IASEM]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/OpenCVExample|BlendVectorVolumes]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/OpenCVExample|OpenCVExample]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/BodyCentricCubicMesh|BodyCentricCubicMesh]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/CBC_3D_I2MConversion|CBC_3D_I2MConversion]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/BRAINSDemonWarp|BRAINSDemonWarp]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* BRAINSDWICleanup    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/BRAINSFit|BRAINSFit]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* BRAINSLabelStats    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/BRAINSResample|BRAINSResample]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* BRAINSResize    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* BRAINSROIAuto    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* BRAINSStripRotation    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* BRAINSTransformConvert    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerIGT|BreachWarning]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/CarreraSliceInteractiveSegmenter|CarreraSlice]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Modules/CarreraSliceInteractiveSegmenter|CarreraSlice]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/CastScalarVolume|CastScalarVolume]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://slicer.vmtk.org/ CenterlineComputation]    &amp;lt;small&amp;gt;(scripted, bundled in [http://slicer.vmtk.org/ VMTK] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ChangeTracker|ChangeTracker]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/ChangeTracker|ChangeTracker]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/CheckerBoardFilter|CheckerBoardFilter]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org CIP_]    &amp;lt;small&amp;gt;(scripted, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org CIP_BodyComposition]    &amp;lt;small&amp;gt;(scripted, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org CIP_CalciumScoring]    &amp;lt;small&amp;gt;(scripted, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org CIP_Common]    &amp;lt;small&amp;gt;(scripted, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org CIP_InteractiveLobeSegmentation]    &amp;lt;small&amp;gt;(scripted, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org CIP_LesionModel]    &amp;lt;small&amp;gt;(scripted, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org CIP_MIPViewer]    &amp;lt;small&amp;gt;(scripted, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org CIP_PAARatio]    &amp;lt;small&amp;gt;(scripted, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org CIP_ParenchymaAnalysis]    &amp;lt;small&amp;gt;(scripted, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org CIP_ParenchymaSubtypeTraining]    &amp;lt;small&amp;gt;(scripted, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org CIP_PointsLabelling]    &amp;lt;small&amp;gt;(scripted, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org CIP_TracheaStentPlanning]    &amp;lt;small&amp;gt;(scripted, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ClassifyFissureParticles]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/CleaverExtension|CleaverCLI]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/CleaverExtension|CleaverExtension]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://capulet.med.utah.edu/namic/cmrslicer/ CMRToolkitAutomaticLeftAtrialScar]    &amp;lt;small&amp;gt;(cli, bundled in [http://capulet.med.utah.edu/namic/cmrslicer/ Cardiac_MRI_Toolkit] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://capulet.med.utah.edu/namic/cmrslicer/ CMRToolkitAxialDilate]    &amp;lt;small&amp;gt;(cli, bundled in [http://capulet.med.utah.edu/namic/cmrslicer/ Cardiac_MRI_Toolkit] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://capulet.med.utah.edu/namic/cmrslicer/ CMRToolkitBooleanREMOVEFilter]    &amp;lt;small&amp;gt;(cli, bundled in [http://capulet.med.utah.edu/namic/cmrslicer/ Cardiac_MRI_Toolkit] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://capulet.med.utah.edu/namic/cmrslicer/ CMRToolkitConnectedThresholdFilter]    &amp;lt;small&amp;gt;(cli, bundled in [http://capulet.med.utah.edu/namic/cmrslicer/ Cardiac_MRI_Toolkit] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://capulet.med.utah.edu/namic/cmrslicer/ CMRToolkitInhomogeneityCorrection]    &amp;lt;small&amp;gt;(cli, bundled in [http://capulet.med.utah.edu/namic/cmrslicer/ Cardiac_MRI_Toolkit] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://capulet.med.utah.edu/namic/cmrslicer/ CMRToolkitIsolatedConnectedFilter]    &amp;lt;small&amp;gt;(cli, bundled in [http://capulet.med.utah.edu/namic/cmrslicer/ Cardiac_MRI_Toolkit] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://capulet.med.utah.edu/namic/cmrslicer/ CMRToolkitLASegmentationGraphCuts]    &amp;lt;small&amp;gt;(cli, bundled in [http://capulet.med.utah.edu/namic/cmrslicer/ Cardiac_MRI_Toolkit] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://capulet.med.utah.edu/namic/cmrslicer/ CMRToolkitPVAntrumCut]    &amp;lt;small&amp;gt;(cli, bundled in [http://capulet.med.utah.edu/namic/cmrslicer/ Cardiac_MRI_Toolkit] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://capulet.med.utah.edu/namic/cmrslicer/ CMRToolkitRegistration]    &amp;lt;small&amp;gt;(scripted, bundled in [http://capulet.med.utah.edu/namic/cmrslicer/ Cardiac_MRI_Toolkit] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://capulet.med.utah.edu/namic/cmrslicer/ CMRToolkitRegistrationBRAINSFit]    &amp;lt;small&amp;gt;(scripted, bundled in [http://capulet.med.utah.edu/namic/cmrslicer/ Cardiac_MRI_Toolkit] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://capulet.med.utah.edu/namic/cmrslicer/ CMRToolkitWizard]    &amp;lt;small&amp;gt;(scripted, bundled in [http://capulet.med.utah.edu/namic/cmrslicer/ Cardiac_MRI_Toolkit] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/CollectFiducials|CollectFiducials]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Colors|Colors]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/CompareVolumes|CompareVolumes]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ComputeCrossSectionalArea]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ComputeDistanceMap]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ComputeFeatureStrength]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ComputeFissureFeatureVectors]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ComputeIntensityStatistics]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ConvertChestRegionChestTypeToLabelMapValue]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ConvertDicom]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ConvertLabelMapValueToChestRegionChestType]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/UKFTractography|ConvertVTK]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/UKFTractography|UKFTractography]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/CornerAnnotation|CornerAnnotation]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/CornerAnnotation|CornerAnnotation]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/CreateDICOMSeries|CreateDICOMSeries]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerIGT|CreateModels]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org CropLung]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/CropVolume|CropVolume]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/CurvatureAnisotropicDiffusion|CurvatureAnisotropicDiffusion]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/CurveMaker|CurveMaker]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/CurveMaker|CurveMaker]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Data|Data]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/DatabaseInteractor|DatabaseInteractor]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/DatabaseInteractor|DatabaseInteractor]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/DatabaseInteractor|DatabaseInteractorLib]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/DatabaseInteractor|DatabaseInteractor]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/DataProbe|DataProbe]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/DataStore|DataStore]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/DeepInfer|DeepInfer]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/DeepInfer|DeepInfer]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/DiceComputation|DiceComputation]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/DiceComputation|DiceComputation]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/DICOM|DICOM]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerDMRI|DICOM2FullBrainTractography]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerDMRI|SlicerDMRI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* DICOMPatcher    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerRT|DicomRtImportExport]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/DicomSroExport|DicomSroExport]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/DicomSroImport|DicomSroImport]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerDMRI|DICOMTract_to_VTK]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SlicerDMRI|SlicerDMRI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/DiffusionTensorScalarMeasurements|DiffusionTensorScalarMeasurements]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SlicerDMRI|SlicerDMRI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/DiffusionWeightedVolumeMasking|DiffusionWeightedVolumeMasking]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SlicerDMRI|SlicerDMRI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/DistanceMapBasedRegistration|DistanceMapBasedRegistration]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerProstate|SlicerProstate]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/DMRIInstall|DMRIInstall]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/DoseAccumulation|DoseAccumulation]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/DoseComparison|DoseComparison]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/MarginCalculator|DoseMorphology]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/MarginCalculator|MarginCalculator]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/DoseVolumeHistogram|DoseVolumeHistogram]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Downsize|Downsize]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/CMFreg|CMFreg]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/dPetBrainQuantification|dPetBrainQuantification]]    &amp;lt;small&amp;gt;(scripted, bundled in [http://gti-fing.github.io/SlicerPetSpectAnalysis PetSpectAnalysis] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://slicer.org/slicerWiki/index.php/Documentation/Nightly/Modules/DSC_MRI_Analysis DSCMRIAnalysis]    &amp;lt;small&amp;gt;(cli, bundled in [http://slicer.org/slicerWiki/index.php/Documentation/Nightly/Modules/DSC_MRI_Analysis DSCMRIAnalysis] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* DumpSEGFrame    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerRT|DvhComparison]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* DWIConvert    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/DWIToDTIEstimation|DWIToDTIEstimation]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SlicerDMRI|SlicerDMRI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/DWModeling|DWModeling]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SlicerProstate|SlicerProstate]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/EasyClip|EasyClip]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/EasyClip|EasyClip]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Editor|Editor]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/EMSegment|EMSegment]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* EMSegmentCommandLine    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* EMSegmentQuick    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* EMSegmentTransformToNewFormat    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/EncodeSEG|EncodeSEG]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Endoscopy|Endoscopy]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org EnhanceFissuresInImage]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org EvaluateLungLobeSegmentationResults]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ExecuteSystemCommand]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerRT|ExternalBeamPlanning]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ExtractChestLabelMap]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ExtractFissureBoundaryFromLobeMap]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ExtractParticlesFromChestRegionChestType]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ExtractSkeleton|ExtractSkeleton]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/FastGrowCut|FastGrowCut]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/4.3/Modules/FastGrowCut|FastGrowCutEffect]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/CarreraSliceInteractiveSegmenter|FastGrowCutSegmenter]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Modules/CarreraSliceInteractiveSegmenter|CarreraSlice]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/FiberBundleLabelSelect|FiberBundleLabelSelect]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SlicerDMRI|SlicerDMRI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/FiberBundleToLabelMap|FiberBundleToLabelMap]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerDMRI|SlicerDMRI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/FiberTractMeasurements|FiberTractMeasurements]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SlicerDMRI|SlicerDMRI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/FiducialRegistration|FiducialRegistration]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerIGT|FiducialRegistrationWizard]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerIGT|FiducialsToModelRegistration]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/FilmDosimetry|FilmDosimetryAnalysis]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Modules/FilmDosimetry|FilmDosimetryAnalysis]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org FilterAirwayParticleData]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org FilterConnectedComponents]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org FilterFissureParticleData]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org FilterVesselParticleData]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org FindPatchMatch]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org FitLobeSurfaceModelsToParticleData]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/GaussianBlurImageFilter|GaussianBlurImageFilter]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/GelDosimetry|GelDosimetryAnalysis]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Modules/GelDosimetry|GelDosimetryAnalysis]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/GelDosimetry|GelDosimetryAnalysisAlgo]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Modules/GelDosimetry|GelDosimetryAnalysis]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GenerateAtlasConvexHull]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GenerateBinaryThinning3D]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GenerateDistanceMapFromLabelMap]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GenerateImageSubVolumes]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GenerateLesionSegmentation]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GenerateLobeSurfaceModels]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GenerateMedianFilteredImage]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GenerateModel]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GenerateNLMFilteredImage]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GenerateOtsuLungCast]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GenerateOverlayImages]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GenerateParenchymaPhenotypes]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GeneratePartialLungLabelMap]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GenerateSimpleLungMask]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GenerateStenciledLabelMapFromParticles]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GetStructuresInLabelMap]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GetTransformationKappa]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GetTransformationKappa2D]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GetTransformationSimilarityMetric]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/GradientAnisotropicDiffusion|GradientAnisotropicDiffusion]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://publish.uwo.ca/~dchen285/GraphCutSegment/GraphCutSegment.html GraphCutInteractiveSegmenter]    &amp;lt;small&amp;gt;(loadable, bundled in [http://publish.uwo.ca/~dchen285/GraphCutSegment/GraphCutSegment.html GraphCutSegment] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org GraphCutsOptimization]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/GrayscaleFillHoleImageFilter|GrayscaleFillHoleImageFilter]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/GrayscaleGrindPeakImageFilter|GrayscaleGrindPeakImageFilter]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/GrayscaleModelMaker|GrayscaleModelMaker]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Growing|Growing]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/CMFreg|CMFreg]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/GyroGuide|GyroGuide]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/GyroGuide|GyroGuide]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/HeterogeneityCAD|HeterogeneityCAD]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/OpenCAD|OpenCAD]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/HistogramMatching|HistogramMatching]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/IASEM|IASEMImport]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/IASEM|IASEM]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/IASEM|IASEMImportSeries]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/IASEM|IASEM]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/iGyne|iGyne]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/iGyne|iGyne]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ImageLabelCombine|ImageLabelCombine]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/IntensityDifferenceMetric|IntensityDifferenceMetric]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/ChangeTracker|ChangeTracker]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/IntensitySegmenter|IntensitySegmenter]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/IntensitySegmenter|IntensitySegmenter]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* IslandRemoval    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Isodose|Isodose]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/DCMQI|itkimage2paramap]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/DCMQI|DCMQI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/DCMQI|itkimage2segimage]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/DCMQI|DCMQI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/CarreraSliceInteractiveSegmenter|KUtil]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Modules/CarreraSliceInteractiveSegmenter|CarreraSlice]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/LabelAddition|LabelAddition]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/CMFreg|CMFreg]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/LabelExtraction|LabelExtraction]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/CMFreg|CMFreg]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org LabelMapFromRegionAndTypePoints]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/LabelMapSmoothing|LabelMapSmoothing]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/IASEM|LabelObjectStatistics]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/IASEM|IASEM]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org LabelParticlesByChestRegionChestType]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/LabelStatistics|LabelStatistics]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/LandmarkRegistration|LandmarkRegistration]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/LAScarSegmenter|LAScarSegmenter]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/LAScarSegmenter|LAScarSegmenter]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/LASegmentationWorkflow|LASegmentationWorkflow]]    &amp;lt;small&amp;gt;(scripted, bundled in [http://capulet.med.utah.edu/namic/cmrslicer/ Cardiac_MRI_Toolkit] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://slicer.vmtk.org/ LevelSetSegmentation]    &amp;lt;small&amp;gt;(scripted, bundled in [http://slicer.vmtk.org/ VMTK] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/MarginCalculator|MarginCalculator]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/MarginCalculator|MarginCalculator]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Markups|Markups]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerIGT|MarkupsToModel]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/MaskCreation|MaskCreation]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/CMFreg|CMFreg]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org MaskOutLabelMapStructures]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/MaskScalarVolume|MaskScalarVolume]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/MedianImageFilter|MedianImageFilter]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org MergeChestLabelMaps]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/MergeModels|MergeModels]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org MergeParticleDataSets]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/MeshStatistics|MeshStatistics]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/MeshStatistics|MeshStatisticsExtension]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/MeshToLabelMap|MeshToLabelMap]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/MeshToLabelMap|MeshToLabelMap]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/Sequences|MetafileImporter]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/Sequences|Sequences]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ModelMaker|ModelMaker]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerIGT|ModelRegistration]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Models|Models]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ModelToLabelMap|ModelToLabelMap]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/ModelToModelDistance|ModelToModelDistance]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/ModelToModelDistance|ModelToModelDistance]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/mpReview|mpReview]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/mpReview|mpReview]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/mpReview|mpReviewPreprocessor]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/mpReview|mpReview]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/MultiplyScalarVolumes|MultiplyScalarVolumes]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/MultiVolumeExplorer|MultiVolumeExplorer]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/MultiVolumeImporter|MultiVolumeImporter]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/N4ITKBiasFieldCorrection|N4ITKBiasFieldCorrection]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/NeedleFinder|NeedleFinder]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/NeedleFinder|NeedleFinder]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/NonGrowing|NonGrowing]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/CMFreg|CMFreg]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerOpenCV|OpenCV]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerOpenCV|SlicerOpenCV]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/OpenIGTLinkIF|OpenIGTLinkIF]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/OpenIGTLinkRemote|OpenIGTLinkRemote]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/OrientScalarVolume|OrientScalarVolume]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/DCMQI|paramap2itkimage]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/DCMQI|DCMQI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ParticlesDisplay]    &amp;lt;small&amp;gt;(loadable, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/PathExplorer|PathExplorer]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/PBNRR|PBNRR]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/PBNRR|PBNRR]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* PerformMetricTest    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org PerformMorphological]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/PerkEvaluator|PerkEvaluator]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/PerkTutor|PerkTutor]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org PerturbParticles]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/PET-IndiC|PETIndiC]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/PET-IndiC|PET-IndiC]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/PETLiverUptakeMeasurement|PETLiverUptakeMeasurement]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/PETLiverUptakeMeasurement|PETLiverUptakeMeasurement]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/PETStandardUptakeValueComputation|PETStandardUptakeValueComputation]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/LongitudinalPETCT|PETSUVImageMaker]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/LongitudinalPETCT|LongitudinalPETCT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/PETTumorSegmentation|PETTumorSegmentation]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/PETTumorSegmentation|PETTumorSegmentation]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerHeart|Philips4dUsDicomPatcher]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerHeart|SlicerHeart]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/PickAndPaint|PickAndPaint]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/PickAndPaint|PickAndPaintExtension]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerIGT|PivotCalibration]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/PkModeling|PkModeling]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/PkModeling|PkModeling]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerRT|PlanarImage]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerRT|plastimatch_slicer_bspline]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerRT|plastimatch_slicer_landwarp]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerRT|PlastimatchPy]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerRT|PlmRegister]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerIGT|PlusModelCatalogBrowser]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/PlusRemote|PlusRemote]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ProbeVolumeWithModel|ProbeVolumeWithModel]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/PerkTutor|PythonMetricsCalculator]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/PerkTutor|PerkTutor]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Q3DC|Q3DC]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/Q3DC|Q3DC]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/QuadEdgeSurfaceMesher|QuadEdgeSurfaceMesher]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SlicerProstate|SlicerProstate]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org QualityControl]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/QuantitativeIndicesCLI|QuantitativeIndicesCLI]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/PET-IndiC|PET-IndiC]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/QuantitativeIndicesTool|QuantitativeIndicesTool]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/PET-IndiC|PET-IndiC]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/QuantitativeReporting|QuantitativeReporting]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/QuantitativeReporting|QuantitativeReporting]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerPathology|QuickTCGA]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerPathology|SlicerPathology]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ReadDicomWriteTags]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ReadNRRDsWriteVTK]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ReadVidaWriteCIP]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ReadVTKWriteNRRDs]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ReadWriteImageData]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ReadWriteRegionAndTypePoints]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Reformat|Reformat]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org RegionType]    &amp;lt;small&amp;gt;(loadable, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org RegionTypeLocationsToROIVolume]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org RegisterCT]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org RegisterLabelMaps]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org RegisterLungAtlas]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org RemapLabelMap]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org RemoveChestTypeFromLabelMapUsingParticles]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org RemoveParticlesFromParticlesDataSet]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ResampleCT]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/ResampleDTIlogEuclidean|ResampleDTIlogEuclidean]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/ResampleDTIlogEuclidean|ResampleDTIlogEuclidean]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ResampleDTIVolume|ResampleDTIVolume]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org ResampleLabelMap]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ResampleScalarVectorDWIVolume|ResampleScalarVectorDWIVolume]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org RescaleLabelMap]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ResectionVolume|ResectionVolume]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/ResectionPlanner|ResectionPlanner]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ROBEXBrainExtraction|ROBEXBrainExtraction]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/ROBEXBrainExtraction|ROBEXBrainExtraction]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/RobustStatisticsSegmenter|RobustStatisticsSegmenter]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SampleData|SampleData]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://kitwaremedical.github.io/SlicerITKUltrasoundDoc/ ScanConvertCurvilinearArray]    &amp;lt;small&amp;gt;(cli, bundled in [https://kitwaremedical.github.io/SlicerITKUltrasoundDoc/ SlicerITKUltrasound] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://kitwaremedical.github.io/SlicerITKUltrasoundDoc/ ScanConvertPhasedArray3D]    &amp;lt;small&amp;gt;(cli, bundled in [https://kitwaremedical.github.io/SlicerITKUltrasoundDoc/ SlicerITKUltrasound] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://kitwaremedical.github.io/SlicerITKUltrasoundDoc/ ScanConvertSliceSeries]    &amp;lt;small&amp;gt;(cli, bundled in [https://kitwaremedical.github.io/SlicerITKUltrasoundDoc/ SlicerITKUltrasound] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ScarVisualization|ScarVisualization]]    &amp;lt;small&amp;gt;(scripted, bundled in [http://capulet.med.utah.edu/namic/cmrslicer/ Cardiac_MRI_Toolkit] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/ScatteredTransform|ScatteredTransform]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/ScatteredTransform|ScatteredTransform]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SceneViews|SceneViews]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ScreenCapture|ScreenCapture]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SEG2NRRD|SEG2NRRD]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/DCMQI|segimage2itkimage]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/DCMQI|DCMQI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Segmentations|Segmentations]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SegmentationSmoothing|SegmentationSmoothing]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SlicerProstate|SlicerProstate]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SegmentCAD|SegmentCAD]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/OpenCAD|OpenCAD]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SegmentComparison|SegmentComparison]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SegmentEditor|SegmentEditor]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://github.com/lassoan/SlicerSegmentEditorExtraEffects SegmentEditorFastMarching]    &amp;lt;small&amp;gt;(scripted, bundled in [https://github.com/lassoan/SlicerSegmentEditorExtraEffects SegmentEditorExtraEffects] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://github.com/lassoan/SlicerSegmentEditorExtraEffects SegmentEditorFloodFilling]    &amp;lt;small&amp;gt;(scripted, bundled in [https://github.com/lassoan/SlicerSegmentEditorExtraEffects SegmentEditorExtraEffects] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://github.com/lassoan/SlicerSegmentEditorExtraEffects SegmentEditorWatershed]    &amp;lt;small&amp;gt;(scripted, bundled in [https://github.com/lassoan/SlicerSegmentEditorExtraEffects SegmentEditorExtraEffects] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org SegmentLungAirways]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org SegmentLungLobes]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SegmentMorphology|SegmentMorphology]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* SegmentStatistics    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/Sequences|SequenceBrowser]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/Sequences|Sequences]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/Sequences|Sequences]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/Sequences|Sequences]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ShapeQuantifier|ShapeQuantifier]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/ShapeQuantifier|ShapeQuantifier]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/ShapeQuantifier|ShapeQuantifierCore]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/ShapeQuantifier|ShapeQuantifier]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerPathology|ShortCutCore]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerPathology|SlicerPathology]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SimpleFilters|SimpleFilters]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SimpleRegionGrowingSegmentation|SimpleRegionGrowingSegmentation]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SkullStripper|SkullStripper]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SkullStripper|SkullStripper]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SlicerAstroDataProbe|SlicerAstroDataProbe]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerAstro|SlicerAstro]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerPathology|SlicerPathology]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerPathology|SlicerPathology]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SlicerToKiwiExporter|SlicerToKiwiExporter]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerToKiwiExporter|SlicerToKiwiExporter]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SliceTracker|SliceTracker]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SliceTracker|SliceTracker]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SliceTracker|SliceTrackerRegistration]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SliceTracker|SliceTracker]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SliceTracker|SliceTrackerZFrameRegistration]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SliceTracker|SliceTracker]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SobolevSegmenter|SobolevSegmenter]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SobolevSegmenter|SobolevSegmenter]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/IASEM|SpacingAwareCurvatureDiffusion]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/IASEM|IASEM]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SpinalCurvatureMeasurement|SpinalCurvatureMeasurement]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/Scoliosis|Scoliosis]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org SplitLeftLungRightLung]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SubjectHierarchy|SubjectHierarchy]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SubtractScalarVolumes|SubtractScalarVolumes]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SurfaceRegistration|SurfaceRegistration]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/CMFreg|CMFreg]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SurfaceToolbox|SurfaceToolbox]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SUVFactorCalculator|SUVFactorCalculator]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/PETDICOM|PETDICOMExtension]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/SwissSkullStripper|SwissSkullStripper]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SwissSkullStripper|SwissSkullStripper]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/MarginCalculator|SyntheticRTDose]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/MarginCalculator|MarginCalculator]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/T1Mapping|T1Mapping]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/T1Mapping|T1Mapping]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Tables|Tables]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/TCIABrowser|TCIABrowser]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/TCIABrowser|TCIABrowser]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* Terminologies    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerIGT|TextureModel]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ThresholdScalarVolume|ThresholdScalarVolume]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/DCMQI|tid1500reader]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/DCMQI|DCMQI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/DCMQI|tid1500writer]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/DCMQI|DCMQI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/TrackerStabilizer|TrackerStabilizer]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/TrackerStabilizer|TrackerStabilizer]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/TractographyDisplay|TractographyDisplay]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerDMRI|SlicerDMRI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/TractographyInteractiveSeeding|TractographyInteractiveSeeding]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerDMRI|SlicerDMRI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/TractographyLabelMapSeeding|TractographyLabelMapSeeding]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SlicerDMRI|SlicerDMRI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://www.chestimagingplatform.org TransferRegionAndTypeIndicesToFromPoints]    &amp;lt;small&amp;gt;(cli, bundled in [http://www.chestimagingplatform.org Chest_Imaging_Platform] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerIGT|TransformFusion]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/TransformRecorder|TransformRecorder]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/PerkTutor|PerkTutor]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Transforms|Transforms]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/UKFTractography|UKFTractography]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/UKFTractography|UKFTractography]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerIGT|UltrasoundSnapshots]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Units|Units]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerHeart|ValveView]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerHeart|SlicerHeart]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* VBRAINSDemonWarp    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/VectorToScalarVolume|VectorToScalarVolume]]    &amp;lt;small&amp;gt;(scripted, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [http://slicer.vmtk.org/ VesselnessFiltering]    &amp;lt;small&amp;gt;(scripted, bundled in [http://slicer.vmtk.org/ VMTK] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerRT|VffFileReader]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerRT|SlicerRT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/ViewControllers|ViewControllers]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerIGT|Viewpoint]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/VirtualReality|VirtualReality]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerVirtualReality|SlicerVirtualReality]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SliceTracker|VolumeClipToLabel]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/SliceTracker|SliceTracker]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/VolumeClip|VolumeClipWithModel]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/VolumeClip|VolumeClip]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/VolumeClip|VolumeClipWithRoi]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/VolumeClip|VolumeClip]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/VolumeRendering|VolumeRendering]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/VolumeResliceDriver|VolumeResliceDriver]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Volumes|Volumes]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/VotingBinaryHoleFillingImageFilter|VotingBinaryHoleFillingImageFilter]]    &amp;lt;small&amp;gt;(cli, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SlicerDMRI|VTK_to_DICOMTract]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SlicerDMRI|SlicerDMRI]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://github.com/Tomnl/Slicer-Wasp Wasp]    &amp;lt;small&amp;gt;(scripted, bundled in [https://github.com/Tomnl/Slicer-Wasp Wasp] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Watchdog|Watchdog]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/SlicerIGT|SlicerIGT]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/Welcome|Welcome]]    &amp;lt;small&amp;gt;(loadable, built-in)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/WindowLevelEffect|WindowLevelEffect]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/WindowLevelEffect|WindowLevelEffect]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Modules/WorkflowSegmentation|WorkflowSegmentation]]    &amp;lt;small&amp;gt;(loadable, bundled in [[Documentation/Nightly/Extensions/PerkTutor|PerkTutor]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/XNATSlicer|XnatSlicer]]    &amp;lt;small&amp;gt;(scripted, bundled in [[Documentation/Nightly/Extensions/XNATSlicer|XNATSlicer]] extension)&amp;lt;/small&amp;gt;&lt;br /&gt;
* [[Documentation/Nightly/Extensions/SliceTracker|ZFrameCalibration]]    &amp;lt;small&amp;gt;(cli, bundled in [[Documentation/Nightly/Extensions/SliceTracker|SliceTracker]] extension)&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/Data&amp;diff=64263</id>
		<title>Documentation/Nightly/Modules/Data</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/Data&amp;diff=64263"/>
		<updated>2022-11-13T17:57:44Z</updated>

		<summary type="html">&lt;p&gt;Lasso: moved page to readthedocs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{documentation/banner&lt;br /&gt;
| text  = [https://slicer.readthedocs.io/en/latest/user_guide/modules/simplefilters.html This page has been moved to read-the-docs.]&lt;br /&gt;
| background-color = 8FBC8F }}&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Developers/Tutorials/MigrationGuide/Slicer&amp;diff=64187</id>
		<title>Documentation/Nightly/Developers/Tutorials/MigrationGuide/Slicer</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Developers/Tutorials/MigrationGuide/Slicer&amp;diff=64187"/>
		<updated>2022-09-14T16:43:06Z</updated>

		<summary type="html">&lt;p&gt;Lasso: /* Slicer 5.3: Removed Annotation module */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;__TOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
==Slicer backward incompatible changes==&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: API changes since 4.10===&lt;br /&gt;
&lt;br /&gt;
*Removed protected method &amp;lt;tt&amp;gt;vtkMRMLModelDisplayableManager::FindPickedDisplayNodeFromMesh&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Supporting only Python 3.6 and above ====&lt;br /&gt;
Slicer python code has been updated to support Python 3.6 and above syntax using [https://github.com/asottile/pyupgrade pyupgrade] to automatically update the syntax.&lt;br /&gt;
&lt;br /&gt;
Install pyupgrade: &amp;lt;code&amp;gt;PythonSlicer -m pip install pyupgrade&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Running:&lt;br /&gt;
** On 1 file: &amp;lt;code&amp;gt;PythonSlicer -m pyupgrade --py36-plus MyPythonFile.py&amp;lt;/code&amp;gt;&lt;br /&gt;
** On multiple files: Here is my pyupgrade-script.py written to automate running pyupgrade across all python files in the Slicer repo. It was run by &amp;lt;code&amp;gt;PythonSlicer pyupgrade-script.py&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# pyupgrade-script.py&lt;br /&gt;
import os&lt;br /&gt;
import subprocess&lt;br /&gt;
&lt;br /&gt;
search_directory = &amp;quot;C:/Users/MyUserName/Documents/GitHub/Slicer&amp;quot;&lt;br /&gt;
for root, _, files in os.walk(search_directory):&lt;br /&gt;
  for file_item in files:&lt;br /&gt;
    file_path = os.path.join(root, file_item)&lt;br /&gt;
      if os.path.isfile(file_path) and file_path.endswith(&amp;quot;.py&amp;quot;):&lt;br /&gt;
        subprocess.call([&amp;quot;PythonSlicer&amp;quot;, &amp;quot;-m&amp;quot;, &amp;quot;pyupgrade&amp;quot;, &amp;quot;--py36-plus&amp;quot;, file_path])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Python 2 to Python 3====&lt;br /&gt;
&lt;br /&gt;
Slicer core has been updated to only support Python 3.&lt;br /&gt;
&lt;br /&gt;
C++ classes and python scripts have been updated to use idioms and constructs only available in Python 3.&lt;br /&gt;
&lt;br /&gt;
Update to python scripts have been done leveraging the CLI provided by https://python-future.org by (1) iteratively applying each one of the associates &amp;quot;fixes&amp;quot;, (2) reviewing associated changes and (3) updating as needed.&lt;br /&gt;
&lt;br /&gt;
Updates specific to extensions are discussed in [[Documentation/Nightly/Developers/Tutorials/MigrationGuide#Slicer_5.0:_Python2_to_Python3]]&lt;br /&gt;
&lt;br /&gt;
====Interactor styles====&lt;br /&gt;
&lt;br /&gt;
Limitations of VTK widgets (editable points, lines, curves, etc.) prevented Slicer from having sophisticated user interaction in slice and 3D views. In Slicer5, we replaced VTK widgets with MRML widgets. These widgets are still VTK-based and somewhat similar to VTK widgets, but they operate directly on MRML nodes, they use direct method calls between widgets and their representation, and they use a more efficient and flexible event processing. Instead of hardcoding how viewers behave in response to interaction (mouse move, button click, keyboard, ...) events in an interactor style, all these events are translated to actions and performed in a MRML widget. Most modules are not expected to observe interactor events or styles directly, but if they did, then they may need to be updated accordingly.&lt;br /&gt;
&lt;br /&gt;
*vtkSliceViewInteractorStyle renamed to vtkMRMLSliceDViewInteractorStyle to reflect that it uses MRML classes directly.&lt;br /&gt;
*vtkThreeDViewInteractorStyle renamed to vtkMRMLThreeDViewInteractorStyle to reflect that it uses MRML classes directly.&lt;br /&gt;
&lt;br /&gt;
====slicer.util functions====&lt;br /&gt;
&lt;br /&gt;
*slicer.util.loadVolume (and other node load functions) now return the loaded node instead of a True/False flag. In case of an error, a RuntimeError exception is thrown.&lt;br /&gt;
**Old way of loading a node and get it in a variable: &amp;lt;code&amp;gt;volumeNode = slicer.util.loadVolume('path/to/volume.nrrd', returnNode=True)[1]&amp;lt;/code&amp;gt;&lt;br /&gt;
**New way of loading a node and get it in a variable: &amp;lt;code&amp;gt;volumeNode = slicer.util.loadVolume('path/to/volume.nrrd')&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Markups====&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;vtkCommand::Modified&amp;lt;/tt&amp;gt; events are no longer invoked when control points are added/removed/modified to improve performance. Modules that need to know If a point position is modified need to add observers to &amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::PointAddedEvent&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::PointRemovedEvent&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::PointModifiedEvent&amp;lt;/tt&amp;gt; events. See example in [https://slicer.readthedocs.io/en/latest/developer_guide/script_repository.html#get-a-notification-if-a-markup-point-position-is-modified Script repository].&lt;br /&gt;
*&amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::MarkupAddedEvent&amp;lt;/tt&amp;gt; is renamed to &amp;lt;tt&amp;gt;PointPositionDefinedEvent&amp;lt;/tt&amp;gt;. There is a similar event, &amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::PointAddedEvent&amp;lt;/tt&amp;gt;, which is called even when preview point is created.&lt;br /&gt;
*&amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::MarkupRemovedEvent&amp;lt;/tt&amp;gt; is renamed to &amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::PointPositionUndefinedEvent&amp;lt;/tt&amp;gt;. There is a similar event, &amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::PointRemovedEvent&amp;lt;/tt&amp;gt;, which is called even when preview point is removed.&lt;br /&gt;
*&amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::NthMarkupModifiedEvent&amp;lt;/tt&amp;gt; is replaced by &amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::PointModifiedEvent&amp;lt;/tt&amp;gt;&lt;br /&gt;
*During placement of markups, a preview markup point is created. If number of already placed markup points needs to be determined then &amp;lt;code&amp;gt;GetNumberOfDefinedControlPoints()&amp;lt;/code&amp;gt; method can be used.&lt;br /&gt;
*&amp;lt;tt&amp;gt;GetDefaultMarkups...()&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;SetDefaultMarkups...()&amp;lt;/tt&amp;gt; methods are removed. Instead default display node can be accessed by &amp;lt;tt&amp;gt;GetDefaultMarkupsDisplayNode()&amp;lt;/tt&amp;gt; method and default values can be get/set in that class.&lt;br /&gt;
*&amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::GetNthMarkupSelected()&amp;lt;/tt&amp;gt; is replaced by &amp;lt;tt&amp;gt;GetNthControlPointSelected()&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::PointPositionDefinedEvent&amp;lt;/tt&amp;gt; event is added. This event is invoked whenever position is defined for a new point.&lt;br /&gt;
*&amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::PointPositionUndefinedEvent&amp;lt;/tt&amp;gt; event is added. This event is invoked whenever point with defined position is removed (point is deleted or its position gets undefined).&lt;br /&gt;
*For more details, see [{{doxygen-class-url|vtkMRMLMarkupsNode}} vtkMRMLMarkupsNode]&lt;br /&gt;
&lt;br /&gt;
====Segmentations====&lt;br /&gt;
&lt;br /&gt;
Binary labelmap segmentations can now be represented as shared labelmaps.&lt;br /&gt;
The previous implementation of binary labelmaps was performance intensive as each labelmap was represented using a separate vtkDataObject.&lt;br /&gt;
Visualizing and editing segmentations that contained a large number of segments could cause performance issues, due to the large number of vtkActors required, as well as calculating masks and overwriting other segments when editing.&lt;br /&gt;
&lt;br /&gt;
By default, newly created segments will now be contained on the same layer.&lt;br /&gt;
Segments will only be separated into multiple layers if the user creates an overlapping segment when editing.&lt;br /&gt;
&lt;br /&gt;
Segments are now saved as a 4D volume with shared 3D layers.&lt;br /&gt;
For a segmentation that only uses one layer, the resulting image is a 3D volume.&lt;br /&gt;
Before saving, the labelmaps will be collapsed into as few layers as possible.&lt;br /&gt;
&lt;br /&gt;
*seg.nrrd files now contain two additional attributes for each segment: SegmentX_LabelValue and SegmentX_Layer&lt;br /&gt;
*The label value of a segment can be found using vtkSegment::GetLabelValue()&lt;br /&gt;
*Whether or not a segment is shared can be found using vtkSegmentation::IsSharedBinaryLabelmap()&lt;br /&gt;
*The other segments sharing the same labelmap can be found using vtkSegmentation::GetSegmentIDsSharingBinaryLabelmapRepresentation()&lt;br /&gt;
*Segment editor effects should generally use modifySelectedSegmentByLabelmap rather than SetBinaryLabelmapToSegment to manage layer separation&lt;br /&gt;
*Conversion rules now call PreConvert() and PostConvert() before and after conversion to perform pre and post processing steps on the segmentation as a whole&lt;br /&gt;
*The function signature for vtkSegmentationConverterRule::Convert now accepts a vtkSegment rather than two vtkDataObjects&lt;br /&gt;
*slicer.util.arrayFromSegment has been deprecated. slicer.util.arrayFromSegmentBinaryLabelmap and slicer.util.arrayFromSegmentInternalBinaryLabelmap can be used instead&lt;br /&gt;
&lt;br /&gt;
=====Erase the contents of a single segment=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
segmentation = segmentationNode.GetSegmentation()&lt;br /&gt;
segmentation.ClearSegment(segmentId)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Set labelmap in a segment=====&lt;br /&gt;
&lt;br /&gt;
Directly, bypassing masking settings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slicer.vtkSlicerSegmentationsModuleLogic.SetBinaryLabelmapToSegment(orientedImageDataToSet, segmentationNode, segmentId)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Move a segment from a shared labelmap to a separate layer=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
segmentation = segmentationNode.GetSegmentation()&lt;br /&gt;
segmentation.SeparateSegmentLabelmap(segmentId)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Combine all binary labelmaps to as few layers as possible=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
segmentation = segmentationNode.GetSegmentation()&lt;br /&gt;
segmentation.CollapseBinaryLabelmaps(forceToSingleLayer=false)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Get a read-only labelmap for a single segment:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
labelmap = slicer.vtkOrientedImageData()&lt;br /&gt;
segmentationNode.GetBinaryLabelmapRepresentation(segmentId, labelmap)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(similarly, use GetClosedSurfaceRepresentation with an additional vtk.vtkPolyData parameter to get a read-only surface mesh)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
labelmapNumpyArray = slicer.util.arrayFromSegmentBinaryLabelmap(segmentationNode, segmentId)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Get a modifiable shared labelmap=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
labelmap = slicer.vtkOrientedImageData()&lt;br /&gt;
segmentationNode.GetBinaryLabelmapInternalRepresentation(segmentId, labelmap)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(similarly, use GetClosedSurfaceInternalRepresentation to get a modifiable surface mesh)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
labelmapNumpyArray = slicer.util.arrayFromSegmentInternalBinaryLabelmap(segmentationNode, segmentId)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Export segments to models=====&lt;br /&gt;
&lt;br /&gt;
Model hierarchies no longer exist in Slicer5, but instead various kinds of hierarchies are now replaced by &amp;quot;subject hierarchy&amp;quot;, which can accommodate any node types in a single hierarchy. Accordingly, `ExportSegmentsToModelHierarchy`, `ExportAllSegmentsToModelHierarchy`, etc. are replaced by `ExportSegmentsToModels`, `ExportAllSegmentsToModels`, which take a subject hierarchy folder item ID as input.&lt;br /&gt;
Documentation/Nightly&lt;br /&gt;
See code example in [https://slicer.readthedocs.io/en/latest/developer_guide/script_repository.html#export-model-nodes-from-segmentation-node Script repository].&lt;br /&gt;
&lt;br /&gt;
=====Smoothing effect=====&lt;br /&gt;
&lt;br /&gt;
In Slicer-4.11 version before October 29, 2020 (and earlier versions), Gaussian smoothing method's Standard deviation parameter (&amp;quot;GaussianStandardDeviationMm&amp;quot;) was interpreted in pixels, while on the user interface and code it was claimed to be in physical units (millimeter). The problem was fixed and now the parameter is in millimeter.&lt;br /&gt;
&lt;br /&gt;
====Volume rendering====&lt;br /&gt;
&lt;br /&gt;
vtkMRMLVolumeRenderingDisplayNode::SetAndObserveVolumeNodeID method was removed, as display node base class already maintains a pointer to the displayed (volume) node. To associate a volume display node with a volume node, call &amp;lt;pre&amp;gt;volumeNode-&amp;gt;AddAndObserveDisplayNodeID(volumeRenderingDisplayNode-&amp;gt;GetID());&amp;lt;/pre&amp;gt; after both nodes are added to the scene.&lt;br /&gt;
&lt;br /&gt;
''vtkSlicerVolumeRenderingLogic::CreateDefaultVolumeRenderingNodes'' method unnecessarily polluted the scene with ROI node even though the user did not need cropping. In Slicer-5.x we fixed the issue by not creating the ROI nodes automatically. To create a ROI node, you can call ''vtkSlicerVolumeRenderingLogic::CreateROINode'' method.&lt;br /&gt;
&lt;br /&gt;
====Extract skeleton====&lt;br /&gt;
&lt;br /&gt;
Command-line arguments of the module have been updated:&lt;br /&gt;
- output image is now optional, therefore the output image file name must be specified using &amp;quot;--outputImage&amp;quot; argument&lt;br /&gt;
- output image centerline voxel value is set to 255 (instead of 1) to make it easier to apply image processing operations on it (values can be interpolated between 0 and 255, while there are no integer values between 0 and 1)&lt;br /&gt;
- &amp;quot;--dontPrune&amp;quot; is renamed to &amp;quot;--fullTree&amp;quot; for clarity&lt;br /&gt;
- centerline curve is saved in mrk.json format&lt;br /&gt;
&lt;br /&gt;
==== MRML node copy API improvements ====&lt;br /&gt;
&lt;br /&gt;
Slicer-4.10 and earlier had a single Copy() method, which had limitations:&lt;br /&gt;
- usually implemented deep copy (but sometimes bulk data was just shallow-copied): problem, because for quick browsing of sequences, we need shallow-copy (to avoid copying bulk data, such as vtkImageData)&lt;br /&gt;
- copied all node properties (except node ID and scene): this required workarounds, whenever we wanted to copy only the content of nodes (but for example keeping node references or node name intact)&lt;br /&gt;
&lt;br /&gt;
In Slicer-4.11, these limitations are addressed, by implementing a ''CopyContent(vtkMRMLNode* node, bool deepCopy=true)'' method which allows choosing between deep/shallow copy (create an independent copy of bulk data or pass bulk data pointer) and does not copy node ID, Scene, Name, SingletonTag, HideFromEditors, AddToScene, UndoEnabled, and node references.&lt;br /&gt;
&lt;br /&gt;
To make it easier to introduce this new method into existing classes, helper macros are implemented.&lt;br /&gt;
&lt;br /&gt;
If a class implements CopyContent method then the developer must make sure that CopyContent and HasCopyContent methods are implemented in all parent classes by adding vtkMRMLCopyContentMacro(ClassName) or vtkMRMLCopyContentDefaultMacro(ClassName) to the class headers. vtkMRMLCopyContentDefaultMacro should be used when the class does not have any additional properties (only those that parent classes already copy). CopyContent must be implemented by calling CopyContent of the parent class, and then copy node properties added in he class (preferable using shallow copy for large data, if deepCopy argument was set to false).&lt;br /&gt;
&lt;br /&gt;
If HasCopyContent macro is not added to a class then it cannot be recorded or replayed in Sequences module.&lt;br /&gt;
&lt;br /&gt;
==== Removed classes ====&lt;br /&gt;
&lt;br /&gt;
Classes removed due to removing legacy Editor module:&lt;br /&gt;
* vtkITKNewOtsuThresholdImageFilter is replaced by vtkITKImageThresholdCalculator&lt;br /&gt;
* vtkITKGrowCutSegmentationImageFilter is replaced by vtkImageGrowCutSegment (it will be replaced by the ITK implementation https://github.com/Slicer/Slicer/pull/5807)&lt;br /&gt;
* vtkITKTimeSeriesDatabase was removed, it was an incomplete class, not used anywhere&lt;br /&gt;
* vtkITKWandImageFilter was removed, vtkImageThresholdConnectivity (in VTK) can be used instead&lt;br /&gt;
* vtkImageConnectivity was removed, vtkImageThresholdConnectivity (in VTK) can be used instead&lt;br /&gt;
* vtkImageErode was removed, vtkImageDilateErode3D (in VTK) can be used instead&lt;br /&gt;
* vtkImageLabelChange was removed, vtkImageThreshold (in VTK) can be used instead&lt;br /&gt;
* vtkImageSlicePaint was replaced by logic built into qSlicerSegmentEditorPaintEffect&lt;br /&gt;
* vtkImageStash is replaced by vtkSegmentationHistory&lt;br /&gt;
* vtkPichonFastMarching moved to SegmentEditorExtraEffects extension (https://github.com/lassoan/SlicerSegmentEditorExtraEffects)&lt;br /&gt;
&lt;br /&gt;
Classes removed due to removing Charts and DoubleArrays modules:&lt;br /&gt;
* vtkMRMLChartNode is replaced by vtkMRMLPlotNode&lt;br /&gt;
* vtkMRMLChartViewNode is replaced by vtkMRMLPlotViewNode&lt;br /&gt;
* vtkMRMLDoubleArrayNode is replaced by vtkMRMLTableNode (can store any number of columns, not just two)&lt;br /&gt;
* vtkMRMLDoubleArrayStorageNode is replaced by vtkMRMLTableStorageNode&lt;br /&gt;
* qMRMLChartView is replaced by qMRMLPlotView&lt;br /&gt;
* qMRMLChartViewControllerWidget is replaced by qMRMLPlotViewControllerWidget&lt;br /&gt;
* qMRMLChartWidget is replaced by qMRMLPlotWidget&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.3: Removed Annotation module===&lt;br /&gt;
&lt;br /&gt;
Annotations module, which provides `vtkMRMLAnnotationROI` and `vtkMRMLAnnotationRuler` nodes have been deprecated since April 2021 and is to be removed in Slicer-4.3.&lt;br /&gt;
&lt;br /&gt;
When a scene is loaded into Slicer that contains annotation nodes, they are converted to markup nodes: `vtkMRMLAnnotationROI` is converted to `vtkMRMLMarkupsROI`; and `vtkMRMLAnnotationRuler` is converted to `vtkMRMLMarkupsLine`. All Slicer core modules that previously used annotation nodes, now use markup nodes instead.&lt;br /&gt;
&lt;br /&gt;
All extensions, too, need to be updated to use markup nodes instead of annotation nodes. For backward compatibility (so that the same extension can be used with current Slicer version and Slicer-4.2 and earlier versions), it is useful to keep the modules accept both markup and annotation nodes, but always create markup nodes by default.&lt;br /&gt;
&lt;br /&gt;
Tips for updating a module to use markups:&lt;br /&gt;
&lt;br /&gt;
* In node selectors, wherever `vtkMRMLAnnotationROINode` is accepted, add `vtkMRMLMarkupsLineNode` _before_ it (so they are both accepted, but markups are preferred)&lt;br /&gt;
* In node selectors, wherever `vtkMRMLAnnotationRuler` is accepted, add `vtkMRMLMarkupsLine` _before_ it (so they are both accepted, but markups are preferred)&lt;br /&gt;
* For ROIs:&lt;br /&gt;
** When only non-rotated ROIs are used: you can still use `GetXYZ()` and `GetRadiusXYZ()` methods work the same way for markups ROI&lt;br /&gt;
** When ROIs are rotated, markups ROIs support built-in rotation and scaling, therefore it is recommended to use the `exportRoi.GetObjectToWorldMatrix()` method to get all the transforms (including the transform inside the markup node and any transforms applied using transform nodes) that are applied to the bounding box object (that has its center in the origin and its diameter returned by `GetSize()`).&lt;br /&gt;
* For rulers:&lt;br /&gt;
** Use `GetNthControlPointPosition(0)` and `GetNthControlPointPosition(1)` methods to get the endpoints of the line.&lt;br /&gt;
** Use `GetNumberOfDefinedControlPoints()` method to check if both endpoints of the line are defined.&lt;br /&gt;
** Use `GetMeasurement('length').GetValue()` to get the line length (or for the displayed string, with units: `getNode('L').GetMeasurement('length').GetValueWithUnitsAsPrintableString()`)&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: Fiducial List was renamed to Point List===&lt;br /&gt;
&lt;br /&gt;
To simplify terms used in Slicer, &amp;quot;Fiducial List&amp;quot; term was renamed to &amp;quot;Point List&amp;quot; on the user interface.&lt;br /&gt;
The term in the API has not been changed to preserve backward compatibility.&lt;br /&gt;
&lt;br /&gt;
See discussion of the topic [https://discourse.slicer.org/t/delete-control-point-delete-fiducial-pop-up-confirm-box/20430/18 here].&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: SliceIntersectionVisibility was moved from vtkMRMLSliceCompositeNode to vtkMRMLSliceDisplayNode===&lt;br /&gt;
&lt;br /&gt;
SliceIntersectionVisibility property (that controls if intersections of other slices should be displayed in the slice view) was stored in vtkMRMLSliceCompositeNode. This was not a good choice because the composite node stores what image layers should be displayed in the slice view and how (what opacity, what blending method, etc.). The property was kept in that class for a long time to preserve backward compatibility, but when interactive slice intersection feature was added and additional properties had to be added that control appearance and behavior of slice intersections, this property was moved into the new vtkMRMLSliceDisplayNode node type and renamed to IntersectingSlicesVisibility.&lt;br /&gt;
&lt;br /&gt;
Scripts that previously used SliceIntersectionVisibility property will now fail with this error:&lt;br /&gt;
&lt;br /&gt;
   AttributeError: 'MRMLCore.vtkMRMLSliceCompositeNode' object has no attribute 'SetSliceIntersectionVisibility'&lt;br /&gt;
&lt;br /&gt;
Those failing scripts can be updated with this example in the script repository: https://slicer.readthedocs.io/en/latest/developer_guide/script_repository.html#turn-on-slice-intersections&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: SlicerPython was removed. Use PythonSlicer instead===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Error message:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SlicerPython executable is obsolete and will be removed. Use PythonSlicer executable instead.&lt;br /&gt;
For more details, see https://github.com/Slicer/Slicer/issues/4843&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Solution:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;tt&amp;gt;PythonSlicer&amp;lt;/tt&amp;gt; instead of &amp;lt;tt&amp;gt;SlicerPython&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Background:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Python IDEs (specifically PyCharm, but potentially others) only recognize &amp;lt;tt&amp;gt;Python*.exe&amp;lt;/tt&amp;gt; files as Python interpreters.&lt;br /&gt;
&lt;br /&gt;
To allow using Slicer's Python interpreter in these IDEs, we had to add &amp;lt;tt&amp;gt;PythonSlicer&amp;lt;/tt&amp;gt;, but kept &amp;lt;tt&amp;gt;SlicerPython&amp;lt;/tt&amp;gt; around for not immediately breaking things.&lt;br /&gt;
&lt;br /&gt;
This redundancy is confusing for users that we could resolve by simply removing SlicerPython for Slicer5.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;References:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://github.com/Slicer/Slicer/issues/4843&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: Application must be installed in writable location to install extensions===&lt;br /&gt;
&lt;br /&gt;
Extensions are now installed in the application home folder because Python packages are installed there anyway, so the application home folder has to be writable (or Slicer has to be run as admin when you install extensions). It also allows making Slicer fully portable - see details [https://discourse.slicer.org/t/slicer-is-now-fully-portable/15410 here].&lt;br /&gt;
&lt;br /&gt;
If you want to allow any user to install extensions without admin rights and you only need to use extensions that don’t install Python packages at runtime then you can specify a custom extension install path folder in Slicer-NNN.ini file or revert to the old behavior of Slicer by specifying &amp;lt;code&amp;gt;Slicer_STORE_SETTINGS_IN_APPLICATION_HOME_DIR:BOOL=OFF&amp;lt;/code&amp;gt; when configuring your Slicer build.&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: Models are saved in LPS coordinate system by default===&lt;br /&gt;
&lt;br /&gt;
While Slicer uses RAS coordinate system internally, images, transforms, and markups files are stored in LPS coordinate system, because DICOM and all medical image computing software (maybe except a few very old ones) uses LPS coordinate system in files.&lt;br /&gt;
&lt;br /&gt;
However, Slicer has been still using its internal RAS coordinate system in mesh files (STL, VTK, VTP, OBJ, PLY), which caused issues when interfacing with third-party software.&lt;br /&gt;
&lt;br /&gt;
From Slicer-4.11.0-2020-02-26 (revision 28794) models are saved in LPS coordinate system, and mesh files assumed to be in LPS coordinate system by default (if no other coordinate system specified in the file).&lt;br /&gt;
&lt;br /&gt;
Slicer started embedding coordinate system name in mesh files a few years ago (see &amp;lt;code&amp;gt;SPACE=RAS&amp;lt;/code&amp;gt; in the file header), so all the files that Slicer saved in recent years will load correctly and any scene files created with any version of Slicer will also load the models with correct orientation, too.&lt;br /&gt;
&lt;br /&gt;
Manual setting of coordinate system (in Add data dialog / Options column) is only needed when loading a mesh file without a scene that were created by Slicer-4.6 (2017-09-27) and earlier; and obj files created by Slicer-4.6 and Slicer-4.8 (between 2016-10-11 and 2018-03-26), or files are created by third-party software in RAS coordinate system.&lt;br /&gt;
&lt;br /&gt;
If you encounter orientation issues when loading a model file, you have the following options:&lt;br /&gt;
&lt;br /&gt;
*Option A: Specify the coordinate system when you open the model file. In “Add data” dialog, click “Show Options” and then choose “RAS” as coordinate system.&lt;br /&gt;
*Option B: Update the third-party software that generate the mesh to save coordinates in LPS coordinate system instead of RAS coordinate system. Conversion is simple inverting the sign of the first two coordinates.&lt;br /&gt;
*Option C: Write &amp;lt;code&amp;gt;SPACE=RAS&amp;lt;/code&amp;gt; in the comment/description field in the mesh file (for STL, OBJ, PLY, VTK file; for VTP files, add in the first value of a vtkStringArray field array named &amp;lt;code&amp;gt;SPACE&amp;lt;/code&amp;gt;) to indicate that the values are stored in RAS coordinate system. This option is useful if coordinates have to be stored in RAS coordinate system (for example, for compatibility with other software). See implementation example [https://github.com/Slicer/SlicerGitSVNArchive/blob/c0829f596f0ea661e0c5484056bd1374a3d22958/Libs/MRML/Core/vtkMRMLModelStorageNode.cxx#L421-L647 here].&lt;br /&gt;
&lt;br /&gt;
See more information, discussion of this topic on the [https://discourse.slicer.org/t/model-files-are-now-saved-in-lps-coordinate-system/10446 Slicer forum].&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: CLI module descriptor XML files assume LPS coordinate system by default===&lt;br /&gt;
&lt;br /&gt;
If [[Documentation/Nightly/Developers/SlicerExecutionModel|SlicerExecutionModel]] descriptor XML file of a CLI module does not specify coordinate system for a point, pointfile, or region element then the coordinate system is assumed to be &amp;quot;lps&amp;quot;. To preserve previous behavior and use &amp;quot;ras&amp;quot; coordinate system instead, add '''coordinateSystem=&amp;quot;ras&amp;quot;''' to the element.&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: Sequences extension has been merged into Slicer core===&lt;br /&gt;
&lt;br /&gt;
Sequences extension has been merged into Slicer core, therefore extensions do not need to depend on Sequences extension anymore.&lt;br /&gt;
&lt;br /&gt;
SequenceBrowser module has been merged into Sequences module, therefore previous code that used SequenceBrowser module now should use Sequences module instead.&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: FreeSurfer support has been removed from Slicer core===&lt;br /&gt;
The loading of FreeSurfer models and scalar overlays, as well as the FreeSurfer-specific color nodes, have been moved to the new [https://github.com/PerkLab/SlicerFreeSurfer SlicerFreeSurfer] extension. Tutorials on how to use the FreeSurfer Importer module to load multiple files at once can be found on the [https://github.com/PerkLab/SlicerFreeSurfer/wiki/Tutorials SlicerFreeSurfer tutorial page].&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: Removed Editor module===&lt;br /&gt;
&lt;br /&gt;
The legacy Editor module has been deprecated since about 2017 and got removed in November 2021. It is replaced by the much improved Segment Editor module.&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: Removed Charts and DoubleArrays module===&lt;br /&gt;
&lt;br /&gt;
Charts and DoubleArrays module have been deprecated since about 2018 and got removed in November 2021. They are replaced by Plots and Tables modules.&lt;br /&gt;
&lt;br /&gt;
'''Example of commits'''&lt;br /&gt;
* [https://github.com/SlicerRt/SlicerRT/commit/8f9155f94399be71e747d3d45b1f6c4152caa139 SlicerRT@8f9155f94] ENH: Update DVH module to use plots infrastructure instead of charts&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0 : Avoid typedef of anonymous structure===&lt;br /&gt;
&lt;br /&gt;
Due to a recent (but retroactive) C++ rule change, only sufficiently C-compatible classes are permitted to be given a typedef name for linkage purposes. Add an &amp;lt;tt&amp;gt;enabled-by-default&amp;lt;/tt&amp;gt; warning for these cases, and rephrase our existing error for the case where we encounter the &amp;lt;tt&amp;gt;typedef&amp;lt;/tt&amp;gt; name for linkage after we've already computed and used a wrong linkage in terms of the new rule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;To fix warning message similar to:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Slicer/Libs/MRML/Core/vtkMRMLTableStorageNode.h:95:17:&lt;br /&gt;
warning: anonymous non-C-compatible type given name for linkage purposes by typedef declaration; add a tag name here [-Wnon-c-typedef-for-linkage]&lt;br /&gt;
  typedef struct&lt;br /&gt;
                ^&lt;br /&gt;
                ColumnInfo&lt;br /&gt;
Slicer/Libs/MRML/Core/vtkMRMLTableStorageNode.h:99:5:&lt;br /&gt;
note: type is not C-compatible due to this default member initializer&lt;br /&gt;
    int ScalarType = VTK_STRING;&lt;br /&gt;
    ^~~~~~~~~~~~~~&lt;br /&gt;
Slicer/Libs/MRML/Core/vtkMRMLTableStorageNode.h:102:5:&lt;br /&gt;
note: type is given name 'ColumnInfo' for linkage purposes by this typedef declaration&lt;br /&gt;
  } ColumnInfo;&lt;br /&gt;
    ^&lt;br /&gt;
For consistency, Use 'using' to a named structure definintion for all &lt;br /&gt;
structures.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Replace code like this:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  typedef struct&lt;br /&gt;
  {&lt;br /&gt;
    std::string ColumnName;&lt;br /&gt;
    std::vector&amp;lt;vtkAbstractArray*&amp;gt; RawComponentArrays;&lt;br /&gt;
    int ScalarType = VTK_STRING;&lt;br /&gt;
    std::vector&amp;lt;std::string&amp;gt; ComponentNames;&lt;br /&gt;
    std::string NullValueString;&lt;br /&gt;
  } ColumnInfo;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;By this:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  struct StructColumnInfo&lt;br /&gt;
  {&lt;br /&gt;
    std::string ColumnName;&lt;br /&gt;
    std::vector&amp;lt;vtkAbstractArray*&amp;gt; RawComponentArrays;&lt;br /&gt;
    int ScalarType = VTK_STRING;&lt;br /&gt;
    std::vector&amp;lt;std::string&amp;gt; ComponentNames;&lt;br /&gt;
    std::string NullValueString;&lt;br /&gt;
  };&lt;br /&gt;
  using ColumnInfo = struct StructColumnInfo;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;References:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://reviews.llvm.org/D74103&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0 : Temporary path===&lt;br /&gt;
&lt;br /&gt;
Temporary path was stored redundantly application settings (Slicer.ini) in two keys: &amp;lt;code&amp;gt;Modules/TemporaryDirectory&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;TemporaryPath&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;Modules/TemporaryDirectory&amp;lt;/code&amp;gt; overwrote &amp;lt;code&amp;gt;TemporaryPath&amp;lt;/code&amp;gt; at startup, but when temporary path was set via the &amp;lt;code&amp;gt;slicer.app.temporaryPath&amp;lt;/code&amp;gt; then it was only written to &amp;lt;code&amp;gt;TemporaryPath&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Changed behavior so that only &amp;lt;code&amp;gt;TemporaryPath&amp;lt;/code&amp;gt; is used. &amp;lt;code&amp;gt;Modules/TemporaryDirectory&amp;lt;/code&amp;gt; is ignored.&lt;br /&gt;
&lt;br /&gt;
To ensure that temporary path is always writable, it as checked at startup that a file can be created in temporary path and if this check fails then temporary path is reset to default (&amp;lt;code&amp;gt;QDir::tempPath()&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0 : Always prefer executable CLIs===&lt;br /&gt;
&lt;br /&gt;
Previously, if a CLI module was available both as an executable and a shared library, then PreferExecutableCLI application setting was used to determine which one is used. Now always CLIs are always executed in an external process (if an executable is available). Reasons are described in this issue: https://github.com/Slicer/Slicer/issues/4893. The application setting is no more displayed in the GUI and any setting specified in earlier Slicer versions is ignored.&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0 : SlicerApp-real is a console application on Windows===&lt;br /&gt;
&lt;br /&gt;
Previously, the application (SlicerApp-real.exe) was built as a GUI application (without console) on Windows, to avoid displaying a terminal window when starting the application. This had the drawback that the Slicer application did not have standard input/output that could be displayed or redirected (for example, for capturing into a file). SlicerApp-real has always been a console application on Linux and macOS, therefore this change makes the software behavior more consistent across platforms.&lt;br /&gt;
&lt;br /&gt;
SlicerApp-real.exe is now built as a console application (see [https://github.com/Slicer/Slicer/issues/2934 #2934]). Displaying of a terminal window is prevented by using a launcher (Slicer.exe) that is built as a GUI application and it starts Slicer with the standard input and outputs redirected.&lt;br /&gt;
&lt;br /&gt;
To display console output: https://slicer.readthedocs.io/en/latest/developer_guide/debugging/overview.html#console-output-on-windows&lt;br /&gt;
&lt;br /&gt;
To launch a command-line terminal using &amp;lt;code&amp;gt;subprocess.Popen&amp;lt;/code&amp;gt; that shows a new terminal, specify &amp;lt;code&amp;gt;creationflags=subprocess.CREATE_NEW_CONSOLE&amp;lt;/code&amp;gt; argument.&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.11: Variable CMAKE_DEFAULT_BUILD_TYPE renamed to Slicer_DEFAULT_BUILD_TYPE===&lt;br /&gt;
&lt;br /&gt;
Setting the default build type for single config generator may be done setting &amp;lt;tt&amp;gt;Slicer_DEFAULT_BUILD_TYPE&amp;lt;/tt&amp;gt; instead of &amp;lt;tt&amp;gt;CMAKE_DEFAULT_BUILD_TYPE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Error message similar to:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  CMake Error:&lt;br /&gt;
     Generator&lt;br /&gt;
&lt;br /&gt;
       Visual Studio 15 2017&lt;br /&gt;
&lt;br /&gt;
     does not support variable&lt;br /&gt;
&lt;br /&gt;
       CMAKE_DEFAULT_BUILD_TYPE&lt;br /&gt;
&lt;br /&gt;
     but it has been specified.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;References:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://github.com/Slicer/Slicer/pull/4799&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.11: teem python module renamed to vtkTeem, explicit import required===&lt;br /&gt;
&lt;br /&gt;
*Since the module provides VTK classes interfacing with &amp;quot;teem&amp;quot;, the name is now representative of the class it contains.&lt;br /&gt;
*&amp;lt;tt&amp;gt;vtkTeem&amp;lt;/tt&amp;gt; classes are expected to be used by explicitly importing the module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Replace code like this:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import teem&lt;br /&gt;
&lt;br /&gt;
class CalculateTensorScalars(object):&lt;br /&gt;
  def __init__(self):&lt;br /&gt;
    self.dti_math = teem.vtkDiffusionTensorMathematics()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;By this:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import vtkTeem&lt;br /&gt;
&lt;br /&gt;
class CalculateTensorScalars(object):&lt;br /&gt;
  def __init__(self):&lt;br /&gt;
    self.dti_math = vtkTeem.vtkDiffusionTensorMathematics()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.11: Display window/level (brightness/contrast) adjustment===&lt;br /&gt;
&lt;br /&gt;
*A new &amp;quot;Window/level&amp;quot; mouse interaction mode was introduced. Volume display window/level can only be changed if this mode is activated by clicking the corresponding button in the toolbar. The new mouse mode prevents accidental modification of volume window/level (when for example the user accidentally clicked too far from a markup) and it also allows more sophisticated window/level adjustments.&lt;br /&gt;
*New region-based auto window/level feature added: activate &amp;quot;Window/level&amp;quot; mouse mode and use Ctrl + left-click-and-drag to highlight a region and optimize window/level for that (pressing Escape or right-click cancels the operation).&lt;br /&gt;
*Auto window/level reset: activate &amp;quot;Window/level&amp;quot; mouse mode and double-click the left mouse button.&lt;br /&gt;
*Improved auto window/level algorithm to prevent too bright display of images. Window/level is set to display values between 0.1th and 99.9th percentile of gray levels. See details here: https://discourse.slicer.org/t/feedback-requested-how-to-improve-mouse-interaction-in-views/6420.&lt;br /&gt;
*Removed class &amp;lt;tt&amp;gt;vtkImageBimodalAnalysis&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.10: Registration of runTest function done in ScriptedLoadableModule base class===&lt;br /&gt;
&lt;br /&gt;
Following [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=27617 r27617]:&lt;br /&gt;
&lt;br /&gt;
*the &amp;lt;code&amp;gt;ScriptedLoadableModule&amp;lt;/code&amp;gt; class takes care of registering the &amp;lt;code&amp;gt;runTest&amp;lt;/code&amp;gt; function.&lt;br /&gt;
*the &amp;lt;code&amp;gt;runTest&amp;lt;/code&amp;gt; function expects &amp;lt;code&amp;gt;msec&amp;lt;/code&amp;gt; keyword argument.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Error message similar to:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;/path/to/Slicer-SuperBuild/Slicer-build/bin/Python/slicer/ScriptedLoadableModule.py&amp;quot;, line 205, in onReloadAndTest&lt;br /&gt;
    test(msec=int(slicer.app.userSettings().value(&amp;quot;Developer/SelfTestDisplayMessageDelay&amp;quot;)), **kwargs)&lt;br /&gt;
TypeError: runTest() got an unexpected keyword argument 'msec'&lt;br /&gt;
Reload and Test: Exception!&lt;br /&gt;
&lt;br /&gt;
runTest() got an unexpected keyword argument 'msec'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Replace code like this:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
class sceneImport2428(ScriptedLoadableModule):&lt;br /&gt;
  [...]&lt;br /&gt;
  def __init__(self, parent):&lt;br /&gt;
    ScriptedLoadableModule.__init__(self, parent)&lt;br /&gt;
    parent.title = &amp;quot;...&amp;quot;&lt;br /&gt;
    [...]&lt;br /&gt;
    parent.acknowledgementText = &amp;quot;...&amp;quot;&lt;br /&gt;
    self.parent = parent 	 &lt;br /&gt;
	  	 &lt;br /&gt;
    # Add this test to the SelfTest module's list for discovery when the module 	 &lt;br /&gt;
    # is created.  Since this module may be discovered before SelfTests itself, 	 &lt;br /&gt;
    # create the list if it doesn't already exist. 	 &lt;br /&gt;
    try: 	 &lt;br /&gt;
      slicer.selfTests 	 &lt;br /&gt;
    except AttributeError: 	 &lt;br /&gt;
      slicer.selfTests = {} 	 &lt;br /&gt;
    slicer.selfTests['sceneImport2428'] = self.runTest 	 &lt;br /&gt;
 &lt;br /&gt;
  def runTest(self): 	 &lt;br /&gt;
    tester = sceneImport2428Test() 	 &lt;br /&gt;
    tester.runTest()&lt;br /&gt;
&lt;br /&gt;
  [...]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;By this:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
class sceneImport2428(ScriptedLoadableModule):&lt;br /&gt;
  [...]&lt;br /&gt;
  def __init__(self, parent):&lt;br /&gt;
    ScriptedLoadableModule.__init__(self, parent)&lt;br /&gt;
    parent.title = &amp;quot;...&amp;quot;&lt;br /&gt;
    [...]&lt;br /&gt;
    parent.acknowledgementText = &amp;quot;...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  [...]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.9: Update of VTK version from 9.0 to 8.2===&lt;br /&gt;
&lt;br /&gt;
Following [https://github.com/Kitware/VTK/commit/b703d78be3ffd8ae69c319afa0230097ff270f26 kitware/VTK@b703d78be], VTK has updated to use version number 8.2 instead of 9.0. This was discussed in on the VTK mailing list in http://vtk.1045678.n5.nabble.com/Discussion-OK-to-change-VTK-s-version-number-from-9-0-to-8-2-tt5748702.html&lt;br /&gt;
&lt;br /&gt;
At first, this VTK commit and its companion [https://github.com/Kitware/VTK/commit/8a00b357e84eec695bda049216f30f2b76d80855 kitware/VTK@8a00b357e] were both reverted from the [https://github.com/Slicer/VTK/ Slicer/VTK] fork. Then, since having the corresponding changes reverted in VTK was not possible, it was decided to also update Slicer. This was done in the following commits:&lt;br /&gt;
&lt;br /&gt;
*[http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=27472 r27472]: COMP: Update c++ classes to support building against VTK &amp;gt;= 9 and VTK &amp;gt;= 8.2&lt;br /&gt;
*[http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=27473 r27473]: COMP: Update VTK to include version change from 9.0 to 8.2. Fixes #4623&lt;br /&gt;
&lt;br /&gt;
This means that code depending on VTK must also be updated to include similar fixes.&lt;br /&gt;
&lt;br /&gt;
'''Replace this:'''&lt;br /&gt;
  #if VTK_MAJOR_VERSION &amp;gt;= 9&lt;br /&gt;
&lt;br /&gt;
'''By this:'''&lt;br /&gt;
  #if VTK_MAJOR_VERSION &amp;gt;= 9 || (VTK_MAJOR_VERSION &amp;gt;= 8 &amp;amp;&amp;amp; VTK_MINOR_VERSION &amp;gt;= 2)&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
'''Replace this:'''&lt;br /&gt;
  #if VTK_MAJOR_VERSION &amp;lt; 9&lt;br /&gt;
&lt;br /&gt;
'''By this:'''&lt;br /&gt;
  #if VTK_MAJOR_VERSION &amp;lt;= 7 || (VTK_MAJOR_VERSION &amp;lt;= 8 &amp;amp;&amp;amp; VTK_MINOR_VERSION &amp;lt;= 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.9: ITK_LEGACY_REMOVE is now OFF===&lt;br /&gt;
In preparation to switch to ITK 5.0, we disable legacy functionality in ITK. This might affect some modules which rely on ITK. Take a look at [https://itk.org/migrationv4 ITK 4 migration guide] before [https://github.com/InsightSoftwareConsortium/ITK/blob/master/Documentation/ITK5MigrationGuide.md ITK 5 migration guide].&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.9: vtkMRMLPlotDataNode renamed to vtkMRMLPlotSeriesNode===&lt;br /&gt;
Plotting was improved in [https://github.com/Slicer/Slicer/commit/082edc40c this commit]&lt;br /&gt;
&lt;br /&gt;
'''Replace this:'''&lt;br /&gt;
&lt;br /&gt;
  vtkMRMLPlotDataNode&lt;br /&gt;
&lt;br /&gt;
'''By this:'''&lt;br /&gt;
  vtkMRMLPlotSeriesNode&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.9: CMake: Module MIDAS not available===&lt;br /&gt;
&lt;br /&gt;
The test infrastructure of your project should be updated to use [https://cmake.org/cmake/help/latest/module/ExternalData.html ExternalData] built-in CMake module&lt;br /&gt;
instead of the specific &amp;lt;tt&amp;gt;MIDAS&amp;lt;/tt&amp;gt; module.&lt;br /&gt;
&lt;br /&gt;
See EMSegment commit [http://viewvc.slicer.org/viewvc.cgi/Slicer3?view=revision&amp;amp;revision=17150 r17150] for an example of transition.&lt;br /&gt;
&lt;br /&gt;
This means that instead of using &amp;lt;tt&amp;gt;midas_add_test&amp;lt;/tt&amp;gt; with the &amp;lt;tt&amp;gt;MIDAS{path/to/file.ext.md5}&amp;lt;/tt&amp;gt;&lt;br /&gt;
syntax for addressing the test data, the function [https://cmake.org/cmake/help/latest/module/ExternalData.html#command:externaldata_add_test ExternalData_add_target] is used by&lt;br /&gt;
specifying both &amp;lt;tt&amp;gt;DATA{path/to/file.ext}&amp;lt;/tt&amp;gt; and a download target name.&lt;br /&gt;
&lt;br /&gt;
'''Replace this:'''&lt;br /&gt;
&lt;br /&gt;
  midas_add_test(NAME test1 COMMAND ...)&lt;br /&gt;
  midas_add_test(NAME test2 COMMAND ...)&lt;br /&gt;
&lt;br /&gt;
'''By this:'''&lt;br /&gt;
&lt;br /&gt;
  ExternalData_add_test(EMSegmentData NAME test1 COMMAND ...)&lt;br /&gt;
  ExternalData_add_test(EMSegmentData NAME test2 COMMAND ...)&lt;br /&gt;
  &lt;br /&gt;
  [...]&lt;br /&gt;
  &lt;br /&gt;
  ExternalData_add_target(EMSegmentData)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A key difference with the former approaches is that instead of adding two tests (one named&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;testName&amp;gt;_fetchData&amp;lt;/tt&amp;gt; to downoad the data and one running the test command), only one&lt;br /&gt;
test is added but a common download target is added at the end using [https://cmake.org/cmake/help/latest/module/ExternalData.html#command:externaldata_add_target ExternalData_add_target]&lt;br /&gt;
function.&lt;br /&gt;
&lt;br /&gt;
This means that test data can now be downloaded in parallel (and cached) at build time instead&lt;br /&gt;
of testing time.&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.9: CMake: Module SlicerMacroCheckExternalProjectDependency not available===&lt;br /&gt;
&lt;br /&gt;
Since the module was removed in [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=26992 r26992], consider updating&lt;br /&gt;
your build system to use CMake module &amp;lt;code&amp;gt;ExternalProjectDependency&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.9: CMake: Module SlicerMacroEmptyExternalProject not available===&lt;br /&gt;
&lt;br /&gt;
Since the module was removed in [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=26991 r26991]&lt;br /&gt;
&lt;br /&gt;
'''Replace this:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
include(SlicerMacroEmptyExternalProject)&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
SlicerMacroEmptyExternalProject(&amp;quot;${proj}&amp;quot; &amp;quot;${${proj}_DEPENDENCIES}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''By this:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
include(ExternalProjectDependency)&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
ExternalProject_Add_Empty(${proj} DEPENDS ${${proj}_DEPENDENCIES})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.9: CMake: Module SlicerBlockSetCMakeOSXVariables not available===&lt;br /&gt;
&lt;br /&gt;
Since it was renamed to &amp;lt;tt&amp;gt;SlicerInitializeOSXVariables&amp;lt;/tt&amp;gt; in [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=26982 r26982]&lt;br /&gt;
&lt;br /&gt;
'''Replace this:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
include(SlicerBlockSetCMakeOSXVariables)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''By this:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
include(SlicerInitializeOSXVariables)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.9: Application: isRelease() function not available===&lt;br /&gt;
&lt;br /&gt;
See [[#Slicer_4.8:_Application:_isRelease.28.29_function_not_available_or_deprecated]]&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.9: slicer.util.getNode() raises exception if node not found===&lt;br /&gt;
&lt;br /&gt;
If slicer.util.getNode() is called and the node is not found then instead of just returning None (Slicer 4.8 behavior), the method now raises a MRMLNodeNotFoundException. This makes code debugging easier (the error is reported when it happens), and in general more consistent with Python conventions.&lt;br /&gt;
&lt;br /&gt;
How to update existing code:&lt;br /&gt;
&lt;br /&gt;
It is advisable to only use slicer.util.getNode in tests, or interactively in the Python console, as its behavior is somewhat unpredictable (it may either found a node by name or ID, and result of wildcard search is even less deterministic). In general, it is recommended to use the MRML scene's GetFirstNodeByName and GetNodeByID methods instead.&lt;br /&gt;
&lt;br /&gt;
'''Replace this:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
n = slicer.util.getNode(nodeNameOrID)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''By one of these:'''&lt;br /&gt;
&lt;br /&gt;
If node is to be found by name:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  n = slicer.mrmlScene.GetFirstNodeByName(nodeName)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If node is to be found by ID:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  n = slicer.mrmlScene.GetNodeByID(nodeID)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If node is to be found by name or ID (slower, less predictable, recommended for testing only):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
try:&lt;br /&gt;
  n = slicer.util.getNode(nodeNameOrID)&lt;br /&gt;
except slicer.util.MRMLNodeNotFoundException:&lt;br /&gt;
  n = None&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More information: https://github.com/Slicer/Slicer/commit/b63484af1b1b413f35396f8f7efb73e870448bd4&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.8: Application: isRelease() function not available or deprecated===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Error message similar to:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    Missing/deprecated qSlicerCoreApplication::isRelease()&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
    Missing/deprecated slicer.app.isRelease()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Solution:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;tt&amp;gt;qSlicerCoreApplication::releaseType() == &amp;quot;Stable&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Summary:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prior to r26420, the variable &amp;lt;tt&amp;gt;Slicer_VERSION_TWEAK&amp;lt;/tt&amp;gt; was used to check if a &amp;quot;stable release&amp;quot; was built. The variable value&lt;br /&gt;
was set by updating the sources and defining the variable to an integer greater or equal to 0. In other word, if the variable&lt;br /&gt;
evaluated to an empty string, a nighty or experimental build was being done, if it evaluated to an integer, a stable release build&lt;br /&gt;
was being done.&lt;br /&gt;
&lt;br /&gt;
The approach had few issues:&lt;br /&gt;
&lt;br /&gt;
*the name of the variable was confusing&lt;br /&gt;
*identifying a &amp;quot;stable release&amp;quot; only from a source tree revision was not enough. Indeed the environment defining a &amp;quot;release&amp;quot; is the one found on the build machines used to generate the installer.&lt;br /&gt;
*nightly build are also considered as release&lt;br /&gt;
&lt;br /&gt;
To address this, the CMake variable &amp;lt;tt&amp;gt;Slicer_RELEASE_TYPE&amp;lt;/tt&amp;gt; was introduced. As of 2017-10-04, it can be set to &amp;lt;tt&amp;gt;Experimental&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;Nightly&amp;lt;/tt&amp;gt;&lt;br /&gt;
or &amp;lt;tt&amp;gt;Stable&amp;lt;/tt&amp;gt; with &amp;lt;tt&amp;gt;Experimental&amp;lt;/tt&amp;gt; being the value hard-coded in the source.&lt;br /&gt;
&lt;br /&gt;
Identifying a build as &amp;quot;stable&amp;quot; is now explicitly done by setting &amp;lt;tt&amp;gt;Slicer_RELEASE_TYPE&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;Stable&amp;lt;/tt&amp;gt; at configure time.&lt;br /&gt;
&lt;br /&gt;
Also, since the concept of release types was introduced, the function &amp;lt;tt&amp;gt;isRelease()&amp;lt;/tt&amp;gt; has been removed in favor of &amp;lt;tt&amp;gt;releaseType()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;References:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://github.com/Slicer/Slicer/pull/354&lt;br /&gt;
&lt;br /&gt;
===Slicer Python Module: modulewidget and others removed.===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Summary&amp;lt;/b&amp;gt;&lt;br /&gt;
Python classes formerly in &amp;quot;slicer.moduledm&amp;quot;, &amp;quot;slicer.modulelogic&amp;quot;,  &amp;quot;slicer.modulemrml&amp;quot;&lt;br /&gt;
and &amp;quot;slicer.modulewidget&amp;quot; are now directly available in the slicer module.&lt;br /&gt;
&lt;br /&gt;
See example of change [https://github.com/QIICR/LongitudinalPETCT/pull/11 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Rational:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See comments in commit messages referenced blow.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;References:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://github.com/Slicer/Slicer/commit/628f83fe7a6f4e0710e306bcaf7c04b9e3e5e6bd&lt;br /&gt;
&lt;br /&gt;
https://github.com/Slicer/Slicer/commit/9cb5668fde1abc8f0430a91ca37fc29277ceeb4e&lt;br /&gt;
&lt;br /&gt;
===MRML: Slicer 4.6: Moved up vtkMRMLStorableNode in the MRML node hierarchy.===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Rational:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vtkMRMLStorableNode is not a children of vtkMRMLTransformable node anymore,&lt;br /&gt;
but directly a children of vtkMRMLNode.&lt;br /&gt;
    &lt;br /&gt;
This allows making a node storable without requiring it to be also&lt;br /&gt;
transformable. It is important for several node types (color maps, tables,&lt;br /&gt;
etc), which require separate storage node but are not transformable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;References:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Changed introduced in [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=24891 r24891]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Error message similar to:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    /tmp/LongitudinalPETCT/MRML/vtkMRMLLongitudinalPETCTStudyNode.cxx: In member function ‘void vtkMRMLLongitudinalPETCTStudyNode::ObserveRegistrationTransform(bool)’:&lt;br /&gt;
    /tmp/LongitudinalPETCT/MRML/vtkMRMLLongitudinalPETCTStudyNode.cxx:478:28: error: ‘class vtkMRMLVolumePropertyNode’ has no member named ‘GetParentTransformNode’&lt;br /&gt;
                   &amp;amp;&amp;amp; propNode-&amp;gt;GetParentTransformNode()&lt;br /&gt;
                                ^&lt;br /&gt;
    /tmp/LongitudinalPETCT/MRML/vtkMRMLLongitudinalPETCTStudyNode.cxx:480:23: error: ‘class vtkMRMLVolumePropertyNode’ has no member named ‘SetAndObserveTransformNodeID’&lt;br /&gt;
                 propNode-&amp;gt;SetAndObserveTransformNodeID(&lt;br /&gt;
                           ^&lt;br /&gt;
    /tmp/LongitudinalPETCT/MRML/vtkMRMLLongitudinalPETCTStudyNode.cxx:503:23: error: ‘class vtkMRMLVolumePropertyNode’ has no member named ‘SetAndObserveTransformNodeID’&lt;br /&gt;
                 propNode-&amp;gt;SetAndObserveTransformNodeID(NULL);&lt;br /&gt;
                           ^&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Solution:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Removes lines and/or refactor code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===MRML: Slicer 4.5: Introduction of vtkMRMLLabelMapVolumeNode===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Rational:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before &amp;lt;tt&amp;gt;vtkMRMLScalarVolumeNode&amp;lt;/tt&amp;gt; was used for both scalar and label map&lt;br /&gt;
volumes and the LabelMap custom MRML node attribute was used for&lt;br /&gt;
distinguishing between them (0=scalar; 1=label map volume).&lt;br /&gt;
&lt;br /&gt;
This made conversion between labelmap/scalar volumes very easy but made&lt;br /&gt;
it difficult to customize behavior, display, processing of segmentation&lt;br /&gt;
information.&lt;br /&gt;
&lt;br /&gt;
Now a new &amp;lt;tt&amp;gt;vtkMRMLLabelMapVolumeNode&amp;lt;/tt&amp;gt; class is used for storing segmentation&lt;br /&gt;
information (still using &amp;lt;tt&amp;gt;vtkMRMLScalarVolume&amp;lt;/tt&amp;gt; used as base class for backward&lt;br /&gt;
compatibility; but in the future the base class may be changed to reflect&lt;br /&gt;
that segmentation can be represented in various ways, not just as volumes).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Error message similar to:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  error: ‘class vtkMRMLScalarVolumeNode’ has no member named ‘SetLabelMap’&lt;br /&gt;
     outputVolumeNode-&amp;gt;SetLabelMap(1);&lt;br /&gt;
                       ^&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Solution (part1: down cast to &amp;lt;tt&amp;gt;vtkMRMLLabelMapVolumeNode&amp;lt;/tt&amp;gt;, remove call to &amp;lt;tt&amp;gt;SetLabelMap&amp;lt;/tt&amp;gt;)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace lines like:&lt;br /&gt;
&lt;br /&gt;
     vtkMRMLNode* outputNode = d-&amp;gt;OutputLabelVolumeMRMLNodeComboBox-&amp;gt;currentNode();&lt;br /&gt;
     vtkMRMLScalarVolumeNode* outputVolumeNode = vtkMRMLScalarVolumeNode::SafeDownCast(outputNode);&lt;br /&gt;
     [...]&lt;br /&gt;
     outputVolumeNode-&amp;gt;SetLabelMap(1);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with:&lt;br /&gt;
&lt;br /&gt;
     vtkMRMLLabelMapVolumeNode* outputVolumeNode =&lt;br /&gt;
       vtkMRMLLabelMapVolumeNode::SafeDownCast(d-&amp;gt;OutputLabelVolumeMRMLNodeComboBox-&amp;gt;currentNode());&lt;br /&gt;
     [...]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Solution (part2: Update UI file):&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace lines like:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;widget class=&amp;quot;qMRMLNodeComboBox&amp;quot; name=&amp;quot;InputLabelVolumeMRMLNodeComboBox&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;property name=&amp;quot;nodeTypes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;stringlist&amp;gt;&lt;br /&gt;
     &amp;lt;string&amp;gt;vtkMRMLScalarVolumeNode&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;/stringlist&amp;gt;&lt;br /&gt;
   &amp;lt;/property&amp;gt;&lt;br /&gt;
   [...]&lt;br /&gt;
  &amp;lt;/widget&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;widget class=&amp;quot;qMRMLNodeComboBox&amp;quot; name=&amp;quot;InputLabelVolumeMRMLNodeComboBox&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;property name=&amp;quot;nodeTypes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;stringlist&amp;gt;&lt;br /&gt;
     &amp;lt;string&amp;gt;vtkMRMLLabelMapVolumeNode&amp;lt;/string&amp;gt;      &amp;lt;------------- Update Here&lt;br /&gt;
    &amp;lt;/stringlist&amp;gt;&lt;br /&gt;
   &amp;lt;/property&amp;gt;&lt;br /&gt;
   [...]&lt;br /&gt;
  &amp;lt;/widget&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Solution (part3: Update node selector configuration):&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace lines like:&lt;br /&gt;
&lt;br /&gt;
  nodeSelector.setNodeTypes(QStringList(&amp;quot;vtkMRMLScalarVolumeNode&amp;quot;));&lt;br /&gt;
  nodeSelector.addAttribute(&amp;quot;vtkMRMLScalarVolumeNode&amp;quot;, &amp;quot;LabelMap&amp;quot;, &amp;quot;1&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
with:&lt;br /&gt;
&lt;br /&gt;
  nodeSelector.setNodeTypes(QStringList(&amp;quot;vtkMRMLLabelMapVolumeNode&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;References:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*https://www.slicer.org/wiki/Documentation/Labs/Segmentations#vtkMRMLLabelMapVolumeNode_integration* http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=24291&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===CLI: Slicer 4.3: Add ITKFactoryRegistration library centralizing ITK IO factory registration===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Rational:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  Linking against &amp;lt;tt&amp;gt;ITKFactoryRegistration&amp;lt;/tt&amp;gt; ensures that ITK IO factory are properly registered on all supported platforms.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Error message similar to:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  Undefined symbols for architecture x86_64:&lt;br /&gt;
  &amp;quot;itk::itkFactoryRegistration()&amp;quot;, referenced from:&lt;br /&gt;
  _main in ImageMakerTest.cxx.o&lt;br /&gt;
  ld: symbol(s) not found for architecture x86_64&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Solution:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace lines like:&lt;br /&gt;
&lt;br /&gt;
  target_link_libraries(${CLP}Test ${CLP}Lib)&lt;br /&gt;
&lt;br /&gt;
with:&lt;br /&gt;
&lt;br /&gt;
  target_link_libraries(${CLP}Test ${CLP}Lib ${SlicerExecutionModel_EXTRA_EXECUTABLE_TARGET_LIBRARIES})&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;References:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=21592&lt;br /&gt;
*https://issues.slicer.org/view.php?id=2813&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Developers/Tutorials/MigrationGuide/Slicer&amp;diff=64186</id>
		<title>Documentation/Nightly/Developers/Tutorials/MigrationGuide/Slicer</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Developers/Tutorials/MigrationGuide/Slicer&amp;diff=64186"/>
		<updated>2022-09-14T16:42:19Z</updated>

		<summary type="html">&lt;p&gt;Lasso: /* Slicer 5.0: Fiducial List was renamed to Point List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;__TOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
==Slicer backward incompatible changes==&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: API changes since 4.10===&lt;br /&gt;
&lt;br /&gt;
*Removed protected method &amp;lt;tt&amp;gt;vtkMRMLModelDisplayableManager::FindPickedDisplayNodeFromMesh&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Supporting only Python 3.6 and above ====&lt;br /&gt;
Slicer python code has been updated to support Python 3.6 and above syntax using [https://github.com/asottile/pyupgrade pyupgrade] to automatically update the syntax.&lt;br /&gt;
&lt;br /&gt;
Install pyupgrade: &amp;lt;code&amp;gt;PythonSlicer -m pip install pyupgrade&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Running:&lt;br /&gt;
** On 1 file: &amp;lt;code&amp;gt;PythonSlicer -m pyupgrade --py36-plus MyPythonFile.py&amp;lt;/code&amp;gt;&lt;br /&gt;
** On multiple files: Here is my pyupgrade-script.py written to automate running pyupgrade across all python files in the Slicer repo. It was run by &amp;lt;code&amp;gt;PythonSlicer pyupgrade-script.py&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# pyupgrade-script.py&lt;br /&gt;
import os&lt;br /&gt;
import subprocess&lt;br /&gt;
&lt;br /&gt;
search_directory = &amp;quot;C:/Users/MyUserName/Documents/GitHub/Slicer&amp;quot;&lt;br /&gt;
for root, _, files in os.walk(search_directory):&lt;br /&gt;
  for file_item in files:&lt;br /&gt;
    file_path = os.path.join(root, file_item)&lt;br /&gt;
      if os.path.isfile(file_path) and file_path.endswith(&amp;quot;.py&amp;quot;):&lt;br /&gt;
        subprocess.call([&amp;quot;PythonSlicer&amp;quot;, &amp;quot;-m&amp;quot;, &amp;quot;pyupgrade&amp;quot;, &amp;quot;--py36-plus&amp;quot;, file_path])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Python 2 to Python 3====&lt;br /&gt;
&lt;br /&gt;
Slicer core has been updated to only support Python 3.&lt;br /&gt;
&lt;br /&gt;
C++ classes and python scripts have been updated to use idioms and constructs only available in Python 3.&lt;br /&gt;
&lt;br /&gt;
Update to python scripts have been done leveraging the CLI provided by https://python-future.org by (1) iteratively applying each one of the associates &amp;quot;fixes&amp;quot;, (2) reviewing associated changes and (3) updating as needed.&lt;br /&gt;
&lt;br /&gt;
Updates specific to extensions are discussed in [[Documentation/Nightly/Developers/Tutorials/MigrationGuide#Slicer_5.0:_Python2_to_Python3]]&lt;br /&gt;
&lt;br /&gt;
====Interactor styles====&lt;br /&gt;
&lt;br /&gt;
Limitations of VTK widgets (editable points, lines, curves, etc.) prevented Slicer from having sophisticated user interaction in slice and 3D views. In Slicer5, we replaced VTK widgets with MRML widgets. These widgets are still VTK-based and somewhat similar to VTK widgets, but they operate directly on MRML nodes, they use direct method calls between widgets and their representation, and they use a more efficient and flexible event processing. Instead of hardcoding how viewers behave in response to interaction (mouse move, button click, keyboard, ...) events in an interactor style, all these events are translated to actions and performed in a MRML widget. Most modules are not expected to observe interactor events or styles directly, but if they did, then they may need to be updated accordingly.&lt;br /&gt;
&lt;br /&gt;
*vtkSliceViewInteractorStyle renamed to vtkMRMLSliceDViewInteractorStyle to reflect that it uses MRML classes directly.&lt;br /&gt;
*vtkThreeDViewInteractorStyle renamed to vtkMRMLThreeDViewInteractorStyle to reflect that it uses MRML classes directly.&lt;br /&gt;
&lt;br /&gt;
====slicer.util functions====&lt;br /&gt;
&lt;br /&gt;
*slicer.util.loadVolume (and other node load functions) now return the loaded node instead of a True/False flag. In case of an error, a RuntimeError exception is thrown.&lt;br /&gt;
**Old way of loading a node and get it in a variable: &amp;lt;code&amp;gt;volumeNode = slicer.util.loadVolume('path/to/volume.nrrd', returnNode=True)[1]&amp;lt;/code&amp;gt;&lt;br /&gt;
**New way of loading a node and get it in a variable: &amp;lt;code&amp;gt;volumeNode = slicer.util.loadVolume('path/to/volume.nrrd')&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Markups====&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;vtkCommand::Modified&amp;lt;/tt&amp;gt; events are no longer invoked when control points are added/removed/modified to improve performance. Modules that need to know If a point position is modified need to add observers to &amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::PointAddedEvent&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::PointRemovedEvent&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::PointModifiedEvent&amp;lt;/tt&amp;gt; events. See example in [https://slicer.readthedocs.io/en/latest/developer_guide/script_repository.html#get-a-notification-if-a-markup-point-position-is-modified Script repository].&lt;br /&gt;
*&amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::MarkupAddedEvent&amp;lt;/tt&amp;gt; is renamed to &amp;lt;tt&amp;gt;PointPositionDefinedEvent&amp;lt;/tt&amp;gt;. There is a similar event, &amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::PointAddedEvent&amp;lt;/tt&amp;gt;, which is called even when preview point is created.&lt;br /&gt;
*&amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::MarkupRemovedEvent&amp;lt;/tt&amp;gt; is renamed to &amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::PointPositionUndefinedEvent&amp;lt;/tt&amp;gt;. There is a similar event, &amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::PointRemovedEvent&amp;lt;/tt&amp;gt;, which is called even when preview point is removed.&lt;br /&gt;
*&amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::NthMarkupModifiedEvent&amp;lt;/tt&amp;gt; is replaced by &amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::PointModifiedEvent&amp;lt;/tt&amp;gt;&lt;br /&gt;
*During placement of markups, a preview markup point is created. If number of already placed markup points needs to be determined then &amp;lt;code&amp;gt;GetNumberOfDefinedControlPoints()&amp;lt;/code&amp;gt; method can be used.&lt;br /&gt;
*&amp;lt;tt&amp;gt;GetDefaultMarkups...()&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;SetDefaultMarkups...()&amp;lt;/tt&amp;gt; methods are removed. Instead default display node can be accessed by &amp;lt;tt&amp;gt;GetDefaultMarkupsDisplayNode()&amp;lt;/tt&amp;gt; method and default values can be get/set in that class.&lt;br /&gt;
*&amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::GetNthMarkupSelected()&amp;lt;/tt&amp;gt; is replaced by &amp;lt;tt&amp;gt;GetNthControlPointSelected()&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::PointPositionDefinedEvent&amp;lt;/tt&amp;gt; event is added. This event is invoked whenever position is defined for a new point.&lt;br /&gt;
*&amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::PointPositionUndefinedEvent&amp;lt;/tt&amp;gt; event is added. This event is invoked whenever point with defined position is removed (point is deleted or its position gets undefined).&lt;br /&gt;
*For more details, see [{{doxygen-class-url|vtkMRMLMarkupsNode}} vtkMRMLMarkupsNode]&lt;br /&gt;
&lt;br /&gt;
====Segmentations====&lt;br /&gt;
&lt;br /&gt;
Binary labelmap segmentations can now be represented as shared labelmaps.&lt;br /&gt;
The previous implementation of binary labelmaps was performance intensive as each labelmap was represented using a separate vtkDataObject.&lt;br /&gt;
Visualizing and editing segmentations that contained a large number of segments could cause performance issues, due to the large number of vtkActors required, as well as calculating masks and overwriting other segments when editing.&lt;br /&gt;
&lt;br /&gt;
By default, newly created segments will now be contained on the same layer.&lt;br /&gt;
Segments will only be separated into multiple layers if the user creates an overlapping segment when editing.&lt;br /&gt;
&lt;br /&gt;
Segments are now saved as a 4D volume with shared 3D layers.&lt;br /&gt;
For a segmentation that only uses one layer, the resulting image is a 3D volume.&lt;br /&gt;
Before saving, the labelmaps will be collapsed into as few layers as possible.&lt;br /&gt;
&lt;br /&gt;
*seg.nrrd files now contain two additional attributes for each segment: SegmentX_LabelValue and SegmentX_Layer&lt;br /&gt;
*The label value of a segment can be found using vtkSegment::GetLabelValue()&lt;br /&gt;
*Whether or not a segment is shared can be found using vtkSegmentation::IsSharedBinaryLabelmap()&lt;br /&gt;
*The other segments sharing the same labelmap can be found using vtkSegmentation::GetSegmentIDsSharingBinaryLabelmapRepresentation()&lt;br /&gt;
*Segment editor effects should generally use modifySelectedSegmentByLabelmap rather than SetBinaryLabelmapToSegment to manage layer separation&lt;br /&gt;
*Conversion rules now call PreConvert() and PostConvert() before and after conversion to perform pre and post processing steps on the segmentation as a whole&lt;br /&gt;
*The function signature for vtkSegmentationConverterRule::Convert now accepts a vtkSegment rather than two vtkDataObjects&lt;br /&gt;
*slicer.util.arrayFromSegment has been deprecated. slicer.util.arrayFromSegmentBinaryLabelmap and slicer.util.arrayFromSegmentInternalBinaryLabelmap can be used instead&lt;br /&gt;
&lt;br /&gt;
=====Erase the contents of a single segment=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
segmentation = segmentationNode.GetSegmentation()&lt;br /&gt;
segmentation.ClearSegment(segmentId)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Set labelmap in a segment=====&lt;br /&gt;
&lt;br /&gt;
Directly, bypassing masking settings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slicer.vtkSlicerSegmentationsModuleLogic.SetBinaryLabelmapToSegment(orientedImageDataToSet, segmentationNode, segmentId)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Move a segment from a shared labelmap to a separate layer=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
segmentation = segmentationNode.GetSegmentation()&lt;br /&gt;
segmentation.SeparateSegmentLabelmap(segmentId)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Combine all binary labelmaps to as few layers as possible=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
segmentation = segmentationNode.GetSegmentation()&lt;br /&gt;
segmentation.CollapseBinaryLabelmaps(forceToSingleLayer=false)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Get a read-only labelmap for a single segment:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
labelmap = slicer.vtkOrientedImageData()&lt;br /&gt;
segmentationNode.GetBinaryLabelmapRepresentation(segmentId, labelmap)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(similarly, use GetClosedSurfaceRepresentation with an additional vtk.vtkPolyData parameter to get a read-only surface mesh)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
labelmapNumpyArray = slicer.util.arrayFromSegmentBinaryLabelmap(segmentationNode, segmentId)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Get a modifiable shared labelmap=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
labelmap = slicer.vtkOrientedImageData()&lt;br /&gt;
segmentationNode.GetBinaryLabelmapInternalRepresentation(segmentId, labelmap)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(similarly, use GetClosedSurfaceInternalRepresentation to get a modifiable surface mesh)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
labelmapNumpyArray = slicer.util.arrayFromSegmentInternalBinaryLabelmap(segmentationNode, segmentId)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Export segments to models=====&lt;br /&gt;
&lt;br /&gt;
Model hierarchies no longer exist in Slicer5, but instead various kinds of hierarchies are now replaced by &amp;quot;subject hierarchy&amp;quot;, which can accommodate any node types in a single hierarchy. Accordingly, `ExportSegmentsToModelHierarchy`, `ExportAllSegmentsToModelHierarchy`, etc. are replaced by `ExportSegmentsToModels`, `ExportAllSegmentsToModels`, which take a subject hierarchy folder item ID as input.&lt;br /&gt;
Documentation/Nightly&lt;br /&gt;
See code example in [https://slicer.readthedocs.io/en/latest/developer_guide/script_repository.html#export-model-nodes-from-segmentation-node Script repository].&lt;br /&gt;
&lt;br /&gt;
=====Smoothing effect=====&lt;br /&gt;
&lt;br /&gt;
In Slicer-4.11 version before October 29, 2020 (and earlier versions), Gaussian smoothing method's Standard deviation parameter (&amp;quot;GaussianStandardDeviationMm&amp;quot;) was interpreted in pixels, while on the user interface and code it was claimed to be in physical units (millimeter). The problem was fixed and now the parameter is in millimeter.&lt;br /&gt;
&lt;br /&gt;
====Volume rendering====&lt;br /&gt;
&lt;br /&gt;
vtkMRMLVolumeRenderingDisplayNode::SetAndObserveVolumeNodeID method was removed, as display node base class already maintains a pointer to the displayed (volume) node. To associate a volume display node with a volume node, call &amp;lt;pre&amp;gt;volumeNode-&amp;gt;AddAndObserveDisplayNodeID(volumeRenderingDisplayNode-&amp;gt;GetID());&amp;lt;/pre&amp;gt; after both nodes are added to the scene.&lt;br /&gt;
&lt;br /&gt;
''vtkSlicerVolumeRenderingLogic::CreateDefaultVolumeRenderingNodes'' method unnecessarily polluted the scene with ROI node even though the user did not need cropping. In Slicer-5.x we fixed the issue by not creating the ROI nodes automatically. To create a ROI node, you can call ''vtkSlicerVolumeRenderingLogic::CreateROINode'' method.&lt;br /&gt;
&lt;br /&gt;
====Extract skeleton====&lt;br /&gt;
&lt;br /&gt;
Command-line arguments of the module have been updated:&lt;br /&gt;
- output image is now optional, therefore the output image file name must be specified using &amp;quot;--outputImage&amp;quot; argument&lt;br /&gt;
- output image centerline voxel value is set to 255 (instead of 1) to make it easier to apply image processing operations on it (values can be interpolated between 0 and 255, while there are no integer values between 0 and 1)&lt;br /&gt;
- &amp;quot;--dontPrune&amp;quot; is renamed to &amp;quot;--fullTree&amp;quot; for clarity&lt;br /&gt;
- centerline curve is saved in mrk.json format&lt;br /&gt;
&lt;br /&gt;
==== MRML node copy API improvements ====&lt;br /&gt;
&lt;br /&gt;
Slicer-4.10 and earlier had a single Copy() method, which had limitations:&lt;br /&gt;
- usually implemented deep copy (but sometimes bulk data was just shallow-copied): problem, because for quick browsing of sequences, we need shallow-copy (to avoid copying bulk data, such as vtkImageData)&lt;br /&gt;
- copied all node properties (except node ID and scene): this required workarounds, whenever we wanted to copy only the content of nodes (but for example keeping node references or node name intact)&lt;br /&gt;
&lt;br /&gt;
In Slicer-4.11, these limitations are addressed, by implementing a ''CopyContent(vtkMRMLNode* node, bool deepCopy=true)'' method which allows choosing between deep/shallow copy (create an independent copy of bulk data or pass bulk data pointer) and does not copy node ID, Scene, Name, SingletonTag, HideFromEditors, AddToScene, UndoEnabled, and node references.&lt;br /&gt;
&lt;br /&gt;
To make it easier to introduce this new method into existing classes, helper macros are implemented.&lt;br /&gt;
&lt;br /&gt;
If a class implements CopyContent method then the developer must make sure that CopyContent and HasCopyContent methods are implemented in all parent classes by adding vtkMRMLCopyContentMacro(ClassName) or vtkMRMLCopyContentDefaultMacro(ClassName) to the class headers. vtkMRMLCopyContentDefaultMacro should be used when the class does not have any additional properties (only those that parent classes already copy). CopyContent must be implemented by calling CopyContent of the parent class, and then copy node properties added in he class (preferable using shallow copy for large data, if deepCopy argument was set to false).&lt;br /&gt;
&lt;br /&gt;
If HasCopyContent macro is not added to a class then it cannot be recorded or replayed in Sequences module.&lt;br /&gt;
&lt;br /&gt;
==== Removed classes ====&lt;br /&gt;
&lt;br /&gt;
Classes removed due to removing legacy Editor module:&lt;br /&gt;
* vtkITKNewOtsuThresholdImageFilter is replaced by vtkITKImageThresholdCalculator&lt;br /&gt;
* vtkITKGrowCutSegmentationImageFilter is replaced by vtkImageGrowCutSegment (it will be replaced by the ITK implementation https://github.com/Slicer/Slicer/pull/5807)&lt;br /&gt;
* vtkITKTimeSeriesDatabase was removed, it was an incomplete class, not used anywhere&lt;br /&gt;
* vtkITKWandImageFilter was removed, vtkImageThresholdConnectivity (in VTK) can be used instead&lt;br /&gt;
* vtkImageConnectivity was removed, vtkImageThresholdConnectivity (in VTK) can be used instead&lt;br /&gt;
* vtkImageErode was removed, vtkImageDilateErode3D (in VTK) can be used instead&lt;br /&gt;
* vtkImageLabelChange was removed, vtkImageThreshold (in VTK) can be used instead&lt;br /&gt;
* vtkImageSlicePaint was replaced by logic built into qSlicerSegmentEditorPaintEffect&lt;br /&gt;
* vtkImageStash is replaced by vtkSegmentationHistory&lt;br /&gt;
* vtkPichonFastMarching moved to SegmentEditorExtraEffects extension (https://github.com/lassoan/SlicerSegmentEditorExtraEffects)&lt;br /&gt;
&lt;br /&gt;
Classes removed due to removing Charts and DoubleArrays modules:&lt;br /&gt;
* vtkMRMLChartNode is replaced by vtkMRMLPlotNode&lt;br /&gt;
* vtkMRMLChartViewNode is replaced by vtkMRMLPlotViewNode&lt;br /&gt;
* vtkMRMLDoubleArrayNode is replaced by vtkMRMLTableNode (can store any number of columns, not just two)&lt;br /&gt;
* vtkMRMLDoubleArrayStorageNode is replaced by vtkMRMLTableStorageNode&lt;br /&gt;
* qMRMLChartView is replaced by qMRMLPlotView&lt;br /&gt;
* qMRMLChartViewControllerWidget is replaced by qMRMLPlotViewControllerWidget&lt;br /&gt;
* qMRMLChartWidget is replaced by qMRMLPlotWidget&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.3: Removed Annotation module===&lt;br /&gt;
&lt;br /&gt;
Annotations module, which provides `vtkMRMLAnnotationROI` and `vtkMRMLAnnotationRuler` nodes have been deprecated since April 2021 and is to be removed in Slicer-4.3.&lt;br /&gt;
&lt;br /&gt;
When a scene is loaded into Slicer that contains annotation nodes, they are converted to markup nodes: `vtkMRMLAnnotationROI` is converted to `vtkMRMLMarkupsROI`; and `vtkMRMLAnnotationRuler` is converted to `vtkMRMLMarkupsLine`. All Slicer core modules that previously used annotation nodes, now use markup nodes instead.&lt;br /&gt;
&lt;br /&gt;
All extensions, too, need to be updated to use markup nodes instead of annotation nodes. For backward compatibility (so that the same extension can be used with current Slicer version and Slicer-4.2 and earlier versions), it is useful to keep the modules accept both markup and annotation nodes, but always create markup nodes by default.&lt;br /&gt;
&lt;br /&gt;
Tips for updating a module to use markups:&lt;br /&gt;
&lt;br /&gt;
- In node selectors, wherever `vtkMRMLAnnotationROINode` is accepted, add `vtkMRMLMarkupsLineNode` _before_ it (so they are both accepted, but markups are preferred)&lt;br /&gt;
- In node selectors, wherever `vtkMRMLAnnotationRuler` is accepted, add `vtkMRMLMarkupsLine` _before_ it (so they are both accepted, but markups are preferred)&lt;br /&gt;
- For ROIs:&lt;br /&gt;
  - When only non-rotated ROIs are used: you can still use `GetXYZ()` and `GetRadiusXYZ()` methods work the same way for markups ROI&lt;br /&gt;
  - When ROIs are rotated, markups ROIs support built-in rotation and scaling, therefore it is recommended to use the `exportRoi.GetObjectToWorldMatrix()` method to get all the transforms (including the transform inside the markup node and any transforms applied using transform nodes) that are applied to the bounding box object (that has its center in the origin and its diameter returned by `GetSize()`).&lt;br /&gt;
- For rulers:&lt;br /&gt;
  - Use `GetNthControlPointPosition(0)` and `GetNthControlPointPosition(1)` methods to get the endpoints of the line.&lt;br /&gt;
  - Use `GetNumberOfDefinedControlPoints()` method to check if both endpoints of the line are defined.&lt;br /&gt;
  - Use `GetMeasurement('length').GetValue()` to get the line length (or for the displayed string, with units: `getNode('L').GetMeasurement('length').GetValueWithUnitsAsPrintableString()`)&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: Fiducial List was renamed to Point List===&lt;br /&gt;
&lt;br /&gt;
To simplify terms used in Slicer, &amp;quot;Fiducial List&amp;quot; term was renamed to &amp;quot;Point List&amp;quot; on the user interface.&lt;br /&gt;
The term in the API has not been changed to preserve backward compatibility.&lt;br /&gt;
&lt;br /&gt;
See discussion of the topic [https://discourse.slicer.org/t/delete-control-point-delete-fiducial-pop-up-confirm-box/20430/18 here].&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: SliceIntersectionVisibility was moved from vtkMRMLSliceCompositeNode to vtkMRMLSliceDisplayNode===&lt;br /&gt;
&lt;br /&gt;
SliceIntersectionVisibility property (that controls if intersections of other slices should be displayed in the slice view) was stored in vtkMRMLSliceCompositeNode. This was not a good choice because the composite node stores what image layers should be displayed in the slice view and how (what opacity, what blending method, etc.). The property was kept in that class for a long time to preserve backward compatibility, but when interactive slice intersection feature was added and additional properties had to be added that control appearance and behavior of slice intersections, this property was moved into the new vtkMRMLSliceDisplayNode node type and renamed to IntersectingSlicesVisibility.&lt;br /&gt;
&lt;br /&gt;
Scripts that previously used SliceIntersectionVisibility property will now fail with this error:&lt;br /&gt;
&lt;br /&gt;
   AttributeError: 'MRMLCore.vtkMRMLSliceCompositeNode' object has no attribute 'SetSliceIntersectionVisibility'&lt;br /&gt;
&lt;br /&gt;
Those failing scripts can be updated with this example in the script repository: https://slicer.readthedocs.io/en/latest/developer_guide/script_repository.html#turn-on-slice-intersections&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: SlicerPython was removed. Use PythonSlicer instead===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Error message:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SlicerPython executable is obsolete and will be removed. Use PythonSlicer executable instead.&lt;br /&gt;
For more details, see https://github.com/Slicer/Slicer/issues/4843&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Solution:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;tt&amp;gt;PythonSlicer&amp;lt;/tt&amp;gt; instead of &amp;lt;tt&amp;gt;SlicerPython&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Background:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Python IDEs (specifically PyCharm, but potentially others) only recognize &amp;lt;tt&amp;gt;Python*.exe&amp;lt;/tt&amp;gt; files as Python interpreters.&lt;br /&gt;
&lt;br /&gt;
To allow using Slicer's Python interpreter in these IDEs, we had to add &amp;lt;tt&amp;gt;PythonSlicer&amp;lt;/tt&amp;gt;, but kept &amp;lt;tt&amp;gt;SlicerPython&amp;lt;/tt&amp;gt; around for not immediately breaking things.&lt;br /&gt;
&lt;br /&gt;
This redundancy is confusing for users that we could resolve by simply removing SlicerPython for Slicer5.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;References:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://github.com/Slicer/Slicer/issues/4843&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: Application must be installed in writable location to install extensions===&lt;br /&gt;
&lt;br /&gt;
Extensions are now installed in the application home folder because Python packages are installed there anyway, so the application home folder has to be writable (or Slicer has to be run as admin when you install extensions). It also allows making Slicer fully portable - see details [https://discourse.slicer.org/t/slicer-is-now-fully-portable/15410 here].&lt;br /&gt;
&lt;br /&gt;
If you want to allow any user to install extensions without admin rights and you only need to use extensions that don’t install Python packages at runtime then you can specify a custom extension install path folder in Slicer-NNN.ini file or revert to the old behavior of Slicer by specifying &amp;lt;code&amp;gt;Slicer_STORE_SETTINGS_IN_APPLICATION_HOME_DIR:BOOL=OFF&amp;lt;/code&amp;gt; when configuring your Slicer build.&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: Models are saved in LPS coordinate system by default===&lt;br /&gt;
&lt;br /&gt;
While Slicer uses RAS coordinate system internally, images, transforms, and markups files are stored in LPS coordinate system, because DICOM and all medical image computing software (maybe except a few very old ones) uses LPS coordinate system in files.&lt;br /&gt;
&lt;br /&gt;
However, Slicer has been still using its internal RAS coordinate system in mesh files (STL, VTK, VTP, OBJ, PLY), which caused issues when interfacing with third-party software.&lt;br /&gt;
&lt;br /&gt;
From Slicer-4.11.0-2020-02-26 (revision 28794) models are saved in LPS coordinate system, and mesh files assumed to be in LPS coordinate system by default (if no other coordinate system specified in the file).&lt;br /&gt;
&lt;br /&gt;
Slicer started embedding coordinate system name in mesh files a few years ago (see &amp;lt;code&amp;gt;SPACE=RAS&amp;lt;/code&amp;gt; in the file header), so all the files that Slicer saved in recent years will load correctly and any scene files created with any version of Slicer will also load the models with correct orientation, too.&lt;br /&gt;
&lt;br /&gt;
Manual setting of coordinate system (in Add data dialog / Options column) is only needed when loading a mesh file without a scene that were created by Slicer-4.6 (2017-09-27) and earlier; and obj files created by Slicer-4.6 and Slicer-4.8 (between 2016-10-11 and 2018-03-26), or files are created by third-party software in RAS coordinate system.&lt;br /&gt;
&lt;br /&gt;
If you encounter orientation issues when loading a model file, you have the following options:&lt;br /&gt;
&lt;br /&gt;
*Option A: Specify the coordinate system when you open the model file. In “Add data” dialog, click “Show Options” and then choose “RAS” as coordinate system.&lt;br /&gt;
*Option B: Update the third-party software that generate the mesh to save coordinates in LPS coordinate system instead of RAS coordinate system. Conversion is simple inverting the sign of the first two coordinates.&lt;br /&gt;
*Option C: Write &amp;lt;code&amp;gt;SPACE=RAS&amp;lt;/code&amp;gt; in the comment/description field in the mesh file (for STL, OBJ, PLY, VTK file; for VTP files, add in the first value of a vtkStringArray field array named &amp;lt;code&amp;gt;SPACE&amp;lt;/code&amp;gt;) to indicate that the values are stored in RAS coordinate system. This option is useful if coordinates have to be stored in RAS coordinate system (for example, for compatibility with other software). See implementation example [https://github.com/Slicer/SlicerGitSVNArchive/blob/c0829f596f0ea661e0c5484056bd1374a3d22958/Libs/MRML/Core/vtkMRMLModelStorageNode.cxx#L421-L647 here].&lt;br /&gt;
&lt;br /&gt;
See more information, discussion of this topic on the [https://discourse.slicer.org/t/model-files-are-now-saved-in-lps-coordinate-system/10446 Slicer forum].&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: CLI module descriptor XML files assume LPS coordinate system by default===&lt;br /&gt;
&lt;br /&gt;
If [[Documentation/Nightly/Developers/SlicerExecutionModel|SlicerExecutionModel]] descriptor XML file of a CLI module does not specify coordinate system for a point, pointfile, or region element then the coordinate system is assumed to be &amp;quot;lps&amp;quot;. To preserve previous behavior and use &amp;quot;ras&amp;quot; coordinate system instead, add '''coordinateSystem=&amp;quot;ras&amp;quot;''' to the element.&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: Sequences extension has been merged into Slicer core===&lt;br /&gt;
&lt;br /&gt;
Sequences extension has been merged into Slicer core, therefore extensions do not need to depend on Sequences extension anymore.&lt;br /&gt;
&lt;br /&gt;
SequenceBrowser module has been merged into Sequences module, therefore previous code that used SequenceBrowser module now should use Sequences module instead.&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: FreeSurfer support has been removed from Slicer core===&lt;br /&gt;
The loading of FreeSurfer models and scalar overlays, as well as the FreeSurfer-specific color nodes, have been moved to the new [https://github.com/PerkLab/SlicerFreeSurfer SlicerFreeSurfer] extension. Tutorials on how to use the FreeSurfer Importer module to load multiple files at once can be found on the [https://github.com/PerkLab/SlicerFreeSurfer/wiki/Tutorials SlicerFreeSurfer tutorial page].&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: Removed Editor module===&lt;br /&gt;
&lt;br /&gt;
The legacy Editor module has been deprecated since about 2017 and got removed in November 2021. It is replaced by the much improved Segment Editor module.&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: Removed Charts and DoubleArrays module===&lt;br /&gt;
&lt;br /&gt;
Charts and DoubleArrays module have been deprecated since about 2018 and got removed in November 2021. They are replaced by Plots and Tables modules.&lt;br /&gt;
&lt;br /&gt;
'''Example of commits'''&lt;br /&gt;
* [https://github.com/SlicerRt/SlicerRT/commit/8f9155f94399be71e747d3d45b1f6c4152caa139 SlicerRT@8f9155f94] ENH: Update DVH module to use plots infrastructure instead of charts&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0 : Avoid typedef of anonymous structure===&lt;br /&gt;
&lt;br /&gt;
Due to a recent (but retroactive) C++ rule change, only sufficiently C-compatible classes are permitted to be given a typedef name for linkage purposes. Add an &amp;lt;tt&amp;gt;enabled-by-default&amp;lt;/tt&amp;gt; warning for these cases, and rephrase our existing error for the case where we encounter the &amp;lt;tt&amp;gt;typedef&amp;lt;/tt&amp;gt; name for linkage after we've already computed and used a wrong linkage in terms of the new rule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;To fix warning message similar to:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Slicer/Libs/MRML/Core/vtkMRMLTableStorageNode.h:95:17:&lt;br /&gt;
warning: anonymous non-C-compatible type given name for linkage purposes by typedef declaration; add a tag name here [-Wnon-c-typedef-for-linkage]&lt;br /&gt;
  typedef struct&lt;br /&gt;
                ^&lt;br /&gt;
                ColumnInfo&lt;br /&gt;
Slicer/Libs/MRML/Core/vtkMRMLTableStorageNode.h:99:5:&lt;br /&gt;
note: type is not C-compatible due to this default member initializer&lt;br /&gt;
    int ScalarType = VTK_STRING;&lt;br /&gt;
    ^~~~~~~~~~~~~~&lt;br /&gt;
Slicer/Libs/MRML/Core/vtkMRMLTableStorageNode.h:102:5:&lt;br /&gt;
note: type is given name 'ColumnInfo' for linkage purposes by this typedef declaration&lt;br /&gt;
  } ColumnInfo;&lt;br /&gt;
    ^&lt;br /&gt;
For consistency, Use 'using' to a named structure definintion for all &lt;br /&gt;
structures.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Replace code like this:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  typedef struct&lt;br /&gt;
  {&lt;br /&gt;
    std::string ColumnName;&lt;br /&gt;
    std::vector&amp;lt;vtkAbstractArray*&amp;gt; RawComponentArrays;&lt;br /&gt;
    int ScalarType = VTK_STRING;&lt;br /&gt;
    std::vector&amp;lt;std::string&amp;gt; ComponentNames;&lt;br /&gt;
    std::string NullValueString;&lt;br /&gt;
  } ColumnInfo;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;By this:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  struct StructColumnInfo&lt;br /&gt;
  {&lt;br /&gt;
    std::string ColumnName;&lt;br /&gt;
    std::vector&amp;lt;vtkAbstractArray*&amp;gt; RawComponentArrays;&lt;br /&gt;
    int ScalarType = VTK_STRING;&lt;br /&gt;
    std::vector&amp;lt;std::string&amp;gt; ComponentNames;&lt;br /&gt;
    std::string NullValueString;&lt;br /&gt;
  };&lt;br /&gt;
  using ColumnInfo = struct StructColumnInfo;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;References:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://reviews.llvm.org/D74103&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0 : Temporary path===&lt;br /&gt;
&lt;br /&gt;
Temporary path was stored redundantly application settings (Slicer.ini) in two keys: &amp;lt;code&amp;gt;Modules/TemporaryDirectory&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;TemporaryPath&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;Modules/TemporaryDirectory&amp;lt;/code&amp;gt; overwrote &amp;lt;code&amp;gt;TemporaryPath&amp;lt;/code&amp;gt; at startup, but when temporary path was set via the &amp;lt;code&amp;gt;slicer.app.temporaryPath&amp;lt;/code&amp;gt; then it was only written to &amp;lt;code&amp;gt;TemporaryPath&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Changed behavior so that only &amp;lt;code&amp;gt;TemporaryPath&amp;lt;/code&amp;gt; is used. &amp;lt;code&amp;gt;Modules/TemporaryDirectory&amp;lt;/code&amp;gt; is ignored.&lt;br /&gt;
&lt;br /&gt;
To ensure that temporary path is always writable, it as checked at startup that a file can be created in temporary path and if this check fails then temporary path is reset to default (&amp;lt;code&amp;gt;QDir::tempPath()&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0 : Always prefer executable CLIs===&lt;br /&gt;
&lt;br /&gt;
Previously, if a CLI module was available both as an executable and a shared library, then PreferExecutableCLI application setting was used to determine which one is used. Now always CLIs are always executed in an external process (if an executable is available). Reasons are described in this issue: https://github.com/Slicer/Slicer/issues/4893. The application setting is no more displayed in the GUI and any setting specified in earlier Slicer versions is ignored.&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0 : SlicerApp-real is a console application on Windows===&lt;br /&gt;
&lt;br /&gt;
Previously, the application (SlicerApp-real.exe) was built as a GUI application (without console) on Windows, to avoid displaying a terminal window when starting the application. This had the drawback that the Slicer application did not have standard input/output that could be displayed or redirected (for example, for capturing into a file). SlicerApp-real has always been a console application on Linux and macOS, therefore this change makes the software behavior more consistent across platforms.&lt;br /&gt;
&lt;br /&gt;
SlicerApp-real.exe is now built as a console application (see [https://github.com/Slicer/Slicer/issues/2934 #2934]). Displaying of a terminal window is prevented by using a launcher (Slicer.exe) that is built as a GUI application and it starts Slicer with the standard input and outputs redirected.&lt;br /&gt;
&lt;br /&gt;
To display console output: https://slicer.readthedocs.io/en/latest/developer_guide/debugging/overview.html#console-output-on-windows&lt;br /&gt;
&lt;br /&gt;
To launch a command-line terminal using &amp;lt;code&amp;gt;subprocess.Popen&amp;lt;/code&amp;gt; that shows a new terminal, specify &amp;lt;code&amp;gt;creationflags=subprocess.CREATE_NEW_CONSOLE&amp;lt;/code&amp;gt; argument.&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.11: Variable CMAKE_DEFAULT_BUILD_TYPE renamed to Slicer_DEFAULT_BUILD_TYPE===&lt;br /&gt;
&lt;br /&gt;
Setting the default build type for single config generator may be done setting &amp;lt;tt&amp;gt;Slicer_DEFAULT_BUILD_TYPE&amp;lt;/tt&amp;gt; instead of &amp;lt;tt&amp;gt;CMAKE_DEFAULT_BUILD_TYPE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Error message similar to:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  CMake Error:&lt;br /&gt;
     Generator&lt;br /&gt;
&lt;br /&gt;
       Visual Studio 15 2017&lt;br /&gt;
&lt;br /&gt;
     does not support variable&lt;br /&gt;
&lt;br /&gt;
       CMAKE_DEFAULT_BUILD_TYPE&lt;br /&gt;
&lt;br /&gt;
     but it has been specified.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;References:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://github.com/Slicer/Slicer/pull/4799&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.11: teem python module renamed to vtkTeem, explicit import required===&lt;br /&gt;
&lt;br /&gt;
*Since the module provides VTK classes interfacing with &amp;quot;teem&amp;quot;, the name is now representative of the class it contains.&lt;br /&gt;
*&amp;lt;tt&amp;gt;vtkTeem&amp;lt;/tt&amp;gt; classes are expected to be used by explicitly importing the module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Replace code like this:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import teem&lt;br /&gt;
&lt;br /&gt;
class CalculateTensorScalars(object):&lt;br /&gt;
  def __init__(self):&lt;br /&gt;
    self.dti_math = teem.vtkDiffusionTensorMathematics()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;By this:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import vtkTeem&lt;br /&gt;
&lt;br /&gt;
class CalculateTensorScalars(object):&lt;br /&gt;
  def __init__(self):&lt;br /&gt;
    self.dti_math = vtkTeem.vtkDiffusionTensorMathematics()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.11: Display window/level (brightness/contrast) adjustment===&lt;br /&gt;
&lt;br /&gt;
*A new &amp;quot;Window/level&amp;quot; mouse interaction mode was introduced. Volume display window/level can only be changed if this mode is activated by clicking the corresponding button in the toolbar. The new mouse mode prevents accidental modification of volume window/level (when for example the user accidentally clicked too far from a markup) and it also allows more sophisticated window/level adjustments.&lt;br /&gt;
*New region-based auto window/level feature added: activate &amp;quot;Window/level&amp;quot; mouse mode and use Ctrl + left-click-and-drag to highlight a region and optimize window/level for that (pressing Escape or right-click cancels the operation).&lt;br /&gt;
*Auto window/level reset: activate &amp;quot;Window/level&amp;quot; mouse mode and double-click the left mouse button.&lt;br /&gt;
*Improved auto window/level algorithm to prevent too bright display of images. Window/level is set to display values between 0.1th and 99.9th percentile of gray levels. See details here: https://discourse.slicer.org/t/feedback-requested-how-to-improve-mouse-interaction-in-views/6420.&lt;br /&gt;
*Removed class &amp;lt;tt&amp;gt;vtkImageBimodalAnalysis&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.10: Registration of runTest function done in ScriptedLoadableModule base class===&lt;br /&gt;
&lt;br /&gt;
Following [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=27617 r27617]:&lt;br /&gt;
&lt;br /&gt;
*the &amp;lt;code&amp;gt;ScriptedLoadableModule&amp;lt;/code&amp;gt; class takes care of registering the &amp;lt;code&amp;gt;runTest&amp;lt;/code&amp;gt; function.&lt;br /&gt;
*the &amp;lt;code&amp;gt;runTest&amp;lt;/code&amp;gt; function expects &amp;lt;code&amp;gt;msec&amp;lt;/code&amp;gt; keyword argument.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Error message similar to:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;/path/to/Slicer-SuperBuild/Slicer-build/bin/Python/slicer/ScriptedLoadableModule.py&amp;quot;, line 205, in onReloadAndTest&lt;br /&gt;
    test(msec=int(slicer.app.userSettings().value(&amp;quot;Developer/SelfTestDisplayMessageDelay&amp;quot;)), **kwargs)&lt;br /&gt;
TypeError: runTest() got an unexpected keyword argument 'msec'&lt;br /&gt;
Reload and Test: Exception!&lt;br /&gt;
&lt;br /&gt;
runTest() got an unexpected keyword argument 'msec'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Replace code like this:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
class sceneImport2428(ScriptedLoadableModule):&lt;br /&gt;
  [...]&lt;br /&gt;
  def __init__(self, parent):&lt;br /&gt;
    ScriptedLoadableModule.__init__(self, parent)&lt;br /&gt;
    parent.title = &amp;quot;...&amp;quot;&lt;br /&gt;
    [...]&lt;br /&gt;
    parent.acknowledgementText = &amp;quot;...&amp;quot;&lt;br /&gt;
    self.parent = parent 	 &lt;br /&gt;
	  	 &lt;br /&gt;
    # Add this test to the SelfTest module's list for discovery when the module 	 &lt;br /&gt;
    # is created.  Since this module may be discovered before SelfTests itself, 	 &lt;br /&gt;
    # create the list if it doesn't already exist. 	 &lt;br /&gt;
    try: 	 &lt;br /&gt;
      slicer.selfTests 	 &lt;br /&gt;
    except AttributeError: 	 &lt;br /&gt;
      slicer.selfTests = {} 	 &lt;br /&gt;
    slicer.selfTests['sceneImport2428'] = self.runTest 	 &lt;br /&gt;
 &lt;br /&gt;
  def runTest(self): 	 &lt;br /&gt;
    tester = sceneImport2428Test() 	 &lt;br /&gt;
    tester.runTest()&lt;br /&gt;
&lt;br /&gt;
  [...]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;By this:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
class sceneImport2428(ScriptedLoadableModule):&lt;br /&gt;
  [...]&lt;br /&gt;
  def __init__(self, parent):&lt;br /&gt;
    ScriptedLoadableModule.__init__(self, parent)&lt;br /&gt;
    parent.title = &amp;quot;...&amp;quot;&lt;br /&gt;
    [...]&lt;br /&gt;
    parent.acknowledgementText = &amp;quot;...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  [...]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.9: Update of VTK version from 9.0 to 8.2===&lt;br /&gt;
&lt;br /&gt;
Following [https://github.com/Kitware/VTK/commit/b703d78be3ffd8ae69c319afa0230097ff270f26 kitware/VTK@b703d78be], VTK has updated to use version number 8.2 instead of 9.0. This was discussed in on the VTK mailing list in http://vtk.1045678.n5.nabble.com/Discussion-OK-to-change-VTK-s-version-number-from-9-0-to-8-2-tt5748702.html&lt;br /&gt;
&lt;br /&gt;
At first, this VTK commit and its companion [https://github.com/Kitware/VTK/commit/8a00b357e84eec695bda049216f30f2b76d80855 kitware/VTK@8a00b357e] were both reverted from the [https://github.com/Slicer/VTK/ Slicer/VTK] fork. Then, since having the corresponding changes reverted in VTK was not possible, it was decided to also update Slicer. This was done in the following commits:&lt;br /&gt;
&lt;br /&gt;
*[http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=27472 r27472]: COMP: Update c++ classes to support building against VTK &amp;gt;= 9 and VTK &amp;gt;= 8.2&lt;br /&gt;
*[http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=27473 r27473]: COMP: Update VTK to include version change from 9.0 to 8.2. Fixes #4623&lt;br /&gt;
&lt;br /&gt;
This means that code depending on VTK must also be updated to include similar fixes.&lt;br /&gt;
&lt;br /&gt;
'''Replace this:'''&lt;br /&gt;
  #if VTK_MAJOR_VERSION &amp;gt;= 9&lt;br /&gt;
&lt;br /&gt;
'''By this:'''&lt;br /&gt;
  #if VTK_MAJOR_VERSION &amp;gt;= 9 || (VTK_MAJOR_VERSION &amp;gt;= 8 &amp;amp;&amp;amp; VTK_MINOR_VERSION &amp;gt;= 2)&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
'''Replace this:'''&lt;br /&gt;
  #if VTK_MAJOR_VERSION &amp;lt; 9&lt;br /&gt;
&lt;br /&gt;
'''By this:'''&lt;br /&gt;
  #if VTK_MAJOR_VERSION &amp;lt;= 7 || (VTK_MAJOR_VERSION &amp;lt;= 8 &amp;amp;&amp;amp; VTK_MINOR_VERSION &amp;lt;= 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.9: ITK_LEGACY_REMOVE is now OFF===&lt;br /&gt;
In preparation to switch to ITK 5.0, we disable legacy functionality in ITK. This might affect some modules which rely on ITK. Take a look at [https://itk.org/migrationv4 ITK 4 migration guide] before [https://github.com/InsightSoftwareConsortium/ITK/blob/master/Documentation/ITK5MigrationGuide.md ITK 5 migration guide].&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.9: vtkMRMLPlotDataNode renamed to vtkMRMLPlotSeriesNode===&lt;br /&gt;
Plotting was improved in [https://github.com/Slicer/Slicer/commit/082edc40c this commit]&lt;br /&gt;
&lt;br /&gt;
'''Replace this:'''&lt;br /&gt;
&lt;br /&gt;
  vtkMRMLPlotDataNode&lt;br /&gt;
&lt;br /&gt;
'''By this:'''&lt;br /&gt;
  vtkMRMLPlotSeriesNode&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.9: CMake: Module MIDAS not available===&lt;br /&gt;
&lt;br /&gt;
The test infrastructure of your project should be updated to use [https://cmake.org/cmake/help/latest/module/ExternalData.html ExternalData] built-in CMake module&lt;br /&gt;
instead of the specific &amp;lt;tt&amp;gt;MIDAS&amp;lt;/tt&amp;gt; module.&lt;br /&gt;
&lt;br /&gt;
See EMSegment commit [http://viewvc.slicer.org/viewvc.cgi/Slicer3?view=revision&amp;amp;revision=17150 r17150] for an example of transition.&lt;br /&gt;
&lt;br /&gt;
This means that instead of using &amp;lt;tt&amp;gt;midas_add_test&amp;lt;/tt&amp;gt; with the &amp;lt;tt&amp;gt;MIDAS{path/to/file.ext.md5}&amp;lt;/tt&amp;gt;&lt;br /&gt;
syntax for addressing the test data, the function [https://cmake.org/cmake/help/latest/module/ExternalData.html#command:externaldata_add_test ExternalData_add_target] is used by&lt;br /&gt;
specifying both &amp;lt;tt&amp;gt;DATA{path/to/file.ext}&amp;lt;/tt&amp;gt; and a download target name.&lt;br /&gt;
&lt;br /&gt;
'''Replace this:'''&lt;br /&gt;
&lt;br /&gt;
  midas_add_test(NAME test1 COMMAND ...)&lt;br /&gt;
  midas_add_test(NAME test2 COMMAND ...)&lt;br /&gt;
&lt;br /&gt;
'''By this:'''&lt;br /&gt;
&lt;br /&gt;
  ExternalData_add_test(EMSegmentData NAME test1 COMMAND ...)&lt;br /&gt;
  ExternalData_add_test(EMSegmentData NAME test2 COMMAND ...)&lt;br /&gt;
  &lt;br /&gt;
  [...]&lt;br /&gt;
  &lt;br /&gt;
  ExternalData_add_target(EMSegmentData)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A key difference with the former approaches is that instead of adding two tests (one named&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;testName&amp;gt;_fetchData&amp;lt;/tt&amp;gt; to downoad the data and one running the test command), only one&lt;br /&gt;
test is added but a common download target is added at the end using [https://cmake.org/cmake/help/latest/module/ExternalData.html#command:externaldata_add_target ExternalData_add_target]&lt;br /&gt;
function.&lt;br /&gt;
&lt;br /&gt;
This means that test data can now be downloaded in parallel (and cached) at build time instead&lt;br /&gt;
of testing time.&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.9: CMake: Module SlicerMacroCheckExternalProjectDependency not available===&lt;br /&gt;
&lt;br /&gt;
Since the module was removed in [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=26992 r26992], consider updating&lt;br /&gt;
your build system to use CMake module &amp;lt;code&amp;gt;ExternalProjectDependency&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.9: CMake: Module SlicerMacroEmptyExternalProject not available===&lt;br /&gt;
&lt;br /&gt;
Since the module was removed in [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=26991 r26991]&lt;br /&gt;
&lt;br /&gt;
'''Replace this:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
include(SlicerMacroEmptyExternalProject)&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
SlicerMacroEmptyExternalProject(&amp;quot;${proj}&amp;quot; &amp;quot;${${proj}_DEPENDENCIES}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''By this:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
include(ExternalProjectDependency)&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
ExternalProject_Add_Empty(${proj} DEPENDS ${${proj}_DEPENDENCIES})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.9: CMake: Module SlicerBlockSetCMakeOSXVariables not available===&lt;br /&gt;
&lt;br /&gt;
Since it was renamed to &amp;lt;tt&amp;gt;SlicerInitializeOSXVariables&amp;lt;/tt&amp;gt; in [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=26982 r26982]&lt;br /&gt;
&lt;br /&gt;
'''Replace this:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
include(SlicerBlockSetCMakeOSXVariables)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''By this:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
include(SlicerInitializeOSXVariables)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.9: Application: isRelease() function not available===&lt;br /&gt;
&lt;br /&gt;
See [[#Slicer_4.8:_Application:_isRelease.28.29_function_not_available_or_deprecated]]&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.9: slicer.util.getNode() raises exception if node not found===&lt;br /&gt;
&lt;br /&gt;
If slicer.util.getNode() is called and the node is not found then instead of just returning None (Slicer 4.8 behavior), the method now raises a MRMLNodeNotFoundException. This makes code debugging easier (the error is reported when it happens), and in general more consistent with Python conventions.&lt;br /&gt;
&lt;br /&gt;
How to update existing code:&lt;br /&gt;
&lt;br /&gt;
It is advisable to only use slicer.util.getNode in tests, or interactively in the Python console, as its behavior is somewhat unpredictable (it may either found a node by name or ID, and result of wildcard search is even less deterministic). In general, it is recommended to use the MRML scene's GetFirstNodeByName and GetNodeByID methods instead.&lt;br /&gt;
&lt;br /&gt;
'''Replace this:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
n = slicer.util.getNode(nodeNameOrID)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''By one of these:'''&lt;br /&gt;
&lt;br /&gt;
If node is to be found by name:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  n = slicer.mrmlScene.GetFirstNodeByName(nodeName)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If node is to be found by ID:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  n = slicer.mrmlScene.GetNodeByID(nodeID)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If node is to be found by name or ID (slower, less predictable, recommended for testing only):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
try:&lt;br /&gt;
  n = slicer.util.getNode(nodeNameOrID)&lt;br /&gt;
except slicer.util.MRMLNodeNotFoundException:&lt;br /&gt;
  n = None&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More information: https://github.com/Slicer/Slicer/commit/b63484af1b1b413f35396f8f7efb73e870448bd4&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.8: Application: isRelease() function not available or deprecated===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Error message similar to:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    Missing/deprecated qSlicerCoreApplication::isRelease()&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
    Missing/deprecated slicer.app.isRelease()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Solution:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;tt&amp;gt;qSlicerCoreApplication::releaseType() == &amp;quot;Stable&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Summary:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prior to r26420, the variable &amp;lt;tt&amp;gt;Slicer_VERSION_TWEAK&amp;lt;/tt&amp;gt; was used to check if a &amp;quot;stable release&amp;quot; was built. The variable value&lt;br /&gt;
was set by updating the sources and defining the variable to an integer greater or equal to 0. In other word, if the variable&lt;br /&gt;
evaluated to an empty string, a nighty or experimental build was being done, if it evaluated to an integer, a stable release build&lt;br /&gt;
was being done.&lt;br /&gt;
&lt;br /&gt;
The approach had few issues:&lt;br /&gt;
&lt;br /&gt;
*the name of the variable was confusing&lt;br /&gt;
*identifying a &amp;quot;stable release&amp;quot; only from a source tree revision was not enough. Indeed the environment defining a &amp;quot;release&amp;quot; is the one found on the build machines used to generate the installer.&lt;br /&gt;
*nightly build are also considered as release&lt;br /&gt;
&lt;br /&gt;
To address this, the CMake variable &amp;lt;tt&amp;gt;Slicer_RELEASE_TYPE&amp;lt;/tt&amp;gt; was introduced. As of 2017-10-04, it can be set to &amp;lt;tt&amp;gt;Experimental&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;Nightly&amp;lt;/tt&amp;gt;&lt;br /&gt;
or &amp;lt;tt&amp;gt;Stable&amp;lt;/tt&amp;gt; with &amp;lt;tt&amp;gt;Experimental&amp;lt;/tt&amp;gt; being the value hard-coded in the source.&lt;br /&gt;
&lt;br /&gt;
Identifying a build as &amp;quot;stable&amp;quot; is now explicitly done by setting &amp;lt;tt&amp;gt;Slicer_RELEASE_TYPE&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;Stable&amp;lt;/tt&amp;gt; at configure time.&lt;br /&gt;
&lt;br /&gt;
Also, since the concept of release types was introduced, the function &amp;lt;tt&amp;gt;isRelease()&amp;lt;/tt&amp;gt; has been removed in favor of &amp;lt;tt&amp;gt;releaseType()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;References:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://github.com/Slicer/Slicer/pull/354&lt;br /&gt;
&lt;br /&gt;
===Slicer Python Module: modulewidget and others removed.===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Summary&amp;lt;/b&amp;gt;&lt;br /&gt;
Python classes formerly in &amp;quot;slicer.moduledm&amp;quot;, &amp;quot;slicer.modulelogic&amp;quot;,  &amp;quot;slicer.modulemrml&amp;quot;&lt;br /&gt;
and &amp;quot;slicer.modulewidget&amp;quot; are now directly available in the slicer module.&lt;br /&gt;
&lt;br /&gt;
See example of change [https://github.com/QIICR/LongitudinalPETCT/pull/11 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Rational:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See comments in commit messages referenced blow.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;References:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://github.com/Slicer/Slicer/commit/628f83fe7a6f4e0710e306bcaf7c04b9e3e5e6bd&lt;br /&gt;
&lt;br /&gt;
https://github.com/Slicer/Slicer/commit/9cb5668fde1abc8f0430a91ca37fc29277ceeb4e&lt;br /&gt;
&lt;br /&gt;
===MRML: Slicer 4.6: Moved up vtkMRMLStorableNode in the MRML node hierarchy.===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Rational:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vtkMRMLStorableNode is not a children of vtkMRMLTransformable node anymore,&lt;br /&gt;
but directly a children of vtkMRMLNode.&lt;br /&gt;
    &lt;br /&gt;
This allows making a node storable without requiring it to be also&lt;br /&gt;
transformable. It is important for several node types (color maps, tables,&lt;br /&gt;
etc), which require separate storage node but are not transformable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;References:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Changed introduced in [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=24891 r24891]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Error message similar to:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    /tmp/LongitudinalPETCT/MRML/vtkMRMLLongitudinalPETCTStudyNode.cxx: In member function ‘void vtkMRMLLongitudinalPETCTStudyNode::ObserveRegistrationTransform(bool)’:&lt;br /&gt;
    /tmp/LongitudinalPETCT/MRML/vtkMRMLLongitudinalPETCTStudyNode.cxx:478:28: error: ‘class vtkMRMLVolumePropertyNode’ has no member named ‘GetParentTransformNode’&lt;br /&gt;
                   &amp;amp;&amp;amp; propNode-&amp;gt;GetParentTransformNode()&lt;br /&gt;
                                ^&lt;br /&gt;
    /tmp/LongitudinalPETCT/MRML/vtkMRMLLongitudinalPETCTStudyNode.cxx:480:23: error: ‘class vtkMRMLVolumePropertyNode’ has no member named ‘SetAndObserveTransformNodeID’&lt;br /&gt;
                 propNode-&amp;gt;SetAndObserveTransformNodeID(&lt;br /&gt;
                           ^&lt;br /&gt;
    /tmp/LongitudinalPETCT/MRML/vtkMRMLLongitudinalPETCTStudyNode.cxx:503:23: error: ‘class vtkMRMLVolumePropertyNode’ has no member named ‘SetAndObserveTransformNodeID’&lt;br /&gt;
                 propNode-&amp;gt;SetAndObserveTransformNodeID(NULL);&lt;br /&gt;
                           ^&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Solution:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Removes lines and/or refactor code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===MRML: Slicer 4.5: Introduction of vtkMRMLLabelMapVolumeNode===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Rational:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before &amp;lt;tt&amp;gt;vtkMRMLScalarVolumeNode&amp;lt;/tt&amp;gt; was used for both scalar and label map&lt;br /&gt;
volumes and the LabelMap custom MRML node attribute was used for&lt;br /&gt;
distinguishing between them (0=scalar; 1=label map volume).&lt;br /&gt;
&lt;br /&gt;
This made conversion between labelmap/scalar volumes very easy but made&lt;br /&gt;
it difficult to customize behavior, display, processing of segmentation&lt;br /&gt;
information.&lt;br /&gt;
&lt;br /&gt;
Now a new &amp;lt;tt&amp;gt;vtkMRMLLabelMapVolumeNode&amp;lt;/tt&amp;gt; class is used for storing segmentation&lt;br /&gt;
information (still using &amp;lt;tt&amp;gt;vtkMRMLScalarVolume&amp;lt;/tt&amp;gt; used as base class for backward&lt;br /&gt;
compatibility; but in the future the base class may be changed to reflect&lt;br /&gt;
that segmentation can be represented in various ways, not just as volumes).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Error message similar to:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  error: ‘class vtkMRMLScalarVolumeNode’ has no member named ‘SetLabelMap’&lt;br /&gt;
     outputVolumeNode-&amp;gt;SetLabelMap(1);&lt;br /&gt;
                       ^&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Solution (part1: down cast to &amp;lt;tt&amp;gt;vtkMRMLLabelMapVolumeNode&amp;lt;/tt&amp;gt;, remove call to &amp;lt;tt&amp;gt;SetLabelMap&amp;lt;/tt&amp;gt;)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace lines like:&lt;br /&gt;
&lt;br /&gt;
     vtkMRMLNode* outputNode = d-&amp;gt;OutputLabelVolumeMRMLNodeComboBox-&amp;gt;currentNode();&lt;br /&gt;
     vtkMRMLScalarVolumeNode* outputVolumeNode = vtkMRMLScalarVolumeNode::SafeDownCast(outputNode);&lt;br /&gt;
     [...]&lt;br /&gt;
     outputVolumeNode-&amp;gt;SetLabelMap(1);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with:&lt;br /&gt;
&lt;br /&gt;
     vtkMRMLLabelMapVolumeNode* outputVolumeNode =&lt;br /&gt;
       vtkMRMLLabelMapVolumeNode::SafeDownCast(d-&amp;gt;OutputLabelVolumeMRMLNodeComboBox-&amp;gt;currentNode());&lt;br /&gt;
     [...]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Solution (part2: Update UI file):&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace lines like:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;widget class=&amp;quot;qMRMLNodeComboBox&amp;quot; name=&amp;quot;InputLabelVolumeMRMLNodeComboBox&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;property name=&amp;quot;nodeTypes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;stringlist&amp;gt;&lt;br /&gt;
     &amp;lt;string&amp;gt;vtkMRMLScalarVolumeNode&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;/stringlist&amp;gt;&lt;br /&gt;
   &amp;lt;/property&amp;gt;&lt;br /&gt;
   [...]&lt;br /&gt;
  &amp;lt;/widget&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;widget class=&amp;quot;qMRMLNodeComboBox&amp;quot; name=&amp;quot;InputLabelVolumeMRMLNodeComboBox&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;property name=&amp;quot;nodeTypes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;stringlist&amp;gt;&lt;br /&gt;
     &amp;lt;string&amp;gt;vtkMRMLLabelMapVolumeNode&amp;lt;/string&amp;gt;      &amp;lt;------------- Update Here&lt;br /&gt;
    &amp;lt;/stringlist&amp;gt;&lt;br /&gt;
   &amp;lt;/property&amp;gt;&lt;br /&gt;
   [...]&lt;br /&gt;
  &amp;lt;/widget&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Solution (part3: Update node selector configuration):&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace lines like:&lt;br /&gt;
&lt;br /&gt;
  nodeSelector.setNodeTypes(QStringList(&amp;quot;vtkMRMLScalarVolumeNode&amp;quot;));&lt;br /&gt;
  nodeSelector.addAttribute(&amp;quot;vtkMRMLScalarVolumeNode&amp;quot;, &amp;quot;LabelMap&amp;quot;, &amp;quot;1&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
with:&lt;br /&gt;
&lt;br /&gt;
  nodeSelector.setNodeTypes(QStringList(&amp;quot;vtkMRMLLabelMapVolumeNode&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;References:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*https://www.slicer.org/wiki/Documentation/Labs/Segmentations#vtkMRMLLabelMapVolumeNode_integration* http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=24291&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===CLI: Slicer 4.3: Add ITKFactoryRegistration library centralizing ITK IO factory registration===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Rational:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  Linking against &amp;lt;tt&amp;gt;ITKFactoryRegistration&amp;lt;/tt&amp;gt; ensures that ITK IO factory are properly registered on all supported platforms.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Error message similar to:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  Undefined symbols for architecture x86_64:&lt;br /&gt;
  &amp;quot;itk::itkFactoryRegistration()&amp;quot;, referenced from:&lt;br /&gt;
  _main in ImageMakerTest.cxx.o&lt;br /&gt;
  ld: symbol(s) not found for architecture x86_64&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Solution:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace lines like:&lt;br /&gt;
&lt;br /&gt;
  target_link_libraries(${CLP}Test ${CLP}Lib)&lt;br /&gt;
&lt;br /&gt;
with:&lt;br /&gt;
&lt;br /&gt;
  target_link_libraries(${CLP}Test ${CLP}Lib ${SlicerExecutionModel_EXTRA_EXECUTABLE_TARGET_LIBRARIES})&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;References:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=21592&lt;br /&gt;
*https://issues.slicer.org/view.php?id=2813&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Developers/Tutorials/MigrationGuide/Slicer&amp;diff=64185</id>
		<title>Documentation/Nightly/Developers/Tutorials/MigrationGuide/Slicer</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Developers/Tutorials/MigrationGuide/Slicer&amp;diff=64185"/>
		<updated>2022-08-27T22:51:21Z</updated>

		<summary type="html">&lt;p&gt;Lasso: /* Volume rendering */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;__TOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
==Slicer backward incompatible changes==&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: API changes since 4.10===&lt;br /&gt;
&lt;br /&gt;
*Removed protected method &amp;lt;tt&amp;gt;vtkMRMLModelDisplayableManager::FindPickedDisplayNodeFromMesh&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Supporting only Python 3.6 and above ====&lt;br /&gt;
Slicer python code has been updated to support Python 3.6 and above syntax using [https://github.com/asottile/pyupgrade pyupgrade] to automatically update the syntax.&lt;br /&gt;
&lt;br /&gt;
Install pyupgrade: &amp;lt;code&amp;gt;PythonSlicer -m pip install pyupgrade&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Running:&lt;br /&gt;
** On 1 file: &amp;lt;code&amp;gt;PythonSlicer -m pyupgrade --py36-plus MyPythonFile.py&amp;lt;/code&amp;gt;&lt;br /&gt;
** On multiple files: Here is my pyupgrade-script.py written to automate running pyupgrade across all python files in the Slicer repo. It was run by &amp;lt;code&amp;gt;PythonSlicer pyupgrade-script.py&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# pyupgrade-script.py&lt;br /&gt;
import os&lt;br /&gt;
import subprocess&lt;br /&gt;
&lt;br /&gt;
search_directory = &amp;quot;C:/Users/MyUserName/Documents/GitHub/Slicer&amp;quot;&lt;br /&gt;
for root, _, files in os.walk(search_directory):&lt;br /&gt;
  for file_item in files:&lt;br /&gt;
    file_path = os.path.join(root, file_item)&lt;br /&gt;
      if os.path.isfile(file_path) and file_path.endswith(&amp;quot;.py&amp;quot;):&lt;br /&gt;
        subprocess.call([&amp;quot;PythonSlicer&amp;quot;, &amp;quot;-m&amp;quot;, &amp;quot;pyupgrade&amp;quot;, &amp;quot;--py36-plus&amp;quot;, file_path])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Python 2 to Python 3====&lt;br /&gt;
&lt;br /&gt;
Slicer core has been updated to only support Python 3.&lt;br /&gt;
&lt;br /&gt;
C++ classes and python scripts have been updated to use idioms and constructs only available in Python 3.&lt;br /&gt;
&lt;br /&gt;
Update to python scripts have been done leveraging the CLI provided by https://python-future.org by (1) iteratively applying each one of the associates &amp;quot;fixes&amp;quot;, (2) reviewing associated changes and (3) updating as needed.&lt;br /&gt;
&lt;br /&gt;
Updates specific to extensions are discussed in [[Documentation/Nightly/Developers/Tutorials/MigrationGuide#Slicer_5.0:_Python2_to_Python3]]&lt;br /&gt;
&lt;br /&gt;
====Interactor styles====&lt;br /&gt;
&lt;br /&gt;
Limitations of VTK widgets (editable points, lines, curves, etc.) prevented Slicer from having sophisticated user interaction in slice and 3D views. In Slicer5, we replaced VTK widgets with MRML widgets. These widgets are still VTK-based and somewhat similar to VTK widgets, but they operate directly on MRML nodes, they use direct method calls between widgets and their representation, and they use a more efficient and flexible event processing. Instead of hardcoding how viewers behave in response to interaction (mouse move, button click, keyboard, ...) events in an interactor style, all these events are translated to actions and performed in a MRML widget. Most modules are not expected to observe interactor events or styles directly, but if they did, then they may need to be updated accordingly.&lt;br /&gt;
&lt;br /&gt;
*vtkSliceViewInteractorStyle renamed to vtkMRMLSliceDViewInteractorStyle to reflect that it uses MRML classes directly.&lt;br /&gt;
*vtkThreeDViewInteractorStyle renamed to vtkMRMLThreeDViewInteractorStyle to reflect that it uses MRML classes directly.&lt;br /&gt;
&lt;br /&gt;
====slicer.util functions====&lt;br /&gt;
&lt;br /&gt;
*slicer.util.loadVolume (and other node load functions) now return the loaded node instead of a True/False flag. In case of an error, a RuntimeError exception is thrown.&lt;br /&gt;
**Old way of loading a node and get it in a variable: &amp;lt;code&amp;gt;volumeNode = slicer.util.loadVolume('path/to/volume.nrrd', returnNode=True)[1]&amp;lt;/code&amp;gt;&lt;br /&gt;
**New way of loading a node and get it in a variable: &amp;lt;code&amp;gt;volumeNode = slicer.util.loadVolume('path/to/volume.nrrd')&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Markups====&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;vtkCommand::Modified&amp;lt;/tt&amp;gt; events are no longer invoked when control points are added/removed/modified to improve performance. Modules that need to know If a point position is modified need to add observers to &amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::PointAddedEvent&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::PointRemovedEvent&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::PointModifiedEvent&amp;lt;/tt&amp;gt; events. See example in [https://slicer.readthedocs.io/en/latest/developer_guide/script_repository.html#get-a-notification-if-a-markup-point-position-is-modified Script repository].&lt;br /&gt;
*&amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::MarkupAddedEvent&amp;lt;/tt&amp;gt; is renamed to &amp;lt;tt&amp;gt;PointPositionDefinedEvent&amp;lt;/tt&amp;gt;. There is a similar event, &amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::PointAddedEvent&amp;lt;/tt&amp;gt;, which is called even when preview point is created.&lt;br /&gt;
*&amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::MarkupRemovedEvent&amp;lt;/tt&amp;gt; is renamed to &amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::PointPositionUndefinedEvent&amp;lt;/tt&amp;gt;. There is a similar event, &amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::PointRemovedEvent&amp;lt;/tt&amp;gt;, which is called even when preview point is removed.&lt;br /&gt;
*&amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::NthMarkupModifiedEvent&amp;lt;/tt&amp;gt; is replaced by &amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::PointModifiedEvent&amp;lt;/tt&amp;gt;&lt;br /&gt;
*During placement of markups, a preview markup point is created. If number of already placed markup points needs to be determined then &amp;lt;code&amp;gt;GetNumberOfDefinedControlPoints()&amp;lt;/code&amp;gt; method can be used.&lt;br /&gt;
*&amp;lt;tt&amp;gt;GetDefaultMarkups...()&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;SetDefaultMarkups...()&amp;lt;/tt&amp;gt; methods are removed. Instead default display node can be accessed by &amp;lt;tt&amp;gt;GetDefaultMarkupsDisplayNode()&amp;lt;/tt&amp;gt; method and default values can be get/set in that class.&lt;br /&gt;
*&amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::GetNthMarkupSelected()&amp;lt;/tt&amp;gt; is replaced by &amp;lt;tt&amp;gt;GetNthControlPointSelected()&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::PointPositionDefinedEvent&amp;lt;/tt&amp;gt; event is added. This event is invoked whenever position is defined for a new point.&lt;br /&gt;
*&amp;lt;tt&amp;gt;vtkMRMLMarkupsNode::PointPositionUndefinedEvent&amp;lt;/tt&amp;gt; event is added. This event is invoked whenever point with defined position is removed (point is deleted or its position gets undefined).&lt;br /&gt;
*For more details, see [{{doxygen-class-url|vtkMRMLMarkupsNode}} vtkMRMLMarkupsNode]&lt;br /&gt;
&lt;br /&gt;
====Segmentations====&lt;br /&gt;
&lt;br /&gt;
Binary labelmap segmentations can now be represented as shared labelmaps.&lt;br /&gt;
The previous implementation of binary labelmaps was performance intensive as each labelmap was represented using a separate vtkDataObject.&lt;br /&gt;
Visualizing and editing segmentations that contained a large number of segments could cause performance issues, due to the large number of vtkActors required, as well as calculating masks and overwriting other segments when editing.&lt;br /&gt;
&lt;br /&gt;
By default, newly created segments will now be contained on the same layer.&lt;br /&gt;
Segments will only be separated into multiple layers if the user creates an overlapping segment when editing.&lt;br /&gt;
&lt;br /&gt;
Segments are now saved as a 4D volume with shared 3D layers.&lt;br /&gt;
For a segmentation that only uses one layer, the resulting image is a 3D volume.&lt;br /&gt;
Before saving, the labelmaps will be collapsed into as few layers as possible.&lt;br /&gt;
&lt;br /&gt;
*seg.nrrd files now contain two additional attributes for each segment: SegmentX_LabelValue and SegmentX_Layer&lt;br /&gt;
*The label value of a segment can be found using vtkSegment::GetLabelValue()&lt;br /&gt;
*Whether or not a segment is shared can be found using vtkSegmentation::IsSharedBinaryLabelmap()&lt;br /&gt;
*The other segments sharing the same labelmap can be found using vtkSegmentation::GetSegmentIDsSharingBinaryLabelmapRepresentation()&lt;br /&gt;
*Segment editor effects should generally use modifySelectedSegmentByLabelmap rather than SetBinaryLabelmapToSegment to manage layer separation&lt;br /&gt;
*Conversion rules now call PreConvert() and PostConvert() before and after conversion to perform pre and post processing steps on the segmentation as a whole&lt;br /&gt;
*The function signature for vtkSegmentationConverterRule::Convert now accepts a vtkSegment rather than two vtkDataObjects&lt;br /&gt;
*slicer.util.arrayFromSegment has been deprecated. slicer.util.arrayFromSegmentBinaryLabelmap and slicer.util.arrayFromSegmentInternalBinaryLabelmap can be used instead&lt;br /&gt;
&lt;br /&gt;
=====Erase the contents of a single segment=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
segmentation = segmentationNode.GetSegmentation()&lt;br /&gt;
segmentation.ClearSegment(segmentId)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Set labelmap in a segment=====&lt;br /&gt;
&lt;br /&gt;
Directly, bypassing masking settings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slicer.vtkSlicerSegmentationsModuleLogic.SetBinaryLabelmapToSegment(orientedImageDataToSet, segmentationNode, segmentId)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Move a segment from a shared labelmap to a separate layer=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
segmentation = segmentationNode.GetSegmentation()&lt;br /&gt;
segmentation.SeparateSegmentLabelmap(segmentId)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Combine all binary labelmaps to as few layers as possible=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
segmentation = segmentationNode.GetSegmentation()&lt;br /&gt;
segmentation.CollapseBinaryLabelmaps(forceToSingleLayer=false)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Get a read-only labelmap for a single segment:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
labelmap = slicer.vtkOrientedImageData()&lt;br /&gt;
segmentationNode.GetBinaryLabelmapRepresentation(segmentId, labelmap)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(similarly, use GetClosedSurfaceRepresentation with an additional vtk.vtkPolyData parameter to get a read-only surface mesh)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
labelmapNumpyArray = slicer.util.arrayFromSegmentBinaryLabelmap(segmentationNode, segmentId)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Get a modifiable shared labelmap=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
labelmap = slicer.vtkOrientedImageData()&lt;br /&gt;
segmentationNode.GetBinaryLabelmapInternalRepresentation(segmentId, labelmap)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(similarly, use GetClosedSurfaceInternalRepresentation to get a modifiable surface mesh)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
labelmapNumpyArray = slicer.util.arrayFromSegmentInternalBinaryLabelmap(segmentationNode, segmentId)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Export segments to models=====&lt;br /&gt;
&lt;br /&gt;
Model hierarchies no longer exist in Slicer5, but instead various kinds of hierarchies are now replaced by &amp;quot;subject hierarchy&amp;quot;, which can accommodate any node types in a single hierarchy. Accordingly, `ExportSegmentsToModelHierarchy`, `ExportAllSegmentsToModelHierarchy`, etc. are replaced by `ExportSegmentsToModels`, `ExportAllSegmentsToModels`, which take a subject hierarchy folder item ID as input.&lt;br /&gt;
Documentation/Nightly&lt;br /&gt;
See code example in [https://slicer.readthedocs.io/en/latest/developer_guide/script_repository.html#export-model-nodes-from-segmentation-node Script repository].&lt;br /&gt;
&lt;br /&gt;
=====Smoothing effect=====&lt;br /&gt;
&lt;br /&gt;
In Slicer-4.11 version before October 29, 2020 (and earlier versions), Gaussian smoothing method's Standard deviation parameter (&amp;quot;GaussianStandardDeviationMm&amp;quot;) was interpreted in pixels, while on the user interface and code it was claimed to be in physical units (millimeter). The problem was fixed and now the parameter is in millimeter.&lt;br /&gt;
&lt;br /&gt;
====Volume rendering====&lt;br /&gt;
&lt;br /&gt;
vtkMRMLVolumeRenderingDisplayNode::SetAndObserveVolumeNodeID method was removed, as display node base class already maintains a pointer to the displayed (volume) node. To associate a volume display node with a volume node, call &amp;lt;pre&amp;gt;volumeNode-&amp;gt;AddAndObserveDisplayNodeID(volumeRenderingDisplayNode-&amp;gt;GetID());&amp;lt;/pre&amp;gt; after both nodes are added to the scene.&lt;br /&gt;
&lt;br /&gt;
''vtkSlicerVolumeRenderingLogic::CreateDefaultVolumeRenderingNodes'' method unnecessarily polluted the scene with ROI node even though the user did not need cropping. In Slicer-5.x we fixed the issue by not creating the ROI nodes automatically. To create a ROI node, you can call ''vtkSlicerVolumeRenderingLogic::CreateROINode'' method.&lt;br /&gt;
&lt;br /&gt;
====Extract skeleton====&lt;br /&gt;
&lt;br /&gt;
Command-line arguments of the module have been updated:&lt;br /&gt;
- output image is now optional, therefore the output image file name must be specified using &amp;quot;--outputImage&amp;quot; argument&lt;br /&gt;
- output image centerline voxel value is set to 255 (instead of 1) to make it easier to apply image processing operations on it (values can be interpolated between 0 and 255, while there are no integer values between 0 and 1)&lt;br /&gt;
- &amp;quot;--dontPrune&amp;quot; is renamed to &amp;quot;--fullTree&amp;quot; for clarity&lt;br /&gt;
- centerline curve is saved in mrk.json format&lt;br /&gt;
&lt;br /&gt;
==== MRML node copy API improvements ====&lt;br /&gt;
&lt;br /&gt;
Slicer-4.10 and earlier had a single Copy() method, which had limitations:&lt;br /&gt;
- usually implemented deep copy (but sometimes bulk data was just shallow-copied): problem, because for quick browsing of sequences, we need shallow-copy (to avoid copying bulk data, such as vtkImageData)&lt;br /&gt;
- copied all node properties (except node ID and scene): this required workarounds, whenever we wanted to copy only the content of nodes (but for example keeping node references or node name intact)&lt;br /&gt;
&lt;br /&gt;
In Slicer-4.11, these limitations are addressed, by implementing a ''CopyContent(vtkMRMLNode* node, bool deepCopy=true)'' method which allows choosing between deep/shallow copy (create an independent copy of bulk data or pass bulk data pointer) and does not copy node ID, Scene, Name, SingletonTag, HideFromEditors, AddToScene, UndoEnabled, and node references.&lt;br /&gt;
&lt;br /&gt;
To make it easier to introduce this new method into existing classes, helper macros are implemented.&lt;br /&gt;
&lt;br /&gt;
If a class implements CopyContent method then the developer must make sure that CopyContent and HasCopyContent methods are implemented in all parent classes by adding vtkMRMLCopyContentMacro(ClassName) or vtkMRMLCopyContentDefaultMacro(ClassName) to the class headers. vtkMRMLCopyContentDefaultMacro should be used when the class does not have any additional properties (only those that parent classes already copy). CopyContent must be implemented by calling CopyContent of the parent class, and then copy node properties added in he class (preferable using shallow copy for large data, if deepCopy argument was set to false).&lt;br /&gt;
&lt;br /&gt;
If HasCopyContent macro is not added to a class then it cannot be recorded or replayed in Sequences module.&lt;br /&gt;
&lt;br /&gt;
==== Removed classes ====&lt;br /&gt;
&lt;br /&gt;
Classes removed due to removing legacy Editor module:&lt;br /&gt;
* vtkITKNewOtsuThresholdImageFilter is replaced by vtkITKImageThresholdCalculator&lt;br /&gt;
* vtkITKGrowCutSegmentationImageFilter is replaced by vtkImageGrowCutSegment (it will be replaced by the ITK implementation https://github.com/Slicer/Slicer/pull/5807)&lt;br /&gt;
* vtkITKTimeSeriesDatabase was removed, it was an incomplete class, not used anywhere&lt;br /&gt;
* vtkITKWandImageFilter was removed, vtkImageThresholdConnectivity (in VTK) can be used instead&lt;br /&gt;
* vtkImageConnectivity was removed, vtkImageThresholdConnectivity (in VTK) can be used instead&lt;br /&gt;
* vtkImageErode was removed, vtkImageDilateErode3D (in VTK) can be used instead&lt;br /&gt;
* vtkImageLabelChange was removed, vtkImageThreshold (in VTK) can be used instead&lt;br /&gt;
* vtkImageSlicePaint was replaced by logic built into qSlicerSegmentEditorPaintEffect&lt;br /&gt;
* vtkImageStash is replaced by vtkSegmentationHistory&lt;br /&gt;
* vtkPichonFastMarching moved to SegmentEditorExtraEffects extension (https://github.com/lassoan/SlicerSegmentEditorExtraEffects)&lt;br /&gt;
&lt;br /&gt;
Classes removed due to removing Charts and DoubleArrays modules:&lt;br /&gt;
* vtkMRMLChartNode is replaced by vtkMRMLPlotNode&lt;br /&gt;
* vtkMRMLChartViewNode is replaced by vtkMRMLPlotViewNode&lt;br /&gt;
* vtkMRMLDoubleArrayNode is replaced by vtkMRMLTableNode (can store any number of columns, not just two)&lt;br /&gt;
* vtkMRMLDoubleArrayStorageNode is replaced by vtkMRMLTableStorageNode&lt;br /&gt;
* qMRMLChartView is replaced by qMRMLPlotView&lt;br /&gt;
* qMRMLChartViewControllerWidget is replaced by qMRMLPlotViewControllerWidget&lt;br /&gt;
* qMRMLChartWidget is replaced by qMRMLPlotWidget&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: Fiducial List was renamed to Point List===&lt;br /&gt;
&lt;br /&gt;
To simplify terms used in Slicer, &amp;quot;Fiducial List&amp;quot; term was renamed to &amp;quot;Point List&amp;quot; on the user interface.&lt;br /&gt;
The term in the API has not been changed to preserve backward compatibility.&lt;br /&gt;
&lt;br /&gt;
See discussion of the topic [https://discourse.slicer.org/t/delete-control-point-delete-fiducial-pop-up-confirm-box/20430/18 here].&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: SliceIntersectionVisibility was moved from vtkMRMLSliceCompositeNode to vtkMRMLSliceDisplayNode===&lt;br /&gt;
&lt;br /&gt;
SliceIntersectionVisibility property (that controls if intersections of other slices should be displayed in the slice view) was stored in vtkMRMLSliceCompositeNode. This was not a good choice because the composite node stores what image layers should be displayed in the slice view and how (what opacity, what blending method, etc.). The property was kept in that class for a long time to preserve backward compatibility, but when interactive slice intersection feature was added and additional properties had to be added that control appearance and behavior of slice intersections, this property was moved into the new vtkMRMLSliceDisplayNode node type and renamed to IntersectingSlicesVisibility.&lt;br /&gt;
&lt;br /&gt;
Scripts that previously used SliceIntersectionVisibility property will now fail with this error:&lt;br /&gt;
&lt;br /&gt;
   AttributeError: 'MRMLCore.vtkMRMLSliceCompositeNode' object has no attribute 'SetSliceIntersectionVisibility'&lt;br /&gt;
&lt;br /&gt;
Those failing scripts can be updated with this example in the script repository: https://slicer.readthedocs.io/en/latest/developer_guide/script_repository.html#turn-on-slice-intersections&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: SlicerPython was removed. Use PythonSlicer instead===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Error message:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SlicerPython executable is obsolete and will be removed. Use PythonSlicer executable instead.&lt;br /&gt;
For more details, see https://github.com/Slicer/Slicer/issues/4843&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Solution:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;tt&amp;gt;PythonSlicer&amp;lt;/tt&amp;gt; instead of &amp;lt;tt&amp;gt;SlicerPython&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Background:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Python IDEs (specifically PyCharm, but potentially others) only recognize &amp;lt;tt&amp;gt;Python*.exe&amp;lt;/tt&amp;gt; files as Python interpreters.&lt;br /&gt;
&lt;br /&gt;
To allow using Slicer's Python interpreter in these IDEs, we had to add &amp;lt;tt&amp;gt;PythonSlicer&amp;lt;/tt&amp;gt;, but kept &amp;lt;tt&amp;gt;SlicerPython&amp;lt;/tt&amp;gt; around for not immediately breaking things.&lt;br /&gt;
&lt;br /&gt;
This redundancy is confusing for users that we could resolve by simply removing SlicerPython for Slicer5.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;References:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://github.com/Slicer/Slicer/issues/4843&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: Application must be installed in writable location to install extensions===&lt;br /&gt;
&lt;br /&gt;
Extensions are now installed in the application home folder because Python packages are installed there anyway, so the application home folder has to be writable (or Slicer has to be run as admin when you install extensions). It also allows making Slicer fully portable - see details [https://discourse.slicer.org/t/slicer-is-now-fully-portable/15410 here].&lt;br /&gt;
&lt;br /&gt;
If you want to allow any user to install extensions without admin rights and you only need to use extensions that don’t install Python packages at runtime then you can specify a custom extension install path folder in Slicer-NNN.ini file or revert to the old behavior of Slicer by specifying &amp;lt;code&amp;gt;Slicer_STORE_SETTINGS_IN_APPLICATION_HOME_DIR:BOOL=OFF&amp;lt;/code&amp;gt; when configuring your Slicer build.&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: Models are saved in LPS coordinate system by default===&lt;br /&gt;
&lt;br /&gt;
While Slicer uses RAS coordinate system internally, images, transforms, and markups files are stored in LPS coordinate system, because DICOM and all medical image computing software (maybe except a few very old ones) uses LPS coordinate system in files.&lt;br /&gt;
&lt;br /&gt;
However, Slicer has been still using its internal RAS coordinate system in mesh files (STL, VTK, VTP, OBJ, PLY), which caused issues when interfacing with third-party software.&lt;br /&gt;
&lt;br /&gt;
From Slicer-4.11.0-2020-02-26 (revision 28794) models are saved in LPS coordinate system, and mesh files assumed to be in LPS coordinate system by default (if no other coordinate system specified in the file).&lt;br /&gt;
&lt;br /&gt;
Slicer started embedding coordinate system name in mesh files a few years ago (see &amp;lt;code&amp;gt;SPACE=RAS&amp;lt;/code&amp;gt; in the file header), so all the files that Slicer saved in recent years will load correctly and any scene files created with any version of Slicer will also load the models with correct orientation, too.&lt;br /&gt;
&lt;br /&gt;
Manual setting of coordinate system (in Add data dialog / Options column) is only needed when loading a mesh file without a scene that were created by Slicer-4.6 (2017-09-27) and earlier; and obj files created by Slicer-4.6 and Slicer-4.8 (between 2016-10-11 and 2018-03-26), or files are created by third-party software in RAS coordinate system.&lt;br /&gt;
&lt;br /&gt;
If you encounter orientation issues when loading a model file, you have the following options:&lt;br /&gt;
&lt;br /&gt;
*Option A: Specify the coordinate system when you open the model file. In “Add data” dialog, click “Show Options” and then choose “RAS” as coordinate system.&lt;br /&gt;
*Option B: Update the third-party software that generate the mesh to save coordinates in LPS coordinate system instead of RAS coordinate system. Conversion is simple inverting the sign of the first two coordinates.&lt;br /&gt;
*Option C: Write &amp;lt;code&amp;gt;SPACE=RAS&amp;lt;/code&amp;gt; in the comment/description field in the mesh file (for STL, OBJ, PLY, VTK file; for VTP files, add in the first value of a vtkStringArray field array named &amp;lt;code&amp;gt;SPACE&amp;lt;/code&amp;gt;) to indicate that the values are stored in RAS coordinate system. This option is useful if coordinates have to be stored in RAS coordinate system (for example, for compatibility with other software). See implementation example [https://github.com/Slicer/SlicerGitSVNArchive/blob/c0829f596f0ea661e0c5484056bd1374a3d22958/Libs/MRML/Core/vtkMRMLModelStorageNode.cxx#L421-L647 here].&lt;br /&gt;
&lt;br /&gt;
See more information, discussion of this topic on the [https://discourse.slicer.org/t/model-files-are-now-saved-in-lps-coordinate-system/10446 Slicer forum].&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: CLI module descriptor XML files assume LPS coordinate system by default===&lt;br /&gt;
&lt;br /&gt;
If [[Documentation/Nightly/Developers/SlicerExecutionModel|SlicerExecutionModel]] descriptor XML file of a CLI module does not specify coordinate system for a point, pointfile, or region element then the coordinate system is assumed to be &amp;quot;lps&amp;quot;. To preserve previous behavior and use &amp;quot;ras&amp;quot; coordinate system instead, add '''coordinateSystem=&amp;quot;ras&amp;quot;''' to the element.&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: Sequences extension has been merged into Slicer core===&lt;br /&gt;
&lt;br /&gt;
Sequences extension has been merged into Slicer core, therefore extensions do not need to depend on Sequences extension anymore.&lt;br /&gt;
&lt;br /&gt;
SequenceBrowser module has been merged into Sequences module, therefore previous code that used SequenceBrowser module now should use Sequences module instead.&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: FreeSurfer support has been removed from Slicer core===&lt;br /&gt;
The loading of FreeSurfer models and scalar overlays, as well as the FreeSurfer-specific color nodes, have been moved to the new [https://github.com/PerkLab/SlicerFreeSurfer SlicerFreeSurfer] extension. Tutorials on how to use the FreeSurfer Importer module to load multiple files at once can be found on the [https://github.com/PerkLab/SlicerFreeSurfer/wiki/Tutorials SlicerFreeSurfer tutorial page].&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: Removed Editor module===&lt;br /&gt;
&lt;br /&gt;
The legacy Editor module has been deprecated since about 2017 and got removed in November 2021. It is replaced by the much improved Segment Editor module.&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: Removed Charts and DoubleArrays module===&lt;br /&gt;
&lt;br /&gt;
Charts and DoubleArrays module have been deprecated since about 2018 and got removed in November 2021. They are replaced by Plots and Tables modules.&lt;br /&gt;
&lt;br /&gt;
'''Example of commits'''&lt;br /&gt;
* [https://github.com/SlicerRt/SlicerRT/commit/8f9155f94399be71e747d3d45b1f6c4152caa139 SlicerRT@8f9155f94] ENH: Update DVH module to use plots infrastructure instead of charts&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0 : Avoid typedef of anonymous structure===&lt;br /&gt;
&lt;br /&gt;
Due to a recent (but retroactive) C++ rule change, only sufficiently C-compatible classes are permitted to be given a typedef name for linkage purposes. Add an &amp;lt;tt&amp;gt;enabled-by-default&amp;lt;/tt&amp;gt; warning for these cases, and rephrase our existing error for the case where we encounter the &amp;lt;tt&amp;gt;typedef&amp;lt;/tt&amp;gt; name for linkage after we've already computed and used a wrong linkage in terms of the new rule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;To fix warning message similar to:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Slicer/Libs/MRML/Core/vtkMRMLTableStorageNode.h:95:17:&lt;br /&gt;
warning: anonymous non-C-compatible type given name for linkage purposes by typedef declaration; add a tag name here [-Wnon-c-typedef-for-linkage]&lt;br /&gt;
  typedef struct&lt;br /&gt;
                ^&lt;br /&gt;
                ColumnInfo&lt;br /&gt;
Slicer/Libs/MRML/Core/vtkMRMLTableStorageNode.h:99:5:&lt;br /&gt;
note: type is not C-compatible due to this default member initializer&lt;br /&gt;
    int ScalarType = VTK_STRING;&lt;br /&gt;
    ^~~~~~~~~~~~~~&lt;br /&gt;
Slicer/Libs/MRML/Core/vtkMRMLTableStorageNode.h:102:5:&lt;br /&gt;
note: type is given name 'ColumnInfo' for linkage purposes by this typedef declaration&lt;br /&gt;
  } ColumnInfo;&lt;br /&gt;
    ^&lt;br /&gt;
For consistency, Use 'using' to a named structure definintion for all &lt;br /&gt;
structures.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Replace code like this:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  typedef struct&lt;br /&gt;
  {&lt;br /&gt;
    std::string ColumnName;&lt;br /&gt;
    std::vector&amp;lt;vtkAbstractArray*&amp;gt; RawComponentArrays;&lt;br /&gt;
    int ScalarType = VTK_STRING;&lt;br /&gt;
    std::vector&amp;lt;std::string&amp;gt; ComponentNames;&lt;br /&gt;
    std::string NullValueString;&lt;br /&gt;
  } ColumnInfo;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;By this:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  struct StructColumnInfo&lt;br /&gt;
  {&lt;br /&gt;
    std::string ColumnName;&lt;br /&gt;
    std::vector&amp;lt;vtkAbstractArray*&amp;gt; RawComponentArrays;&lt;br /&gt;
    int ScalarType = VTK_STRING;&lt;br /&gt;
    std::vector&amp;lt;std::string&amp;gt; ComponentNames;&lt;br /&gt;
    std::string NullValueString;&lt;br /&gt;
  };&lt;br /&gt;
  using ColumnInfo = struct StructColumnInfo;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;References:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://reviews.llvm.org/D74103&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0 : Temporary path===&lt;br /&gt;
&lt;br /&gt;
Temporary path was stored redundantly application settings (Slicer.ini) in two keys: &amp;lt;code&amp;gt;Modules/TemporaryDirectory&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;TemporaryPath&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;Modules/TemporaryDirectory&amp;lt;/code&amp;gt; overwrote &amp;lt;code&amp;gt;TemporaryPath&amp;lt;/code&amp;gt; at startup, but when temporary path was set via the &amp;lt;code&amp;gt;slicer.app.temporaryPath&amp;lt;/code&amp;gt; then it was only written to &amp;lt;code&amp;gt;TemporaryPath&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Changed behavior so that only &amp;lt;code&amp;gt;TemporaryPath&amp;lt;/code&amp;gt; is used. &amp;lt;code&amp;gt;Modules/TemporaryDirectory&amp;lt;/code&amp;gt; is ignored.&lt;br /&gt;
&lt;br /&gt;
To ensure that temporary path is always writable, it as checked at startup that a file can be created in temporary path and if this check fails then temporary path is reset to default (&amp;lt;code&amp;gt;QDir::tempPath()&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0 : Always prefer executable CLIs===&lt;br /&gt;
&lt;br /&gt;
Previously, if a CLI module was available both as an executable and a shared library, then PreferExecutableCLI application setting was used to determine which one is used. Now always CLIs are always executed in an external process (if an executable is available). Reasons are described in this issue: https://github.com/Slicer/Slicer/issues/4893. The application setting is no more displayed in the GUI and any setting specified in earlier Slicer versions is ignored.&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0 : SlicerApp-real is a console application on Windows===&lt;br /&gt;
&lt;br /&gt;
Previously, the application (SlicerApp-real.exe) was built as a GUI application (without console) on Windows, to avoid displaying a terminal window when starting the application. This had the drawback that the Slicer application did not have standard input/output that could be displayed or redirected (for example, for capturing into a file). SlicerApp-real has always been a console application on Linux and macOS, therefore this change makes the software behavior more consistent across platforms.&lt;br /&gt;
&lt;br /&gt;
SlicerApp-real.exe is now built as a console application (see [https://github.com/Slicer/Slicer/issues/2934 #2934]). Displaying of a terminal window is prevented by using a launcher (Slicer.exe) that is built as a GUI application and it starts Slicer with the standard input and outputs redirected.&lt;br /&gt;
&lt;br /&gt;
To display console output: https://slicer.readthedocs.io/en/latest/developer_guide/debugging/overview.html#console-output-on-windows&lt;br /&gt;
&lt;br /&gt;
To launch a command-line terminal using &amp;lt;code&amp;gt;subprocess.Popen&amp;lt;/code&amp;gt; that shows a new terminal, specify &amp;lt;code&amp;gt;creationflags=subprocess.CREATE_NEW_CONSOLE&amp;lt;/code&amp;gt; argument.&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.11: Variable CMAKE_DEFAULT_BUILD_TYPE renamed to Slicer_DEFAULT_BUILD_TYPE===&lt;br /&gt;
&lt;br /&gt;
Setting the default build type for single config generator may be done setting &amp;lt;tt&amp;gt;Slicer_DEFAULT_BUILD_TYPE&amp;lt;/tt&amp;gt; instead of &amp;lt;tt&amp;gt;CMAKE_DEFAULT_BUILD_TYPE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Error message similar to:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  CMake Error:&lt;br /&gt;
     Generator&lt;br /&gt;
&lt;br /&gt;
       Visual Studio 15 2017&lt;br /&gt;
&lt;br /&gt;
     does not support variable&lt;br /&gt;
&lt;br /&gt;
       CMAKE_DEFAULT_BUILD_TYPE&lt;br /&gt;
&lt;br /&gt;
     but it has been specified.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;References:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://github.com/Slicer/Slicer/pull/4799&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.11: teem python module renamed to vtkTeem, explicit import required===&lt;br /&gt;
&lt;br /&gt;
*Since the module provides VTK classes interfacing with &amp;quot;teem&amp;quot;, the name is now representative of the class it contains.&lt;br /&gt;
*&amp;lt;tt&amp;gt;vtkTeem&amp;lt;/tt&amp;gt; classes are expected to be used by explicitly importing the module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Replace code like this:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import teem&lt;br /&gt;
&lt;br /&gt;
class CalculateTensorScalars(object):&lt;br /&gt;
  def __init__(self):&lt;br /&gt;
    self.dti_math = teem.vtkDiffusionTensorMathematics()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;By this:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import vtkTeem&lt;br /&gt;
&lt;br /&gt;
class CalculateTensorScalars(object):&lt;br /&gt;
  def __init__(self):&lt;br /&gt;
    self.dti_math = vtkTeem.vtkDiffusionTensorMathematics()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.11: Display window/level (brightness/contrast) adjustment===&lt;br /&gt;
&lt;br /&gt;
*A new &amp;quot;Window/level&amp;quot; mouse interaction mode was introduced. Volume display window/level can only be changed if this mode is activated by clicking the corresponding button in the toolbar. The new mouse mode prevents accidental modification of volume window/level (when for example the user accidentally clicked too far from a markup) and it also allows more sophisticated window/level adjustments.&lt;br /&gt;
*New region-based auto window/level feature added: activate &amp;quot;Window/level&amp;quot; mouse mode and use Ctrl + left-click-and-drag to highlight a region and optimize window/level for that (pressing Escape or right-click cancels the operation).&lt;br /&gt;
*Auto window/level reset: activate &amp;quot;Window/level&amp;quot; mouse mode and double-click the left mouse button.&lt;br /&gt;
*Improved auto window/level algorithm to prevent too bright display of images. Window/level is set to display values between 0.1th and 99.9th percentile of gray levels. See details here: https://discourse.slicer.org/t/feedback-requested-how-to-improve-mouse-interaction-in-views/6420.&lt;br /&gt;
*Removed class &amp;lt;tt&amp;gt;vtkImageBimodalAnalysis&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.10: Registration of runTest function done in ScriptedLoadableModule base class===&lt;br /&gt;
&lt;br /&gt;
Following [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=27617 r27617]:&lt;br /&gt;
&lt;br /&gt;
*the &amp;lt;code&amp;gt;ScriptedLoadableModule&amp;lt;/code&amp;gt; class takes care of registering the &amp;lt;code&amp;gt;runTest&amp;lt;/code&amp;gt; function.&lt;br /&gt;
*the &amp;lt;code&amp;gt;runTest&amp;lt;/code&amp;gt; function expects &amp;lt;code&amp;gt;msec&amp;lt;/code&amp;gt; keyword argument.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Error message similar to:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;/path/to/Slicer-SuperBuild/Slicer-build/bin/Python/slicer/ScriptedLoadableModule.py&amp;quot;, line 205, in onReloadAndTest&lt;br /&gt;
    test(msec=int(slicer.app.userSettings().value(&amp;quot;Developer/SelfTestDisplayMessageDelay&amp;quot;)), **kwargs)&lt;br /&gt;
TypeError: runTest() got an unexpected keyword argument 'msec'&lt;br /&gt;
Reload and Test: Exception!&lt;br /&gt;
&lt;br /&gt;
runTest() got an unexpected keyword argument 'msec'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Replace code like this:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
class sceneImport2428(ScriptedLoadableModule):&lt;br /&gt;
  [...]&lt;br /&gt;
  def __init__(self, parent):&lt;br /&gt;
    ScriptedLoadableModule.__init__(self, parent)&lt;br /&gt;
    parent.title = &amp;quot;...&amp;quot;&lt;br /&gt;
    [...]&lt;br /&gt;
    parent.acknowledgementText = &amp;quot;...&amp;quot;&lt;br /&gt;
    self.parent = parent 	 &lt;br /&gt;
	  	 &lt;br /&gt;
    # Add this test to the SelfTest module's list for discovery when the module 	 &lt;br /&gt;
    # is created.  Since this module may be discovered before SelfTests itself, 	 &lt;br /&gt;
    # create the list if it doesn't already exist. 	 &lt;br /&gt;
    try: 	 &lt;br /&gt;
      slicer.selfTests 	 &lt;br /&gt;
    except AttributeError: 	 &lt;br /&gt;
      slicer.selfTests = {} 	 &lt;br /&gt;
    slicer.selfTests['sceneImport2428'] = self.runTest 	 &lt;br /&gt;
 &lt;br /&gt;
  def runTest(self): 	 &lt;br /&gt;
    tester = sceneImport2428Test() 	 &lt;br /&gt;
    tester.runTest()&lt;br /&gt;
&lt;br /&gt;
  [...]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;By this:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
class sceneImport2428(ScriptedLoadableModule):&lt;br /&gt;
  [...]&lt;br /&gt;
  def __init__(self, parent):&lt;br /&gt;
    ScriptedLoadableModule.__init__(self, parent)&lt;br /&gt;
    parent.title = &amp;quot;...&amp;quot;&lt;br /&gt;
    [...]&lt;br /&gt;
    parent.acknowledgementText = &amp;quot;...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  [...]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.9: Update of VTK version from 9.0 to 8.2===&lt;br /&gt;
&lt;br /&gt;
Following [https://github.com/Kitware/VTK/commit/b703d78be3ffd8ae69c319afa0230097ff270f26 kitware/VTK@b703d78be], VTK has updated to use version number 8.2 instead of 9.0. This was discussed in on the VTK mailing list in http://vtk.1045678.n5.nabble.com/Discussion-OK-to-change-VTK-s-version-number-from-9-0-to-8-2-tt5748702.html&lt;br /&gt;
&lt;br /&gt;
At first, this VTK commit and its companion [https://github.com/Kitware/VTK/commit/8a00b357e84eec695bda049216f30f2b76d80855 kitware/VTK@8a00b357e] were both reverted from the [https://github.com/Slicer/VTK/ Slicer/VTK] fork. Then, since having the corresponding changes reverted in VTK was not possible, it was decided to also update Slicer. This was done in the following commits:&lt;br /&gt;
&lt;br /&gt;
*[http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=27472 r27472]: COMP: Update c++ classes to support building against VTK &amp;gt;= 9 and VTK &amp;gt;= 8.2&lt;br /&gt;
*[http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=27473 r27473]: COMP: Update VTK to include version change from 9.0 to 8.2. Fixes #4623&lt;br /&gt;
&lt;br /&gt;
This means that code depending on VTK must also be updated to include similar fixes.&lt;br /&gt;
&lt;br /&gt;
'''Replace this:'''&lt;br /&gt;
  #if VTK_MAJOR_VERSION &amp;gt;= 9&lt;br /&gt;
&lt;br /&gt;
'''By this:'''&lt;br /&gt;
  #if VTK_MAJOR_VERSION &amp;gt;= 9 || (VTK_MAJOR_VERSION &amp;gt;= 8 &amp;amp;&amp;amp; VTK_MINOR_VERSION &amp;gt;= 2)&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
'''Replace this:'''&lt;br /&gt;
  #if VTK_MAJOR_VERSION &amp;lt; 9&lt;br /&gt;
&lt;br /&gt;
'''By this:'''&lt;br /&gt;
  #if VTK_MAJOR_VERSION &amp;lt;= 7 || (VTK_MAJOR_VERSION &amp;lt;= 8 &amp;amp;&amp;amp; VTK_MINOR_VERSION &amp;lt;= 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.9: ITK_LEGACY_REMOVE is now OFF===&lt;br /&gt;
In preparation to switch to ITK 5.0, we disable legacy functionality in ITK. This might affect some modules which rely on ITK. Take a look at [https://itk.org/migrationv4 ITK 4 migration guide] before [https://github.com/InsightSoftwareConsortium/ITK/blob/master/Documentation/ITK5MigrationGuide.md ITK 5 migration guide].&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.9: vtkMRMLPlotDataNode renamed to vtkMRMLPlotSeriesNode===&lt;br /&gt;
Plotting was improved in [https://github.com/Slicer/Slicer/commit/082edc40c this commit]&lt;br /&gt;
&lt;br /&gt;
'''Replace this:'''&lt;br /&gt;
&lt;br /&gt;
  vtkMRMLPlotDataNode&lt;br /&gt;
&lt;br /&gt;
'''By this:'''&lt;br /&gt;
  vtkMRMLPlotSeriesNode&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.9: CMake: Module MIDAS not available===&lt;br /&gt;
&lt;br /&gt;
The test infrastructure of your project should be updated to use [https://cmake.org/cmake/help/latest/module/ExternalData.html ExternalData] built-in CMake module&lt;br /&gt;
instead of the specific &amp;lt;tt&amp;gt;MIDAS&amp;lt;/tt&amp;gt; module.&lt;br /&gt;
&lt;br /&gt;
See EMSegment commit [http://viewvc.slicer.org/viewvc.cgi/Slicer3?view=revision&amp;amp;revision=17150 r17150] for an example of transition.&lt;br /&gt;
&lt;br /&gt;
This means that instead of using &amp;lt;tt&amp;gt;midas_add_test&amp;lt;/tt&amp;gt; with the &amp;lt;tt&amp;gt;MIDAS{path/to/file.ext.md5}&amp;lt;/tt&amp;gt;&lt;br /&gt;
syntax for addressing the test data, the function [https://cmake.org/cmake/help/latest/module/ExternalData.html#command:externaldata_add_test ExternalData_add_target] is used by&lt;br /&gt;
specifying both &amp;lt;tt&amp;gt;DATA{path/to/file.ext}&amp;lt;/tt&amp;gt; and a download target name.&lt;br /&gt;
&lt;br /&gt;
'''Replace this:'''&lt;br /&gt;
&lt;br /&gt;
  midas_add_test(NAME test1 COMMAND ...)&lt;br /&gt;
  midas_add_test(NAME test2 COMMAND ...)&lt;br /&gt;
&lt;br /&gt;
'''By this:'''&lt;br /&gt;
&lt;br /&gt;
  ExternalData_add_test(EMSegmentData NAME test1 COMMAND ...)&lt;br /&gt;
  ExternalData_add_test(EMSegmentData NAME test2 COMMAND ...)&lt;br /&gt;
  &lt;br /&gt;
  [...]&lt;br /&gt;
  &lt;br /&gt;
  ExternalData_add_target(EMSegmentData)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A key difference with the former approaches is that instead of adding two tests (one named&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;testName&amp;gt;_fetchData&amp;lt;/tt&amp;gt; to downoad the data and one running the test command), only one&lt;br /&gt;
test is added but a common download target is added at the end using [https://cmake.org/cmake/help/latest/module/ExternalData.html#command:externaldata_add_target ExternalData_add_target]&lt;br /&gt;
function.&lt;br /&gt;
&lt;br /&gt;
This means that test data can now be downloaded in parallel (and cached) at build time instead&lt;br /&gt;
of testing time.&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.9: CMake: Module SlicerMacroCheckExternalProjectDependency not available===&lt;br /&gt;
&lt;br /&gt;
Since the module was removed in [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=26992 r26992], consider updating&lt;br /&gt;
your build system to use CMake module &amp;lt;code&amp;gt;ExternalProjectDependency&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.9: CMake: Module SlicerMacroEmptyExternalProject not available===&lt;br /&gt;
&lt;br /&gt;
Since the module was removed in [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=26991 r26991]&lt;br /&gt;
&lt;br /&gt;
'''Replace this:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
include(SlicerMacroEmptyExternalProject)&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
SlicerMacroEmptyExternalProject(&amp;quot;${proj}&amp;quot; &amp;quot;${${proj}_DEPENDENCIES}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''By this:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
include(ExternalProjectDependency)&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
ExternalProject_Add_Empty(${proj} DEPENDS ${${proj}_DEPENDENCIES})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.9: CMake: Module SlicerBlockSetCMakeOSXVariables not available===&lt;br /&gt;
&lt;br /&gt;
Since it was renamed to &amp;lt;tt&amp;gt;SlicerInitializeOSXVariables&amp;lt;/tt&amp;gt; in [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=26982 r26982]&lt;br /&gt;
&lt;br /&gt;
'''Replace this:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
include(SlicerBlockSetCMakeOSXVariables)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''By this:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
include(SlicerInitializeOSXVariables)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.9: Application: isRelease() function not available===&lt;br /&gt;
&lt;br /&gt;
See [[#Slicer_4.8:_Application:_isRelease.28.29_function_not_available_or_deprecated]]&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.9: slicer.util.getNode() raises exception if node not found===&lt;br /&gt;
&lt;br /&gt;
If slicer.util.getNode() is called and the node is not found then instead of just returning None (Slicer 4.8 behavior), the method now raises a MRMLNodeNotFoundException. This makes code debugging easier (the error is reported when it happens), and in general more consistent with Python conventions.&lt;br /&gt;
&lt;br /&gt;
How to update existing code:&lt;br /&gt;
&lt;br /&gt;
It is advisable to only use slicer.util.getNode in tests, or interactively in the Python console, as its behavior is somewhat unpredictable (it may either found a node by name or ID, and result of wildcard search is even less deterministic). In general, it is recommended to use the MRML scene's GetFirstNodeByName and GetNodeByID methods instead.&lt;br /&gt;
&lt;br /&gt;
'''Replace this:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
n = slicer.util.getNode(nodeNameOrID)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''By one of these:'''&lt;br /&gt;
&lt;br /&gt;
If node is to be found by name:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  n = slicer.mrmlScene.GetFirstNodeByName(nodeName)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If node is to be found by ID:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  n = slicer.mrmlScene.GetNodeByID(nodeID)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If node is to be found by name or ID (slower, less predictable, recommended for testing only):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
try:&lt;br /&gt;
  n = slicer.util.getNode(nodeNameOrID)&lt;br /&gt;
except slicer.util.MRMLNodeNotFoundException:&lt;br /&gt;
  n = None&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More information: https://github.com/Slicer/Slicer/commit/b63484af1b1b413f35396f8f7efb73e870448bd4&lt;br /&gt;
&lt;br /&gt;
===Slicer 4.8: Application: isRelease() function not available or deprecated===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Error message similar to:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    Missing/deprecated qSlicerCoreApplication::isRelease()&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
    Missing/deprecated slicer.app.isRelease()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Solution:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;tt&amp;gt;qSlicerCoreApplication::releaseType() == &amp;quot;Stable&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Summary:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prior to r26420, the variable &amp;lt;tt&amp;gt;Slicer_VERSION_TWEAK&amp;lt;/tt&amp;gt; was used to check if a &amp;quot;stable release&amp;quot; was built. The variable value&lt;br /&gt;
was set by updating the sources and defining the variable to an integer greater or equal to 0. In other word, if the variable&lt;br /&gt;
evaluated to an empty string, a nighty or experimental build was being done, if it evaluated to an integer, a stable release build&lt;br /&gt;
was being done.&lt;br /&gt;
&lt;br /&gt;
The approach had few issues:&lt;br /&gt;
&lt;br /&gt;
*the name of the variable was confusing&lt;br /&gt;
*identifying a &amp;quot;stable release&amp;quot; only from a source tree revision was not enough. Indeed the environment defining a &amp;quot;release&amp;quot; is the one found on the build machines used to generate the installer.&lt;br /&gt;
*nightly build are also considered as release&lt;br /&gt;
&lt;br /&gt;
To address this, the CMake variable &amp;lt;tt&amp;gt;Slicer_RELEASE_TYPE&amp;lt;/tt&amp;gt; was introduced. As of 2017-10-04, it can be set to &amp;lt;tt&amp;gt;Experimental&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;Nightly&amp;lt;/tt&amp;gt;&lt;br /&gt;
or &amp;lt;tt&amp;gt;Stable&amp;lt;/tt&amp;gt; with &amp;lt;tt&amp;gt;Experimental&amp;lt;/tt&amp;gt; being the value hard-coded in the source.&lt;br /&gt;
&lt;br /&gt;
Identifying a build as &amp;quot;stable&amp;quot; is now explicitly done by setting &amp;lt;tt&amp;gt;Slicer_RELEASE_TYPE&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;Stable&amp;lt;/tt&amp;gt; at configure time.&lt;br /&gt;
&lt;br /&gt;
Also, since the concept of release types was introduced, the function &amp;lt;tt&amp;gt;isRelease()&amp;lt;/tt&amp;gt; has been removed in favor of &amp;lt;tt&amp;gt;releaseType()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;References:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://github.com/Slicer/Slicer/pull/354&lt;br /&gt;
&lt;br /&gt;
===Slicer Python Module: modulewidget and others removed.===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Summary&amp;lt;/b&amp;gt;&lt;br /&gt;
Python classes formerly in &amp;quot;slicer.moduledm&amp;quot;, &amp;quot;slicer.modulelogic&amp;quot;,  &amp;quot;slicer.modulemrml&amp;quot;&lt;br /&gt;
and &amp;quot;slicer.modulewidget&amp;quot; are now directly available in the slicer module.&lt;br /&gt;
&lt;br /&gt;
See example of change [https://github.com/QIICR/LongitudinalPETCT/pull/11 here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Rational:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See comments in commit messages referenced blow.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;References:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://github.com/Slicer/Slicer/commit/628f83fe7a6f4e0710e306bcaf7c04b9e3e5e6bd&lt;br /&gt;
&lt;br /&gt;
https://github.com/Slicer/Slicer/commit/9cb5668fde1abc8f0430a91ca37fc29277ceeb4e&lt;br /&gt;
&lt;br /&gt;
===MRML: Slicer 4.6: Moved up vtkMRMLStorableNode in the MRML node hierarchy.===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Rational:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vtkMRMLStorableNode is not a children of vtkMRMLTransformable node anymore,&lt;br /&gt;
but directly a children of vtkMRMLNode.&lt;br /&gt;
    &lt;br /&gt;
This allows making a node storable without requiring it to be also&lt;br /&gt;
transformable. It is important for several node types (color maps, tables,&lt;br /&gt;
etc), which require separate storage node but are not transformable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;References:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Changed introduced in [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=24891 r24891]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Error message similar to:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    /tmp/LongitudinalPETCT/MRML/vtkMRMLLongitudinalPETCTStudyNode.cxx: In member function ‘void vtkMRMLLongitudinalPETCTStudyNode::ObserveRegistrationTransform(bool)’:&lt;br /&gt;
    /tmp/LongitudinalPETCT/MRML/vtkMRMLLongitudinalPETCTStudyNode.cxx:478:28: error: ‘class vtkMRMLVolumePropertyNode’ has no member named ‘GetParentTransformNode’&lt;br /&gt;
                   &amp;amp;&amp;amp; propNode-&amp;gt;GetParentTransformNode()&lt;br /&gt;
                                ^&lt;br /&gt;
    /tmp/LongitudinalPETCT/MRML/vtkMRMLLongitudinalPETCTStudyNode.cxx:480:23: error: ‘class vtkMRMLVolumePropertyNode’ has no member named ‘SetAndObserveTransformNodeID’&lt;br /&gt;
                 propNode-&amp;gt;SetAndObserveTransformNodeID(&lt;br /&gt;
                           ^&lt;br /&gt;
    /tmp/LongitudinalPETCT/MRML/vtkMRMLLongitudinalPETCTStudyNode.cxx:503:23: error: ‘class vtkMRMLVolumePropertyNode’ has no member named ‘SetAndObserveTransformNodeID’&lt;br /&gt;
                 propNode-&amp;gt;SetAndObserveTransformNodeID(NULL);&lt;br /&gt;
                           ^&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Solution:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Removes lines and/or refactor code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===MRML: Slicer 4.5: Introduction of vtkMRMLLabelMapVolumeNode===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Rational:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before &amp;lt;tt&amp;gt;vtkMRMLScalarVolumeNode&amp;lt;/tt&amp;gt; was used for both scalar and label map&lt;br /&gt;
volumes and the LabelMap custom MRML node attribute was used for&lt;br /&gt;
distinguishing between them (0=scalar; 1=label map volume).&lt;br /&gt;
&lt;br /&gt;
This made conversion between labelmap/scalar volumes very easy but made&lt;br /&gt;
it difficult to customize behavior, display, processing of segmentation&lt;br /&gt;
information.&lt;br /&gt;
&lt;br /&gt;
Now a new &amp;lt;tt&amp;gt;vtkMRMLLabelMapVolumeNode&amp;lt;/tt&amp;gt; class is used for storing segmentation&lt;br /&gt;
information (still using &amp;lt;tt&amp;gt;vtkMRMLScalarVolume&amp;lt;/tt&amp;gt; used as base class for backward&lt;br /&gt;
compatibility; but in the future the base class may be changed to reflect&lt;br /&gt;
that segmentation can be represented in various ways, not just as volumes).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Error message similar to:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  error: ‘class vtkMRMLScalarVolumeNode’ has no member named ‘SetLabelMap’&lt;br /&gt;
     outputVolumeNode-&amp;gt;SetLabelMap(1);&lt;br /&gt;
                       ^&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Solution (part1: down cast to &amp;lt;tt&amp;gt;vtkMRMLLabelMapVolumeNode&amp;lt;/tt&amp;gt;, remove call to &amp;lt;tt&amp;gt;SetLabelMap&amp;lt;/tt&amp;gt;)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace lines like:&lt;br /&gt;
&lt;br /&gt;
     vtkMRMLNode* outputNode = d-&amp;gt;OutputLabelVolumeMRMLNodeComboBox-&amp;gt;currentNode();&lt;br /&gt;
     vtkMRMLScalarVolumeNode* outputVolumeNode = vtkMRMLScalarVolumeNode::SafeDownCast(outputNode);&lt;br /&gt;
     [...]&lt;br /&gt;
     outputVolumeNode-&amp;gt;SetLabelMap(1);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with:&lt;br /&gt;
&lt;br /&gt;
     vtkMRMLLabelMapVolumeNode* outputVolumeNode =&lt;br /&gt;
       vtkMRMLLabelMapVolumeNode::SafeDownCast(d-&amp;gt;OutputLabelVolumeMRMLNodeComboBox-&amp;gt;currentNode());&lt;br /&gt;
     [...]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Solution (part2: Update UI file):&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace lines like:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;widget class=&amp;quot;qMRMLNodeComboBox&amp;quot; name=&amp;quot;InputLabelVolumeMRMLNodeComboBox&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;property name=&amp;quot;nodeTypes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;stringlist&amp;gt;&lt;br /&gt;
     &amp;lt;string&amp;gt;vtkMRMLScalarVolumeNode&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;/stringlist&amp;gt;&lt;br /&gt;
   &amp;lt;/property&amp;gt;&lt;br /&gt;
   [...]&lt;br /&gt;
  &amp;lt;/widget&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;widget class=&amp;quot;qMRMLNodeComboBox&amp;quot; name=&amp;quot;InputLabelVolumeMRMLNodeComboBox&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;property name=&amp;quot;nodeTypes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;stringlist&amp;gt;&lt;br /&gt;
     &amp;lt;string&amp;gt;vtkMRMLLabelMapVolumeNode&amp;lt;/string&amp;gt;      &amp;lt;------------- Update Here&lt;br /&gt;
    &amp;lt;/stringlist&amp;gt;&lt;br /&gt;
   &amp;lt;/property&amp;gt;&lt;br /&gt;
   [...]&lt;br /&gt;
  &amp;lt;/widget&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Solution (part3: Update node selector configuration):&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace lines like:&lt;br /&gt;
&lt;br /&gt;
  nodeSelector.setNodeTypes(QStringList(&amp;quot;vtkMRMLScalarVolumeNode&amp;quot;));&lt;br /&gt;
  nodeSelector.addAttribute(&amp;quot;vtkMRMLScalarVolumeNode&amp;quot;, &amp;quot;LabelMap&amp;quot;, &amp;quot;1&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
with:&lt;br /&gt;
&lt;br /&gt;
  nodeSelector.setNodeTypes(QStringList(&amp;quot;vtkMRMLLabelMapVolumeNode&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;References:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*https://www.slicer.org/wiki/Documentation/Labs/Segmentations#vtkMRMLLabelMapVolumeNode_integration* http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=24291&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===CLI: Slicer 4.3: Add ITKFactoryRegistration library centralizing ITK IO factory registration===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Rational:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  Linking against &amp;lt;tt&amp;gt;ITKFactoryRegistration&amp;lt;/tt&amp;gt; ensures that ITK IO factory are properly registered on all supported platforms.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Error message similar to:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  Undefined symbols for architecture x86_64:&lt;br /&gt;
  &amp;quot;itk::itkFactoryRegistration()&amp;quot;, referenced from:&lt;br /&gt;
  _main in ImageMakerTest.cxx.o&lt;br /&gt;
  ld: symbol(s) not found for architecture x86_64&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Solution:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace lines like:&lt;br /&gt;
&lt;br /&gt;
  target_link_libraries(${CLP}Test ${CLP}Lib)&lt;br /&gt;
&lt;br /&gt;
with:&lt;br /&gt;
&lt;br /&gt;
  target_link_libraries(${CLP}Test ${CLP}Lib ${SlicerExecutionModel_EXTRA_EXECUTABLE_TARGET_LIBRARIES})&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;References:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=21592&lt;br /&gt;
*https://issues.slicer.org/view.php?id=2813&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/FAQ/General&amp;diff=64136</id>
		<title>Documentation/Nightly/FAQ/General</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/FAQ/General&amp;diff=64136"/>
		<updated>2022-06-21T23:52:17Z</updated>

		<summary type="html">&lt;p&gt;Lasso: /* Where can I download older release of Slicer ? */&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;
{{#ifeq: {{#titleparts: {{PAGENAME}} | 3 }} | Documentation/{{documentation/version}}/Developers | | ='''User FAQ: {{{1}}}'''=}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
== What is Slicer ? ==&lt;br /&gt;
{{:Documentation/{{documentation/version}}/Slicer}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Where can I download Slicer? ==&lt;br /&gt;
3DSlicer is available for download by visiting the following link:  '''http://download.slicer.org'''&lt;br /&gt;
&lt;br /&gt;
You can also get older releases by using the offset parameter in the download page. For example, download page from 7 days ago: http://download.slicer.org/?offset=-7&lt;br /&gt;
&lt;br /&gt;
To get a direct download link of previous revision on a selected operating system: http://download.slicer.org/download?os=macosx&amp;amp;stability=any&amp;amp;offset=-1&lt;br /&gt;
&lt;br /&gt;
Always include these parameters:&lt;br /&gt;
*  ''stability'', which can be ''release'', ''nightly'', or ''any''&lt;br /&gt;
*  ''os'', which can be ''win'', ''macosx'', or ''linux''&lt;br /&gt;
&lt;br /&gt;
Additional options:&lt;br /&gt;
* revision built before or on the date: ''date=2015-01-01''&lt;br /&gt;
* same but checkout date: ''checkout-date=2015-02-01''&lt;br /&gt;
* exact revision: ''revision=27000''&lt;br /&gt;
* revision less than of equal: ''closest-revision=26000''&lt;br /&gt;
* latest revision of 4.3 branch, can include patch as well: ''version=4.3''&lt;br /&gt;
&lt;br /&gt;
Any of these queries can be combined with the offset param, which will step forward or backward a given number of revisions. So,&lt;br /&gt;
''stability=release&amp;amp;version=4.5.0&amp;amp;offset=-1'' should give you the revision just before the first 4.5 release.&lt;br /&gt;
&lt;br /&gt;
== Where can I download older release of Slicer ? ==&lt;br /&gt;
&lt;br /&gt;
Older releases of 3DSlicer are available here: https://slicer-packages.kitware.com/#collection/5f4474d0e1d8c75dfc70547e/folder/5f4474d0e1d8c75dfc705482&lt;br /&gt;
&lt;br /&gt;
Extensions can be downloaded for old Slicer releases manually from the Extensions Catalog at the URL: &amp;lt;code&amp;gt;https://extensions.slicer.org/catalog/All/(revision_number)/(operating_system)&amp;lt;/code&amp;gt;. Revision number is available in Slicer menu: Help / About Slicer (or in the [https://www.slicer.org/wiki/Release_Details#Slicer_4.8 Slicer Releases page]). Operating system can be: &amp;lt;code&amp;gt;win&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;linux&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;macosx&amp;lt;/code&amp;gt;. For example for Slicer-4.8.0 on Windows extensions are available at: https://extensions.slicer.org/catalog/All/26489/win&lt;br /&gt;
&lt;br /&gt;
== Does Slicer work for non-English computing? ==&lt;br /&gt;
&lt;br /&gt;
At this point no, Slicer uses US English conventions.  Specifically this means that directory paths should use ASCII characters only.&lt;br /&gt;
&lt;br /&gt;
There has been some discussion and planning about internationalization but it is not yet available:&lt;br /&gt;
* https://www.slicer.org/wiki/Documentation/Labs/I18N&lt;br /&gt;
* https://discourse.slicer.org/t/slicer-internationalization/579&lt;br /&gt;
&lt;br /&gt;
== How to install Slicer ? ==&lt;br /&gt;
&lt;br /&gt;
{{:Documentation/{{documentation/version}}/Slicer/Install}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Is Slicer really free?==&lt;br /&gt;
&lt;br /&gt;
Yes, really, truly, free.  Not just a free trial.  No pro version with all the good stuff.  Slicer is free with no strings attached.  You can even re-use the code in any way you want with no royalties and you don't even need to ask us for permission.  (Of course we're always happy to hear from people who've found slicer interesting).&lt;br /&gt;
&lt;br /&gt;
See [http://www.slicer.org/pages/LicenseText the Slicer License page] for the legal version of this.&lt;br /&gt;
&lt;br /&gt;
==Where can I find someone to help me use Slicer?==&lt;br /&gt;
&lt;br /&gt;
We rely on the community of users and developers to share their expertise. Slicer Community support and development discussions are hosted on Discourse, which provides a modern web forum as well as email-only interaction:&lt;br /&gt;
&lt;br /&gt;
    https://discourse.slicer.org&lt;br /&gt;
&lt;br /&gt;
If you post to any public forum, be sure not to include any [http://en.wikipedia.org/wiki/Protected_health_information Protected Health Information (PHI)] or any other data that would get you or anyone else in trouble.  However, posting example data can be very important to people who are interested in helping you solve your problems.  If you can replicate your question using data from the [[Documentation/{{documentation/version}}/Modules/SampleData|Sample Data]] or [[Documentation/{{documentation/version}}/Modules/DataStore|Data Store]] modules that's the first choice.&lt;br /&gt;
&lt;br /&gt;
The [[Documentation/Nightly | Users Manual]] gives descriptions for using each module, and you can check out the [[Documentation/Nightly/Training | Training pages]] for in depth tutorials about workflows.&lt;br /&gt;
&lt;br /&gt;
Mailing list discussions before 2017 April are [https://www.slicer.org/wiki/Help#Mailing_List_.28discontinued.29_Archives archived]&lt;br /&gt;
&lt;br /&gt;
==Can I use slicer for patient care?==&lt;br /&gt;
&lt;br /&gt;
Slicer is intended for research work and ''has no FDA clearances or approvals of any kind''.  It is the responsibility of the user to comply with all laws and regulations (and moral/ethical guidelines) when using slicer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to cite Slicer?==&lt;br /&gt;
{{:CitingSlicer}}&lt;br /&gt;
&lt;br /&gt;
== How do I create an account for the Slicer wiki? ==&lt;br /&gt;
&lt;br /&gt;
Current content of this wiki will be moved to https://slicer.readthedocs.io, https://www.slicer.org, and https://github.com/Slicer/Slicer/wiki websites and legacy content will be archived. New user accounts are no longer offered for this wiki.&lt;br /&gt;
&lt;br /&gt;
==Can I install Slicer without administrator rights?==&lt;br /&gt;
&lt;br /&gt;
The most convenient way to install Slicer is to run the installer package (Slicer-{{documentation/currentversion}}....exe) as administrator. However, installation is not necessary, you just need to unpack the files in the installer package and copy them to your user directory or a USB drive and start it by running ''Slicer.exe''.&lt;br /&gt;
&lt;br /&gt;
You can unpack the installation package by one of the following methods:&lt;br /&gt;
* Install Slicer on any computer where you have administrator access. All the files that you need to run Slicer are in the C:\Program Files\Slicer... directory.&lt;br /&gt;
* Unpack the installation package by using 7zip or using the InstallExplorer plugin in Total commander or FAR manager (http://nsis.sourceforge.net/Can_I_decompile_an_existing_installer). All the Slicer files will be in the $_OUTDIR directory, except Slicer.exe, so you have to copy Slicer.exe into $_OUTDIR and run it from there. You can rename the $_OUTDIR directory and discard all the other directories ($COMMONFILES, $PLUGINSDIR, etc).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What if I have problems with Slicer installation?==&lt;br /&gt;
You can read our guide explaining [https://slicer.readthedocs.io/en/latest/user_guide/get_help.html#i-want-to-report-a-problem how to report a problem].&lt;br /&gt;
&lt;br /&gt;
==Slicer does not start==&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Insufficient graphics capability&amp;quot; popup is displayed ===&lt;br /&gt;
&lt;br /&gt;
In Slicer-4.9, minimum graphics requirements have been increased compared to earlier versions. Computers running Slicer must support OpenGL 3.2. This OpenGL version was released in 2009 and so all desktop and laptop computers should already support it. However, on virtual machines or when connecting to a computer via remote desktop, this minimum requirements may not be met.&lt;br /&gt;
&lt;br /&gt;
* If you are trying to connect through Windows remote desktop (RDP):&lt;br /&gt;
** Recent Intel integrated GPUs and some NVidia GPUs (Quadro series) running on Windows 10 now support running current OpenGL versions. You may consider upgrading your hardware and operating system.&lt;br /&gt;
** You can use other remote desktop applications, such as [https://www.realvnc.com/ RealVNC], [https://anydesk.com/ AnyDesk], or [https://remotedesktop.google.com/ Google remote desktop] (all free, or free for personal use)&lt;br /&gt;
** If your computer can normally run Slicer but when started through remote desktop it displays &amp;quot;Insufficient graphics capability&amp;quot; popup: You need to start Slicer in normal desktop mode and then establish remote connection. You can achieve this by following these steps:&lt;br /&gt;
*** Connect to the remote computer using remote desktop&lt;br /&gt;
*** Start Slicer on the remote computer&lt;br /&gt;
*** Click &amp;quot;Retry&amp;quot; when &amp;quot;Insufficient graphics capability&amp;quot; popup appears&lt;br /&gt;
*** Grant administrator access in the displayed user account control popup (administrator access is needed for termination of the current remote desktop session), this will close the remote desktop connection&lt;br /&gt;
*** Reconnect to the remote computer using remote desktop - you should see Slicer application started up successfully&lt;br /&gt;
&lt;br /&gt;
=== Any other issues ===&lt;br /&gt;
&lt;br /&gt;
See [https://slicer.readthedocs.io/en/latest/user_guide/get_help.html#slicer-application-does-not-start debugging application startup issues].&lt;br /&gt;
&lt;br /&gt;
==How to uninstall Slicer?==&lt;br /&gt;
*On Windows, choose &amp;quot;Uninstall&amp;quot; option from the Start menu.&lt;br /&gt;
*On the Mac, remove the Slicer.app file. To clean up settings, remove &amp;quot;~/.config/www.na-mic.org/&amp;quot;&lt;br /&gt;
*On Linux, remove the directory where the application is located. To clean up settings, remove &amp;quot;~/.config/NA-MIC/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
See the information about the location of [[Documentation/{{documentation/version}}/SlicerApplication/Settings|Settings]] for all platforms.  If the uninstaller is not working on windows you may need to remove the settings manually.&lt;br /&gt;
&lt;br /&gt;
== Where can I find Slicer tutorials? ==&lt;br /&gt;
Slicer tutorials associated with the latest {{documentation/currentversion}} stable release are available by visiting the following link:  [[Documentation/Nightly/Training|Click Here]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==I read errors in the logs complaining about memory==&lt;br /&gt;
&lt;br /&gt;
Errors such as “Description: Failed to allocate memory for image.” indicate that you don’t have enough memory space.&lt;br /&gt;
This can be a common issue if you run a 32-bit version of Slicer. You cannot expect a 32-bit executable to deal with any moderately complex problem. The [[Documentation/{{documentation/version}}/SlicerApplication/HardwareConfiguration#32_bit_versus_64_bit|recommended solution]] is to download/build/use Slicer in 64-bit mode.&lt;br /&gt;
 &lt;br /&gt;
Possible workarounds:&lt;br /&gt;
* Use a 64-bit version of Slicer &lt;br /&gt;
* You have somewhat more memory if you run the module in a separate process. To do that open [[Documentation/{{documentation/version}}/SlicerApplication/ApplicationSettings#Modules|Edit / Application Settings / Modules]] and check the “Prefer Executable CLIs” option, then restart Slicer.&lt;br /&gt;
* Decrease the size and/or resolution of the input and output images&lt;br /&gt;
** Consider [[Documentation/{{documentation/version}}/Modules/Crop_Volume|Crop Volume]] to focus on just your area of interest.&lt;br /&gt;
** Consider [[Documentation/{{documentation/version}}/Modules/ResampleScalarVectorDWIVolume|ResampleScalarVectorDWIVolume]] or [[Documentation/{{documentation/version}}/Modules/ResampleScalarVolume|ResampleScalarVolume]] increase the sample spacing (decrease the resolution) of your data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Which Slicer version should I use: 3.X or 4.X ? ==&lt;br /&gt;
&lt;br /&gt;
In general slicer3 and slicer4 have roughly similar functionality with respect to registration basics.  Probably the most important thing to keep in mind is that slicer3 is no longer actively maintained.&lt;br /&gt;
&lt;br /&gt;
Slicer4, on the other hand, has benefited from literally hundreds of bug fixes over the past several years, and typically has better features and much better performance.  Also, the nightly builds of slicer4 are now using ITKv4, which has significantly improved registration code.  I am told by active users/developers of ITK that ITKv4 should provide significantly better results in many cases.  Also, several new registration techniques are being actively developed for slicer4.&lt;br /&gt;
&lt;br /&gt;
Source: http://massmail.spl.harvard.edu/public-archives/slicer-users/2013/006190.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is my HOME folder ? ==&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&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; style=&amp;quot;border-bottom: 1px solid darkgrey;font-size: 75%;&amp;quot;| Windows&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
Start a terminal.&lt;br /&gt;
{{pre2|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ echo ~&lt;br /&gt;
/home/jchris&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Start Command Prompt (Start Menu -&amp;gt; All Programs -&amp;gt; Accessories -&amp;gt; Command Prompt)&lt;br /&gt;
{{pre2|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;gt; echo %userprofile%&lt;br /&gt;
C:\Users\jcfr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Extensions/Sequences&amp;diff=64135</id>
		<title>Documentation/Nightly/Extensions/Sequences</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Extensions/Sequences&amp;diff=64135"/>
		<updated>2022-06-17T16:10:07Z</updated>

		<summary type="html">&lt;p&gt;Lasso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{documentation/banner&lt;br /&gt;
| text  = [https://github.com/SNRLab/SNRMeasurement This page has been moved to GitHub.]&lt;br /&gt;
| background-color = 8FBC8F }}&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/SkullStripper&amp;diff=64060</id>
		<title>Documentation/Nightly/Modules/SkullStripper</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/SkullStripper&amp;diff=64060"/>
		<updated>2022-04-24T18:58:43Z</updated>

		<summary type="html">&lt;p&gt;Lasso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{documentation/banner&lt;br /&gt;
| text  = [https://github.com/lassoan/SlicerSwissSkullStripper This page has been moved to the extension's repository.]&lt;br /&gt;
| background-color = 8FBC8F }}&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/SkullStripper&amp;diff=64059</id>
		<title>Documentation/Nightly/Modules/SkullStripper</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/SkullStripper&amp;diff=64059"/>
		<updated>2022-04-24T18:58:32Z</updated>

		<summary type="html">&lt;p&gt;Lasso: moved documentation to https://github.com/lassoan/SlicerSwissSkullStripper&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{documentation/banner&lt;br /&gt;
| text  = [https://github.com/lassoan/SlicerSwissSkullStripper This page has been moved to the extension's repository.]&lt;br /&gt;
| background-color = 8FBC8F }}&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Labs/Slicer5-roadmap&amp;diff=64056</id>
		<title>Documentation/Labs/Slicer5-roadmap</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Labs/Slicer5-roadmap&amp;diff=64056"/>
		<updated>2022-04-17T22:19:39Z</updated>

		<summary type="html">&lt;p&gt;Lasso: /* Removal of Charts based infrastructure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The major version number upgrade to 5 provides an opportunity to make changes that affect the&lt;br /&gt;
application, the API, or the code in a way that was not possible in the past seven or so years.&lt;br /&gt;
&lt;br /&gt;
This page collects community suggestions related to the transition plan for Slicer 4.10 and major changes for Slicer 5.x&lt;br /&gt;
&lt;br /&gt;
Related forum post: https://discourse.slicer.org/t/slicer-5-0-deprecation-discussion-wiki/2377&lt;br /&gt;
&lt;br /&gt;
==Overall Goals==&lt;br /&gt;
&lt;br /&gt;
*Improve user experience&lt;br /&gt;
**More logical interface&lt;br /&gt;
**Perform most common tasks easily&lt;br /&gt;
**Easier to discover advanced features&lt;br /&gt;
**Improve asynchronous behavior (like loading data in a background thread)&lt;br /&gt;
*Defining core and extensions&lt;br /&gt;
**Core functionality is:&lt;br /&gt;
***DICOM and other format I/O, Subject management&lt;br /&gt;
***Visualization 2D/3D/4D&lt;br /&gt;
***Segmentation&lt;br /&gt;
***Transforms and Registration&lt;br /&gt;
***Annotations and Markups&lt;br /&gt;
***Programmability and Extensibility&lt;br /&gt;
**Move some extensions to core (Sequences, DICOMPlugins...)&lt;br /&gt;
**Move some core to extensions (SimpleITK, Editor...)&lt;br /&gt;
*Simplify maintenance&lt;br /&gt;
**Remove legacy code that adds more complexity than value&lt;br /&gt;
**Deprecate support for older build options and platforms (old libs, old compilers, etc)&lt;br /&gt;
**Simplify documentation creation and use&lt;br /&gt;
**Streamline the build and release process&lt;br /&gt;
**Use unmodified upstream libraries&lt;br /&gt;
*Developer experience&lt;br /&gt;
**Improve API / Scripting documentation organization / search engine optimization&lt;br /&gt;
**Simplify/accelerate build process on all platforms (options to use prebuilt sdk for example)&lt;br /&gt;
**Use standard packages (Qt, Python, VTK, ITK)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Specific Change Proposals==&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.0: Backward incompatible changes===&lt;br /&gt;
&lt;br /&gt;
====Third-party library updates====&lt;br /&gt;
&lt;br /&gt;
*Update to latest VTK: may fix issues in rendering (Virtual Reality Qt widget, [https://discourse.slicer.org/t/setting-of-markerstyle-does-not-work/9073/6 plot line markers])&lt;br /&gt;
*Update to latest Qt: May fix [https://discourse.slicer.org/t/extension-wizard-file-open-dialogs-hang-ui-for-several-seconds/7881/9 Qt temporary hang] on startup and when showing file dialog&lt;br /&gt;
&lt;br /&gt;
====Python3====&lt;br /&gt;
&lt;br /&gt;
Switch to Python3 and use the same compiler as official Python distribution. This would allow installation of any Python package inside Slicer's Python environment.&lt;br /&gt;
&lt;br /&gt;
Tasks:&lt;br /&gt;
&lt;br /&gt;
*Update of CTK: Build system, CTK Python console and [https://github.com/commontk/CTK/blob/master/CMake/ctkWrapPythonQt.py ctkWrapPythonQt.py] - '''DONE''' {{done}}&lt;br /&gt;
*Update [https://github.com/Slicer/Slicer/blob/master/SuperBuild/External_python.cmake External_python.cmake] - '''DONE''' {{done}}&lt;br /&gt;
*Update of &amp;quot;C++ to python bridge&amp;quot; classes ([https://github.com/Slicer/Slicer/blob/master/Base/QTCore/qSlicerScriptedUtils_p.h qSlicerScriptedUtils_p.h], [https://github.com/Slicer/Slicer/blob/master/Base/QTGUI/qSlicerScriptedLoadableModule.h qSlicerScriptedLoadableModule.h], [https://github.com/Slicer/Slicer/blob/master/Base/QTGUI/qSlicerScriptedFileDialog.h qSlicerScriptedFileDialog.h], [https://github.com/Slicer/Slicer/blob/master/Base/QTGUI/qSlicerScriptedLoadableModuleWidget.h qSlicerScriptedLoadableModuleWidget.h], [https://github.com/Slicer/Slicer/blob/master/Base/QTCore/qSlicerScriptedFileWriter.h qSlicerScriptedFileWriter.h], ...) - '''DONE''' {{done}}&lt;br /&gt;
*Update of install rules and macos fixup - '''DONE''' {{done}}&lt;br /&gt;
*Update of python scripts to be compliant with python 3 - '''DONE''' {{done}}&lt;br /&gt;
&lt;br /&gt;
Some of the issues discovered after integration of Python 3:&lt;br /&gt;
&lt;br /&gt;
*Fix iomodule.c build error with VS2017. See https://github.com/Slicer/Slicer/pull/1118#issuecomment-482436689. Fixed in [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=28138 r28138] - '''DONE''' {{done}}&lt;br /&gt;
*Fix crash in Debug build. See https://github.com/lassoan/Slicer/tree/python-startup-hang-in-debug-mode. Fixed in [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=28141 r28141] - '''DONE''' {{done}}&lt;br /&gt;
*&amp;lt;tt&amp;gt;restart()&amp;lt;/tt&amp;gt; Python function does not work. Fixed in [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=28143 r28143] - '''DONE''' {{done}}&lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
&lt;br /&gt;
*discourse post: https://discourse.slicer.org/t/updating-slicer-to-work-with-python-3/4662/14&lt;br /&gt;
*GitHub PR: https://github.com/Slicer/Slicer/pull/1118&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Revisit MRML Copy API====&lt;br /&gt;
&lt;br /&gt;
Copy method does not perform complete deep-copy in some classes. For Sequences, we need both DeepCopy (for node modifications) and ShallowCopy (for fast replay possible).&lt;br /&gt;
&lt;br /&gt;
There are also too many variants of node copy methods, which makes it difficult to use them correctly.&lt;br /&gt;
&lt;br /&gt;
See also https://issues.slicer.org/view.php?id=2608.&lt;br /&gt;
&lt;br /&gt;
Assign to Andras Lasso. - '''DONE''' {{done}}&lt;br /&gt;
&lt;br /&gt;
====Coordinate system in files====&lt;br /&gt;
&lt;br /&gt;
To be consistent with the rest of the world: Save models and markups in LPS coordinate system by default. If no coordinate system is specified in input file, assume LPS. See https://issues.slicer.org/view.php?id=4445&lt;br /&gt;
&lt;br /&gt;
====Acquisition transform====&lt;br /&gt;
&lt;br /&gt;
Enable acquisition transform by default, to show correct loading of tilted gantry images. It has proven to work well.  See https://github.com/Slicer/Slicer/commit/b7650af3c27f34fc894bfdd587f2a4c02ba62a8b&lt;br /&gt;
&lt;br /&gt;
====Model Hierarchies====&lt;br /&gt;
&lt;br /&gt;
Remove Model Hierarchy feature and make sure that Subject Hierarchy covers all use cases.  This will impact ModelMaker, which should be converted to a simpler version that only returns models and not semantics.  Need to check extensions, especially SlicerDMRI, for any dependencies on Model Hierarchy. - '''DONE''' {{done}}&lt;br /&gt;
&lt;br /&gt;
====Extension description file format====&lt;br /&gt;
&lt;br /&gt;
Transition from [[Documentation/Nightly/Developers/Extensions/DescriptionFile|`.s4ext` text file]] to a json or yaml.&lt;br /&gt;
&lt;br /&gt;
===Remove deprecated modules and/or Migrate to extension===&lt;br /&gt;
&lt;br /&gt;
====Editor====&lt;br /&gt;
The module already directs users to Segment Editor, which provides all the functionality of Editor and more, and&lt;br /&gt;
is the successor module that will be improved and maintained. Removing it would decrease confusion of both old&lt;br /&gt;
and new Slicer users&lt;br /&gt;
&lt;br /&gt;
*Potentially the hack about modules with names ending with the string &amp;quot;Lib&amp;quot; can also be removed after the Editor module will not require it. It is [http://viewvc.slicer.org/viewvc.cgi/Slicer4/trunk/Base/QTCore/qSlicerUtils.cxx?r1=26891&amp;amp;r2=26890&amp;amp;pathrev=26891 around here].&lt;br /&gt;
&lt;br /&gt;
*'''Make Editor hidden in 4.10, advertise its removal (some extensions still use it), then remove it in 5.0'''. Remove it from toolbar, move Editor to legacy category in 4.10&lt;br /&gt;
&lt;br /&gt;
*Investigate if the module could easily be moved to an extension&lt;br /&gt;
&lt;br /&gt;
====VectorToScalarVolume====&lt;br /&gt;
&lt;br /&gt;
The plan would be to improve the Volume module so that vector volume could be converted to scalar volume, similarly to scalar to labelmap conversion option. Then, this module could be removed.&lt;br /&gt;
&lt;br /&gt;
====Unused module code====&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;s&amp;gt;MultiVolumeRendering: A [https://github.com/Slicer/Slicer/tree/master/Modules/Loadable/MultiVolumeRendering module] that was effectively not developed since 2012, and is not currently compiled with Slicer.&amp;lt;/s&amp;gt; - Removed in [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=27087 r27087]&lt;br /&gt;
*&amp;lt;s&amp;gt;Measurements: Same argument as MultiVolumeRendering&amp;lt;/s&amp;gt; - Removed in [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=27087 r27087]&lt;br /&gt;
*&amp;lt;s&amp;gt;AtlasCreator Loadable module logic&amp;lt;/s&amp;gt; - Removed in [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=27088 r27088]&lt;br /&gt;
&lt;br /&gt;
====CLI modules====&lt;br /&gt;
&lt;br /&gt;
*Model to Label Map: Has too many limitations and bugs (cannot handle concave structures, can cause Slicer to hang or crash, etc.), and is not maintained any more. It might be better to remove it than to fix it, especially that there is an algorithm for the same thing in Slicer that works much better&lt;br /&gt;
**The model node to labelmap node conversion feature could be added as a subject hierarchy plugin, if the route via segmentation node is not convenient enough&lt;br /&gt;
&lt;br /&gt;
*Review CLI modules&lt;br /&gt;
**BlobDetection&lt;br /&gt;
**ConnectedComponent&lt;br /&gt;
**GrayscaleModelMaker, ModelMaker: The modules are too different to combine them. Each have specific use cases.&lt;br /&gt;
**DiffusionTensorTest, ROITest, TestGridTransformRegistration: Already excluded from package by specifying &amp;lt;tt&amp;gt;NO_INSTALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
**Resample Scalar Volume: Resample Scalar/Vector/DWI Volume module (which Crop Volume uses as well) can do everything it does already, except for four extra interpolation options. Probably can be removed&lt;br /&gt;
&lt;br /&gt;
====Migrate to extension====&lt;br /&gt;
&lt;br /&gt;
Existing [https://github.com/Slicer/Slicer/blob/master/Modules/Scripted/DMRIInstall/DMRIInstall.py DMRIInstall] scripted module will be re-factored and moved into a &amp;lt;tt&amp;gt;Modules/Scripted/InstallSuggestions&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
Then, after transitioning them to extension, the following module will be added to the &amp;quot;InstallSuggestions&amp;quot; so that the user knows how to install them:&lt;br /&gt;
&lt;br /&gt;
*BRAINSTools (also add SlicerElastix to the suggestions)&lt;br /&gt;
*SimpleITK: Only used in the editor&lt;br /&gt;
*EMSegment: already disabled in Slicer-4.10, so it may be completely removed from build scripts instead of moving it to an extension&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&lt;br /&gt;
*2018-12-13: Jc: Following discussion with Ron, we need to make sure to have at least one non-rigid registration method and one ICP based method (e.g Landmark Registration) available in the main distribution.&lt;br /&gt;
&lt;br /&gt;
====PETStandardUptakeValueComputation====&lt;br /&gt;
&lt;br /&gt;
Remove PETStandardUptakeValueComputation from Slicer core, as a more advanced version of this is available in an extension: https://github.com/QIICR/Slicer-PETDICOMExtension. See details here: https://github.com/Slicer/Slicer/pull/1068#issuecomment-450905887&lt;br /&gt;
&lt;br /&gt;
===Coding Style===&lt;br /&gt;
&lt;br /&gt;
====Slicer 5.0: Indentation of curly braces====&lt;br /&gt;
In Slicer the curly braces have a two-space indentation everywhere within functions. As this was inherited from VTK, but VTK changed its convention to align the braces with the statements (if etc.), it could make sense to make the change in Slicer too. This is considered a major change because it affects almost all cxx files.&lt;br /&gt;
&lt;br /&gt;
====Simpler VTK smart pointer usage====&lt;br /&gt;
Use &amp;lt;code&amp;gt;vtkNew&amp;lt;type&amp;gt; var;&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;vtkSmartPointer&amp;lt;type&amp;gt; var = vtkSmartPointer&amp;lt;type&amp;gt;::New();&amp;lt;/code&amp;gt; and remove now unnecessary &amp;lt;code&amp;gt;.GetPointer()&amp;lt;/code&amp;gt; calls.&lt;br /&gt;
&lt;br /&gt;
===Usability===&lt;br /&gt;
&lt;br /&gt;
====Volume Rendering Activation Method====&lt;br /&gt;
&lt;br /&gt;
We have had lots of issues with people finding the eye icon.&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous===&lt;br /&gt;
&lt;br /&gt;
====Tcl codes====&lt;br /&gt;
&amp;lt;s&amp;gt;Most of the TCL code seems to be a heritage from Slicer3. Can they be removed?&amp;lt;/s&amp;gt; - Done in [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=27091 r27091]&lt;br /&gt;
&lt;br /&gt;
====Remove self-test modules from the All modules list====&lt;br /&gt;
Users already find the all modules list very long, and as the self tests are for developers only (and can be found in the modules list under the Testing category), they could be removed from the list.  Make sure they are available in Developer mode.&lt;br /&gt;
&lt;br /&gt;
====Remove BTX/ETX pairs====&lt;br /&gt;
Once VTK7 is no longer supported, the old way for disabling python wrapping is no longer needed. According to my tests (Csaba), wrapping works fine in all of those cases, so the new way (#ifndef __VTK_WRAP__) is not needed either.&lt;br /&gt;
&lt;br /&gt;
===Slicer 5.2: Backward incompatible changes===&lt;br /&gt;
&lt;br /&gt;
====Build System Simplification====&lt;br /&gt;
&lt;br /&gt;
*Pick the most recent reasonable CMake version and remove any complexities in the build system are only there to work around limitations of old CMake versions.&lt;br /&gt;
&lt;br /&gt;
*Consider any ways to streamline/simplify the configure and build process, even it if may require changing extensions.&lt;br /&gt;
&lt;br /&gt;
*Look for ways to minimize the effect of long directory path-related build issues.  Currently on mac and windows we are pushing the limit of path length unless very short paths are used (e.g. /s5 or d:\s5).  Reorganizing the build tree might give us more headroom.&lt;br /&gt;
&lt;br /&gt;
====Remove remote data support from MRML====&lt;br /&gt;
&lt;br /&gt;
MRML theoretically supports downloading files through http, but this feature has not seen much use. This will not likely to change in the future because there is a wide range of data access and authentication protocols, which would not be practical at MRML level.&lt;br /&gt;
&lt;br /&gt;
It would be better to remove remote data support from MRML to simplify data storage. We can keep useful utility classes, such as cache manager for keeping track of local temporary files (downloaded using SampleData or other modules that download significant amount of temporary data).&lt;br /&gt;
&lt;br /&gt;
See also https://discourse.slicer.org/t/improving-testing-data-management-for-self-test/5014/4.&lt;br /&gt;
&lt;br /&gt;
====Improve layout manager====&lt;br /&gt;
&lt;br /&gt;
*Support multiple displays: Currently, it is very hard to leverage multiple displays (need to stretch the Slicer window over multiple screens and align splitter manually to the screen boundary). Allow defining single-display and multi-display layouts. Single-display layouts could be selected for each display independently, while multi-monitor layouts would set views on several displays at once. Keeping a single layout manager (and enhance it with to allow creation of multiple widgets) would make it easier to maintain backward compatibility for existing modules.&lt;br /&gt;
*View layout IDs: View layout IDs are currently integer values, which makes it difficult to ensure that modules always choose unique IDs. We should switch to using string IDs. String IDs can may be prefixed with modulename+&amp;quot;.&amp;quot; as we do it for singleton tags and node attributes. We may remain somewhat backward compatible by having SetLayoutID(int) method that maps known layout integer IDs to the new string IDs. See discussion here: https://github.com/Slicer/Slicer/pull/1061#discussion_r241825827&lt;br /&gt;
&lt;br /&gt;
====SceneViews====&lt;br /&gt;
&lt;br /&gt;
The scene views feature does not work well for a long time now, and there is no consensus about what should be the scope it supports.&lt;br /&gt;
&lt;br /&gt;
Suggestion:&lt;br /&gt;
&lt;br /&gt;
*Do not save the state of all nodes: Support only display, view and hierarchy nodes.&lt;br /&gt;
*Make SceneViews as stable as possible for these cases and remove support for data notes etc.&lt;br /&gt;
*If a node is removed, update associated scene views&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&lt;br /&gt;
*2018-12-13: Jc: Following discussion with Ron, we should keep the SceneView functionality. All data should be associated with the &amp;quot;master&amp;quot; view, and scene view should be different combination of viewing parameters (layout, camera, visibility, etc ...). A mrb to consider for testing is the [http://slicer.kitware.com/midas3/slicerdatastore/view?itemId=126553&amp;amp;layout=layout LungSegments_scene.mrb]&lt;br /&gt;
*Another suggestion from Sonia is that SceneViews could be read-only for certain classes of nodes.  It's not clear how that would be implemented, but it could address the instability problems while enabling the use of SceneViews for training.&lt;br /&gt;
&lt;br /&gt;
====Undo/Redo====&lt;br /&gt;
Similarly to SceneViews, it is a great feature but in time it started breaking.&lt;br /&gt;
Need to decide if we want to keep it, and if yes fix it.&lt;br /&gt;
&lt;br /&gt;
Potential fix (currently being tested by Kyle Sunderland and Andras Lasso): Add an &amp;quot;undo enabled&amp;quot; flag to vtkMRMLNode, disable it by default, only enable it for nodes that undo/redo has tested to work correctly. Preliminary tests show that the feature largely works, but there are complications with undo/redo of node add/remove actions and node references.&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&lt;br /&gt;
*2018-12-13: Jc: Following discussion with Ron, would be nice to also have undo/redo for camera settings, field of view, etc ... within a given view. It is easy to inadvertently modify settings ... (e.g when trying to pan using a trackpad with shift+left click but inadvertently using only left click)&lt;br /&gt;
&lt;br /&gt;
====Removal of Charts based infrastructure====&lt;br /&gt;
&lt;br /&gt;
With Slicer 5.0, the idea is to remove the [[Documentation/Nightly/Developers/Charts|Charts]] infrastructure based on jqPlot, and only keep&lt;br /&gt;
the [https://slicer.readthedocs.io/en/latest/user_guide/modules/plots.html Plots] infrastructure based on VTK Charts.&lt;br /&gt;
Ron's request: enable anti-aliasing (MSAA or FXAA) and use less subtle default colors (https://www.slicer.org/wiki/Slicer4:2012_GenericChartColors) to improve appearance.&lt;br /&gt;
&lt;br /&gt;
==Additional proposed changes to be discussed==&lt;br /&gt;
&lt;br /&gt;
*Bundle IPython package in Slicer installer - Slicer Jupyter extension has been added, do we need more?&lt;br /&gt;
**Do we want history across sessions?&lt;br /&gt;
**Quick access to script repository&lt;br /&gt;
*[https://discourse.slicer.org/t/add-slicer-nightly-to-homebrew-macos/811 Install using brew]&lt;br /&gt;
*Add opt-in collection of usage statistics for various features (e.g. could be triggered when a module is entered).&lt;br /&gt;
*Enable geometry correction by default (e.g. gantry tilt as [https://discourse.slicer.org/t/actual-size-of-stl-models/5005/21 discussed here]).&lt;br /&gt;
*Remove legacy 1.0 pydicom and only bundle latest (see https://pydicom.github.io/pydicom/stable/transition_to_pydicom1.html#).  Import name changed from 'dicom' to 'pydicom' (See also: https://github.com/Slicer/Slicer/pull/1231)&lt;br /&gt;
*Remove DICOM Networking (DIMSE) code https://discourse.slicer.org/t/dicom-retrieve-on-windows-10-there-is-no-service-listening-dicom-communications-no-telnet-connection-to-ports&lt;br /&gt;
*Update the logo along [https://discourse.slicer.org/t/slicer-module-panel-icon-in-dark-mode/8353/3 as discussed here].&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Developers/FAQ/General&amp;diff=64055</id>
		<title>Documentation/Nightly/Developers/FAQ/General</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Developers/FAQ/General&amp;diff=64055"/>
		<updated>2022-04-17T22:18:33Z</updated>

		<summary type="html">&lt;p&gt;Lasso: &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;
== What is Slicer ? ==&lt;br /&gt;
&lt;br /&gt;
{{:Documentation/{{documentation/version}}/Developers/Slicer}}&lt;br /&gt;
&lt;br /&gt;
== How can I get help debugging my code? ==&lt;br /&gt;
&lt;br /&gt;
You can post questions to the [[Help|developer mailing list]].  &lt;br /&gt;
&lt;br /&gt;
Please consider:&lt;br /&gt;
* Review the mailing list archives for similar questions&lt;br /&gt;
* If you ask a coding question, try to use a [http://sscce.org/ Short Self-Contained Correct Example]&lt;br /&gt;
* It's a friendly community but people are busy so if you get a terse response don't take it personally :-)&lt;br /&gt;
&lt;br /&gt;
== How to setup for Git development ? ==&lt;br /&gt;
See [[Documentation/{{documentation/version}}/Developers/DevelopmentWithGit#Slicer Setup | Slicer Setup ]]&lt;br /&gt;
&lt;br /&gt;
== How to contribute a patch ? ==&lt;br /&gt;
{{:Documentation/{{documentation/version}}/Developers/Tutorials/ContributePatch}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is our bug / feature request workflow ? ==&lt;br /&gt;
&lt;br /&gt;
{{:Documentation/{{documentation/version}}/Developers/IssueWorkflow}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to schedule a Developer Hangout ? ==&lt;br /&gt;
See instruction [[Developer_Meetings/OrganizerInstruction|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Should core feature be implemented in C++ or Python ? ==&lt;br /&gt;
&lt;br /&gt;
There is no one-size-fits-all answer to this.  There are many examples of &amp;quot;core' features of Slicer implemented using a variety of programming languages and techniques.&lt;br /&gt;
&lt;br /&gt;
* MRML and most Logic operations are in C++, implemented as VTK subclasses&lt;br /&gt;
* the Application and most GUI functionality is in C++, implemented as QWidget subclasses&lt;br /&gt;
* most bundled modules are implemented as &amp;quot;loadable&amp;quot; modules, combining VTK and Qt parent classes&lt;br /&gt;
* many important modules bundled with Slicer are implemented as python scripted modules (LabelStatistics, ExtensionWizard...) or with hybrid C++ and Python solutions (Editor, DICOM, DataProbe...)&lt;br /&gt;
* other &amp;quot;core&amp;quot; features rely on JavaScript and web technologies (Charts, SceneViews, Extension Manager....)&lt;br /&gt;
&lt;br /&gt;
The implementation choice depends heavily on the use case and the best judgement of the people who commit to maintain the code.  If you are contributing an extension that you will maintain, you have a lot of flexibility.  If you are hoping to pass off your code to others and you expect them to maintain it, then you should carefully follow the example of similar code that is already being maintained so that your code will be a pleasure to work with and not a misfit that causes trouble.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Original comment from Andras Lasso copied from [https://github.com/Slicer/Slicer/pull/373#issuecomment-146894971 PR#373] discussion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are many reasons for implementing Slicer core in C++, we just list here few reasons:&lt;br /&gt;
&lt;br /&gt;
* C++ rigor and extensive compile-time checks increases the chance of catching errors earlier. C++ enforces many things that in Python are managed by good programming practices (that are not enforced and in general not followed by Slicer developers).&lt;br /&gt;
&lt;br /&gt;
* C++ memory management is much more explicit, which is more difficult to learn than Python, but allows much better efficiency (you can prevent memory fragmentation, optimize memory reallocations, etc), which is useful for code that may run hundreds of times per second (this code does).&lt;br /&gt;
&lt;br /&gt;
* There are lots of good examples of solid, fast C++ displayable managers. Python displayable managers are more at the experimental level.&lt;br /&gt;
&lt;br /&gt;
* Accessibility of Python classes from C++ modules is cumbersome. Accessibility of C++ classes is very convenient from both Python and C++ modules.&lt;br /&gt;
&lt;br /&gt;
* Some projects don't use Python and don't want to use it (Python brings in huge amount of additional code, which is a problem if you want to minimize the amount of code that goes through regulatory approval)&lt;br /&gt;
&lt;br /&gt;
* Profiling and optimization of mixed C++/Python code is very difficult (both C++ and Python profilers treat the &amp;quot;other side&amp;quot; as black hole). Since all the rest of the Slicer core is implemented in C++ (with a few small exceptions), it is much easier to implement this in C++, too.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That said, we love Python programming, do it extensively, but implementing Slicer core features in Python has just too many disadvantages.&lt;br /&gt;
&lt;br /&gt;
== How to convert between ITK images and Slicer scalar volume nodes? ==&lt;br /&gt;
&lt;br /&gt;
See discussion and relevant links at http://slicer-devel.65872.n3.nabble.com/Converting-ITK-image-to-Slicer-ScalarVolumeNode-td4035458.html&lt;br /&gt;
&lt;br /&gt;
Steve Pieper's suggested architecture for using ITK code to process Slicer MRML data is as follows:&lt;br /&gt;
&lt;br /&gt;
1) develop an ITK pipeline that implements the desired behavior&lt;br /&gt;
&lt;br /&gt;
2) wrap the pipeline in a high level pure C++ ITK class that exposes the key inputs, output, parameters, and events&lt;br /&gt;
&lt;br /&gt;
3) write a thin CLI wrapper around (2) using the Slicer Execution mode&lt;br /&gt;
&lt;br /&gt;
4a) use the CLI in Slicer as-is&lt;br /&gt;
&lt;br /&gt;
4b) write a scripted module that presents a higher level interface and calls the CLI&lt;br /&gt;
&lt;br /&gt;
4c) if you need more interactivity, write a vtkITK wrapper around (2) that exposes the high level ITK class aspects using VTK conventions; expose this via a scripted or loadable module.&lt;br /&gt;
&lt;br /&gt;
A nice thing about this approach is that (1) through (3) are all highly reusable in different contexts both in and out of Slicer.&lt;br /&gt;
&lt;br /&gt;
Also this path, steps (1) through (4b) all the data types and orientation mappings between itk::Image and vtkMRMLScalarVolumeNode are handled automatically with existing mechanisms.  Since the CLI is built as a shared library by default there is no file system overhead, just a few memcpys which is not much different than using the ITK pipeline directly.&lt;br /&gt;
&lt;br /&gt;
Another option is to implement the pipeline in SimpleITK, but adding custom C++ code into the SimpleITK is more complex and I don't think it's even possible to do this as an extension, whereas the path described above is completely compatible with our extension process.&lt;br /&gt;
&lt;br /&gt;
Note that the use case for the code that Raul points to is the opposite case, using a VTK class inside of an ITK pipeline.  In this case ITKVtkGlue is very appropriate.  The IJKToRAS transforms are not relevant since vtkImageData class does not support orientation and all the operations need to be performed in pixel space.&lt;br /&gt;
&lt;br /&gt;
If CLI route is not suitable for some reason, helper classes are available in SlicerRT that do conversion between itkImage and vtkMRMLScalarVolumeNode initializing IJKtoRAS matrix, see https://github.com/SlicerRt/SlicerRT/blob/master/SlicerRtCommon/SlicerRtCommon.h&lt;br /&gt;
&lt;br /&gt;
== What is the difference between Slicer Plot and Chart ? ==&lt;br /&gt;
&lt;br /&gt;
Slicer currently has two ways of displaying plots: Plot and Chart:&lt;br /&gt;
* [https://slicer.readthedocs.io/en/latest/user_guide/modules/plots.html Plots]: C++ environment based on VTK plots.&lt;br /&gt;
** Advantages:&lt;br /&gt;
*** Plots display data stored in [https://slicer.readthedocs.io/en/latest/user_guide/modules/tables.html tables]. Data is synchronized, therefore any data change in a table updates corresponding plots immediately.&lt;br /&gt;
*** Interactive capabilities, such as data selection, point editing by click-and-drag.&lt;br /&gt;
*** Faster plotting for many points (number of points &amp;gt; 10^5 is not a problem, it is useful for data exploration).&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Developers/Charts | Charts]]: uses a JavaScript library, jqPlot, for the rendering.&lt;br /&gt;
** Advantages: slightly better quality rendering.&lt;br /&gt;
&lt;br /&gt;
Chart infrastructure will be probably deprecated and removed from future versions of Slicer.&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Developers/FAQ/General&amp;diff=64054</id>
		<title>Documentation/Nightly/Developers/FAQ/General</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Developers/FAQ/General&amp;diff=64054"/>
		<updated>2022-04-17T22:17:02Z</updated>

		<summary type="html">&lt;p&gt;Lasso: moved Plots documentation to readthedocs&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;
== What is Slicer ? ==&lt;br /&gt;
&lt;br /&gt;
{{:Documentation/{{documentation/version}}/Developers/Slicer}}&lt;br /&gt;
&lt;br /&gt;
== How can I get help debugging my code? ==&lt;br /&gt;
&lt;br /&gt;
You can post questions to the [[Help|developer mailing list]].  &lt;br /&gt;
&lt;br /&gt;
Please consider:&lt;br /&gt;
* Review the mailing list archives for similar questions&lt;br /&gt;
* If you ask a coding question, try to use a [http://sscce.org/ Short Self-Contained Correct Example]&lt;br /&gt;
* It's a friendly community but people are busy so if you get a terse response don't take it personally :-)&lt;br /&gt;
&lt;br /&gt;
== How to setup for Git development ? ==&lt;br /&gt;
See [[Documentation/{{documentation/version}}/Developers/DevelopmentWithGit#Slicer Setup | Slicer Setup ]]&lt;br /&gt;
&lt;br /&gt;
== How to contribute a patch ? ==&lt;br /&gt;
{{:Documentation/{{documentation/version}}/Developers/Tutorials/ContributePatch}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is our bug / feature request workflow ? ==&lt;br /&gt;
&lt;br /&gt;
{{:Documentation/{{documentation/version}}/Developers/IssueWorkflow}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to schedule a Developer Hangout ? ==&lt;br /&gt;
See instruction [[Developer_Meetings/OrganizerInstruction|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Should core feature be implemented in C++ or Python ? ==&lt;br /&gt;
&lt;br /&gt;
There is no one-size-fits-all answer to this.  There are many examples of &amp;quot;core' features of Slicer implemented using a variety of programming languages and techniques.&lt;br /&gt;
&lt;br /&gt;
* MRML and most Logic operations are in C++, implemented as VTK subclasses&lt;br /&gt;
* the Application and most GUI functionality is in C++, implemented as QWidget subclasses&lt;br /&gt;
* most bundled modules are implemented as &amp;quot;loadable&amp;quot; modules, combining VTK and Qt parent classes&lt;br /&gt;
* many important modules bundled with Slicer are implemented as python scripted modules (LabelStatistics, ExtensionWizard...) or with hybrid C++ and Python solutions (Editor, DICOM, DataProbe...)&lt;br /&gt;
* other &amp;quot;core&amp;quot; features rely on JavaScript and web technologies (Charts, SceneViews, Extension Manager....)&lt;br /&gt;
&lt;br /&gt;
The implementation choice depends heavily on the use case and the best judgement of the people who commit to maintain the code.  If you are contributing an extension that you will maintain, you have a lot of flexibility.  If you are hoping to pass off your code to others and you expect them to maintain it, then you should carefully follow the example of similar code that is already being maintained so that your code will be a pleasure to work with and not a misfit that causes trouble.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Original comment from Andras Lasso copied from [https://github.com/Slicer/Slicer/pull/373#issuecomment-146894971 PR#373] discussion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are many reasons for implementing Slicer core in C++, we just list here few reasons:&lt;br /&gt;
&lt;br /&gt;
* C++ rigor and extensive compile-time checks increases the chance of catching errors earlier. C++ enforces many things that in Python are managed by good programming practices (that are not enforced and in general not followed by Slicer developers).&lt;br /&gt;
&lt;br /&gt;
* C++ memory management is much more explicit, which is more difficult to learn than Python, but allows much better efficiency (you can prevent memory fragmentation, optimize memory reallocations, etc), which is useful for code that may run hundreds of times per second (this code does).&lt;br /&gt;
&lt;br /&gt;
* There are lots of good examples of solid, fast C++ displayable managers. Python displayable managers are more at the experimental level.&lt;br /&gt;
&lt;br /&gt;
* Accessibility of Python classes from C++ modules is cumbersome. Accessibility of C++ classes is very convenient from both Python and C++ modules.&lt;br /&gt;
&lt;br /&gt;
* Some projects don't use Python and don't want to use it (Python brings in huge amount of additional code, which is a problem if you want to minimize the amount of code that goes through regulatory approval)&lt;br /&gt;
&lt;br /&gt;
* Profiling and optimization of mixed C++/Python code is very difficult (both C++ and Python profilers treat the &amp;quot;other side&amp;quot; as black hole). Since all the rest of the Slicer core is implemented in C++ (with a few small exceptions), it is much easier to implement this in C++, too.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That said, we love Python programming, do it extensively, but implementing Slicer core features in Python has just too many disadvantages.&lt;br /&gt;
&lt;br /&gt;
== How to convert between ITK images and Slicer scalar volume nodes? ==&lt;br /&gt;
&lt;br /&gt;
See discussion and relevant links at http://slicer-devel.65872.n3.nabble.com/Converting-ITK-image-to-Slicer-ScalarVolumeNode-td4035458.html&lt;br /&gt;
&lt;br /&gt;
Steve Pieper's suggested architecture for using ITK code to process Slicer MRML data is as follows:&lt;br /&gt;
&lt;br /&gt;
1) develop an ITK pipeline that implements the desired behavior&lt;br /&gt;
&lt;br /&gt;
2) wrap the pipeline in a high level pure C++ ITK class that exposes the key inputs, output, parameters, and events&lt;br /&gt;
&lt;br /&gt;
3) write a thin CLI wrapper around (2) using the Slicer Execution mode&lt;br /&gt;
&lt;br /&gt;
4a) use the CLI in Slicer as-is&lt;br /&gt;
&lt;br /&gt;
4b) write a scripted module that presents a higher level interface and calls the CLI&lt;br /&gt;
&lt;br /&gt;
4c) if you need more interactivity, write a vtkITK wrapper around (2) that exposes the high level ITK class aspects using VTK conventions; expose this via a scripted or loadable module.&lt;br /&gt;
&lt;br /&gt;
A nice thing about this approach is that (1) through (3) are all highly reusable in different contexts both in and out of Slicer.&lt;br /&gt;
&lt;br /&gt;
Also this path, steps (1) through (4b) all the data types and orientation mappings between itk::Image and vtkMRMLScalarVolumeNode are handled automatically with existing mechanisms.  Since the CLI is built as a shared library by default there is no file system overhead, just a few memcpys which is not much different than using the ITK pipeline directly.&lt;br /&gt;
&lt;br /&gt;
Another option is to implement the pipeline in SimpleITK, but adding custom C++ code into the SimpleITK is more complex and I don't think it's even possible to do this as an extension, whereas the path described above is completely compatible with our extension process.&lt;br /&gt;
&lt;br /&gt;
Note that the use case for the code that Raul points to is the opposite case, using a VTK class inside of an ITK pipeline.  In this case ITKVtkGlue is very appropriate.  The IJKToRAS transforms are not relevant since vtkImageData class does not support orientation and all the operations need to be performed in pixel space.&lt;br /&gt;
&lt;br /&gt;
If CLI route is not suitable for some reason, helper classes are available in SlicerRT that do conversion between itkImage and vtkMRMLScalarVolumeNode initializing IJKtoRAS matrix, see https://github.com/SlicerRt/SlicerRT/blob/master/SlicerRtCommon/SlicerRtCommon.h&lt;br /&gt;
&lt;br /&gt;
== What is the difference between Slicer Plot and Chart ? ==&lt;br /&gt;
&lt;br /&gt;
Slicer currently has two ways of displaying plots: Plot and Chart:&lt;br /&gt;
* [https://slicer.readthedocs.io/en/latest/user_guide/modules/plots.html Plots]: C++ environment based on VTK plots.&lt;br /&gt;
** Advantages:&lt;br /&gt;
*** Plots display data stored in [[Documentation/{{documentation/version}}/Modules/Tables | Tables]]. Data is synchronized, therefore any data change in a table updates corresponding plots immediately.&lt;br /&gt;
*** Interactive capabilities, such as data selection, point editing by click-and-drag.&lt;br /&gt;
*** Faster plotting for many points (number of points &amp;gt; 10^5 is not a problem, it is useful for data exploration).&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Developers/Charts | Charts]]: uses a JavaScript library, jqPlot, for the rendering.&lt;br /&gt;
** Advantages: slightly better quality rendering.&lt;br /&gt;
&lt;br /&gt;
Chart infrastructure will be probably deprecated and removed from future versions of Slicer.&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Developers&amp;diff=64053</id>
		<title>Documentation/Nightly/Developers</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Developers&amp;diff=64053"/>
		<updated>2022-04-17T22:15:37Z</updated>

		<summary type="html">&lt;p&gt;Lasso: &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;
{| border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;98%&amp;quot; cellspacing=&amp;quot;7&amp;quot; cellpadding=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;New Developers&amp;lt;/span&amp;gt;:&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;Welcome ! Check these '''[[{{FULLPAGENAME}}/StartHere|instructions]]''' !&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;98%&amp;quot; cellspacing=&amp;quot;7&amp;quot; cellpadding=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; |&lt;br /&gt;
! |&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; |&lt;br /&gt;
! |&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; |&lt;br /&gt;
|- &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Getting involved&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Documentation/{{documentation/version}}/Developers/StartHere|Start here]]&lt;br /&gt;
&lt;br /&gt;
:New community member checklist&lt;br /&gt;
&lt;br /&gt;
[[{{FULLPAGENAME}}/Meetings|Developer meetings]]&lt;br /&gt;
&lt;br /&gt;
:It is open to everyone, feel free to join.&lt;br /&gt;
&lt;br /&gt;
[https://discourse.slicer.org Discussion Forum]&lt;br /&gt;
&lt;br /&gt;
:The most effective way to get help from the community&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[http://slicer-devel.65872.n3.nabble.com/ Search developers mailing list] / [http://massmail.spl.harvard.edu/mailman/listinfo/slicer-devel Sign-up]&lt;br /&gt;
: Intended for discussion of programming related questions&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Documentation/{{documentation/version}}/Developers/FAQ|FAQ]]&lt;br /&gt;
&lt;br /&gt;
:Set of common development questions/answers&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Resources&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
[[Roadmap|Roadmap]]{{updated}}&lt;br /&gt;
&lt;br /&gt;
:What's next ? What's the plan ?&lt;br /&gt;
&lt;br /&gt;
[[Documentation/Labs|Labs]] {{new}}&lt;br /&gt;
&lt;br /&gt;
:Keep track of on-going experiments.&lt;br /&gt;
&lt;br /&gt;
[http://apidocs.slicer.org/master/annotated.html Doxygen]&lt;br /&gt;
&lt;br /&gt;
:Source code API documentation.&lt;br /&gt;
&lt;br /&gt;
Source code repository&lt;br /&gt;
&lt;br /&gt;
:[https://github.com/Slicer/Slicer Github] or [http://viewvc.slicer.org/viewvc.cgi/Slicer4/trunk SVN]&lt;br /&gt;
&lt;br /&gt;
CDash Quality Dashboard: [http://slicer.cdash.org/index.php?project=Slicer4 SlicerStable], [http://slicer.cdash.org/index.php?project=SlicerPreview SlicerPreview]&lt;br /&gt;
&lt;br /&gt;
:Nightly, continuous and experimental dashboards. - &amp;lt;small&amp;gt;[[{{FULLPAGENAME}}/Tutorials/DashboardSetup|Setup a dashboard]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://issues.slicer.org Bug tracker] / [[Documentation/{{documentation/version}}/Report_a_problem|Report a problem]] /  [[Documentation/{{documentation/version}}/Developers/Tutorials/ContributePatch|Contribute a patch]]&lt;br /&gt;
&lt;br /&gt;
:Web-based bug tracking system - &amp;lt;small&amp;gt;[[Documentation/{{documentation/version}}/Developers/BugTrackerConfiguration|Configuration]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[{{FULLPAGENAME}}/Style Guide|Slicer Style Guidelines]]&lt;br /&gt;
&lt;br /&gt;
:Consistency and Readability for a manageable code base&lt;br /&gt;
&lt;br /&gt;
[https://slicer.readthedocs.io/en/latest/developer_guide/script_repository.html Script repository]&lt;br /&gt;
&lt;br /&gt;
:Collection of python scripts manipulating various Slicer components.&lt;br /&gt;
&lt;br /&gt;
[[Release Details|Change logs and release details]]&lt;br /&gt;
&lt;br /&gt;
:Informations about Slicer releases&lt;br /&gt;
&lt;br /&gt;
[[Resources]]&lt;br /&gt;
&lt;br /&gt;
:List Slicer resources and who to contact in case of problem.&lt;br /&gt;
&lt;br /&gt;
| bgcolor=&amp;quot;#CCCCCC&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Build instructions&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[https://slicer.readthedocs.io/en/latest/developer_guide/extensions.html Create Slicer extensions]&lt;br /&gt;
&lt;br /&gt;
:Build, test, package and distribute extensions&lt;br /&gt;
&lt;br /&gt;
[https://slicer.readthedocs.io/en/latest/developer_guide/build_instructions Build Slicer application]&lt;br /&gt;
&lt;br /&gt;
:Compiling and installing Slicer from source.&lt;br /&gt;
&lt;br /&gt;
[[Documentation/{{documentation/version}}/Developers/Build Module|Build Module]]&lt;br /&gt;
&lt;br /&gt;
:Compiling slicer modules outside of the slicer source tree.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;How-tos&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
----&lt;br /&gt;
{{:{{FULLPAGENAME}}/Tutorials}}&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Quick links&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
----&lt;br /&gt;
{{:{{FULLPAGENAME}}/Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
| bgcolor=&amp;quot;#CCCCCC&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Design &amp;amp; Implementation&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[{{FULLPAGENAME}}/Modules | Modules]]&lt;br /&gt;
&lt;br /&gt;
:Comparison between the different supported module types&lt;br /&gt;
&lt;br /&gt;
[https://slicer.readthedocs.io/en/latest/developer_guide/mrml_overview.html Data Model / MRML]&lt;br /&gt;
&lt;br /&gt;
:Objects and their organization. MRML Library provides API for managing medical image data type&lt;br /&gt;
&lt;br /&gt;
[[{{FULLPAGENAME}}/Logics | Logics]]&lt;br /&gt;
&lt;br /&gt;
:Details the role of MRML/Slicer/Application/Modules logics and Displayable managers&lt;br /&gt;
&lt;br /&gt;
[[{{FULLPAGENAME}}/Layouts | Layouts]] {{updated}}&lt;br /&gt;
&lt;br /&gt;
:How to control the layout of the views&lt;br /&gt;
&lt;br /&gt;
[[{{FULLPAGENAME}}/Slice Orientation Presets | Slice Orientation Presets]] {{new}}&lt;br /&gt;
&lt;br /&gt;
:How to manage slice orientation presets&lt;br /&gt;
&lt;br /&gt;
[[{{FULLPAGENAME}}/Slicelets | Slicelets]]&lt;br /&gt;
&lt;br /&gt;
:Create simple standalone applications (slicelets)&lt;br /&gt;
&lt;br /&gt;
[[{{FULLPAGENAME}}/IO | IO Mechanism]]&lt;br /&gt;
&lt;br /&gt;
:How to read or write nodes from file&lt;br /&gt;
&lt;br /&gt;
[[{{FULLPAGENAME}}/Python scripting | Python scripting]]&lt;br /&gt;
&lt;br /&gt;
:Presents the underlying infrastructure.&lt;br /&gt;
&lt;br /&gt;
[[{{FULLPAGENAME}}/Charts | Charts]]&lt;br /&gt;
&lt;br /&gt;
:Description of the Charting (jqPlot) architecture.&lt;br /&gt;
&lt;br /&gt;
[https://slicer.readthedocs.io/en/latest/developer_guide/modules/plots.html Plots]&lt;br /&gt;
&lt;br /&gt;
:Description of the Plotting (VTK) architecture.&lt;br /&gt;
&lt;br /&gt;
[[{{FULLPAGENAME}}/CompressedVideo | Compressed Video]] {{new}}&lt;br /&gt;
&lt;br /&gt;
:Description of the compressed video architecture.&lt;br /&gt;
&lt;br /&gt;
[[{{FULLPAGENAME}}/DirectoryStructure | Directory Structure]]&lt;br /&gt;
&lt;br /&gt;
:Files location in the build and install tree.&lt;br /&gt;
&lt;br /&gt;
[[{{FULLPAGENAME}}/QtPlugins|Qt Plugins]]&lt;br /&gt;
&lt;br /&gt;
:How to build and load Qt plugins.&lt;br /&gt;
&lt;br /&gt;
[[{{FULLPAGENAME}}/Build system | Build system / Release process / Factory description]]&lt;br /&gt;
&lt;br /&gt;
:Details how Slicer is built and packaged.&lt;br /&gt;
&lt;br /&gt;
[[{{FULLPAGENAME}}/QtTesting | QtTesting]]&lt;br /&gt;
&lt;br /&gt;
:Testing framework to test Slicer application. It complements unit tests.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[{{collaborator|logo|slicer4}}|x300px|center]]&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Developers/Plots&amp;diff=64052</id>
		<title>Documentation/Nightly/Developers/Plots</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Developers/Plots&amp;diff=64052"/>
		<updated>2022-04-17T22:12:28Z</updated>

		<summary type="html">&lt;p&gt;Lasso: moved to readthedocs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{documentation/banner&lt;br /&gt;
| text  = [https://slicer.readthedocs.io/en/latest/user_guide/modules/plots.html This page has been moved to read-the-docs.]&lt;br /&gt;
| background-color = 8FBC8F }}&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly&amp;diff=64032</id>
		<title>Documentation/Nightly</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly&amp;diff=64032"/>
		<updated>2022-04-04T15:47:29Z</updated>

		<summary type="html">&lt;p&gt;Lasso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{documentation/versionlist}}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;7&amp;quot; cellpadding=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; |&lt;br /&gt;
! |&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; |&lt;br /&gt;
! |&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; |&lt;br /&gt;
|- &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Where to start ?&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/getting_started.html Getting started]&lt;br /&gt;
&lt;br /&gt;
:Quick overview about Slicer&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Training|Training pages]]&lt;br /&gt;
&lt;br /&gt;
:Information on how to use Slicer {{documentation/version}}&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/FAQ|FAQ]]&lt;br /&gt;
&lt;br /&gt;
:Set of common questions/answers&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.slicer.org Discussion Forum]&lt;br /&gt;
&lt;br /&gt;
:The most effective way to get help from the community&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [http://slicer-users.65878.n3.nabble.com/ Search users mailing list]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;How to&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Report a problem|Report a problem]] / [[Documentation/{{documentation/version}}/Create_a_feature_request|Create a feature request]]{{new}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{{:{{FULLPAGENAME}}/SlicerApplication}}&lt;br /&gt;
&lt;br /&gt;
| bgcolor=&amp;quot;#CCCCCC&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Modules&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;7&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top; border-style:hidden;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;5%&amp;quot; |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;45%&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:DataIcon.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/data.html Data]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:DataStoreIcon_128.png|32px]] [[{{FULLPAGENAME}}/Modules/DataStore|Data Store]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:DICOM.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/dicom.html DICOM]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Markups.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/markups.html Markups]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SlicerModels-Small.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/models.html Models]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SceneViews.png|32px]] [[{{FULLPAGENAME}}/Modules/SceneViews|Scene Views]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Segmentations.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/segmentations.html Segmentations]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SegmentEditor.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/segmenteditor.html Segment Editor]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Transforms.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/transforms.html Transforms]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:ViewControllersIcon.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/viewcontrollers.html View Controllers]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:VolumeRendering.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/volumerendering.html Volume Rendering]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SlicerVolume-Small.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/volumes.html Volumes]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Welcome.png|32px]] [[{{FULLPAGENAME}}/Modules/Welcome|Welcome to Slicer]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{:{{FULLPAGENAME}}/ModuleExtensionListing/TOC}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Extension Categories&amp;lt;/span&amp;gt; {{new}}&lt;br /&gt;
----&lt;br /&gt;
{{note}} What are these categories ? See [[Documentation/{{documentation/version}}/Extensions/CatalogPolicies|here]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#CCCCCC&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Developers Corner&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Developers | Information for Software Developers]]{{updated}}&lt;br /&gt;
&lt;br /&gt;
:Source code, contribute patch, develop modules&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [http://massmail.bwh.harvard.edu/mailman/listinfo/slicer-devel Developers mailing list] / [http://slicer-devel.65872.n3.nabble.com/ Browse archives]&lt;br /&gt;
: Intended for discussion of programming related questions&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Miscellaneous&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;!-- * [[Documentation/{{documentation/version}}/ImageGallery|Image gallery]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/HowTo|Documentation guidelines]]&lt;br /&gt;
&lt;br /&gt;
:Slicer user documentation principle and guidelines&lt;br /&gt;
&lt;br /&gt;
*[[Slicer4:VisualBlog|Visual blog]]&lt;br /&gt;
&lt;br /&gt;
:Set of screenshots showing Slicer in action.&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/ReleaseNotes|Release Notes]]&lt;br /&gt;
&lt;br /&gt;
:Platform specific issues and considerations&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Announcements|Announcements]] &amp;amp; [[Documentation/{{documentation/version}}/Acknowledgments|Acknowledgments]]&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Registration/RegistrationLibrary|Registration Library]]&lt;br /&gt;
&lt;br /&gt;
:Real-life example cases of using the Slicer registration tools,  incl. datasets and step-by-step instructions to follow and try yourself.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Documentation in other languages&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
{{:{{FULLPAGENAME}}/Lang/ES}}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{:{{FULLPAGENAME}}/ModuleExtensionListing}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;7&amp;quot; cellpadding=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top; border-style:hidden;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
{{:{{FULLPAGENAME}}/ModuleExtensionListing/Extensions_by_name}}&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=Modules by category=&lt;br /&gt;
&lt;br /&gt;
==Converters==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/CropVolume|Crop Volume]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/OrientScalarVolume|Orient Scalar Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/VectorToScalarVolume|Vector To Scalar Volume]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/CreateDICOMSeries|Create DICOM Series]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Diffusion==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/DMRIInstall|DMRI Install]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Diffusion_Diffusion_Data_Conversion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Diffusion Data Conversion===&lt;br /&gt;
&lt;br /&gt;
*DWI Convert    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Diffusion_Diffusion_Tensor_Images&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Diffusion Weighted Images===&lt;br /&gt;
&lt;br /&gt;
*BRAINS DWI Cleanup    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Diffusion_Import_and_Export&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Import and Export===&lt;br /&gt;
&lt;br /&gt;
*DWI Convert    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Diffusion_Process&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Utilities===&lt;br /&gt;
&lt;br /&gt;
*BRAINS DWI Cleanup    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ResampleDTIVolume|Resample DTI Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ResampleScalarVectorDWIVolume|Resample Scalar Vector DWI Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Endoscopy&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Endoscopy==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/Endoscopy|Endoscopy]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Filter&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Filter==&lt;br /&gt;
&lt;br /&gt;
*IslandRemoval    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Filtering&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Filtering==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/N4ITKBiasFieldCorrection|N4 ITK Bias Field Correction]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ImageLabelCombine|Image Label Combine]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/VotingBinaryHoleFillingImageFilter|Voting Binary Hole Filling Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/CheckerBoardFilter|Checker Board Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ExtractSkeleton|Extract Skeleton]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/SimpleFilters|Simple Filters]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ThresholdScalarVolume|Threshold Scalar Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/HistogramMatching|Histogram Matching]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Filtering_Arithmetic&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Arithmetic===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/MultiplyScalarVolumes|Multiply Scalar Volumes]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/AddScalarVolumes|Add Scalar Volumes]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/MaskScalarVolume|Mask Scalar Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/SubtractScalarVolumes|Subtract Scalar Volumes]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/CastScalarVolume|Cast Scalar Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Filtering_Denoising&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Denoising===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/CurvatureAnisotropicDiffusion|Curvature Anisotropic Diffusion]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/GradientAnisotropicDiffusion|Gradient Anisotropic Diffusion]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/MedianImageFilter|Median Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/GaussianBlurImageFilter|Gaussian Blur Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Filtering_Morphology&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Morphology===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/GrayscaleFillHoleImageFilter|Grayscale Fill Hole Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/GrayscaleGrindPeakImageFilter|Grayscale Grind Peak Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_IGT&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==IGT==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/OpenIGTLinkIF|OpenIGTLink IF]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Informatics&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Informatics==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/SEG2NRRD|SEG 2 NRRD]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Tables|Tables]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Data|Data]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*DumpSEGFrame    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Terminologies|Terminologies]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Units|Units]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/dicom.html DICOM]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/SampleData|Sample Data]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Colors|Colors]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Annotations|Annotations]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Markups|Markups]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Informatics_Converters&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Converters===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/EncodeSEG|Encode SEG]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Legacy&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Legacy==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Legacy_Converters&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Converters===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/BSplineToDeformationField|BSpline To Deformation Field]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Legacy_Filtering&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Filtering===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/OtsuThresholdImageFilter|Otsu Threshold Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ResampleScalarVolume|Resample Scalar Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Legacy_Registration&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Registration===&lt;br /&gt;
&lt;br /&gt;
*Test Grid Transform Registration    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ExpertAutomatedRegistration|Expert Automated Registration]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MultiVolume Support==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/MultiVolumeImporter|MultiVolume Importer]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/MultiVolumeExplorer|MultiVolume Explorer]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Quantification&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Quantification==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/PETStandardUptakeValueComputation|PET Standard Uptake Value Computation]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*SegmentStatistics    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/LabelStatistics|Label Statistics]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*BRAINSLabelStats    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/DataProbe|Data Probe]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Registration&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Registration==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/Transforms|Transforms]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*BRAINSResize    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*PerformMetricTest    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/LandmarkRegistration|Landmark Registration]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/BRAINSResample|BRAINS Resample]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/BRAINSFit|General registration (BRAINS)]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Registration_Specialized&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Specialized===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/ACPCTransform|AC-PC Transform]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/FiducialRegistration|Fiducial Registration]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/BRAINSDemonWarp|BRAINS Demon Warp]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Reformat|Reformat]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*VBRAINSDemonWarp    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Segmentation&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Segmentation==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/Segmentations|Segmentations]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/segmenteditor.html Segment Editor]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Editor|Editor]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/SimpleRegionGrowingSegmentation|Simple Region Growing Segmentation]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/EMSegment|EMSegment]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*EMSegmentQuick    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Segmentation_Specialized&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Specialized===&lt;br /&gt;
&lt;br /&gt;
*BRAINS ROI Auto    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/RobustStatisticsSegmenter|Robust Statistics Segmenter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*EMSegment CommandLine    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Surface_Models&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Surface Models==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/SurfaceToolbox|Surface Toolbox]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/GrayscaleModelMaker|Grayscale Model Maker]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ModelMaker|Model Maker]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ModelToLabelMap|Model To LabelMap]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/MergeModels|Merge Models]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/LabelMapSmoothing|LabelMap Smoothing]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ProbeVolumeWithModel|Probe Volume With Model]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Utilities&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Utilities==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/ScreenCapture|Screen Capture]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/DataStore|Data Store]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/dicompatcher.html DICOM Patcher]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*BRAINS Strip Rotation    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*EMSegment Transform To New Format    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Utilities_BRAINS&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===BRAINS===&lt;br /&gt;
&lt;br /&gt;
*BRAINS Transform Convert    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Wizards&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Wizards==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/CompareVolumes|Compare Volumes]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Developer_Tools&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Developer Tools==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/Cameras|Cameras]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ExecutionModelTour|Execution Model Tour]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ExtensionWizard|Extension Wizard]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/EventBroker|Event Broker]]&lt;br /&gt;
*Double Arrays    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Developer_Tools_DICOM_Plugins&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===DICOM Plugins===&lt;br /&gt;
&lt;br /&gt;
*DICOMParametricMapPlugin&lt;br /&gt;
*DicomUltrasoundPlugin&lt;br /&gt;
*DICOMSegmentationPlugin&lt;br /&gt;
*DICOMSlicerDataBundlePlugin&lt;br /&gt;
*DICOMTID1500Plugin&lt;br /&gt;
*[[Documentation/Nightly/Modules/DICOMPETSUVPlugin|DICOMPETSUVPlugin]]&lt;br /&gt;
*DICOMScalarVolumePlugin&lt;br /&gt;
*DICOMDiffusionVolumePlugin&lt;br /&gt;
*DICOMLongitudinalPETCTPlugin&lt;br /&gt;
*DicomSroImportPlugin&lt;br /&gt;
*[[Documentation/Nightly/Modules/DICOMRWVMPlugin|DICOMRWVMPlugin]]&lt;br /&gt;
*DicomRtImportExportPlugin&lt;br /&gt;
*MultiVolumeImporterPlugin&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/ViewControllers&amp;diff=64031</id>
		<title>Documentation/Nightly/Modules/ViewControllers</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/ViewControllers&amp;diff=64031"/>
		<updated>2022-04-04T15:46:27Z</updated>

		<summary type="html">&lt;p&gt;Lasso: Moved to readthedocs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{documentation/banner&lt;br /&gt;
| text  = [https://slicer.readthedocs.io/en/latest/user_guide/modules/viewcontrollers.html This page has been moved to read-the-docs.]&lt;br /&gt;
| background-color = 8FBC8F }}&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly&amp;diff=64030</id>
		<title>Documentation/Nightly</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly&amp;diff=64030"/>
		<updated>2022-04-04T15:43:35Z</updated>

		<summary type="html">&lt;p&gt;Lasso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{documentation/versionlist}}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;7&amp;quot; cellpadding=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; |&lt;br /&gt;
! |&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; |&lt;br /&gt;
! |&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; |&lt;br /&gt;
|- &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Where to start ?&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/getting_started.html Getting started]&lt;br /&gt;
&lt;br /&gt;
:Quick overview about Slicer&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Training|Training pages]]&lt;br /&gt;
&lt;br /&gt;
:Information on how to use Slicer {{documentation/version}}&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/FAQ|FAQ]]&lt;br /&gt;
&lt;br /&gt;
:Set of common questions/answers&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.slicer.org Discussion Forum]&lt;br /&gt;
&lt;br /&gt;
:The most effective way to get help from the community&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [http://slicer-users.65878.n3.nabble.com/ Search users mailing list]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;How to&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Report a problem|Report a problem]] / [[Documentation/{{documentation/version}}/Create_a_feature_request|Create a feature request]]{{new}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{{:{{FULLPAGENAME}}/SlicerApplication}}&lt;br /&gt;
&lt;br /&gt;
| bgcolor=&amp;quot;#CCCCCC&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Modules&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;7&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top; border-style:hidden;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;5%&amp;quot; |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;45%&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:DataIcon.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/data.html Data]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:DataStoreIcon_128.png|32px]] [[{{FULLPAGENAME}}/Modules/DataStore|Data Store]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:DICOM.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/dicom.html DICOM]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Markups.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/markups.html Markups]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SlicerModels-Small.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/models.html Models]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SceneViews.png|32px]] [[{{FULLPAGENAME}}/Modules/SceneViews|Scene Views]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Segmentations.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/segmentations.html Segmentations]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SegmentEditor.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/segmenteditor.html Segment Editor]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Transforms.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/transforms.html Transforms]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:ViewControllersIcon.png|32px]] [[{{FULLPAGENAME}}/Modules/ViewControllers|View Controllers]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:VolumeRendering.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/volumerendering.html Volume Rendering]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SlicerVolume-Small.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/volumes.html Volumes]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Welcome.png|32px]] [[{{FULLPAGENAME}}/Modules/Welcome|Welcome to Slicer]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{:{{FULLPAGENAME}}/ModuleExtensionListing/TOC}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Extension Categories&amp;lt;/span&amp;gt; {{new}}&lt;br /&gt;
----&lt;br /&gt;
{{note}} What are these categories ? See [[Documentation/{{documentation/version}}/Extensions/CatalogPolicies|here]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#CCCCCC&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Developers Corner&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Developers | Information for Software Developers]]{{updated}}&lt;br /&gt;
&lt;br /&gt;
:Source code, contribute patch, develop modules&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [http://massmail.bwh.harvard.edu/mailman/listinfo/slicer-devel Developers mailing list] / [http://slicer-devel.65872.n3.nabble.com/ Browse archives]&lt;br /&gt;
: Intended for discussion of programming related questions&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Miscellaneous&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;!-- * [[Documentation/{{documentation/version}}/ImageGallery|Image gallery]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/HowTo|Documentation guidelines]]&lt;br /&gt;
&lt;br /&gt;
:Slicer user documentation principle and guidelines&lt;br /&gt;
&lt;br /&gt;
*[[Slicer4:VisualBlog|Visual blog]]&lt;br /&gt;
&lt;br /&gt;
:Set of screenshots showing Slicer in action.&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/ReleaseNotes|Release Notes]]&lt;br /&gt;
&lt;br /&gt;
:Platform specific issues and considerations&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Announcements|Announcements]] &amp;amp; [[Documentation/{{documentation/version}}/Acknowledgments|Acknowledgments]]&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Registration/RegistrationLibrary|Registration Library]]&lt;br /&gt;
&lt;br /&gt;
:Real-life example cases of using the Slicer registration tools,  incl. datasets and step-by-step instructions to follow and try yourself.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Documentation in other languages&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
{{:{{FULLPAGENAME}}/Lang/ES}}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{:{{FULLPAGENAME}}/ModuleExtensionListing}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;7&amp;quot; cellpadding=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top; border-style:hidden;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
{{:{{FULLPAGENAME}}/ModuleExtensionListing/Extensions_by_name}}&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=Modules by category=&lt;br /&gt;
&lt;br /&gt;
==Converters==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/CropVolume|Crop Volume]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/OrientScalarVolume|Orient Scalar Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/VectorToScalarVolume|Vector To Scalar Volume]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/CreateDICOMSeries|Create DICOM Series]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Diffusion==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/DMRIInstall|DMRI Install]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Diffusion_Diffusion_Data_Conversion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Diffusion Data Conversion===&lt;br /&gt;
&lt;br /&gt;
*DWI Convert    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Diffusion_Diffusion_Tensor_Images&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Diffusion Weighted Images===&lt;br /&gt;
&lt;br /&gt;
*BRAINS DWI Cleanup    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Diffusion_Import_and_Export&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Import and Export===&lt;br /&gt;
&lt;br /&gt;
*DWI Convert    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Diffusion_Process&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Utilities===&lt;br /&gt;
&lt;br /&gt;
*BRAINS DWI Cleanup    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ResampleDTIVolume|Resample DTI Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ResampleScalarVectorDWIVolume|Resample Scalar Vector DWI Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Endoscopy&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Endoscopy==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/Endoscopy|Endoscopy]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Filter&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Filter==&lt;br /&gt;
&lt;br /&gt;
*IslandRemoval    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Filtering&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Filtering==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/N4ITKBiasFieldCorrection|N4 ITK Bias Field Correction]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ImageLabelCombine|Image Label Combine]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/VotingBinaryHoleFillingImageFilter|Voting Binary Hole Filling Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/CheckerBoardFilter|Checker Board Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ExtractSkeleton|Extract Skeleton]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/SimpleFilters|Simple Filters]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ThresholdScalarVolume|Threshold Scalar Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/HistogramMatching|Histogram Matching]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Filtering_Arithmetic&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Arithmetic===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/MultiplyScalarVolumes|Multiply Scalar Volumes]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/AddScalarVolumes|Add Scalar Volumes]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/MaskScalarVolume|Mask Scalar Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/SubtractScalarVolumes|Subtract Scalar Volumes]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/CastScalarVolume|Cast Scalar Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Filtering_Denoising&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Denoising===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/CurvatureAnisotropicDiffusion|Curvature Anisotropic Diffusion]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/GradientAnisotropicDiffusion|Gradient Anisotropic Diffusion]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/MedianImageFilter|Median Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/GaussianBlurImageFilter|Gaussian Blur Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Filtering_Morphology&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Morphology===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/GrayscaleFillHoleImageFilter|Grayscale Fill Hole Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/GrayscaleGrindPeakImageFilter|Grayscale Grind Peak Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_IGT&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==IGT==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/OpenIGTLinkIF|OpenIGTLink IF]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Informatics&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Informatics==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/SEG2NRRD|SEG 2 NRRD]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Tables|Tables]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Data|Data]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*DumpSEGFrame    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Terminologies|Terminologies]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Units|Units]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/dicom.html DICOM]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/SampleData|Sample Data]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Colors|Colors]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Annotations|Annotations]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Markups|Markups]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Informatics_Converters&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Converters===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/EncodeSEG|Encode SEG]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Legacy&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Legacy==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Legacy_Converters&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Converters===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/BSplineToDeformationField|BSpline To Deformation Field]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Legacy_Filtering&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Filtering===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/OtsuThresholdImageFilter|Otsu Threshold Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ResampleScalarVolume|Resample Scalar Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Legacy_Registration&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Registration===&lt;br /&gt;
&lt;br /&gt;
*Test Grid Transform Registration    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ExpertAutomatedRegistration|Expert Automated Registration]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MultiVolume Support==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/MultiVolumeImporter|MultiVolume Importer]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/MultiVolumeExplorer|MultiVolume Explorer]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Quantification&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Quantification==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/PETStandardUptakeValueComputation|PET Standard Uptake Value Computation]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*SegmentStatistics    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/LabelStatistics|Label Statistics]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*BRAINSLabelStats    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/DataProbe|Data Probe]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Registration&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Registration==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/Transforms|Transforms]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*BRAINSResize    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*PerformMetricTest    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/LandmarkRegistration|Landmark Registration]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/BRAINSResample|BRAINS Resample]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/BRAINSFit|General registration (BRAINS)]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Registration_Specialized&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Specialized===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/ACPCTransform|AC-PC Transform]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/FiducialRegistration|Fiducial Registration]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/BRAINSDemonWarp|BRAINS Demon Warp]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Reformat|Reformat]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*VBRAINSDemonWarp    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Segmentation&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Segmentation==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/Segmentations|Segmentations]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/segmenteditor.html Segment Editor]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Editor|Editor]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/SimpleRegionGrowingSegmentation|Simple Region Growing Segmentation]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/EMSegment|EMSegment]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*EMSegmentQuick    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Segmentation_Specialized&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Specialized===&lt;br /&gt;
&lt;br /&gt;
*BRAINS ROI Auto    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/RobustStatisticsSegmenter|Robust Statistics Segmenter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*EMSegment CommandLine    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Surface_Models&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Surface Models==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/SurfaceToolbox|Surface Toolbox]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/GrayscaleModelMaker|Grayscale Model Maker]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ModelMaker|Model Maker]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ModelToLabelMap|Model To LabelMap]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/MergeModels|Merge Models]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/LabelMapSmoothing|LabelMap Smoothing]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ProbeVolumeWithModel|Probe Volume With Model]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Utilities&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Utilities==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/ScreenCapture|Screen Capture]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/DataStore|Data Store]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/dicompatcher.html DICOM Patcher]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*BRAINS Strip Rotation    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*EMSegment Transform To New Format    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Utilities_BRAINS&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===BRAINS===&lt;br /&gt;
&lt;br /&gt;
*BRAINS Transform Convert    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Wizards&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Wizards==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/CompareVolumes|Compare Volumes]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Developer_Tools&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Developer Tools==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/Cameras|Cameras]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ExecutionModelTour|Execution Model Tour]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ExtensionWizard|Extension Wizard]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/EventBroker|Event Broker]]&lt;br /&gt;
*Double Arrays    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Developer_Tools_DICOM_Plugins&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===DICOM Plugins===&lt;br /&gt;
&lt;br /&gt;
*DICOMParametricMapPlugin&lt;br /&gt;
*DicomUltrasoundPlugin&lt;br /&gt;
*DICOMSegmentationPlugin&lt;br /&gt;
*DICOMSlicerDataBundlePlugin&lt;br /&gt;
*DICOMTID1500Plugin&lt;br /&gt;
*[[Documentation/Nightly/Modules/DICOMPETSUVPlugin|DICOMPETSUVPlugin]]&lt;br /&gt;
*DICOMScalarVolumePlugin&lt;br /&gt;
*DICOMDiffusionVolumePlugin&lt;br /&gt;
*DICOMLongitudinalPETCTPlugin&lt;br /&gt;
*DicomSroImportPlugin&lt;br /&gt;
*[[Documentation/Nightly/Modules/DICOMRWVMPlugin|DICOMRWVMPlugin]]&lt;br /&gt;
*DicomRtImportExportPlugin&lt;br /&gt;
*MultiVolumeImporterPlugin&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly&amp;diff=64029</id>
		<title>Documentation/Nightly</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly&amp;diff=64029"/>
		<updated>2022-04-03T18:26:28Z</updated>

		<summary type="html">&lt;p&gt;Lasso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{documentation/versionlist}}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;7&amp;quot; cellpadding=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; |&lt;br /&gt;
! |&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; |&lt;br /&gt;
! |&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; |&lt;br /&gt;
|- &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Where to start ?&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/getting_started.html Getting started]&lt;br /&gt;
&lt;br /&gt;
:Quick overview about Slicer&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Training|Training pages]]&lt;br /&gt;
&lt;br /&gt;
:Information on how to use Slicer {{documentation/version}}&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/FAQ|FAQ]]&lt;br /&gt;
&lt;br /&gt;
:Set of common questions/answers&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.slicer.org Discussion Forum]&lt;br /&gt;
&lt;br /&gt;
:The most effective way to get help from the community&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [http://slicer-users.65878.n3.nabble.com/ Search users mailing list]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;How to&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Report a problem|Report a problem]] / [[Documentation/{{documentation/version}}/Create_a_feature_request|Create a feature request]]{{new}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{{:{{FULLPAGENAME}}/SlicerApplication}}&lt;br /&gt;
&lt;br /&gt;
| bgcolor=&amp;quot;#CCCCCC&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Modules&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;7&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top; border-style:hidden;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;5%&amp;quot; |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;45%&amp;quot; |&lt;br /&gt;
[[Image:SlicerAnnotationsV2-Small.png|32px]] [[{{FULLPAGENAME}}/Modules/Annotations|Annotations]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:DataIcon.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/data.html Data]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:DataStoreIcon_128.png|32px]] [[{{FULLPAGENAME}}/Modules/DataStore|Data Store]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:DICOM.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/dicom.html DICOM]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Editor.png|32px]] [[{{FULLPAGENAME}}/Modules/Editor|Editor]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Markups.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/markups.html Markups]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SlicerModels-Small.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/models.html Models]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SceneViews.png|32px]] [[{{FULLPAGENAME}}/Modules/SceneViews|Scene Views]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Segmentations.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/segmentations.html Segmentations]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SegmentEditor.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/segmenteditor.html Segment Editor]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Transforms.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/transforms.html Transforms]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:ViewControllersIcon.png|32px]] [[{{FULLPAGENAME}}/Modules/ViewControllers|View Controllers]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:VolumeRendering.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/volumerendering.html Volume Rendering]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:SlicerVolume-Small.png|32px]] [{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/volumes.html Volumes]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Welcome.png|32px]] [[{{FULLPAGENAME}}/Modules/Welcome|Welcome to Slicer]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{:{{FULLPAGENAME}}/ModuleExtensionListing/TOC}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Extension Categories&amp;lt;/span&amp;gt; {{new}}&lt;br /&gt;
----&lt;br /&gt;
{{note}} What are these categories ? See [[Documentation/{{documentation/version}}/Extensions/CatalogPolicies|here]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#CCCCCC&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Developers Corner&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Developers | Information for Software Developers]]{{updated}}&lt;br /&gt;
&lt;br /&gt;
:Source code, contribute patch, develop modules&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [http://massmail.bwh.harvard.edu/mailman/listinfo/slicer-devel Developers mailing list] / [http://slicer-devel.65872.n3.nabble.com/ Browse archives]&lt;br /&gt;
: Intended for discussion of programming related questions&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Miscellaneous&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;!-- * [[Documentation/{{documentation/version}}/ImageGallery|Image gallery]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/HowTo|Documentation guidelines]]&lt;br /&gt;
&lt;br /&gt;
:Slicer user documentation principle and guidelines&lt;br /&gt;
&lt;br /&gt;
*[[Slicer4:VisualBlog|Visual blog]]&lt;br /&gt;
&lt;br /&gt;
:Set of screenshots showing Slicer in action.&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/ReleaseNotes|Release Notes]]&lt;br /&gt;
&lt;br /&gt;
:Platform specific issues and considerations&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/{{documentation/version}}/Announcements|Announcements]] &amp;amp; [[Documentation/{{documentation/version}}/Acknowledgments|Acknowledgments]]&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Registration/RegistrationLibrary|Registration Library]]&lt;br /&gt;
&lt;br /&gt;
:Real-life example cases of using the Slicer registration tools,  incl. datasets and step-by-step instructions to follow and try yourself.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #555555; font-size: 18px; font-weight: bold;&amp;quot;&amp;gt;Documentation in other languages&amp;lt;/span&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
{{:{{FULLPAGENAME}}/Lang/ES}}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{:{{FULLPAGENAME}}/ModuleExtensionListing}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;7&amp;quot; cellpadding=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top; border-style:hidden;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
{{:{{FULLPAGENAME}}/ModuleExtensionListing/Extensions_by_name}}&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=Modules by category=&lt;br /&gt;
&lt;br /&gt;
==Converters==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/CropVolume|Crop Volume]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/OrientScalarVolume|Orient Scalar Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/VectorToScalarVolume|Vector To Scalar Volume]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/CreateDICOMSeries|Create DICOM Series]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Diffusion==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/DMRIInstall|DMRI Install]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Diffusion_Diffusion_Data_Conversion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Diffusion Data Conversion===&lt;br /&gt;
&lt;br /&gt;
*DWI Convert    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Diffusion_Diffusion_Tensor_Images&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Diffusion Weighted Images===&lt;br /&gt;
&lt;br /&gt;
*BRAINS DWI Cleanup    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Diffusion_Import_and_Export&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Import and Export===&lt;br /&gt;
&lt;br /&gt;
*DWI Convert    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Diffusion_Process&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Utilities===&lt;br /&gt;
&lt;br /&gt;
*BRAINS DWI Cleanup    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ResampleDTIVolume|Resample DTI Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ResampleScalarVectorDWIVolume|Resample Scalar Vector DWI Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Endoscopy&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Endoscopy==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/Endoscopy|Endoscopy]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Filter&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Filter==&lt;br /&gt;
&lt;br /&gt;
*IslandRemoval    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Filtering&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Filtering==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/N4ITKBiasFieldCorrection|N4 ITK Bias Field Correction]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ImageLabelCombine|Image Label Combine]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/VotingBinaryHoleFillingImageFilter|Voting Binary Hole Filling Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/CheckerBoardFilter|Checker Board Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ExtractSkeleton|Extract Skeleton]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/SimpleFilters|Simple Filters]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ThresholdScalarVolume|Threshold Scalar Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/HistogramMatching|Histogram Matching]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Filtering_Arithmetic&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Arithmetic===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/MultiplyScalarVolumes|Multiply Scalar Volumes]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/AddScalarVolumes|Add Scalar Volumes]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/MaskScalarVolume|Mask Scalar Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/SubtractScalarVolumes|Subtract Scalar Volumes]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/CastScalarVolume|Cast Scalar Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Filtering_Denoising&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Denoising===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/CurvatureAnisotropicDiffusion|Curvature Anisotropic Diffusion]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/GradientAnisotropicDiffusion|Gradient Anisotropic Diffusion]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/MedianImageFilter|Median Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/GaussianBlurImageFilter|Gaussian Blur Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Filtering_Morphology&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Morphology===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/GrayscaleFillHoleImageFilter|Grayscale Fill Hole Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/GrayscaleGrindPeakImageFilter|Grayscale Grind Peak Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_IGT&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==IGT==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/OpenIGTLinkIF|OpenIGTLink IF]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Informatics&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Informatics==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/SEG2NRRD|SEG 2 NRRD]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Tables|Tables]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Data|Data]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*DumpSEGFrame    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Terminologies|Terminologies]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Units|Units]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/dicom.html DICOM]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/SampleData|Sample Data]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Colors|Colors]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Annotations|Annotations]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Markups|Markups]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Informatics_Converters&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Converters===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/EncodeSEG|Encode SEG]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Legacy&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Legacy==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Legacy_Converters&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Converters===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/BSplineToDeformationField|BSpline To Deformation Field]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Legacy_Filtering&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Filtering===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/OtsuThresholdImageFilter|Otsu Threshold Image Filter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ResampleScalarVolume|Resample Scalar Volume]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Legacy_Registration&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Registration===&lt;br /&gt;
&lt;br /&gt;
*Test Grid Transform Registration    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ExpertAutomatedRegistration|Expert Automated Registration]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MultiVolume Support==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/MultiVolumeImporter|MultiVolume Importer]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/MultiVolumeExplorer|MultiVolume Explorer]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Quantification&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Quantification==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/PETStandardUptakeValueComputation|PET Standard Uptake Value Computation]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*SegmentStatistics    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/LabelStatistics|Label Statistics]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*BRAINSLabelStats    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/DataProbe|Data Probe]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Registration&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Registration==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/Transforms|Transforms]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*BRAINSResize    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*PerformMetricTest    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/LandmarkRegistration|Landmark Registration]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/BRAINSResample|BRAINS Resample]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/BRAINSFit|General registration (BRAINS)]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Registration_Specialized&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Specialized===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/ACPCTransform|AC-PC Transform]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/FiducialRegistration|Fiducial Registration]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/BRAINSDemonWarp|BRAINS Demon Warp]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Reformat|Reformat]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*VBRAINSDemonWarp    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Segmentation&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Segmentation==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/Segmentations|Segmentations]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/segmenteditor.html Segment Editor]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/Editor|Editor]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/SimpleRegionGrowingSegmentation|Simple Region Growing Segmentation]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/EMSegment|EMSegment]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*EMSegmentQuick    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Segmentation_Specialized&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===Specialized===&lt;br /&gt;
&lt;br /&gt;
*BRAINS ROI Auto    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/RobustStatisticsSegmenter|Robust Statistics Segmenter]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*EMSegment CommandLine    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Surface_Models&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Surface Models==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/SurfaceToolbox|Surface Toolbox]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/GrayscaleModelMaker|Grayscale Model Maker]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ModelMaker|Model Maker]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ModelToLabelMap|Model To LabelMap]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/MergeModels|Merge Models]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/LabelMapSmoothing|LabelMap Smoothing]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ProbeVolumeWithModel|Probe Volume With Model]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Utilities&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Utilities==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/ScreenCapture|Screen Capture]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/DataStore|Data Store]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[{{documentation/{{documentation/version}}/slicer-manual-base-url}}/user_guide/modules/dicompatcher.html DICOM Patcher]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*BRAINS Strip Rotation    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*EMSegment Transform To New Format    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Utilities_BRAINS&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===BRAINS===&lt;br /&gt;
&lt;br /&gt;
*BRAINS Transform Convert    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Wizards&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Wizards==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/CompareVolumes|Compare Volumes]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Developer_Tools&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Developer Tools==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation/Nightly/Modules/Cameras|Cameras]]    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ExecutionModelTour|Execution Model Tour]]    &amp;lt;small&amp;gt;(cli)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/ExtensionWizard|Extension Wizard]]    &amp;lt;small&amp;gt;(scripted)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Documentation/Nightly/Modules/EventBroker|Event Broker]]&lt;br /&gt;
*Double Arrays    &amp;lt;small&amp;gt;(loadable)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Modules_by_category_Developer_Tools_DICOM_Plugins&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===DICOM Plugins===&lt;br /&gt;
&lt;br /&gt;
*DICOMParametricMapPlugin&lt;br /&gt;
*DicomUltrasoundPlugin&lt;br /&gt;
*DICOMSegmentationPlugin&lt;br /&gt;
*DICOMSlicerDataBundlePlugin&lt;br /&gt;
*DICOMTID1500Plugin&lt;br /&gt;
*[[Documentation/Nightly/Modules/DICOMPETSUVPlugin|DICOMPETSUVPlugin]]&lt;br /&gt;
*DICOMScalarVolumePlugin&lt;br /&gt;
*DICOMDiffusionVolumePlugin&lt;br /&gt;
*DICOMLongitudinalPETCTPlugin&lt;br /&gt;
*DicomSroImportPlugin&lt;br /&gt;
*[[Documentation/Nightly/Modules/DICOMRWVMPlugin|DICOMRWVMPlugin]]&lt;br /&gt;
*DicomRtImportExportPlugin&lt;br /&gt;
*MultiVolumeImporterPlugin&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/Models&amp;diff=64028</id>
		<title>Documentation/Nightly/Modules/Models</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/Models&amp;diff=64028"/>
		<updated>2022-04-03T18:25:17Z</updated>

		<summary type="html">&lt;p&gt;Lasso: moved to readthedocs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{documentation/banner&lt;br /&gt;
| text  = [https://slicer.readthedocs.io/en/latest/user_guide/modules/models.html This page has been moved to read-the-docs.]&lt;br /&gt;
| background-color = 8FBC8F }}&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/AirwaySegmentation&amp;diff=64021</id>
		<title>Documentation/Nightly/Modules/AirwaySegmentation</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/AirwaySegmentation&amp;diff=64021"/>
		<updated>2022-03-21T20:53:45Z</updated>

		<summary type="html">&lt;p&gt;Lasso: Moved to github&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{documentation/banner&lt;br /&gt;
| text  = [https://github.com/Slicer/SlicerAirwaySegmentation This page has been moved to github.]&lt;br /&gt;
| background-color = 8FBC8F }}&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Developers/Style_Guide/CMake&amp;diff=64004</id>
		<title>Documentation/Nightly/Developers/Style Guide/CMake</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Developers/Style_Guide/CMake&amp;diff=64004"/>
		<updated>2022-03-15T20:35:49Z</updated>

		<summary type="html">&lt;p&gt;Lasso: Moved readthedocs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{documentation/banner&lt;br /&gt;
| text  = [https://slicer.readthedocs.io/en/latest/developer_guide/style_guide.html This page has been moved to read-the-docs.]&lt;br /&gt;
| background-color = 8FBC8F }}&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Developers/Style_Guide/Python&amp;diff=64003</id>
		<title>Documentation/Nightly/Developers/Style Guide/Python</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Developers/Style_Guide/Python&amp;diff=64003"/>
		<updated>2022-03-15T20:33:18Z</updated>

		<summary type="html">&lt;p&gt;Lasso: Moved to readthedocs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{documentation/banner&lt;br /&gt;
| text  = [https://slicer.readthedocs.io/en/latest/developer_guide/style_guide.html This page has been moved to read-the-docs.]&lt;br /&gt;
| background-color = 8FBC8F }}&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Developers/Style_Guide/Cpp&amp;diff=64002</id>
		<title>Documentation/Nightly/Developers/Style Guide/Cpp</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Developers/Style_Guide/Cpp&amp;diff=64002"/>
		<updated>2022-03-15T20:32:57Z</updated>

		<summary type="html">&lt;p&gt;Lasso: Moved to readthedocs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{documentation/banner&lt;br /&gt;
| text  = [https://slicer.readthedocs.io/en/latest/developer_guide/style_guide.html This page has been moved to read-the-docs.]&lt;br /&gt;
| background-color = 8FBC8F }}&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Developers/Style_Guide&amp;diff=64001</id>
		<title>Documentation/Nightly/Developers/Style Guide</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Developers/Style_Guide&amp;diff=64001"/>
		<updated>2022-03-15T20:32:37Z</updated>

		<summary type="html">&lt;p&gt;Lasso: Moved to readthedocs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{documentation/banner&lt;br /&gt;
| text  = [https://slicer.readthedocs.io/en/latest/developer_guide/style_guide.html This page has been moved to read-the-docs.]&lt;br /&gt;
| background-color = 8FBC8F }}&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/FAQ/General&amp;diff=63979</id>
		<title>Documentation/Nightly/FAQ/General</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/FAQ/General&amp;diff=63979"/>
		<updated>2022-02-12T21:03:10Z</updated>

		<summary type="html">&lt;p&gt;Lasso: /* Any other issues */&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;
{{#ifeq: {{#titleparts: {{PAGENAME}} | 3 }} | Documentation/{{documentation/version}}/Developers | | ='''User FAQ: {{{1}}}'''=}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
== What is Slicer ? ==&lt;br /&gt;
{{:Documentation/{{documentation/version}}/Slicer}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Where can I download Slicer? ==&lt;br /&gt;
3DSlicer is available for download by visiting the following link:  '''http://download.slicer.org'''&lt;br /&gt;
&lt;br /&gt;
You can also get older releases by using the offset parameter in the download page. For example, download page from 7 days ago: http://download.slicer.org/?offset=-7&lt;br /&gt;
&lt;br /&gt;
To get a direct download link of previous revision on a selected operating system: http://download.slicer.org/download?os=macosx&amp;amp;stability=any&amp;amp;offset=-1&lt;br /&gt;
&lt;br /&gt;
Always include these parameters:&lt;br /&gt;
*  ''stability'', which can be ''release'', ''nightly'', or ''any''&lt;br /&gt;
*  ''os'', which can be ''win'', ''macosx'', or ''linux''&lt;br /&gt;
&lt;br /&gt;
Additional options:&lt;br /&gt;
* revision built before or on the date: ''date=2015-01-01''&lt;br /&gt;
* same but checkout date: ''checkout-date=2015-02-01''&lt;br /&gt;
* exact revision: ''revision=27000''&lt;br /&gt;
* revision less than of equal: ''closest-revision=26000''&lt;br /&gt;
* latest revision of 4.3 branch, can include patch as well: ''version=4.3''&lt;br /&gt;
&lt;br /&gt;
Any of these queries can be combined with the offset param, which will step forward or backward a given number of revisions. So,&lt;br /&gt;
''stability=release&amp;amp;version=4.5.0&amp;amp;offset=-1'' should give you the revision just before the first 4.5 release.&lt;br /&gt;
&lt;br /&gt;
== Where can I download older release of Slicer ? ==&lt;br /&gt;
&lt;br /&gt;
Older releases of 3DSlicer are available here: https://slicer-packages.kitware.com/#collection/5f4474d0e1d8c75dfc70547e/folder/5f4474d0e1d8c75dfc705482&lt;br /&gt;
&lt;br /&gt;
== Does Slicer work for non-English computing? ==&lt;br /&gt;
&lt;br /&gt;
At this point no, Slicer uses US English conventions.  Specifically this means that directory paths should use ASCII characters only.&lt;br /&gt;
&lt;br /&gt;
There has been some discussion and planning about internationalization but it is not yet available:&lt;br /&gt;
* https://www.slicer.org/wiki/Documentation/Labs/I18N&lt;br /&gt;
* https://discourse.slicer.org/t/slicer-internationalization/579&lt;br /&gt;
&lt;br /&gt;
== How to install Slicer ? ==&lt;br /&gt;
&lt;br /&gt;
{{:Documentation/{{documentation/version}}/Slicer/Install}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Is Slicer really free?==&lt;br /&gt;
&lt;br /&gt;
Yes, really, truly, free.  Not just a free trial.  No pro version with all the good stuff.  Slicer is free with no strings attached.  You can even re-use the code in any way you want with no royalties and you don't even need to ask us for permission.  (Of course we're always happy to hear from people who've found slicer interesting).&lt;br /&gt;
&lt;br /&gt;
See [http://www.slicer.org/pages/LicenseText the Slicer License page] for the legal version of this.&lt;br /&gt;
&lt;br /&gt;
==Where can I find someone to help me use Slicer?==&lt;br /&gt;
&lt;br /&gt;
We rely on the community of users and developers to share their expertise. Slicer Community support and development discussions are hosted on Discourse, which provides a modern web forum as well as email-only interaction:&lt;br /&gt;
&lt;br /&gt;
    https://discourse.slicer.org&lt;br /&gt;
&lt;br /&gt;
If you post to any public forum, be sure not to include any [http://en.wikipedia.org/wiki/Protected_health_information Protected Health Information (PHI)] or any other data that would get you or anyone else in trouble.  However, posting example data can be very important to people who are interested in helping you solve your problems.  If you can replicate your question using data from the [[Documentation/{{documentation/version}}/Modules/SampleData|Sample Data]] or [[Documentation/{{documentation/version}}/Modules/DataStore|Data Store]] modules that's the first choice.&lt;br /&gt;
&lt;br /&gt;
The [[Documentation/Nightly | Users Manual]] gives descriptions for using each module, and you can check out the [[Documentation/Nightly/Training | Training pages]] for in depth tutorials about workflows.&lt;br /&gt;
&lt;br /&gt;
Mailing list discussions before 2017 April are [https://www.slicer.org/wiki/Help#Mailing_List_.28discontinued.29_Archives archived]&lt;br /&gt;
&lt;br /&gt;
==Can I use slicer for patient care?==&lt;br /&gt;
&lt;br /&gt;
Slicer is intended for research work and ''has no FDA clearances or approvals of any kind''.  It is the responsibility of the user to comply with all laws and regulations (and moral/ethical guidelines) when using slicer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to cite Slicer?==&lt;br /&gt;
{{:CitingSlicer}}&lt;br /&gt;
&lt;br /&gt;
== How do I create an account for the Slicer wiki? ==&lt;br /&gt;
&lt;br /&gt;
Current content of this wiki will be moved to https://slicer.readthedocs.io, https://www.slicer.org, and https://github.com/Slicer/Slicer/wiki websites and legacy content will be archived. New user accounts are no longer offered for this wiki.&lt;br /&gt;
&lt;br /&gt;
==Can I install Slicer without administrator rights?==&lt;br /&gt;
&lt;br /&gt;
The most convenient way to install Slicer is to run the installer package (Slicer-{{documentation/currentversion}}....exe) as administrator. However, installation is not necessary, you just need to unpack the files in the installer package and copy them to your user directory or a USB drive and start it by running ''Slicer.exe''.&lt;br /&gt;
&lt;br /&gt;
You can unpack the installation package by one of the following methods:&lt;br /&gt;
* Install Slicer on any computer where you have administrator access. All the files that you need to run Slicer are in the C:\Program Files\Slicer... directory.&lt;br /&gt;
* Unpack the installation package by using 7zip or using the InstallExplorer plugin in Total commander or FAR manager (http://nsis.sourceforge.net/Can_I_decompile_an_existing_installer). All the Slicer files will be in the $_OUTDIR directory, except Slicer.exe, so you have to copy Slicer.exe into $_OUTDIR and run it from there. You can rename the $_OUTDIR directory and discard all the other directories ($COMMONFILES, $PLUGINSDIR, etc).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What if I have problems with Slicer installation?==&lt;br /&gt;
You can read our guide explaining [https://slicer.readthedocs.io/en/latest/user_guide/get_help.html#i-want-to-report-a-problem how to report a problem].&lt;br /&gt;
&lt;br /&gt;
==Slicer does not start==&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Insufficient graphics capability&amp;quot; popup is displayed ===&lt;br /&gt;
&lt;br /&gt;
In Slicer-4.9, minimum graphics requirements have been increased compared to earlier versions. Computers running Slicer must support OpenGL 3.2. This OpenGL version was released in 2009 and so all desktop and laptop computers should already support it. However, on virtual machines or when connecting to a computer via remote desktop, this minimum requirements may not be met.&lt;br /&gt;
&lt;br /&gt;
* If you are trying to connect through Windows remote desktop (RDP):&lt;br /&gt;
** Recent Intel integrated GPUs and some NVidia GPUs (Quadro series) running on Windows 10 now support running current OpenGL versions. You may consider upgrading your hardware and operating system.&lt;br /&gt;
** You can use other remote desktop applications, such as [https://www.realvnc.com/ RealVNC], [https://anydesk.com/ AnyDesk], or [https://remotedesktop.google.com/ Google remote desktop] (all free, or free for personal use)&lt;br /&gt;
** If your computer can normally run Slicer but when started through remote desktop it displays &amp;quot;Insufficient graphics capability&amp;quot; popup: You need to start Slicer in normal desktop mode and then establish remote connection. You can achieve this by following these steps:&lt;br /&gt;
*** Connect to the remote computer using remote desktop&lt;br /&gt;
*** Start Slicer on the remote computer&lt;br /&gt;
*** Click &amp;quot;Retry&amp;quot; when &amp;quot;Insufficient graphics capability&amp;quot; popup appears&lt;br /&gt;
*** Grant administrator access in the displayed user account control popup (administrator access is needed for termination of the current remote desktop session), this will close the remote desktop connection&lt;br /&gt;
*** Reconnect to the remote computer using remote desktop - you should see Slicer application started up successfully&lt;br /&gt;
&lt;br /&gt;
=== Any other issues ===&lt;br /&gt;
&lt;br /&gt;
See [https://slicer.readthedocs.io/en/latest/user_guide/get_help.html#slicer-application-does-not-start debugging application startup issues].&lt;br /&gt;
&lt;br /&gt;
==How to uninstall Slicer?==&lt;br /&gt;
*On Windows, choose &amp;quot;Uninstall&amp;quot; option from the Start menu.&lt;br /&gt;
*On the Mac, remove the Slicer.app file. To clean up settings, remove &amp;quot;~/.config/www.na-mic.org/&amp;quot;&lt;br /&gt;
*On Linux, remove the directory where the application is located. To clean up settings, remove &amp;quot;~/.config/NA-MIC/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
See the information about the location of [[Documentation/{{documentation/version}}/SlicerApplication/Settings|Settings]] for all platforms.  If the uninstaller is not working on windows you may need to remove the settings manually.&lt;br /&gt;
&lt;br /&gt;
== Where can I find Slicer tutorials? ==&lt;br /&gt;
Slicer tutorials associated with the latest {{documentation/currentversion}} stable release are available by visiting the following link:  [[Documentation/Nightly/Training|Click Here]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==I read errors in the logs complaining about memory==&lt;br /&gt;
&lt;br /&gt;
Errors such as “Description: Failed to allocate memory for image.” indicate that you don’t have enough memory space.&lt;br /&gt;
This can be a common issue if you run a 32-bit version of Slicer. You cannot expect a 32-bit executable to deal with any moderately complex problem. The [[Documentation/{{documentation/version}}/SlicerApplication/HardwareConfiguration#32_bit_versus_64_bit|recommended solution]] is to download/build/use Slicer in 64-bit mode.&lt;br /&gt;
 &lt;br /&gt;
Possible workarounds:&lt;br /&gt;
* Use a 64-bit version of Slicer &lt;br /&gt;
* You have somewhat more memory if you run the module in a separate process. To do that open [[Documentation/{{documentation/version}}/SlicerApplication/ApplicationSettings#Modules|Edit / Application Settings / Modules]] and check the “Prefer Executable CLIs” option, then restart Slicer.&lt;br /&gt;
* Decrease the size and/or resolution of the input and output images&lt;br /&gt;
** Consider [[Documentation/{{documentation/version}}/Modules/Crop_Volume|Crop Volume]] to focus on just your area of interest.&lt;br /&gt;
** Consider [[Documentation/{{documentation/version}}/Modules/ResampleScalarVectorDWIVolume|ResampleScalarVectorDWIVolume]] or [[Documentation/{{documentation/version}}/Modules/ResampleScalarVolume|ResampleScalarVolume]] increase the sample spacing (decrease the resolution) of your data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Which Slicer version should I use: 3.X or 4.X ? ==&lt;br /&gt;
&lt;br /&gt;
In general slicer3 and slicer4 have roughly similar functionality with respect to registration basics.  Probably the most important thing to keep in mind is that slicer3 is no longer actively maintained.&lt;br /&gt;
&lt;br /&gt;
Slicer4, on the other hand, has benefited from literally hundreds of bug fixes over the past several years, and typically has better features and much better performance.  Also, the nightly builds of slicer4 are now using ITKv4, which has significantly improved registration code.  I am told by active users/developers of ITK that ITKv4 should provide significantly better results in many cases.  Also, several new registration techniques are being actively developed for slicer4.&lt;br /&gt;
&lt;br /&gt;
Source: http://massmail.spl.harvard.edu/public-archives/slicer-users/2013/006190.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is my HOME folder ? ==&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&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; style=&amp;quot;border-bottom: 1px solid darkgrey;font-size: 75%;&amp;quot;| Windows&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
Start a terminal.&lt;br /&gt;
{{pre2|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ echo ~&lt;br /&gt;
/home/jchris&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Start Command Prompt (Start Menu -&amp;gt; All Programs -&amp;gt; Accessories -&amp;gt; Command Prompt)&lt;br /&gt;
{{pre2|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;gt; echo %userprofile%&lt;br /&gt;
C:\Users\jcfr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Developers/Tutorials/Troubleshooting&amp;diff=63978</id>
		<title>Documentation/Nightly/Developers/Tutorials/Troubleshooting</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Developers/Tutorials/Troubleshooting&amp;diff=63978"/>
		<updated>2022-02-12T21:02:45Z</updated>

		<summary type="html">&lt;p&gt;Lasso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{documentation/banner&lt;br /&gt;
| text  = [https://slicer.readthedocs.io/en/latest/user_guide/get_help.html#slicer-application-does-not-start This page has been moved to read-the-docs.]&lt;br /&gt;
| background-color = 8FBC8F }}&lt;/div&gt;</summary>
		<author><name>Lasso</name></author>
		
	</entry>
</feed>