<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.na-mic.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dsjen</id>
	<title>NAMIC Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.na-mic.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dsjen"/>
	<link rel="alternate" type="text/html" href="https://www.na-mic.org/wiki/Special:Contributions/Dsjen"/>
	<updated>2026-04-28T06:04:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Leadership:Publications_Database_2007&amp;diff=15298</id>
		<title>Leadership:Publications Database 2007</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Leadership:Publications_Database_2007&amp;diff=15298"/>
		<updated>2007-09-04T16:52:27Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: /* September 1 2007 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=September 1 2007=&lt;br /&gt;
&lt;br /&gt;
*[http://www.na-mic.org/publications/?text=005149 Papers view]&lt;br /&gt;
*[http://www.na-mic.org/Special:PubDB_Gallery%3Fsponsors%3D005149 Image Gallery view]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
During the last few months we have rolled out a publications database framework, based on infrastructure developed by Kitware.&lt;br /&gt;
&lt;br /&gt;
The two links above provide you views into this database that are specific to NA-MIC.&lt;br /&gt;
&lt;br /&gt;
Highlights:&lt;br /&gt;
&lt;br /&gt;
*Uploading follows a self-serve model. If you have problems with an upload (button on the same row as the search), our webmaster, Marianna Jakab, marianna at bwh.harvard.edu can help.&lt;br /&gt;
*The database can import from medline and export in formats that are compatible with endnote and bibtex. &lt;br /&gt;
*The database is not limited to medline papers but can also accommodate other peer reviewed publications.&lt;br /&gt;
*the database can hold files and data (pdf, jpg, gif, png, .tgz, etc.)&lt;br /&gt;
*the database holds information about the grants acknowledged by a paper&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Checked:&lt;br /&gt;
*Utah no&lt;br /&gt;
*MIT yes&lt;br /&gt;
*UNC/CS no&lt;br /&gt;
*Georgia Tech no&lt;br /&gt;
*MGH yes&lt;br /&gt;
*Kitware no&lt;br /&gt;
*GE no&lt;br /&gt;
*UCLA no&lt;br /&gt;
*UCSD no&lt;br /&gt;
*Isomics yes&lt;br /&gt;
*PNL no&lt;br /&gt;
*UNH/Indiana no&lt;br /&gt;
*UCI no&lt;br /&gt;
*CAMH no&lt;br /&gt;
*MIND no&lt;br /&gt;
*Queens no&lt;br /&gt;
*UNC/Psych no&lt;br /&gt;
*Kubiki no&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Algorithm:MGH:DTI_POIStats&amp;diff=13995</id>
		<title>Algorithm:MGH:DTI POIStats</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Algorithm:MGH:DTI_POIStats&amp;diff=13995"/>
		<updated>2007-07-31T16:01:48Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Path of Interest =&lt;br /&gt;
&lt;br /&gt;
[[Image:Poistats.png|thumb]] The goal of the POIStats (Path-of-Interest Statistics) algorithm is to calculate the highest probability path between two user-defined seed regions from magnetic resonance diffusion tensor data.  The best path is determined by minimizing the energy of the entire path through randomization of the position of the control points of a spline curve drawn through the data and of the position of the endpoints. The energy of each point in the path is given by the negative natural logarithm of the scaled orientation density function at that point.  The magnitude of the perturbation is time-step dependent – the magnitude is decreased exponentially with time step number.  A set of replicates are used to explore the path parameter space and minimization of the path energy is achieved using a Metropolis algorithm with a constant percentage reduction of the temperature.  The Metropolis algorithm accepts a path if its energy is less than that of the current lowest energy path; otherwise it accepts the path with a probability based on the difference in energy between the current path and the current best path normalized by the current temperature.  Replicates can be exchanged between temperature baths and the exchange is determined also using a Metropolis algorithm.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Project Weeks ==&lt;br /&gt;
*[[Media:2007_Project_Half_Week_PoistatsSlicerItkIntegration.ppt| ITK/Slicer3 Implementation of POIStats, Progress at Project Half Week, Jan 2007 (4-Block PPT)]]&lt;br /&gt;
*[[Media:2007_Project_Half_Week_PoistatsImageFormatDartmouth.ppt| Supporting Dartmouth Data for POIStats, Progress at Project Half Week, Jan 2007 (4-Block PPT)]]&lt;br /&gt;
&lt;br /&gt;
== Additional Links ==&lt;br /&gt;
* http://www.na-mic.org/Wiki/index.php/Algorithm:MGH&lt;br /&gt;
* http://www.na-mic.org/Wiki/index.php/AHM_2006:ProjectsDTIPathOfInterest&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:Poistats.png&amp;diff=13993</id>
		<title>File:Poistats.png</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:Poistats.png&amp;diff=13993"/>
		<updated>2007-07-31T15:56:02Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: Image of saggital slice and path.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Image of saggital slice and path.&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects/Diffusion/Contrasting_Tractography_Measures&amp;diff=13988</id>
		<title>Projects/Diffusion/Contrasting Tractography Measures</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects/Diffusion/Contrasting_Tractography_Measures&amp;diff=13988"/>
		<updated>2007-07-31T15:39:43Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#c2c2c2; color:black&amp;quot; align=&amp;quot;left&amp;quot; &lt;br /&gt;
| style=&amp;quot;width:20%&amp;quot; | Site&lt;br /&gt;
| style=&amp;quot;width:30%&amp;quot; | Streamline Tractography Algorithm &lt;br /&gt;
| style=&amp;quot;width:10%&amp;quot; | Input &lt;br /&gt;
| style=&amp;quot;width:10%&amp;quot; | Volumetric Output&lt;br /&gt;
| style=&amp;quot;width:10%&amp;quot; | Geometric Output&lt;br /&gt;
| style=&amp;quot;width:20%&amp;quot; | Other Information&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffffdd; color:black&amp;quot;|UNC&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Streamline (Fiber Viewer)&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;|DTI&lt;br /&gt;
| style=&amp;quot;background:#c4f4af; color:black&amp;quot;|None&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Tracts&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;| see here&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffffdd; color:black&amp;quot;|Iowa&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Streamline (GTract)&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;|DTI&lt;br /&gt;
| style=&amp;quot;background:#c4f4af; color:black&amp;quot;|None&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Tracts&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;| see here&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffffdd; color:black&amp;quot;|BWH&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Streamline (Slicer)&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;|DWI&lt;br /&gt;
| style=&amp;quot;background:#c4f4af; color:black&amp;quot;|None&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Tracts&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;| see here&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffffdd; color:black&amp;quot;|JHU&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Streamline (DTI Studio)&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;|DWI&lt;br /&gt;
| style=&amp;quot;background:#c4f4af; color:black&amp;quot;|None&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Tracts&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;| see here&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#c2c2c2; color:black&amp;quot; align=&amp;quot;left&amp;quot; &lt;br /&gt;
| style=&amp;quot;width:20%&amp;quot; | Site&lt;br /&gt;
| style=&amp;quot;width:30%&amp;quot; | Volumetric Conectivity Filter Algorithm &lt;br /&gt;
| style=&amp;quot;width:10%&amp;quot; | Input &lt;br /&gt;
| style=&amp;quot;width:10%&amp;quot; | Volumetric Output&lt;br /&gt;
| style=&amp;quot;width:10%&amp;quot; | Geometric Output&lt;br /&gt;
| style=&amp;quot;width:20%&amp;quot; | Other Information&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffffdd; color:black&amp;quot;|GaTech&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Geodesic Active Contours (Finsler/Riemannian)&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;|DWI or DTI&lt;br /&gt;
| style=&amp;quot;background:#c4f4af; color:black&amp;quot;|Labelmap per bundle&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Optimal path&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;| see here&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffffdd; color:black&amp;quot;|BWH&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Stochastic&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;|DTI&lt;br /&gt;
| style=&amp;quot;background:#c4f4af; color:black&amp;quot;|Probability Map&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|None&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;| see here&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffffdd; color:black&amp;quot;|Utah&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Volumetric Connectivity (Riemannian)&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;|DWI or DTI&lt;br /&gt;
| style=&amp;quot;background:#c4f4af; color:black&amp;quot;|Tract label map&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Isosurface of tract&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;| see here&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffffdd; color:black&amp;quot;|MGH&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Path of Interest (POI stats)&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;|DTI&lt;br /&gt;
| style=&amp;quot;background:#c4f4af; color:black&amp;quot;|Tracts&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Tracts&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;| may not be available for testing&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#c2c2c2; color:black&amp;quot; align=&amp;quot;left&amp;quot; &lt;br /&gt;
| style=&amp;quot;width:20%&amp;quot; | Site&lt;br /&gt;
| style=&amp;quot;width:30%&amp;quot; | Other &lt;br /&gt;
| style=&amp;quot;width:10%&amp;quot; | Input &lt;br /&gt;
| style=&amp;quot;width:10%&amp;quot; | Volumetric Output&lt;br /&gt;
| style=&amp;quot;width:10%&amp;quot; | Geometric Output&lt;br /&gt;
| style=&amp;quot;width:20%&amp;quot; | Other Information&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffffdd; color:black&amp;quot;|BWH&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Atlas Cluster&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;|Tracts&lt;br /&gt;
| style=&amp;quot;background:#c4f4af; color:black&amp;quot;|Labelmap per bundle&lt;br /&gt;
| style=&amp;quot;background:#cbe2e5; color:black&amp;quot;|Bundles&lt;br /&gt;
| style=&amp;quot;background:#fff6a6; color:black&amp;quot;| see here&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UNC ==&lt;br /&gt;
&lt;br /&gt;
[[ Algorithm:UNC:DTI#Quantitative_Analysis_of_Fiber_Tract_Bundles | Overview of UNC Tractography Methods ]]&lt;br /&gt;
&lt;br /&gt;
The UNC tractography measure methodology produces fiber bundles using a standard streamline tractography algorithm [http://www.ia.unc.edu/dev/download/fibertracking/index.htm FiberTracking].  The fiber bundles are attributed with tensor data at each point along the bundle.  The user uses clustering and manual editing tools in [http://www.ia.unc.edu/dev/download/fiberviewer/index.htm FiberViewer] to identify the fiber bundle and remove outliers.  The user identifies an origin on the fiber bundle and computes statistics of the bundle as a function of arc-length along the bundle.&lt;br /&gt;
&lt;br /&gt;
* Inputs&lt;br /&gt;
** DWI or DTI&lt;br /&gt;
** ROI for seed regions for tractography&lt;br /&gt;
* Outputs&lt;br /&gt;
** Fiber bundle tracts viewable in FiberViewer or Slicer3&lt;br /&gt;
** Summary statistics of fiber bundle as function of arc length (text file)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Iowa ==&lt;br /&gt;
The University of Iowa tractography program [http://mri.radiology.uiowa.edu/mediawiki/index.php/GTRACT_Users_Guide GTRACT] is based on a modified streamlines algorithm. The advantage of this algorithm is that it helps to resolve fibers in regions where there are crossing or fanning fibers. We have also instrumented a fast marching based algorithm into GTRACT that we are currently evaluating. These algorithms require a seed region as input and will generate a VTK file representing the fiber tracts. Data associated with anisotropy, curvature or cost of the tract can be included as point data associated with the fiber tract. Tools are also available for computing the distance between fiber tracts.&lt;br /&gt;
&lt;br /&gt;
*Inputs&lt;br /&gt;
** DWI or DTI data (DICOM or other ITK supported format)&lt;br /&gt;
** Parameters defining the diffusion directions&lt;br /&gt;
** Binary image representing the regions of interest for seeds&lt;br /&gt;
&lt;br /&gt;
*Outputs&lt;br /&gt;
** Tensor image&lt;br /&gt;
** ADC and anisotropy images as defined by the user&lt;br /&gt;
** Fiber tracts in VTK format&lt;br /&gt;
&lt;br /&gt;
== GATech ==&lt;br /&gt;
&lt;br /&gt;
[[ Algorithm:GATech:DWMRI_Geodesic_Active_Contours | Geodesic Active Contours for Fiber Tractography and Fiber Bundle Segmentation ]]&lt;br /&gt;
&lt;br /&gt;
These algorithms find the optimal path (i.e. &amp;quot;the anchor tract&amp;quot;) connecting two ROIs, which is equivalent to finding a geodesic on a manifold (which may be any Finsler manifold, such as the Riemannian manifold).  Then, the associated fiber bundles is segmented from the data via a region-based flow adapted for DW-MRI direction-dependent data.&lt;br /&gt;
&lt;br /&gt;
* Inputs&lt;br /&gt;
** DWI or DTI&lt;br /&gt;
** ROI for seed regions (i.e. the endpoints of the fiber bundle, which most likely correspond to the associated gray matter regions)&lt;br /&gt;
* Outputs&lt;br /&gt;
** VTK files of the anchor tracts&lt;br /&gt;
** VTK files of the volumetric fiber bundle&lt;br /&gt;
** Summary statistics of fiber bundle as function of arc length (text file)&lt;br /&gt;
&lt;br /&gt;
Note, I've put this together which may have some educational and/or thought provoking value.  It is certainly biased towards the ideas entertained at Georgia Tech over the past few years and could be greatly extended/enhanced with more input from others in the community.  Check it out here:  [[Algorithm:GATech:DWMRI_Musings | DW-MRI Musings]].&lt;br /&gt;
&lt;br /&gt;
== BWH ==&lt;br /&gt;
'''Stochastic Tractography'''&lt;br /&gt;
&lt;br /&gt;
[http://www.na-mic.org/Wiki/index.php/Algorithm:MIT:DTI_StochasticTractography Stochastic Tractography] is a Bayesian approach to estimating nerve fiber tracts from DWMRI (Diffusion Weighted Magnetic Imaging) images. The Bayesian framework provides a measure of confidence regarding the estimated tracts. This measure of confidence allows the algorithm to generate tracts which pass through regions with uncertain fiber directions, revealing more details about structural connectivity than non-Bayesian tractography algorithm.&lt;br /&gt;
&lt;br /&gt;
*Inputs&lt;br /&gt;
** DWI and associated parameters (b-values, gradient directions)&lt;br /&gt;
** Posterior White Matter probability map&lt;br /&gt;
&lt;br /&gt;
*Outputs&lt;br /&gt;
** Brain Connectivity Map&lt;br /&gt;
** Tract-Averaged FA Distribution&lt;br /&gt;
** Tract Length Distribution&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UTAH ==&lt;br /&gt;
This is a PDE-based approach to white matter connectivity from DTI that is founded on the principal of minimal paths through the tensor volume. Our method computes a volumetric representation of a white matter tract given two endpoint regions. We have also developed statistical methods for quantifying the full tensor data along these pathways, which should be useful in clinical studies using DT-MRI.&lt;br /&gt;
&lt;br /&gt;
*Input&lt;br /&gt;
**DWI or DTI&lt;br /&gt;
**ROIs of tract endpoints&lt;br /&gt;
*Output&lt;br /&gt;
**Labelmap of tract&lt;br /&gt;
**Parameterization along tract&lt;br /&gt;
**Regression of tensor data along tract (tensors, FA, MD, etc)&lt;br /&gt;
&lt;br /&gt;
== BWH ==&lt;br /&gt;
[[Image:CingulumSlicer.png|thumb|right|250px| Cingulum Bundle (case D00917)]]&lt;br /&gt;
The DT-MRI module of [http://www.slicer.org/ Slicer] uses a streamline tractography algorithm with a mutilple-ROI approach (AND and NOT operators).&lt;br /&gt;
&lt;br /&gt;
*Inputs&lt;br /&gt;
** DWI or DTI data&lt;br /&gt;
** ROI &lt;br /&gt;
*Outputs&lt;br /&gt;
** Fiber tracts in VTK format&lt;br /&gt;
&lt;br /&gt;
Example: Cingulum bundle generated from the [http://wiki.na-mic.org/Wiki/index.php/Projects/Diffusion/2007_Project_Week_Contrasting_Tractography_Measures/ROI_Definitions validation data ROIs].&lt;br /&gt;
&lt;br /&gt;
== BWH ==&lt;br /&gt;
Clustering information to be entered here&lt;br /&gt;
&lt;br /&gt;
== MGH ==&lt;br /&gt;
The goal of the [http://www.na-mic.org/Wiki/index.php/Algorithm:MGH:DTI_POIStats POIStats] (Path-of-Interest Statistics) algorithm is to calculate the highest probability path between two user-defined seed regions from DTI.  The best path is determined by minimizing the energy of the entire path through randomization of the position of the control points of a spline curve drawn through the data and of the position of the endpoints.&lt;br /&gt;
&lt;br /&gt;
*Input&lt;br /&gt;
**DTI&lt;br /&gt;
**ROIs of tract endpoints and/or intermediate points&lt;br /&gt;
*Output&lt;br /&gt;
**Volume label map of tracts&lt;br /&gt;
**Probability optimal path goes through voxels&lt;br /&gt;
**Coordinates of optimal path&lt;br /&gt;
&lt;br /&gt;
Return to [[Projects/Diffusion/2007_Project_Week_Contrasting_Tractography_Measures | ContrastingTractography Project Page]]&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Algorithm:MGH:DTI_POIStats&amp;diff=13978</id>
		<title>Algorithm:MGH:DTI POIStats</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Algorithm:MGH:DTI_POIStats&amp;diff=13978"/>
		<updated>2007-07-31T15:19:04Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Path of Interest =&lt;br /&gt;
&lt;br /&gt;
The goal of the POIStats (Path-of-Interest Statistics) algorithm is to calculate the highest probability path between two user-defined seed regions from magnetic resonance diffusion tensor data.  The best path is determined by minimizing the energy of the entire path through randomization of the position of the control points of a spline curve drawn through the data and of the position of the endpoints. The energy of each point in the path is given by the negative natural logarithm of the scaled orientation density function at that point.  The magnitude of the perturbation is time-step dependent – the magnitude is decreased exponentially with time step number.  A set of replicates are used to explore the path parameter space and minimization of the path energy is achieved using a Metropolis algorithm with a constant percentage reduction of the temperature.  The Metropolis algorithm accepts a path if its energy is less than that of the current lowest energy path; otherwise it accepts the path with a probability based on the difference in energy between the current path and the current best path normalized by the current temperature.  Replicates can be exchanged between temperature baths and the exchange is determined also using a Metropolis algorithm.&lt;br /&gt;
&lt;br /&gt;
== Project Weeks ==&lt;br /&gt;
*[[Media:2007_Project_Half_Week_PoistatsSlicerItkIntegration.ppt| ITK/Slicer3 Implementation of POIStats, Progress at Project Half Week, Jan 2007 (4-Block PPT)]]&lt;br /&gt;
*[[Media:2007_Project_Half_Week_PoistatsImageFormatDartmouth.ppt| Supporting Dartmouth Data for POIStats, Progress at Project Half Week, Jan 2007 (4-Block PPT)]]&lt;br /&gt;
&lt;br /&gt;
== Additional Links ==&lt;br /&gt;
* http://www.na-mic.org/Wiki/index.php/Algorithm:MGH&lt;br /&gt;
* http://www.na-mic.org/Wiki/index.php/AHM_2006:ProjectsDTIPathOfInterest&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=SanteFe.Tractography.Conference&amp;diff=13972</id>
		<title>SanteFe.Tractography.Conference</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=SanteFe.Tractography.Conference&amp;diff=13972"/>
		<updated>2007-07-31T14:56:44Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: /* Conference Attendees */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Goals =&lt;br /&gt;
We in NA-MIC, and our collaborating colleagues from BIRN, NAC and UIowa, are in a unique position to make a substanital contribution to the field of knowledge concerning the validation of medical image processing of Diffusion Tensor Image data.  Among our faculty are leaders in the field of not only DTI analysis algorithm development, but also of validation and calibration.  We seek to use our unique opportunity for multi-site collaboration to advance knowledge in this area for the benefit of clinical and computational scientists. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* To compare and contrast the results of tractography algorithms included in or supported by the NA-MIC Toolkit on a benchmark dataset of Diffusion Tensor Imaging (DTI) data.&amp;lt;br /&amp;gt;&lt;br /&gt;
* To develop a framework for systematically and statistically comparing and contrasting these outcome measures mapped to specific manuscript preparation.&amp;lt;br /&amp;gt;&lt;br /&gt;
* To map out appropriate leadership for each of the proposed manuscripts. &amp;lt;br /&amp;gt; &lt;br /&gt;
* To initiate development of tutorials for tractography algorithms not yet in the NAMIC Training Compendium.&amp;lt;br /&amp;gt;&lt;br /&gt;
* To propose methods for NA-MIC benchmarks of calibration and validation of tractography algorithms for further discussion at the 2008 AHM.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conference Logistics ==&lt;br /&gt;
&lt;br /&gt;
* October 1-2, 2007, 8:00 AM- 5:00 PM&amp;lt;br /&amp;gt;&lt;br /&gt;
* The workshop is being held in the Governors Room at the Inn of the Governors, 101 W. Alameda, Sante Fe, NM 87501, 1-800-234-4534, http://www.innofthegovernors.com/ &amp;lt;br /&amp;gt;&lt;br /&gt;
* We have booked a block of rooms for $169.00/night for single or double occupancy September 30- October 3, 2007 (Sunday through Tuesday nights).  Our reservation code will be posted shortly.  The price includes a full breakfast buffet, wireless internet access in the lobby, meeting room and sleeping rooms at no additional cost. &amp;lt;br /&amp;gt;&lt;br /&gt;
* Fly into Albuquerque, NM.  Information about shuttles from the airport to the hotel can be found here http://www.sandiashuttle.com/.&lt;br /&gt;
&lt;br /&gt;
Many grateful thanks to John Rasure and Debbie Lynch of the MIND Institute for their assistance in making these arrangements.&lt;br /&gt;
&lt;br /&gt;
==Registration==&lt;br /&gt;
* '''To register, add your name to the list of attendees below and make your flight and hotel reservations'''&lt;br /&gt;
&lt;br /&gt;
* Questions about logistics and the content of the Conference should be addressed to Randy Gollub (rgollub at partners.org).&lt;br /&gt;
&lt;br /&gt;
* '''This Conference is supported by the National Alliance for Medical Image Computing (NAMIC), funded by the National Institutes of Health through the NIH Roadmap for Medical Research, Grant U54 EB005149. Information on the National Centers for Biomedical Computing can be obtained from http://nihroadmap.nih.gov/bioinformatics'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conference Attendees ==&lt;br /&gt;
&lt;br /&gt;
* Ross Whitaker, PhD&lt;br /&gt;
* Guido Gerig, PhD&lt;br /&gt;
* Carl Fredrick Westin, PhD&lt;br /&gt;
* Marek Kubicki, MD, PhD&lt;br /&gt;
* Sylvain Bouix, PhD&lt;br /&gt;
* [[User:Randy|Randy Gollub, MD, PhD]], Harvard Medical School (Department of Psychiatry and Martinos Center, Department of Radiology, Massachussets General Hospital)&lt;br /&gt;
* [[User:SPujol|Sonia Pujol, PhD]], Harvard Medical School (Surgical Planning Laboratory, Department of Radiology, Brigham and Women's Hospital)&lt;br /&gt;
* H. Jeremy Bockholt, The MIND Institute&lt;br /&gt;
* [[User:Melonakos|John Melonakos]], Georgia Tech&lt;br /&gt;
* Ron Kikinis, MD&lt;br /&gt;
* Tom Fletcher, Utah&lt;br /&gt;
* Dennis Jen, MGH&lt;br /&gt;
&lt;br /&gt;
== Preparation for Workshop -- ''Important Information for all attendees'' ==&lt;br /&gt;
&lt;br /&gt;
Suggested background reading for workshop:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Suggestions:&lt;br /&gt;
&lt;br /&gt;
#[[Media:AHM2006-validation-DTI-gg.ppt| Guido's 2006 AHM presentation on Validation strategies for DTI analysis]]&lt;br /&gt;
#[[Media:DWI.reproducibility.pdf]]&lt;br /&gt;
#[[http://cds.ismrm.org/protected/DiffusionWorkshop05 If any of you attended the 2005 ISMRM Workshop on Methods for Quantitative Diffusion of MRI of Human Brain and can get us access to the detailed summary, I have seen it and it might be very useful]]&lt;br /&gt;
#Presentations by and Fitzpatrick from the [http://idm.univ-rennes1.fr/VMIP/miccai2003/presentations.html MICCAI 2003 Tutorial on Validation in Medical Image Processing]&lt;br /&gt;
#Peruse the webpages associated with the [http://www.vuse.vanderbilt.edu/~image/registration/ Retrospective Image Registration Evaluation project] &lt;br /&gt;
#[http://ieeexplore.ieee.org/Xplore/login.jsp?url=/iel5/10818/34114/01624925.pdf anyone have access to this?]&lt;br /&gt;
&lt;br /&gt;
Please complete the following items prior to the workshop. 	&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;'''This is hands-on Conference. All participants must come with their own computer loaded with the calibration data and the results of their own algorithm analysis. '''&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;	&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: orange&amp;quot;&amp;gt;'''Benchmark Datasets'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Agenda ==	&lt;br /&gt;
	&lt;br /&gt;
=== '''October 1, Meeting 8:30 AM - 5 PM''' ===&lt;br /&gt;
* 7:30- 8:30 AM Enjoy the breakfast buffet at the hotel	&lt;br /&gt;
* 8:30 - 8:40 AM '''Goals of Conference''' 	&lt;br /&gt;
* 8:40 - 9:40 AM '''Presentations of Results from each of the participants''' &lt;br /&gt;
* 9:40 - 10:15 AM '''Discussion''' &lt;br /&gt;
* 10:15 -10:30 Coffee Break		&lt;br /&gt;
* 10:30 - 11:45 AM '''Expert speaker presentation on methods of statistical comparison of similar data, who?''' &lt;br /&gt;
* 11:45 - 1:00  Lunch together at local restaurant		&lt;br /&gt;
* 1:00 - 3:00 PM '''?''' &lt;br /&gt;
* 3:00 - 3:15 PM Coffee Break		&lt;br /&gt;
* 3:15 - 5:00 PM '''?'''&lt;br /&gt;
&lt;br /&gt;
* 7:00 PM  Dinner at local resturant(s) to be found by wandering around town	&lt;br /&gt;
&lt;br /&gt;
=== '''October 2, 8:30 AM - 5 PM''' ===	&lt;br /&gt;
* 7:30- 8:30 AM Enjoy the breakfast buffet at the hotel&lt;br /&gt;
* 8:30 - 8:40 AM '''Synopsis of yesterday's accomplishments''' 	&lt;br /&gt;
* 8:40 - 10:15 '''''' &lt;br /&gt;
* 10:15 -10:30 Coffee Break		&lt;br /&gt;
* 10:30 - 11:45 '''?''' &lt;br /&gt;
* 11:45 - 1:00 PM Lunch together at local restaurant		&lt;br /&gt;
* 1:00 - 3:00 PM '''?''' &lt;br /&gt;
* 3:00 - 3:15 PM Coffee Break		&lt;br /&gt;
* 3:15 - 5:00  PM Formulation of action plan and assignment of tasks 		&lt;br /&gt;
		&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return to [[Projects/Diffusion/2007_Project_Week_Contrasting_Tractography_Measures | Contrasting Tractography Project Page]]&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2007_Core_1_Meeting&amp;diff=10366</id>
		<title>2007 Core 1 Meeting</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2007_Core_1_Meeting&amp;diff=10366"/>
		<updated>2007-05-15T15:25:21Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: /* Attendees */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Agenda ==&lt;br /&gt;
&lt;br /&gt;
*May 30 - &lt;br /&gt;
** 8:30am Remarks (Whitaker)&lt;br /&gt;
*** Introductions&lt;br /&gt;
*** Discuss goals and agenda&lt;br /&gt;
** 9:00am Driving Biological problems '''[[2007_Core_1_Meeting_DBP_Guidlines|(Guidelines for talks)]]'''&lt;br /&gt;
*** Marek Kubicki - Harvard/B&amp;amp;W&lt;br /&gt;
*** Gabor Fichtinger - Johns Hopkins&lt;br /&gt;
*** (break)&lt;br /&gt;
*** H. Jeremy Bockholt - Mind Institute&lt;br /&gt;
*** Heather Cody - UNC&lt;br /&gt;
**12:00pm Lunch&lt;br /&gt;
** 1:00pm Invited Talk: Daniel Rueckert&lt;br /&gt;
** 2:00pm Break out sessions with DPBs&lt;br /&gt;
** 3:30pm Break&lt;br /&gt;
** 3:45-6:00pm Core 1 presentations&lt;br /&gt;
*** Georgia Tech (name)&lt;br /&gt;
*** MGH (name)&lt;br /&gt;
*** MIT (name)&lt;br /&gt;
*** UNC (name)&lt;br /&gt;
*** Tom Fletcher (Utah), &amp;quot;Volumetric Connectivity for analysis of DTI&amp;quot;&lt;br /&gt;
*May 31&lt;br /&gt;
** 8:30am Core 1 presentations&lt;br /&gt;
*** Utah &amp;quot;Nonparametric Shape Modeling of Object Complexes&amp;quot; (Speaker TBD)&lt;br /&gt;
*** UNC (name)&lt;br /&gt;
*** (break)&lt;br /&gt;
*** MIT (name)&lt;br /&gt;
*** MGH (name)&lt;br /&gt;
*** Georgia Tech (name)&lt;br /&gt;
** 12:30pm Lunch&lt;br /&gt;
** 1pm Strategic planning, software&lt;br /&gt;
*** Progress/interactions with DBPs&lt;br /&gt;
*** Software contributions and Core 2 interactions&lt;br /&gt;
*** Performance assessment and renewal&lt;br /&gt;
** 5pm Finish&lt;br /&gt;
&lt;br /&gt;
== Logistics ==&lt;br /&gt;
&lt;br /&gt;
'''Dates:''' May 30-31, 2007. &lt;br /&gt;
&lt;br /&gt;
Please plan to travel on May 29, so that we can start in the morning of May 30.&lt;br /&gt;
The meeting will be two full days; please plan to stay until 5pm on May31.&lt;br /&gt;
&lt;br /&gt;
'''Location:''' MIT.&lt;br /&gt;
&lt;br /&gt;
The meeting will take place in the Kiva conference room, on the 4th floor of Stata Center. We will post signs in the building, directing you to the conference room.&lt;br /&gt;
&lt;br /&gt;
'''Food:''' Breakfast and lunch will be provided on May 30-31. We will also organize people into groups to go out for dinner on May 30. There are  plenty of restaurants around Central Square and MIT.&lt;br /&gt;
&lt;br /&gt;
'''Hotel:''' There is no official hotel for the meeting. Here is some information about Boston area hotels that are convenient to NA-MIC events: [[Boston_Hotels|Boston_Hotels]]. Please book your rooms early.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Attendees ==&lt;br /&gt;
&lt;br /&gt;
* Ross Whitaker&lt;br /&gt;
* Polina Golland&lt;br /&gt;
* Ron Kikinis&lt;br /&gt;
* Guido Gerig(UNC)&lt;br /&gt;
* Heather Cody (UNC Autism DBP)&lt;br /&gt;
* Allen Tannenbaum &lt;br /&gt;
* John Melonakos &lt;br /&gt;
* H. Jeremy Bockholt (MIND/UNM)&lt;br /&gt;
* Harvard Core 3: Marek Kubicki&lt;br /&gt;
* Mert R Sabuncu (MIT CSAIL)&lt;br /&gt;
* Lilla Zollei (NMR, MGH)&lt;br /&gt;
* Serdar K Balci (MIT CSAIL)&lt;br /&gt;
* Tom Fletcher (Utah)&lt;br /&gt;
* Josh Cates (Utah - tentative)&lt;br /&gt;
* Gabor Fichtinger (JHU)&lt;br /&gt;
* Jim Miller (GE Research)&lt;br /&gt;
* Dennis Jen&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:DTIPathOfInterest&amp;diff=10004</id>
		<title>Projects:DTIPathOfInterest</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:DTIPathOfInterest&amp;diff=10004"/>
		<updated>2007-05-03T19:32:49Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Project''': DTI path of interest (POI) analysis &lt;br /&gt;
&lt;br /&gt;
'''Use case''': &amp;quot;I'd like to be able to find the optimal path between two regions in a tensor image.&amp;quot; - Saykin &lt;br /&gt;
&lt;br /&gt;
'''Impact''': Medium (Saykin) &lt;br /&gt;
&lt;br /&gt;
'''Difficulty''': Low (Snyder) &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Vision''': Software tool which can find optimal and sub-optimal paths between regions of interest in a tensor image, and produce associated statistics and probability density images. Should work on output of Slicer DTI analysis and ROI drawing tools. Tool should generate probability density image, sample statistics from this image, and from user defined image w/ same geometry. &lt;br /&gt;
&lt;br /&gt;
'''Goal''': Provide software deliverable with robust support for input images with varying slice prescription, voxel size, tensor measurement frame, etc. Ensure compatibility with Slicer file formats and Dartmouth tensor data conventions. &lt;br /&gt;
&lt;br /&gt;
'''Test Data''': Six healthy individuals from the [https://portal.nbirn.net/BIRN/cgi-bin/DataGrid/browse.cgi?browseloc=/home/Projects/NAMIC__0003/Files/Dartmouth/HealthyControls6/DTIdata Dartmouth DTI data set].&lt;br /&gt;
&lt;br /&gt;
'''Team members''': Fischl, Yendiki, Helmer, Saykin, West, Jen &lt;br /&gt;
&lt;br /&gt;
* DTI Coordinate System Support: Gordon Kindlmann, Raul San Jose, Steve Pieper&lt;br /&gt;
&lt;br /&gt;
'''Win conditions''' &lt;br /&gt;
&lt;br /&gt;
'''MGH''': Improved robustness and portability of existing POI tool.&lt;br /&gt;
&lt;br /&gt;
'''Dartmouth''': Software deliverable. &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Steps''': &lt;br /&gt;
&lt;br /&gt;
# Requirements extraction (Snyder/Saykin): '''done'''&lt;br /&gt;
# Create Wiki project page (Snyder): '''done'''&lt;br /&gt;
# Port MGH POI tool to Dartmouth compatible version (Snyder/Tuch): '''done'''&lt;br /&gt;
# Test output visualization in Slicer (Snyder): '''done'''&lt;br /&gt;
# Process test data with MGH tensor reconstruction and POI analysis tools; use for port validation (Snyder): '''done'''&lt;br /&gt;
# Software deliverable installation at Dartmouth (West/Snyder): '''done'''&lt;br /&gt;
# Port to ITK (Jen): '''done'''&lt;br /&gt;
# Test on expanded data set (West/Jen): '''in queue'''&lt;br /&gt;
# Develop path initialization (Jen): '''in progress'''&lt;br /&gt;
# Develop model selection for selecting optimal number of control points (Yendiki): '''in queue'''&lt;br /&gt;
# Develop algorithm for perturbing control points based on neighboring tensors (Yendiki): '''in progress'''&lt;br /&gt;
# Submit to the Insight Journal (Jen): '''in queue'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Progress notes''': &lt;br /&gt;
&lt;br /&gt;
* Dartmouth Dicom series -&amp;gt; NIFTI image conversion toolset completed.&lt;br /&gt;
* Tensor reconstruction workflow identified and tested.&lt;br /&gt;
* Path of interest tool ported.&lt;br /&gt;
* Installed at Dartmouth&lt;br /&gt;
* Currently in testing/use by John West&lt;br /&gt;
*[[Media:2007_Project_Half_Week_PoistatsSlicerItkIntegration.ppt| ITK/Slicer3 Implementation of POIStats, Progress at Project Half Week, Jan 2007 (4-Block PPT)]]&lt;br /&gt;
*[[Media:2007_Project_Half_Week_PoistatsImageFormatDartmouth.ppt| Supporting Dartmouth Data for POIStats, Progress at Project Half Week, Jan 2007 (4-Block PPT)]]&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2007_Scientific_Report_Timeline&amp;diff=9600</id>
		<title>2007 Scientific Report Timeline</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2007_Scientific_Report_Timeline&amp;diff=9600"/>
		<updated>2007-04-23T18:42:33Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: /* Timeline Modifications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
This section of the report gives the milestones for years 1 through 3 that are associated with the timelines in the original proposal. We have organized the milestones by core. For each milestone we have indicated the proposed year of completion and a very brief description of the current status. In some cases the milestones include ongoing work, and we have try to indicate that in the status. We have also included tables that list any significant changes to the proposed timelines. On the wiki page, we have links to the notes from the various PIs that give more details on their progress and the status of the milestones.&lt;br /&gt;
&lt;br /&gt;
'''These tables demonstrate that the project is, on the whole, proceeding according to the originally planned schedule.'''&lt;br /&gt;
&lt;br /&gt;
= Core 1 =&lt;br /&gt;
&lt;br /&gt;
== Timelines and Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Aim'''&lt;br /&gt;
| '''Milestone'''&lt;br /&gt;
| '''Proposed time of completion'''&lt;br /&gt;
| '''Status'''&lt;br /&gt;
|-&lt;br /&gt;
| '''MIT'''&lt;br /&gt;
| 1&lt;br /&gt;
| '''Shape-based segmentation'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''MIT'''&lt;br /&gt;
| 1.1&lt;br /&gt;
| Methods to learn shape representations&lt;br /&gt;
| Year 2&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''MIT'''&lt;br /&gt;
| 1.2&lt;br /&gt;
| Shape in atlas-driven segmentation&lt;br /&gt;
| Year 4&lt;br /&gt;
| Partially completed - preliminary results&lt;br /&gt;
|-&lt;br /&gt;
| '''MIT'''&lt;br /&gt;
| 1.3&lt;br /&gt;
| Validate and refine approach&lt;br /&gt;
| Year 5&lt;br /&gt;
| Partially completed - preliminary validation&lt;br /&gt;
|-&lt;br /&gt;
| '''MIT'''&lt;br /&gt;
| 2&lt;br /&gt;
| '''Shape analysis'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''MIT'''&lt;br /&gt;
| 2.1&lt;br /&gt;
| Methods to compute statistics of shapes&lt;br /&gt;
| Year 4&lt;br /&gt;
| Partially completed -software framework&lt;br /&gt;
|-&lt;br /&gt;
| '''MIT'''&lt;br /&gt;
| 3&lt;br /&gt;
| '''Analysis of DTI data'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''MIT'''&lt;br /&gt;
| 3.2&lt;br /&gt;
| Fiber statistics&lt;br /&gt;
| Year 4&lt;br /&gt;
| Partially completed --- tract clustering&lt;br /&gt;
|-&lt;br /&gt;
| '''Utah'''&lt;br /&gt;
| 1&lt;br /&gt;
| '''Processing of DTI data'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Utah'''&lt;br /&gt;
| 1.1&lt;br /&gt;
| Filtering of DTI&lt;br /&gt;
| Year 2&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''Utah'''&lt;br /&gt;
| 1.2&lt;br /&gt;
| Quantitative analysis of DTI&lt;br /&gt;
| Year 3&lt;br /&gt;
| Completed partially, ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''Utah'''&lt;br /&gt;
| 1.3&lt;br /&gt;
| Segmentation of cortex/WM&lt;br /&gt;
| Year 3&lt;br /&gt;
| Completed partially, ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''Utah'''&lt;br /&gt;
| 1.4&lt;br /&gt;
| Segmentation analysis of white matter tracts&lt;br /&gt;
| Year 3&lt;br /&gt;
| Algorithms complete/published, refining and applying to Core 3 data.&lt;br /&gt;
|-&lt;br /&gt;
| '''Utah'''&lt;br /&gt;
| 2&lt;br /&gt;
| Nonparametric Shape Analysis&lt;br /&gt;
| Year 5&lt;br /&gt;
| Incomplete, ongoing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Utah'''&lt;br /&gt;
| 2.1&lt;br /&gt;
| Framework in place&lt;br /&gt;
| Year 3&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Utah'''&lt;br /&gt;
| 2.2&lt;br /&gt;
| Demonstration on shape of neuranatomy (from Core 3)&lt;br /&gt;
| Year 4&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Utah'''&lt;br /&gt;
| 2.3&lt;br /&gt;
| Development for multiobject comlexes&lt;br /&gt;
| Year 4&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Utah'''&lt;br /&gt;
| 2.4&lt;br /&gt;
| Demonstration of NP shape representations on clinical hypotheses from Core 3&lt;br /&gt;
| Year 5&lt;br /&gt;
| Incomplete, ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''UNC'''&lt;br /&gt;
| 1&lt;br /&gt;
| '''Statistical shape analysis'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''UNC'''&lt;br /&gt;
| 1.1&lt;br /&gt;
| Comparative anal. of shape anal. schemes&lt;br /&gt;
| Year 2&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''UNC'''&lt;br /&gt;
| 1.3&lt;br /&gt;
| Statistical shape analysis incl. patient variable&lt;br /&gt;
| Year 5&lt;br /&gt;
| Incomplete, ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''UNC'''&lt;br /&gt;
| 2&lt;br /&gt;
| '''Structural analysis of DW-MRI'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''UNC'''&lt;br /&gt;
| 2.1&lt;br /&gt;
| DTI tractography tools&lt;br /&gt;
| Year 4&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''UNC'''&lt;br /&gt;
| 2.2&lt;br /&gt;
| Gometric characterization of fiber tracts&lt;br /&gt;
| Year 5&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''UNC'''&lt;br /&gt;
| 2.3&lt;br /&gt;
| Quant. anal. of diffusion along fiber tracts&lt;br /&gt;
| Year 5&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''GaTech'''&lt;br /&gt;
| 1.1&lt;br /&gt;
| ITK Implementation of PDEs&lt;br /&gt;
| Year 2&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''GaTech'''&lt;br /&gt;
| 1.1&lt;br /&gt;
| Applications to Core 3 data&lt;br /&gt;
| Year 4&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''GaTech'''&lt;br /&gt;
| 1.2&lt;br /&gt;
| New statistic models&lt;br /&gt;
| Year 4&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''GaTech'''&lt;br /&gt;
| 1.2&lt;br /&gt;
| Shape anaylsis&lt;br /&gt;
| Year 4&lt;br /&gt;
| Preliminary results and ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''GaTech'''&lt;br /&gt;
| 2.0&lt;br /&gt;
| Integration in to Slicer&lt;br /&gt;
| Year 4-5&lt;br /&gt;
| Preliminary results and ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 1&lt;br /&gt;
| '''Registration'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 1.1&lt;br /&gt;
| Collect DTI/QBALL data&lt;br /&gt;
| Year 2&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 1.2&lt;br /&gt;
| Develop registration method&lt;br /&gt;
| Year 2&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 1.3&lt;br /&gt;
| Test/optimize registration method&lt;br /&gt;
| Year 3&lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 1.4&lt;br /&gt;
| Apply registration on core 3 data&lt;br /&gt;
| Year 5&lt;br /&gt;
| In Queue&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 2&lt;br /&gt;
| '''Group DTI Statistics'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 2.1&lt;br /&gt;
| Develop group statistic method&lt;br /&gt;
| Year 2&lt;br /&gt;
| Partially Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 2.2&lt;br /&gt;
| Apply on core 3 data&lt;br /&gt;
| Year 5&lt;br /&gt;
| In Queue&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 3&lt;br /&gt;
| '''Diffusion Segmentation '''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 3.1&lt;br /&gt;
| Collect DTI/QBALL data&lt;br /&gt;
| Year 2&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 3.2&lt;br /&gt;
| Develop/optimize segmentation algorithm&lt;br /&gt;
| Year 3&lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 3.3&lt;br /&gt;
| Integrate w/ tractography&lt;br /&gt;
| Year 4&lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 3.4&lt;br /&gt;
| Apply on core 3 data&lt;br /&gt;
| Year 5&lt;br /&gt;
| In Queue&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 4&lt;br /&gt;
| '''Group Morphometry Statistics'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 4.1&lt;br /&gt;
| Develop/optimize statistics algorithms&lt;br /&gt;
| Year 3&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 4.2&lt;br /&gt;
| Develop GUI for Linux&lt;br /&gt;
| Year 3&lt;br /&gt;
| Partially Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 4.3&lt;br /&gt;
| Slicer integration&lt;br /&gt;
| Year 3&lt;br /&gt;
| In Queue&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 4.4&lt;br /&gt;
| Compile application on Windows&lt;br /&gt;
| Year 4&lt;br /&gt;
| In Queue&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Timeline Modifications ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Aim'''&lt;br /&gt;
| '''Milestone'''&lt;br /&gt;
| '''Modification'''&lt;br /&gt;
|-&lt;br /&gt;
| '''MIT'''&lt;br /&gt;
| 2.4&lt;br /&gt;
| Plan to develop software infrastructure to integrate shape analysis tools into the pipeline for population studies.&lt;br /&gt;
| New&lt;br /&gt;
|-&lt;br /&gt;
| '''MIT'''&lt;br /&gt;
| 4&lt;br /&gt;
| Plans to for fMRI development including local and atlas-based priors for quantifying activation.&lt;br /&gt;
| New&lt;br /&gt;
|-&lt;br /&gt;
| '''Utah'''&lt;br /&gt;
| 2.2 (removed)&lt;br /&gt;
| Feature-based brain image registration.&lt;br /&gt;
| Shift emphasis to shape-based analysis/registration&lt;br /&gt;
|-&lt;br /&gt;
| '''Utah'''&lt;br /&gt;
| 2.1 (removed)&lt;br /&gt;
| Cortical filtering and feature detection&lt;br /&gt;
| Effort is subsumed by other Core 1 partners (e.g. see MGH/Freesurfer)&lt;br /&gt;
|-&lt;br /&gt;
| '''Utah'''&lt;br /&gt;
| 3.0 (removed)&lt;br /&gt;
| Fast implmentations of PDEs&lt;br /&gt;
| Real-time filtering is demphasized in favor of shape/DTI analysis&lt;br /&gt;
|-&lt;br /&gt;
| '''Utah'''&lt;br /&gt;
| 2.1-2.3 (added, in place of cortical analysis)&lt;br /&gt;
| Shape analysis&lt;br /&gt;
| Nonparametric shape analysis added to address needs of core 3.&lt;br /&gt;
|-&lt;br /&gt;
| '''UNC'''&lt;br /&gt;
| 1.2&lt;br /&gt;
| Develop medially-based shape representation&lt;br /&gt;
| Remove&lt;br /&gt;
|-&lt;br /&gt;
| '''UNC'''&lt;br /&gt;
| 1.4&lt;br /&gt;
| Develop generic cortical correspondence framework (Years 3-5)&lt;br /&gt;
| New&lt;br /&gt;
|-&lt;br /&gt;
| '''UNC'''&lt;br /&gt;
| 2.4&lt;br /&gt;
| DTI Atlas Building (Years 2--4)&lt;br /&gt;
| New&lt;br /&gt;
|-&lt;br /&gt;
| '''GaTech'''&lt;br /&gt;
| 2.1&lt;br /&gt;
| FA analysis&lt;br /&gt;
| New&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 4.1 - 4.4 added&lt;br /&gt;
| Group morphometry statistics&lt;br /&gt;
| New&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== [[Core_1_Timeline_Notes|Core 1 Timeline Notes ]] ==&lt;br /&gt;
&lt;br /&gt;
= Core 2 =&lt;br /&gt;
&lt;br /&gt;
== Core 2 Timelines and Milestones ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Aim'''&lt;br /&gt;
| '''Milestone'''&lt;br /&gt;
| '''Proposed time of completion'''&lt;br /&gt;
| '''Status'''&lt;br /&gt;
|-&lt;br /&gt;
| '''GE'''&lt;br /&gt;
| 1&lt;br /&gt;
| '''Define software architecture'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''GE'''&lt;br /&gt;
| 1&lt;br /&gt;
| Object design&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''GE'''&lt;br /&gt;
| 1&lt;br /&gt;
| Identify patterns&lt;br /&gt;
| Yr 3&lt;br /&gt;
| Patterns for processing scalar and vector images, models, fiducials complete. Patterns for diffusion weighted imageryand fMRI ongoing.&lt;br /&gt;
|-&lt;br /&gt;
| '''GE'''&lt;br /&gt;
| 1&lt;br /&gt;
| Create frameworks&lt;br /&gt;
| Yr 3&lt;br /&gt;
| Frameworks for processing scalar and vector images, models, fiducials complete. Frameworks for diffusion weighted imageryand fMRI ongoing.&lt;br /&gt;
|-&lt;br /&gt;
| '''GE'''&lt;br /&gt;
| 2&lt;br /&gt;
| '''Software engineering process'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''GE'''&lt;br /&gt;
| 2&lt;br /&gt;
| Extreme programming&lt;br /&gt;
| Yr 1-5&lt;br /&gt;
| On schedule, ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''GE'''&lt;br /&gt;
| 2&lt;br /&gt;
| Process automatiion&lt;br /&gt;
| Yr 3&lt;br /&gt;
| On schedule, ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''GE'''&lt;br /&gt;
| 2&lt;br /&gt;
| Refactoring&lt;br /&gt;
| Yr 3&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''GE'''&lt;br /&gt;
| 3&lt;br /&gt;
| '''Automated quality system'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''GE'''&lt;br /&gt;
| 3&lt;br /&gt;
| DART deployment&lt;br /&gt;
| Yr 2&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''GE'''&lt;br /&gt;
| 3&lt;br /&gt;
| Persistent testing system&lt;br /&gt;
| Yr 5&lt;br /&gt;
| Incomplete&lt;br /&gt;
|-&lt;br /&gt;
| '''GE'''&lt;br /&gt;
| 3&lt;br /&gt;
| Automatic defect detection&lt;br /&gt;
| Yr 5&lt;br /&gt;
| Incomplete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 1&lt;br /&gt;
| '''Cross-platform development'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 1&lt;br /&gt;
| Deploy environment (CMake, CTest)&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 1&lt;br /&gt;
| DART Integration and testing&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 1&lt;br /&gt;
| Documentation tools&lt;br /&gt;
| Yr 2&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 2&lt;br /&gt;
| '''Integration tools'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 2&lt;br /&gt;
| File Formats/IO facilities&lt;br /&gt;
| Yr 2&lt;br /&gt;
| Complete (ongoing)&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 2&lt;br /&gt;
| CableSWIG deployment&lt;br /&gt;
| Yr 3&lt;br /&gt;
| Complete (integration ongoing)&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 2&lt;br /&gt;
| Establish XML schema&lt;br /&gt;
| Yr 4&lt;br /&gt;
| Incomplete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 3&lt;br /&gt;
| '''Technology delivery'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 3&lt;br /&gt;
| Deploy applications&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete (ongoing)&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 3&lt;br /&gt;
| Establish plug-in repository&lt;br /&gt;
| Yr 2&lt;br /&gt;
| Incomplete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 3&lt;br /&gt;
| Cpack&lt;br /&gt;
| Yr 4-5&lt;br /&gt;
| Incomplete&lt;br /&gt;
|-&lt;br /&gt;
| '''Isomics'''&lt;br /&gt;
| 1&lt;br /&gt;
| NAMIC builds of slicer&lt;br /&gt;
| Years 2--5&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Isomics'''&lt;br /&gt;
| 1&lt;br /&gt;
| Schizophrenia and DBP intefaces&lt;br /&gt;
| Year 3---5&lt;br /&gt;
| Partially completed, ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''Isomics'''&lt;br /&gt;
| 2&lt;br /&gt;
| ITK Integration tools&lt;br /&gt;
| Year 1---3&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''Isomics'''&lt;br /&gt;
| 2&lt;br /&gt;
| Experiment Control Interfaces&lt;br /&gt;
| Year 2---5&lt;br /&gt;
| Migration from LONI to BatchMake Underway&lt;br /&gt;
|-&lt;br /&gt;
| '''Isomics'''&lt;br /&gt;
| 2&lt;br /&gt;
| fMRI/DTI algorithm support&lt;br /&gt;
| Year 2---5&lt;br /&gt;
| Completed DTI, fMRI Ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''Isomics'''&lt;br /&gt;
| 2&lt;br /&gt;
| New DBP algorithm support&lt;br /&gt;
| Year 2---5&lt;br /&gt;
| Ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''Isomics'''&lt;br /&gt;
| 3&lt;br /&gt;
| Compatible build process&lt;br /&gt;
| Year 1---3&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''Isomics'''&lt;br /&gt;
| 3&lt;br /&gt;
| Dart Integration&lt;br /&gt;
| Year 1---2&lt;br /&gt;
| Completed, upgrades ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''Isomics'''&lt;br /&gt;
| 3&lt;br /&gt;
| Test scripts for new code&lt;br /&gt;
| Year 2---5&lt;br /&gt;
| Ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''UCSD'''&lt;br /&gt;
| 1&lt;br /&gt;
| Grid computing---base&lt;br /&gt;
| Year 1&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''UCSD'''&lt;br /&gt;
| 1&lt;br /&gt;
| Grid enabled algorithms&lt;br /&gt;
| Year 3&lt;br /&gt;
| Ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''UCSD'''&lt;br /&gt;
| 1&lt;br /&gt;
| Testing infrastructure&lt;br /&gt;
| Year 4&lt;br /&gt;
| Initiated&lt;br /&gt;
|-&lt;br /&gt;
| '''UCSD'''&lt;br /&gt;
| 2&lt;br /&gt;
| Data grid --- compatibility&lt;br /&gt;
| Year 2&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''UCSD'''&lt;br /&gt;
| 2&lt;br /&gt;
| Data grid --- slicer access&lt;br /&gt;
| Year 2&lt;br /&gt;
| In progress&lt;br /&gt;
|-&lt;br /&gt;
| '''UCSD'''&lt;br /&gt;
| 3&lt;br /&gt;
| Data mediation --- deploy&lt;br /&gt;
| Year 1&lt;br /&gt;
| Incomplete (modfication below)&lt;br /&gt;
|-&lt;br /&gt;
| '''UCLA'''&lt;br /&gt;
| 1&lt;br /&gt;
| Debabeler functionality&lt;br /&gt;
| Year 1&lt;br /&gt;
| Continued Progress&lt;br /&gt;
|-&lt;br /&gt;
| '''UCLA'''&lt;br /&gt;
| 2&lt;br /&gt;
| SLIPIE Interpretation (Layer 1)&lt;br /&gt;
| Year 1--Year2&lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| '''UCLA'''&lt;br /&gt;
| 3&lt;br /&gt;
| SLIPIE Interpretation (Layer 2)&lt;br /&gt;
| Year 1--Year2&lt;br /&gt;
| On Schedule&lt;br /&gt;
|-&lt;br /&gt;
| '''UCLA'''&lt;br /&gt;
| 3&lt;br /&gt;
| Developing ITK Modules&lt;br /&gt;
| Year2&lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| '''UCLA'''&lt;br /&gt;
| 4&lt;br /&gt;
| Integrating SRB (GSI-enabled)&lt;br /&gt;
| Year2&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''UCLA'''&lt;br /&gt;
| 5&lt;br /&gt;
| Integrating IDA&lt;br /&gt;
| Year2&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''UCLA'''&lt;br /&gt;
| 5&lt;br /&gt;
| Integrating External Visualization Applications&lt;br /&gt;
| Year2&lt;br /&gt;
| Completed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Core 2 Timeline Modifications ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Aim'''&lt;br /&gt;
| '''Milestone'''&lt;br /&gt;
| '''Modification'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Isomics'''&lt;br /&gt;
| 3&lt;br /&gt;
| Data mediation&lt;br /&gt;
| Delayed pending integration of databases into NAMIC infractructure&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== [[Core_2_Timeline_Notes|Core 2 Timeline Notes ]] ==&lt;br /&gt;
&lt;br /&gt;
= Core 3 =&lt;br /&gt;
&lt;br /&gt;
The Core 3 projects submitted R01 style proposals, as specified in the RFA, and did not submit timelines.&lt;br /&gt;
&lt;br /&gt;
= Core 4 =&lt;br /&gt;
&lt;br /&gt;
== Core 4 Timelines and Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Aim'''&lt;br /&gt;
| '''Milestone'''&lt;br /&gt;
| '''Proposed time of completion'''&lt;br /&gt;
| '''Status'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 1&lt;br /&gt;
| '''Implement Development Farms'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 1&lt;br /&gt;
| Deploy platforms&lt;br /&gt;
| Yrs 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 1&lt;br /&gt;
| Communications&lt;br /&gt;
| Yrs 1&lt;br /&gt;
| Complete, ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 2&lt;br /&gt;
| '''Establish software process'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 2&lt;br /&gt;
| Secure developer database&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete, ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 2&lt;br /&gt;
| Collect guidelines&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 2&lt;br /&gt;
| Manage software submission process&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 2&lt;br /&gt;
| Configure process tools&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 2&lt;br /&gt;
| Survey community&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 3&lt;br /&gt;
| '''Deploy NAMIC Tools'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 3&lt;br /&gt;
| Toolkits&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 3&lt;br /&gt;
| Integration tools&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 3&lt;br /&gt;
| Applications&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 3&lt;br /&gt;
| Integrate new computing resources&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 4&lt;br /&gt;
| '''Provide support'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 4&lt;br /&gt;
| Esablish support infrastructure&lt;br /&gt;
| Yrs 1--5&lt;br /&gt;
| On schedule, ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 4&lt;br /&gt;
| NAMIC support&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 5&lt;br /&gt;
| Manage NAMIC Software Releases&lt;br /&gt;
| Yrs 1--5&lt;br /&gt;
| On schedule, ongoing&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Core 4 Timeline Modifications ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Aim'''&lt;br /&gt;
| '''Milestone'''&lt;br /&gt;
| '''Modification'''&lt;br /&gt;
|-&lt;br /&gt;
| Kitware&lt;br /&gt;
| 2-5&lt;br /&gt;
| Various&lt;br /&gt;
| Refined/modified the sub aims&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== [[Core_4_Timeline_Notes|Core 4 Timeline Notes ]] ==&lt;br /&gt;
&lt;br /&gt;
= Core 5 =&lt;br /&gt;
&lt;br /&gt;
== Core 5 Timelines and Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Aim'''&lt;br /&gt;
| '''Milestone'''&lt;br /&gt;
| '''Proposed time of completion'''&lt;br /&gt;
| '''Status'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Harvard'''&lt;br /&gt;
| 1&lt;br /&gt;
| '''Formal Training Guidllines'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Harvard'''&lt;br /&gt;
| 1&lt;br /&gt;
| Functional neuroanatomy&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Harvard'''&lt;br /&gt;
| 1&lt;br /&gt;
| Clinical correlations&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Harvard'''&lt;br /&gt;
| 2&lt;br /&gt;
| '''Mentoring'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Harvard'''&lt;br /&gt;
| 2&lt;br /&gt;
| Programming workshops&lt;br /&gt;
| Yrs 1-5&lt;br /&gt;
| On schedule, ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''Harvard'''&lt;br /&gt;
| 2&lt;br /&gt;
| One-on-one mentoring, Cores 1, 2, 3&lt;br /&gt;
| Yrs 1-5&lt;br /&gt;
| On schedule, ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''Harvard'''&lt;br /&gt;
| 3&lt;br /&gt;
| '''Collaborative work environment'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Harvard'''&lt;br /&gt;
| 3&lt;br /&gt;
| Wiki&lt;br /&gt;
| Yrs 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Harvard'''&lt;br /&gt;
| 3&lt;br /&gt;
| Mailing lists&lt;br /&gt;
| Yrs 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Harvard'''&lt;br /&gt;
| 3&lt;br /&gt;
| Regular telephone conferences&lt;br /&gt;
| Yrs 1-5&lt;br /&gt;
| On schedule, ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''Harvard'''&lt;br /&gt;
| 4&lt;br /&gt;
| '''Educational component for tools'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Harvard'''&lt;br /&gt;
| 4&lt;br /&gt;
| Slicer training modules&lt;br /&gt;
| Yr 2-5&lt;br /&gt;
| Many complete for Slicer 2.x, Slicer 3 ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''Harvard'''&lt;br /&gt;
| 5&lt;br /&gt;
| '''Demonstrations and hands-on training'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Harvard'''&lt;br /&gt;
| 5&lt;br /&gt;
| Various workshops and conferences&lt;br /&gt;
| Yrs 1--5&lt;br /&gt;
| On schedule, ongoing (see also link)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Core 5 Timeline Modifications ==&lt;br /&gt;
&lt;br /&gt;
None.&lt;br /&gt;
&lt;br /&gt;
== [[Core_5_Timeline_Notes|Core 5 Timeline Notes ]] ==&lt;br /&gt;
&lt;br /&gt;
= Core 6 =&lt;br /&gt;
&lt;br /&gt;
== Core 6 Timelines and Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Aim'''&lt;br /&gt;
| '''Milestone'''&lt;br /&gt;
| '''Proposed time of completion'''&lt;br /&gt;
| '''Status'''&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 1&lt;br /&gt;
| Create a collaboration metholdology for NA-MIC&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 1.1&lt;br /&gt;
| develop a selection process&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Done&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 1.2&lt;br /&gt;
| guidelines to govern the collaborations&lt;br /&gt;
| Yr 1-2&lt;br /&gt;
| Done&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 1.3&lt;br /&gt;
| Provide on-site training&lt;br /&gt;
| Yr 1-5&lt;br /&gt;
| On Schedule&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 1.4&lt;br /&gt;
| develop a web site infrastructure&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Done&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 2&lt;br /&gt;
| Facilitate communication between NA-MIC developers and wider research community&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 2.1&lt;br /&gt;
| develop materials describing NAMIC technology&lt;br /&gt;
| Yr 1-5&lt;br /&gt;
| On Schedule&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 2.2&lt;br /&gt;
| participate in scientific meetings&lt;br /&gt;
| Yr 2-5&lt;br /&gt;
| On Schedule&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 2.3&lt;br /&gt;
| Document interactions with external researchers&lt;br /&gt;
| Yr 2-5&lt;br /&gt;
| On Schedule&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 2.4&lt;br /&gt;
| Coordinate publication strategies&lt;br /&gt;
| Yr 3-5&lt;br /&gt;
| On track&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 3&lt;br /&gt;
| Develop a publicly accessible internet resource of data, software, documentation, and publication of new discoveries&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 3.1&lt;br /&gt;
| On-line repository of NAMIC related publications and presentations&lt;br /&gt;
| Yr 1-2-3&lt;br /&gt;
| On Schedule&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 3.2&lt;br /&gt;
| On-line repository of NAMIC tutorial and training material&lt;br /&gt;
| Yr 1-5&lt;br /&gt;
| On Schedule&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 3.3&lt;br /&gt;
| Index and a searchable database&lt;br /&gt;
| Yr 1-2&lt;br /&gt;
| Done&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 3.4&lt;br /&gt;
| Automated feedback systems that track software downloads&lt;br /&gt;
| Yr 3&lt;br /&gt;
| On track&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Core 6 Timeline Modifications ==&lt;br /&gt;
&lt;br /&gt;
== [[Core_6_Timeline_Notes|Core 6 Timeline Notes ]] ==&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2007_Scientific_Report_Timeline&amp;diff=9599</id>
		<title>2007 Scientific Report Timeline</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2007_Scientific_Report_Timeline&amp;diff=9599"/>
		<updated>2007-04-23T18:39:40Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: /* Timelines and Milestones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
This section of the report gives the milestones for years 1 through 3 that are associated with the timelines in the original proposal. We have organized the milestones by core. For each milestone we have indicated the proposed year of completion and a very brief description of the current status. In some cases the milestones include ongoing work, and we have try to indicate that in the status. We have also included tables that list any significant changes to the proposed timelines. On the wiki page, we have links to the notes from the various PIs that give more details on their progress and the status of the milestones.&lt;br /&gt;
&lt;br /&gt;
'''These tables demonstrate that the project is, on the whole, proceeding according to the originally planned schedule.'''&lt;br /&gt;
&lt;br /&gt;
= Core 1 =&lt;br /&gt;
&lt;br /&gt;
== Timelines and Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Aim'''&lt;br /&gt;
| '''Milestone'''&lt;br /&gt;
| '''Proposed time of completion'''&lt;br /&gt;
| '''Status'''&lt;br /&gt;
|-&lt;br /&gt;
| '''MIT'''&lt;br /&gt;
| 1&lt;br /&gt;
| '''Shape-based segmentation'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''MIT'''&lt;br /&gt;
| 1.1&lt;br /&gt;
| Methods to learn shape representations&lt;br /&gt;
| Year 2&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''MIT'''&lt;br /&gt;
| 1.2&lt;br /&gt;
| Shape in atlas-driven segmentation&lt;br /&gt;
| Year 4&lt;br /&gt;
| Partially completed - preliminary results&lt;br /&gt;
|-&lt;br /&gt;
| '''MIT'''&lt;br /&gt;
| 1.3&lt;br /&gt;
| Validate and refine approach&lt;br /&gt;
| Year 5&lt;br /&gt;
| Partially completed - preliminary validation&lt;br /&gt;
|-&lt;br /&gt;
| '''MIT'''&lt;br /&gt;
| 2&lt;br /&gt;
| '''Shape analysis'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''MIT'''&lt;br /&gt;
| 2.1&lt;br /&gt;
| Methods to compute statistics of shapes&lt;br /&gt;
| Year 4&lt;br /&gt;
| Partially completed -software framework&lt;br /&gt;
|-&lt;br /&gt;
| '''MIT'''&lt;br /&gt;
| 3&lt;br /&gt;
| '''Analysis of DTI data'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''MIT'''&lt;br /&gt;
| 3.2&lt;br /&gt;
| Fiber statistics&lt;br /&gt;
| Year 4&lt;br /&gt;
| Partially completed --- tract clustering&lt;br /&gt;
|-&lt;br /&gt;
| '''Utah'''&lt;br /&gt;
| 1&lt;br /&gt;
| '''Processing of DTI data'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Utah'''&lt;br /&gt;
| 1.1&lt;br /&gt;
| Filtering of DTI&lt;br /&gt;
| Year 2&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''Utah'''&lt;br /&gt;
| 1.2&lt;br /&gt;
| Quantitative analysis of DTI&lt;br /&gt;
| Year 3&lt;br /&gt;
| Completed partially, ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''Utah'''&lt;br /&gt;
| 1.3&lt;br /&gt;
| Segmentation of cortex/WM&lt;br /&gt;
| Year 3&lt;br /&gt;
| Completed partially, ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''Utah'''&lt;br /&gt;
| 1.4&lt;br /&gt;
| Segmentation analysis of white matter tracts&lt;br /&gt;
| Year 3&lt;br /&gt;
| Algorithms complete/published, refining and applying to Core 3 data.&lt;br /&gt;
|-&lt;br /&gt;
| '''Utah'''&lt;br /&gt;
| 2&lt;br /&gt;
| Nonparametric Shape Analysis&lt;br /&gt;
| Year 5&lt;br /&gt;
| Incomplete, ongoing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Utah'''&lt;br /&gt;
| 2.1&lt;br /&gt;
| Framework in place&lt;br /&gt;
| Year 3&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Utah'''&lt;br /&gt;
| 2.2&lt;br /&gt;
| Demonstration on shape of neuranatomy (from Core 3)&lt;br /&gt;
| Year 4&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Utah'''&lt;br /&gt;
| 2.3&lt;br /&gt;
| Development for multiobject comlexes&lt;br /&gt;
| Year 4&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Utah'''&lt;br /&gt;
| 2.4&lt;br /&gt;
| Demonstration of NP shape representations on clinical hypotheses from Core 3&lt;br /&gt;
| Year 5&lt;br /&gt;
| Incomplete, ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''UNC'''&lt;br /&gt;
| 1&lt;br /&gt;
| '''Statistical shape analysis'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''UNC'''&lt;br /&gt;
| 1.1&lt;br /&gt;
| Comparative anal. of shape anal. schemes&lt;br /&gt;
| Year 2&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''UNC'''&lt;br /&gt;
| 1.3&lt;br /&gt;
| Statistical shape analysis incl. patient variable&lt;br /&gt;
| Year 5&lt;br /&gt;
| Incomplete, ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''UNC'''&lt;br /&gt;
| 2&lt;br /&gt;
| '''Structural analysis of DW-MRI'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''UNC'''&lt;br /&gt;
| 2.1&lt;br /&gt;
| DTI tractography tools&lt;br /&gt;
| Year 4&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''UNC'''&lt;br /&gt;
| 2.2&lt;br /&gt;
| Gometric characterization of fiber tracts&lt;br /&gt;
| Year 5&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''UNC'''&lt;br /&gt;
| 2.3&lt;br /&gt;
| Quant. anal. of diffusion along fiber tracts&lt;br /&gt;
| Year 5&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''GaTech'''&lt;br /&gt;
| 1.1&lt;br /&gt;
| ITK Implementation of PDEs&lt;br /&gt;
| Year 2&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''GaTech'''&lt;br /&gt;
| 1.1&lt;br /&gt;
| Applications to Core 3 data&lt;br /&gt;
| Year 4&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''GaTech'''&lt;br /&gt;
| 1.2&lt;br /&gt;
| New statistic models&lt;br /&gt;
| Year 4&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''GaTech'''&lt;br /&gt;
| 1.2&lt;br /&gt;
| Shape anaylsis&lt;br /&gt;
| Year 4&lt;br /&gt;
| Preliminary results and ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''GaTech'''&lt;br /&gt;
| 2.0&lt;br /&gt;
| Integration in to Slicer&lt;br /&gt;
| Year 4-5&lt;br /&gt;
| Preliminary results and ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 1&lt;br /&gt;
| '''Registration'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 1.1&lt;br /&gt;
| Collect DTI/QBALL data&lt;br /&gt;
| Year 2&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 1.2&lt;br /&gt;
| Develop registration method&lt;br /&gt;
| Year 2&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 1.3&lt;br /&gt;
| Test/optimize registration method&lt;br /&gt;
| Year 3&lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 1.4&lt;br /&gt;
| Apply registration on core 3 data&lt;br /&gt;
| Year 5&lt;br /&gt;
| In Queue&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 2&lt;br /&gt;
| '''Group DTI Statistics'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 2.1&lt;br /&gt;
| Develop group statistic method&lt;br /&gt;
| Year 2&lt;br /&gt;
| Partially Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 2.2&lt;br /&gt;
| Apply on core 3 data&lt;br /&gt;
| Year 5&lt;br /&gt;
| In Queue&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 3&lt;br /&gt;
| '''Diffusion Segmentation '''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 3.1&lt;br /&gt;
| Collect DTI/QBALL data&lt;br /&gt;
| Year 2&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 3.2&lt;br /&gt;
| Develop/optimize segmentation algorithm&lt;br /&gt;
| Year 3&lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 3.3&lt;br /&gt;
| Integrate w/ tractography&lt;br /&gt;
| Year 4&lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 3.4&lt;br /&gt;
| Apply on core 3 data&lt;br /&gt;
| Year 5&lt;br /&gt;
| In Queue&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 4&lt;br /&gt;
| '''Group Morphometry Statistics'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 4.1&lt;br /&gt;
| Develop/optimize statistics algorithms&lt;br /&gt;
| Year 3&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 4.2&lt;br /&gt;
| Develop GUI for Linux&lt;br /&gt;
| Year 3&lt;br /&gt;
| Partially Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 4.3&lt;br /&gt;
| Slicer integration&lt;br /&gt;
| Year 3&lt;br /&gt;
| In Queue&lt;br /&gt;
|-&lt;br /&gt;
| '''MGH'''&lt;br /&gt;
| 4.4&lt;br /&gt;
| Compile application on Windows&lt;br /&gt;
| Year 4&lt;br /&gt;
| In Queue&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Timeline Modifications ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Aim'''&lt;br /&gt;
| '''Milestone'''&lt;br /&gt;
| '''Modification'''&lt;br /&gt;
|-&lt;br /&gt;
| '''MIT'''&lt;br /&gt;
| 2.4&lt;br /&gt;
| Plan to develop software infrastructure to integrate shape analysis tools into the pipeline for population studies.&lt;br /&gt;
| New&lt;br /&gt;
|-&lt;br /&gt;
| '''MIT'''&lt;br /&gt;
| 4&lt;br /&gt;
| Plans to for fMRI development including local and atlas-based priors for quantifying activation.&lt;br /&gt;
| New&lt;br /&gt;
|-&lt;br /&gt;
| '''Utah'''&lt;br /&gt;
| 2.2 (removed)&lt;br /&gt;
| Feature-based brain image registration.&lt;br /&gt;
| Shift emphasis to shape-based analysis/registration&lt;br /&gt;
|-&lt;br /&gt;
| '''Utah'''&lt;br /&gt;
| 2.1 (removed)&lt;br /&gt;
| Cortical filtering and feature detection&lt;br /&gt;
| Effort is subsumed by other Core 1 partners (e.g. see MGH/Freesurfer)&lt;br /&gt;
|-&lt;br /&gt;
| '''Utah'''&lt;br /&gt;
| 3.0 (removed)&lt;br /&gt;
| Fast implmentations of PDEs&lt;br /&gt;
| Real-time filtering is demphasized in favor of shape/DTI analysis&lt;br /&gt;
|-&lt;br /&gt;
| '''Utah'''&lt;br /&gt;
| 2.1-2.3 (added, in place of cortical analysis)&lt;br /&gt;
| Shape analysis&lt;br /&gt;
| Nonparametric shape analysis added to address needs of core 3.&lt;br /&gt;
|-&lt;br /&gt;
| '''UNC'''&lt;br /&gt;
| 1.2&lt;br /&gt;
| Develop medially-based shape representation&lt;br /&gt;
| Remove&lt;br /&gt;
|-&lt;br /&gt;
| '''UNC'''&lt;br /&gt;
| 1.4&lt;br /&gt;
| Develop generic cortical correspondence framework (Years 3-5)&lt;br /&gt;
| New&lt;br /&gt;
|-&lt;br /&gt;
| '''UNC'''&lt;br /&gt;
| 2.4&lt;br /&gt;
| DTI Atlas Building (Years 2--4)&lt;br /&gt;
| New&lt;br /&gt;
|-&lt;br /&gt;
| '''GaTech'''&lt;br /&gt;
| 2.1&lt;br /&gt;
| FA analysis&lt;br /&gt;
| New&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== [[Core_1_Timeline_Notes|Core 1 Timeline Notes ]] ==&lt;br /&gt;
&lt;br /&gt;
= Core 2 =&lt;br /&gt;
&lt;br /&gt;
== Core 2 Timelines and Milestones ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Aim'''&lt;br /&gt;
| '''Milestone'''&lt;br /&gt;
| '''Proposed time of completion'''&lt;br /&gt;
| '''Status'''&lt;br /&gt;
|-&lt;br /&gt;
| '''GE'''&lt;br /&gt;
| 1&lt;br /&gt;
| '''Define software architecture'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''GE'''&lt;br /&gt;
| 1&lt;br /&gt;
| Object design&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''GE'''&lt;br /&gt;
| 1&lt;br /&gt;
| Identify patterns&lt;br /&gt;
| Yr 3&lt;br /&gt;
| Patterns for processing scalar and vector images, models, fiducials complete. Patterns for diffusion weighted imageryand fMRI ongoing.&lt;br /&gt;
|-&lt;br /&gt;
| '''GE'''&lt;br /&gt;
| 1&lt;br /&gt;
| Create frameworks&lt;br /&gt;
| Yr 3&lt;br /&gt;
| Frameworks for processing scalar and vector images, models, fiducials complete. Frameworks for diffusion weighted imageryand fMRI ongoing.&lt;br /&gt;
|-&lt;br /&gt;
| '''GE'''&lt;br /&gt;
| 2&lt;br /&gt;
| '''Software engineering process'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''GE'''&lt;br /&gt;
| 2&lt;br /&gt;
| Extreme programming&lt;br /&gt;
| Yr 1-5&lt;br /&gt;
| On schedule, ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''GE'''&lt;br /&gt;
| 2&lt;br /&gt;
| Process automatiion&lt;br /&gt;
| Yr 3&lt;br /&gt;
| On schedule, ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''GE'''&lt;br /&gt;
| 2&lt;br /&gt;
| Refactoring&lt;br /&gt;
| Yr 3&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''GE'''&lt;br /&gt;
| 3&lt;br /&gt;
| '''Automated quality system'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''GE'''&lt;br /&gt;
| 3&lt;br /&gt;
| DART deployment&lt;br /&gt;
| Yr 2&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''GE'''&lt;br /&gt;
| 3&lt;br /&gt;
| Persistent testing system&lt;br /&gt;
| Yr 5&lt;br /&gt;
| Incomplete&lt;br /&gt;
|-&lt;br /&gt;
| '''GE'''&lt;br /&gt;
| 3&lt;br /&gt;
| Automatic defect detection&lt;br /&gt;
| Yr 5&lt;br /&gt;
| Incomplete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 1&lt;br /&gt;
| '''Cross-platform development'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 1&lt;br /&gt;
| Deploy environment (CMake, CTest)&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 1&lt;br /&gt;
| DART Integration and testing&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 1&lt;br /&gt;
| Documentation tools&lt;br /&gt;
| Yr 2&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 2&lt;br /&gt;
| '''Integration tools'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 2&lt;br /&gt;
| File Formats/IO facilities&lt;br /&gt;
| Yr 2&lt;br /&gt;
| Complete (ongoing)&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 2&lt;br /&gt;
| CableSWIG deployment&lt;br /&gt;
| Yr 3&lt;br /&gt;
| Complete (integration ongoing)&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 2&lt;br /&gt;
| Establish XML schema&lt;br /&gt;
| Yr 4&lt;br /&gt;
| Incomplete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 3&lt;br /&gt;
| '''Technology delivery'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 3&lt;br /&gt;
| Deploy applications&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete (ongoing)&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 3&lt;br /&gt;
| Establish plug-in repository&lt;br /&gt;
| Yr 2&lt;br /&gt;
| Incomplete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 3&lt;br /&gt;
| Cpack&lt;br /&gt;
| Yr 4-5&lt;br /&gt;
| Incomplete&lt;br /&gt;
|-&lt;br /&gt;
| '''Isomics'''&lt;br /&gt;
| 1&lt;br /&gt;
| NAMIC builds of slicer&lt;br /&gt;
| Years 2--5&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Isomics'''&lt;br /&gt;
| 1&lt;br /&gt;
| Schizophrenia and DBP intefaces&lt;br /&gt;
| Year 3---5&lt;br /&gt;
| Partially completed, ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''Isomics'''&lt;br /&gt;
| 2&lt;br /&gt;
| ITK Integration tools&lt;br /&gt;
| Year 1---3&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''Isomics'''&lt;br /&gt;
| 2&lt;br /&gt;
| Experiment Control Interfaces&lt;br /&gt;
| Year 2---5&lt;br /&gt;
| Migration from LONI to BatchMake Underway&lt;br /&gt;
|-&lt;br /&gt;
| '''Isomics'''&lt;br /&gt;
| 2&lt;br /&gt;
| fMRI/DTI algorithm support&lt;br /&gt;
| Year 2---5&lt;br /&gt;
| Completed DTI, fMRI Ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''Isomics'''&lt;br /&gt;
| 2&lt;br /&gt;
| New DBP algorithm support&lt;br /&gt;
| Year 2---5&lt;br /&gt;
| Ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''Isomics'''&lt;br /&gt;
| 3&lt;br /&gt;
| Compatible build process&lt;br /&gt;
| Year 1---3&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''Isomics'''&lt;br /&gt;
| 3&lt;br /&gt;
| Dart Integration&lt;br /&gt;
| Year 1---2&lt;br /&gt;
| Completed, upgrades ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''Isomics'''&lt;br /&gt;
| 3&lt;br /&gt;
| Test scripts for new code&lt;br /&gt;
| Year 2---5&lt;br /&gt;
| Ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''UCSD'''&lt;br /&gt;
| 1&lt;br /&gt;
| Grid computing---base&lt;br /&gt;
| Year 1&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''UCSD'''&lt;br /&gt;
| 1&lt;br /&gt;
| Grid enabled algorithms&lt;br /&gt;
| Year 3&lt;br /&gt;
| Ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''UCSD'''&lt;br /&gt;
| 1&lt;br /&gt;
| Testing infrastructure&lt;br /&gt;
| Year 4&lt;br /&gt;
| Initiated&lt;br /&gt;
|-&lt;br /&gt;
| '''UCSD'''&lt;br /&gt;
| 2&lt;br /&gt;
| Data grid --- compatibility&lt;br /&gt;
| Year 2&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''UCSD'''&lt;br /&gt;
| 2&lt;br /&gt;
| Data grid --- slicer access&lt;br /&gt;
| Year 2&lt;br /&gt;
| In progress&lt;br /&gt;
|-&lt;br /&gt;
| '''UCSD'''&lt;br /&gt;
| 3&lt;br /&gt;
| Data mediation --- deploy&lt;br /&gt;
| Year 1&lt;br /&gt;
| Incomplete (modfication below)&lt;br /&gt;
|-&lt;br /&gt;
| '''UCLA'''&lt;br /&gt;
| 1&lt;br /&gt;
| Debabeler functionality&lt;br /&gt;
| Year 1&lt;br /&gt;
| Continued Progress&lt;br /&gt;
|-&lt;br /&gt;
| '''UCLA'''&lt;br /&gt;
| 2&lt;br /&gt;
| SLIPIE Interpretation (Layer 1)&lt;br /&gt;
| Year 1--Year2&lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| '''UCLA'''&lt;br /&gt;
| 3&lt;br /&gt;
| SLIPIE Interpretation (Layer 2)&lt;br /&gt;
| Year 1--Year2&lt;br /&gt;
| On Schedule&lt;br /&gt;
|-&lt;br /&gt;
| '''UCLA'''&lt;br /&gt;
| 3&lt;br /&gt;
| Developing ITK Modules&lt;br /&gt;
| Year2&lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| '''UCLA'''&lt;br /&gt;
| 4&lt;br /&gt;
| Integrating SRB (GSI-enabled)&lt;br /&gt;
| Year2&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''UCLA'''&lt;br /&gt;
| 5&lt;br /&gt;
| Integrating IDA&lt;br /&gt;
| Year2&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| '''UCLA'''&lt;br /&gt;
| 5&lt;br /&gt;
| Integrating External Visualization Applications&lt;br /&gt;
| Year2&lt;br /&gt;
| Completed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Core 2 Timeline Modifications ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Aim'''&lt;br /&gt;
| '''Milestone'''&lt;br /&gt;
| '''Modification'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Isomics'''&lt;br /&gt;
| 3&lt;br /&gt;
| Data mediation&lt;br /&gt;
| Delayed pending integration of databases into NAMIC infractructure&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== [[Core_2_Timeline_Notes|Core 2 Timeline Notes ]] ==&lt;br /&gt;
&lt;br /&gt;
= Core 3 =&lt;br /&gt;
&lt;br /&gt;
The Core 3 projects submitted R01 style proposals, as specified in the RFA, and did not submit timelines.&lt;br /&gt;
&lt;br /&gt;
= Core 4 =&lt;br /&gt;
&lt;br /&gt;
== Core 4 Timelines and Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Aim'''&lt;br /&gt;
| '''Milestone'''&lt;br /&gt;
| '''Proposed time of completion'''&lt;br /&gt;
| '''Status'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 1&lt;br /&gt;
| '''Implement Development Farms'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 1&lt;br /&gt;
| Deploy platforms&lt;br /&gt;
| Yrs 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 1&lt;br /&gt;
| Communications&lt;br /&gt;
| Yrs 1&lt;br /&gt;
| Complete, ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 2&lt;br /&gt;
| '''Establish software process'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 2&lt;br /&gt;
| Secure developer database&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete, ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 2&lt;br /&gt;
| Collect guidelines&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 2&lt;br /&gt;
| Manage software submission process&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 2&lt;br /&gt;
| Configure process tools&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 2&lt;br /&gt;
| Survey community&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 3&lt;br /&gt;
| '''Deploy NAMIC Tools'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 3&lt;br /&gt;
| Toolkits&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 3&lt;br /&gt;
| Integration tools&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 3&lt;br /&gt;
| Applications&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 3&lt;br /&gt;
| Integrate new computing resources&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 4&lt;br /&gt;
| '''Provide support'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 4&lt;br /&gt;
| Esablish support infrastructure&lt;br /&gt;
| Yrs 1--5&lt;br /&gt;
| On schedule, ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 4&lt;br /&gt;
| NAMIC support&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Kitware'''&lt;br /&gt;
| 5&lt;br /&gt;
| Manage NAMIC Software Releases&lt;br /&gt;
| Yrs 1--5&lt;br /&gt;
| On schedule, ongoing&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Core 4 Timeline Modifications ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Aim'''&lt;br /&gt;
| '''Milestone'''&lt;br /&gt;
| '''Modification'''&lt;br /&gt;
|-&lt;br /&gt;
| Kitware&lt;br /&gt;
| 2-5&lt;br /&gt;
| Various&lt;br /&gt;
| Refined/modified the sub aims&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== [[Core_4_Timeline_Notes|Core 4 Timeline Notes ]] ==&lt;br /&gt;
&lt;br /&gt;
= Core 5 =&lt;br /&gt;
&lt;br /&gt;
== Core 5 Timelines and Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Aim'''&lt;br /&gt;
| '''Milestone'''&lt;br /&gt;
| '''Proposed time of completion'''&lt;br /&gt;
| '''Status'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Harvard'''&lt;br /&gt;
| 1&lt;br /&gt;
| '''Formal Training Guidllines'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Harvard'''&lt;br /&gt;
| 1&lt;br /&gt;
| Functional neuroanatomy&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Harvard'''&lt;br /&gt;
| 1&lt;br /&gt;
| Clinical correlations&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Harvard'''&lt;br /&gt;
| 2&lt;br /&gt;
| '''Mentoring'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Harvard'''&lt;br /&gt;
| 2&lt;br /&gt;
| Programming workshops&lt;br /&gt;
| Yrs 1-5&lt;br /&gt;
| On schedule, ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''Harvard'''&lt;br /&gt;
| 2&lt;br /&gt;
| One-on-one mentoring, Cores 1, 2, 3&lt;br /&gt;
| Yrs 1-5&lt;br /&gt;
| On schedule, ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''Harvard'''&lt;br /&gt;
| 3&lt;br /&gt;
| '''Collaborative work environment'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Harvard'''&lt;br /&gt;
| 3&lt;br /&gt;
| Wiki&lt;br /&gt;
| Yrs 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Harvard'''&lt;br /&gt;
| 3&lt;br /&gt;
| Mailing lists&lt;br /&gt;
| Yrs 1&lt;br /&gt;
| Complete&lt;br /&gt;
|-&lt;br /&gt;
| '''Harvard'''&lt;br /&gt;
| 3&lt;br /&gt;
| Regular telephone conferences&lt;br /&gt;
| Yrs 1-5&lt;br /&gt;
| On schedule, ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''Harvard'''&lt;br /&gt;
| 4&lt;br /&gt;
| '''Educational component for tools'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Harvard'''&lt;br /&gt;
| 4&lt;br /&gt;
| Slicer training modules&lt;br /&gt;
| Yr 2-5&lt;br /&gt;
| Many complete for Slicer 2.x, Slicer 3 ongoing&lt;br /&gt;
|-&lt;br /&gt;
| '''Harvard'''&lt;br /&gt;
| 5&lt;br /&gt;
| '''Demonstrations and hands-on training'''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Harvard'''&lt;br /&gt;
| 5&lt;br /&gt;
| Various workshops and conferences&lt;br /&gt;
| Yrs 1--5&lt;br /&gt;
| On schedule, ongoing (see also link)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Core 5 Timeline Modifications ==&lt;br /&gt;
&lt;br /&gt;
None.&lt;br /&gt;
&lt;br /&gt;
== [[Core_5_Timeline_Notes|Core 5 Timeline Notes ]] ==&lt;br /&gt;
&lt;br /&gt;
= Core 6 =&lt;br /&gt;
&lt;br /&gt;
== Core 6 Timelines and Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Aim'''&lt;br /&gt;
| '''Milestone'''&lt;br /&gt;
| '''Proposed time of completion'''&lt;br /&gt;
| '''Status'''&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 1&lt;br /&gt;
| Create a collaboration metholdology for NA-MIC&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 1.1&lt;br /&gt;
| develop a selection process&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Done&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 1.2&lt;br /&gt;
| guidelines to govern the collaborations&lt;br /&gt;
| Yr 1-2&lt;br /&gt;
| Done&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 1.3&lt;br /&gt;
| Provide on-site training&lt;br /&gt;
| Yr 1-5&lt;br /&gt;
| On Schedule&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 1.4&lt;br /&gt;
| develop a web site infrastructure&lt;br /&gt;
| Yr 1&lt;br /&gt;
| Done&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 2&lt;br /&gt;
| Facilitate communication between NA-MIC developers and wider research community&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 2.1&lt;br /&gt;
| develop materials describing NAMIC technology&lt;br /&gt;
| Yr 1-5&lt;br /&gt;
| On Schedule&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 2.2&lt;br /&gt;
| participate in scientific meetings&lt;br /&gt;
| Yr 2-5&lt;br /&gt;
| On Schedule&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 2.3&lt;br /&gt;
| Document interactions with external researchers&lt;br /&gt;
| Yr 2-5&lt;br /&gt;
| On Schedule&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 2.4&lt;br /&gt;
| Coordinate publication strategies&lt;br /&gt;
| Yr 3-5&lt;br /&gt;
| On track&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 3&lt;br /&gt;
| Develop a publicly accessible internet resource of data, software, documentation, and publication of new discoveries&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 3.1&lt;br /&gt;
| On-line repository of NAMIC related publications and presentations&lt;br /&gt;
| Yr 1-2-3&lt;br /&gt;
| On Schedule&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 3.2&lt;br /&gt;
| On-line repository of NAMIC tutorial and training material&lt;br /&gt;
| Yr 1-5&lt;br /&gt;
| On Schedule&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 3.3&lt;br /&gt;
| Index and a searchable database&lt;br /&gt;
| Yr 1-2&lt;br /&gt;
| Done&lt;br /&gt;
|-&lt;br /&gt;
| Isomics&lt;br /&gt;
| 3.4&lt;br /&gt;
| Automated feedback systems that track software downloads&lt;br /&gt;
| Yr 3&lt;br /&gt;
| On track&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Core 6 Timeline Modifications ==&lt;br /&gt;
&lt;br /&gt;
== [[Core_6_Timeline_Notes|Core 6 Timeline Notes ]] ==&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:AutomaticFullBrainSegmentation&amp;diff=9188</id>
		<title>Projects:AutomaticFullBrainSegmentation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:AutomaticFullBrainSegmentation&amp;diff=9188"/>
		<updated>2007-04-17T15:47:42Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Project''': Atlas Renormalization for Improved Brain MR Image Segmentation Across Scanner Platforms&lt;br /&gt;
&lt;br /&gt;
'''Team''': Xiao Han and Bruce Fischl&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Status''': Prototype&lt;br /&gt;
&lt;br /&gt;
'''Submitted''': IEEE TRANSACTIONS ON MEDICAL IMAGING, VOL. 26, NO. 4, APRIL 2007&lt;br /&gt;
&lt;br /&gt;
'''Abstract''': Atlas-based approaches have demonstrated the ability to automatically identify detailed brain structures from 3-D magnetic resonance (MR) brain images. Unfortunately, the accuracy of this type of method often degrades when processing data acquired on a different scanner platform or pulse sequence than the data used for the atlas training. In this paper, we improve the performance of an atlas-based whole brain segmentation method by introducing an intensity renormalization procedure that automatically adjusts the prior atlas intensity model to new input data. Validation using manually labeled test datasets has shown that the new procedure improves the segmentation accuracy (as measured by the Dice coefficient) by 10% or more for several structures including hippocampus, amygdala, caudate, and pallidum. The results verify that this new procedure reduces the sensitivity of the whole brain segmentation method to changes in scanner platforms and improves its accuracy and robustness, which can thus facilitate multicenter or multisite neuroanatomical imaging studies.&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:TopologyCorrectionNonSeparatingLoops&amp;diff=9187</id>
		<title>Projects:TopologyCorrectionNonSeparatingLoops</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:TopologyCorrectionNonSeparatingLoops&amp;diff=9187"/>
		<updated>2007-04-17T15:47:34Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Project''': Geometrically Accurate Topology-Correction of Cortical Surfaces Using Nonseparating Loops&lt;br /&gt;
&lt;br /&gt;
'''Team''': Florent Ségonne, Jenni Pacheco, and Bruce Fischl&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Status''': Prototype&lt;br /&gt;
&lt;br /&gt;
'''Submitted''': IEEE TRANSACTIONS ON MEDICAL IMAGING, VOL. 26, NO. 4, APRIL 2007&lt;br /&gt;
&lt;br /&gt;
'''Abstract''': In this paper, we focus on the retrospective topology correction of surfaces. We propose a technique to accurately correct the spherical topology of cortical surfaces. Specifically,we construct a mapping from the original surface onto the sphere to detect topological defects as minimal nonhomeomorphic regions. The topology of each defect is then corrected by opening and sealing the surface along a set of nonseparating loops that are selected in a Bayesian framework. The proposed method is a wholly self-contained topology correction algorithm, which determines geometrically accurate, topologically correct solutions based on the magnetic resonance imaging (MRI) intensity profile and the expected local curvature. Applied to real data, our method provides topological corrections similar to those made by a trained operator.&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:CorticalSurfaceShapeAnalysisUsingSphericalWavelets&amp;diff=9186</id>
		<title>Projects:CorticalSurfaceShapeAnalysisUsingSphericalWavelets</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:CorticalSurfaceShapeAnalysisUsingSphericalWavelets&amp;diff=9186"/>
		<updated>2007-04-17T15:47:10Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Project''': Cortical Surface Shape Analysis Based on Spherical Wavelets&lt;br /&gt;
&lt;br /&gt;
'''Team''': Peng Yu, P. Ellen Grant, Yuan Qi, Xiao Han, Florent Ségonne, Rudolph Pienaar, Evelina Busa, Jenni Pacheco, Nikos Makris, Randy L. Buckner, Polina Golland, and Bruce Fischl&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Status''': Prototype&lt;br /&gt;
&lt;br /&gt;
'''Submitted''': IEEE TRANSACTIONS ON MEDICAL IMAGING, VOL. 26, NO. 4, APRIL 2007&lt;br /&gt;
&lt;br /&gt;
'''Abstract''': In vivo quantification of neuroanatomical shape variations is possible due to recent advances in medical imaging and has proven useful in the study of neuropathology and neurodevelopment.  In this paper, we apply a spherical wavelet transformation to extract shape features of cortical surfaces reconstructed from&lt;br /&gt;
magnetic resonance images (MRIs) of a set of subjects. The spherical wavelet transformation can characterize the underlying functions in a local fashion in both space and frequency, in contrast to spherical harmonics that have a global basis set. We perform principal component analysis (PCA) on these wavelet shape features to study patterns of shape variation within normal population from coarse to fine resolution. In addition, we study the development of cortical folding in newborns using the Gompertz model in the wavelet domain, which allows us to characterize the order of development of large-scale and finer folding patterns independently.  Given a limited amount of training data, we use a regularization framework to estimate the parameters of the Gompertz model to improve the prediction performance on new data. We develop an efficient method to estimate this regularized Gompertz model based on the Broyden–Fletcher–Goldfarb–Shannon (BFGS) approximation. Promising results are presented using both PCA and the folding development model in the wavelet domain. The cortical folding development model provides quantitative anatomic information regarding macroscopic cortical folding development and may be of potential use as a biomarker for early diagnosis of neurologic deficits in newborns.&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:AutomaticFullBrainSegmentation&amp;diff=9183</id>
		<title>Projects:AutomaticFullBrainSegmentation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:AutomaticFullBrainSegmentation&amp;diff=9183"/>
		<updated>2007-04-17T15:38:02Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Project''': Atlas Renormalization for Improved Brain MR Image Segmentation Across Scanner Platforms&lt;br /&gt;
&lt;br /&gt;
'''Team''': Xiao Han and Bruce Fischl&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Submitted''': IEEE TRANSACTIONS ON MEDICAL IMAGING, VOL. 26, NO. 4, APRIL 2007&lt;br /&gt;
&lt;br /&gt;
'''Abstract''': Atlas-based approaches have demonstrated the ability to automatically identify detailed brain structures from 3-D magnetic resonance (MR) brain images. Unfortunately, the accuracy of this type of method often degrades when processing data acquired on a different scanner platform or pulse sequence than the data used for the atlas training. In this paper, we improve the performance of an atlas-based whole brain segmentation method by introducing an intensity renormalization procedure that automatically adjusts the prior atlas intensity model to new input data. Validation using manually labeled test datasets has shown that the new procedure improves the segmentation accuracy (as measured by the Dice coefficient) by 10% or more for several structures including hippocampus, amygdala, caudate, and pallidum. The results verify that this new procedure reduces the sensitivity of the whole brain segmentation method to changes in scanner platforms and improves its accuracy and robustness, which can thus facilitate multicenter or multisite neuroanatomical imaging studies.&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Algorithm:MGH&amp;diff=9182</id>
		<title>Algorithm:MGH</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Algorithm:MGH&amp;diff=9182"/>
		<updated>2007-04-17T15:36:26Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Coordination ==&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MGH:Coordination:Meeting_2004-11-17|2004-11-17 meeting @ MGH]]&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MGH:Coordination:Meeting_2005-1-21|2005-1-21 meeting @ BWH]]&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
=== In Development ===&lt;br /&gt;
&lt;br /&gt;
'''QDEC: An easy to use GUI for group morphometry studies'''&lt;br /&gt;
* Difficulty: Medium&lt;br /&gt;
* Impact: High&lt;br /&gt;
* '''Use cases''': See [http://surfer.nmr.mgh.harvard.edu/fswiki/QdecProject Qdec project page]&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Compare the primary eigendirection in two groups to see if they are the same' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Low&lt;br /&gt;
* Impact: Medium&lt;br /&gt;
&lt;br /&gt;
See: [http://surfer.nmr.mgh.harvard.edu/fswiki/Qdec Qdec user page]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;''''Optimal path calculator (Poistats)'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Specify 2 points in a diffusion image and tell how connected they are.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: High&lt;br /&gt;
* Impact: High&lt;br /&gt;
&lt;br /&gt;
See: [[AHM_2006:ProjectsDTIPathOfInterest|AHM 2006:ProjectsDTIPathOfInterest]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Statistical power benefit of ITK nonlinear registration'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Evaluate benefit of using ITK nonlinear registration for group FA comparisons' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Low-Medium&lt;br /&gt;
* Impact: Medium&lt;br /&gt;
&lt;br /&gt;
See: [[Engineering:Project:Non-rigid_EPI_registration|Engineering:Project:Non-rigid_EPI_registration]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Adding NRRD I/O to Freesurfer'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Open a NRRD volume in FreeSurfer.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Convert an MGH volume to a NRRD volume with Freesurfer.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Low&lt;br /&gt;
* Impact: Medium&lt;br /&gt;
&lt;br /&gt;
# Write unit tests for new IO functions (Snyder): '''in progress'''&lt;br /&gt;
# Add NrrdIO libraries from Teem to FS source tree, build with autoconf (Snyder): '''done'''&lt;br /&gt;
# Write and test FS NRRD IO functions (Snyder, Kindlmann): '''in progress'''&lt;br /&gt;
# Develop approriate headers for MGH DWI data (Teich): '''queued'''&lt;br /&gt;
# Automate header generation when possible (Teich): '''queued'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Cortical Surface Shape Analysis Based on Spherical Wavelets'''&lt;br /&gt;
&lt;br /&gt;
See: [[Algorithm:MGH:Development:SphericalWavelets|Algorithm:MGH:SphericalWavelets]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Geometrically-Accurate Topology-Correction of Cortical Surfaces using Non-Separating Loops'''&lt;br /&gt;
&lt;br /&gt;
See: [[Algorithm:MGH:Development:TopologyCorrection|Algorithm:MGH:Development:TopologyCorrection]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''queued''' - step identified/specd&lt;br /&gt;
* '''in progress''' - step in progress&lt;br /&gt;
* '''done''' - step complete&lt;br /&gt;
&lt;br /&gt;
=== Done ===&lt;br /&gt;
&lt;br /&gt;
'''QBALL visualization'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Visualize q-ball data in Slicer.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Low&lt;br /&gt;
* Impact: Medium&lt;br /&gt;
&lt;br /&gt;
# Implement ODF polygon decimation algorithm (Tuch) : '''done'''&lt;br /&gt;
# Port decimation fileformat into FreeDiffusion Visualizer (Snyder) : '''done'''&lt;br /&gt;
# Port QBALL/ODF visualization into [[Slicer|Slicer]] (Estepar/Snyder/Kindlmann/Tuch/Westin): '''done'''&lt;br /&gt;
## Implement (Estepar): '''done'''&lt;br /&gt;
## Test on mock data set (Estepar): '''done'''&lt;br /&gt;
## Demo for real data set (Estepar/Snyder/Kindlmann): '''done'''&lt;br /&gt;
&lt;br /&gt;
'''Tensor-based group comparison (Cramer test)'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Compare DTI images between groups using the full tensor information.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Medium&lt;br /&gt;
* Impact: Medium-High&lt;br /&gt;
&lt;br /&gt;
# Implement in R (Whitcher/Tuch) : '''done'''&lt;br /&gt;
# Power analysis (Whitcher) : '''done'''&lt;br /&gt;
# Port to Matlab (Whitcher) : '''done'''&lt;br /&gt;
# Validate Matlab version against R (Whitcher) : '''done'''&lt;br /&gt;
# Test on group data : '''done'''&lt;br /&gt;
# Release bootstrap-only version to test group: '''done'''&lt;br /&gt;
# Port FFT method from R to matlab (Whitcher): '''done'''&lt;br /&gt;
# Implement FFT method in diffusion development environment (Tuch): '''done'''&lt;br /&gt;
&lt;br /&gt;
See [[Algorithm:MGH:Development:GroupComp|Algorithm:MGH:Development:GroupComp]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Replacing Numerical Recipes in FreeSurfer (for open sourcing)'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Unit tests pass with all replacements.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Medium-High&lt;br /&gt;
* Impact: High&lt;br /&gt;
&lt;br /&gt;
# Write test cases for each algorithm (Snyder, Jen): '''done'''&lt;br /&gt;
# Identify replacements (Snyder, Jen): '''done'''&lt;br /&gt;
# Integrate required libraries into FreeSurfer build process (Snyder, Jen): '''done'''&lt;br /&gt;
# Iteratively replace recipes with substitutes and run tests (Snyder, Jen): '''done'''&lt;br /&gt;
&lt;br /&gt;
See: [[Algorithm:MGH:FreeSurferNumericalRecipiesReplacement|Numerical Recipies Replacement]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Atlas Renormalization for Improved Brain MR Image Segmentation across Scanner Platforms'''&lt;br /&gt;
&lt;br /&gt;
* '''Use Case'''&amp;lt;nowiki&amp;gt;: 'Atlas-based fully automated whole brain segmentation' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Medium-High&lt;br /&gt;
* Impact: Medium-High&lt;br /&gt;
&lt;br /&gt;
# Implemented in C and distribute with the FreeSurface Package: '''done'''&lt;br /&gt;
&lt;br /&gt;
See: [[Algorithm:MGH:Development:AutoBrainSeg|Algorithm:MGH:Development:AutoBrainSeg]]&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:CorticalSurfaceShapeAnalysisUsingSphericalWavelets&amp;diff=9181</id>
		<title>Projects:CorticalSurfaceShapeAnalysisUsingSphericalWavelets</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:CorticalSurfaceShapeAnalysisUsingSphericalWavelets&amp;diff=9181"/>
		<updated>2007-04-17T15:34:41Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Project''': Cortical Surface Shape Analysis Based on Spherical Wavelets&lt;br /&gt;
&lt;br /&gt;
'''Team''': Peng Yu, P. Ellen Grant, Yuan Qi, Xiao Han, Florent Ségonne, Rudolph Pienaar, Evelina Busa, Jenni Pacheco, Nikos Makris, Randy L. Buckner, Polina Golland, and Bruce Fischl&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Submitted''': IEEE TRANSACTIONS ON MEDICAL IMAGING, VOL. 26, NO. 4, APRIL 2007&lt;br /&gt;
&lt;br /&gt;
'''Abstract''': In vivo quantification of neuroanatomical shape variations is possible due to recent advances in medical imaging and has proven useful in the study of neuropathology and neurodevelopment.  In this paper, we apply a spherical wavelet transformation to extract shape features of cortical surfaces reconstructed from&lt;br /&gt;
magnetic resonance images (MRIs) of a set of subjects. The spherical wavelet transformation can characterize the underlying functions in a local fashion in both space and frequency, in contrast to spherical harmonics that have a global basis set. We perform principal component analysis (PCA) on these wavelet shape features to study patterns of shape variation within normal population from coarse to fine resolution. In addition, we study the development of cortical folding in newborns using the Gompertz model in the wavelet domain, which allows us to characterize the order of development of large-scale and finer folding patterns independently.  Given a limited amount of training data, we use a regularization framework to estimate the parameters of the Gompertz model to improve the prediction performance on new data. We develop an efficient method to estimate this regularized Gompertz model based on the Broyden–Fletcher–Goldfarb–Shannon (BFGS) approximation. Promising results are presented using both PCA and the folding development model in the wavelet domain. The cortical folding development model provides quantitative anatomic information regarding macroscopic cortical folding development and may be of potential use as a biomarker for early diagnosis of neurologic deficits in newborns.&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:TopologyCorrectionNonSeparatingLoops&amp;diff=9180</id>
		<title>Projects:TopologyCorrectionNonSeparatingLoops</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:TopologyCorrectionNonSeparatingLoops&amp;diff=9180"/>
		<updated>2007-04-17T15:29:54Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Project''': Geometrically Accurate Topology-Correction of Cortical Surfaces Using Nonseparating Loops&lt;br /&gt;
&lt;br /&gt;
'''Team''': Florent Ségonne, Jenni Pacheco, and Bruce Fischl&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Submitted''': IEEE TRANSACTIONS ON MEDICAL IMAGING, VOL. 26, NO. 4, APRIL 2007&lt;br /&gt;
&lt;br /&gt;
'''Abstract''': In this paper, we focus on the retrospective topology correction of surfaces. We propose a technique to accurately correct the spherical topology of cortical surfaces. Specifically,we construct a mapping from the original surface onto the sphere to detect topological defects as minimal nonhomeomorphic regions. The topology of each defect is then corrected by opening and sealing the surface along a set of nonseparating loops that are selected in a Bayesian framework. The proposed method is a wholly self-contained topology correction algorithm, which determines geometrically accurate, topologically correct solutions based on the magnetic resonance imaging (MRI) intensity profile and the expected local curvature. Applied to real data, our method provides topological corrections similar to those made by a trained operator.&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Algorithm:MGH&amp;diff=9179</id>
		<title>Algorithm:MGH</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Algorithm:MGH&amp;diff=9179"/>
		<updated>2007-04-17T15:25:24Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Coordination ==&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MGH:Coordination:Meeting_2004-11-17|2004-11-17 meeting @ MGH]]&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MGH:Coordination:Meeting_2005-1-21|2005-1-21 meeting @ BWH]]&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
=== In Development ===&lt;br /&gt;
&lt;br /&gt;
'''QDEC: An easy to use GUI for group morphometry studies'''&lt;br /&gt;
* Difficulty: Medium&lt;br /&gt;
* Impact: High&lt;br /&gt;
* '''Use cases''': See [http://surfer.nmr.mgh.harvard.edu/fswiki/QdecProject Qdec project page]&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Compare the primary eigendirection in two groups to see if they are the same' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Low&lt;br /&gt;
* Impact: Medium&lt;br /&gt;
&lt;br /&gt;
See: [http://surfer.nmr.mgh.harvard.edu/fswiki/Qdec Qdec user page]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;''''Optimal path calculator (Poistats)'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Specify 2 points in a diffusion image and tell how connected they are.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: High&lt;br /&gt;
* Impact: High&lt;br /&gt;
&lt;br /&gt;
See: [[AHM_2006:ProjectsDTIPathOfInterest|AHM 2006:ProjectsDTIPathOfInterest]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Statistical power benefit of ITK nonlinear registration'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Evaluate benefit of using ITK nonlinear registration for group FA comparisons' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Low-Medium&lt;br /&gt;
* Impact: Medium&lt;br /&gt;
&lt;br /&gt;
See: [[Engineering:Project:Non-rigid_EPI_registration|Engineering:Project:Non-rigid_EPI_registration]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Adding NRRD I/O to Freesurfer'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Open a NRRD volume in FreeSurfer.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Convert an MGH volume to a NRRD volume with Freesurfer.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Low&lt;br /&gt;
* Impact: Medium&lt;br /&gt;
&lt;br /&gt;
# Write unit tests for new IO functions (Snyder): '''in progress'''&lt;br /&gt;
# Add NrrdIO libraries from Teem to FS source tree, build with autoconf (Snyder): '''done'''&lt;br /&gt;
# Write and test FS NRRD IO functions (Snyder, Kindlmann): '''in progress'''&lt;br /&gt;
# Develop approriate headers for MGH DWI data (Teich): '''queued'''&lt;br /&gt;
# Automate header generation when possible (Teich): '''queued'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Cortical Surface Shape Analysis Based on Spherical Wavelets'''&lt;br /&gt;
&lt;br /&gt;
See: [[Algorithm:MGH:Development:SphericalWavelets|Algorithm:MGH:SphericalWavelets]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Geometrically-Accurate Topology-Correction of Cortical Surfaces using Non-Separating Loops'''&lt;br /&gt;
&lt;br /&gt;
See: [[Algorithm:MGH:Development:TopologyCorrection|Algorithm:MGH:Development:TopologyCorrection]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''queued''' - step identified/specd&lt;br /&gt;
* '''in progress''' - step in progress&lt;br /&gt;
* '''done''' - step complete&lt;br /&gt;
&lt;br /&gt;
=== Done ===&lt;br /&gt;
&lt;br /&gt;
'''QBALL visualization'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Visualize q-ball data in Slicer.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Low&lt;br /&gt;
* Impact: Medium&lt;br /&gt;
&lt;br /&gt;
# Implement ODF polygon decimation algorithm (Tuch) : '''done'''&lt;br /&gt;
# Port decimation fileformat into FreeDiffusion Visualizer (Snyder) : '''done'''&lt;br /&gt;
# Port QBALL/ODF visualization into [[Slicer|Slicer]] (Estepar/Snyder/Kindlmann/Tuch/Westin): '''done'''&lt;br /&gt;
## Implement (Estepar): '''done'''&lt;br /&gt;
## Test on mock data set (Estepar): '''done'''&lt;br /&gt;
## Demo for real data set (Estepar/Snyder/Kindlmann): '''done'''&lt;br /&gt;
&lt;br /&gt;
'''Tensor-based group comparison (Cramer test)'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Compare DTI images between groups using the full tensor information.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Medium&lt;br /&gt;
* Impact: Medium-High&lt;br /&gt;
&lt;br /&gt;
# Implement in R (Whitcher/Tuch) : '''done'''&lt;br /&gt;
# Power analysis (Whitcher) : '''done'''&lt;br /&gt;
# Port to Matlab (Whitcher) : '''done'''&lt;br /&gt;
# Validate Matlab version against R (Whitcher) : '''done'''&lt;br /&gt;
# Test on group data : '''done'''&lt;br /&gt;
# Release bootstrap-only version to test group: '''done'''&lt;br /&gt;
# Port FFT method from R to matlab (Whitcher): '''done'''&lt;br /&gt;
# Implement FFT method in diffusion development environment (Tuch): '''done'''&lt;br /&gt;
&lt;br /&gt;
See [[Algorithm:MGH:Development:GroupComp|Algorithm:MGH:Development:GroupComp]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Replacing Numerical Recipes in FreeSurfer (for open sourcing)'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Unit tests pass with all replacements.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Medium-High&lt;br /&gt;
* Impact: High&lt;br /&gt;
&lt;br /&gt;
# Write test cases for each algorithm (Snyder, Jen): '''done'''&lt;br /&gt;
# Identify replacements (Snyder, Jen): '''done'''&lt;br /&gt;
# Integrate required libraries into FreeSurfer build process (Snyder, Jen): '''done'''&lt;br /&gt;
# Iteratively replace recipes with substitutes and run tests (Snyder, Jen): '''done'''&lt;br /&gt;
&lt;br /&gt;
See: [[Algorithm:MGH:FreeSurferNumericalRecipiesReplacement|Numerical Recipies Replacement]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Intensity Renormalization for Improved Brain MR Image Segmentation across Scanner Platforms'''&lt;br /&gt;
&lt;br /&gt;
* '''Use Case'''&amp;lt;nowiki&amp;gt;: 'Atlas-based fully automated whole brain segmentation' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Medium-High&lt;br /&gt;
* Impact: Medium-High&lt;br /&gt;
&lt;br /&gt;
# Implemented in C and distribute with the FreeSurface Package: '''done'''&lt;br /&gt;
&lt;br /&gt;
See: [[Algorithm:MGH:Development:AutoBrainSeg|Algorithm:MGH:Development:AutoBrainSeg]]&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Algorithm:MGH&amp;diff=9178</id>
		<title>Algorithm:MGH</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Algorithm:MGH&amp;diff=9178"/>
		<updated>2007-04-17T15:16:32Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: /* In Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Coordination ==&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MGH:Coordination:Meeting_2004-11-17|2004-11-17 meeting @ MGH]]&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MGH:Coordination:Meeting_2005-1-21|2005-1-21 meeting @ BWH]]&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
=== In Development ===&lt;br /&gt;
&lt;br /&gt;
'''QDEC: An easy to use GUI for group morphometry studies'''&lt;br /&gt;
* Difficulty: Medium&lt;br /&gt;
* Impact: High&lt;br /&gt;
* '''Use cases''': See [http://surfer.nmr.mgh.harvard.edu/fswiki/QdecProject Qdec project page]&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Compare the primary eigendirection in two groups to see if they are the same' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Low&lt;br /&gt;
* Impact: Medium&lt;br /&gt;
&lt;br /&gt;
See [http://surfer.nmr.mgh.harvard.edu/fswiki/Qdec Qdec user page]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;''''Optimal path calculator (Poistats)'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Specify 2 points in a diffusion image and tell how connected they are.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: High&lt;br /&gt;
* Impact: High&lt;br /&gt;
&lt;br /&gt;
See [[AHM_2006:ProjectsDTIPathOfInterest|AHM 2006:ProjectsDTIPathOfInterest]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Statistical power benefit of ITK nonlinear registration'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Evaluate benefit of using ITK nonlinear registration for group FA comparisons' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Low-Medium&lt;br /&gt;
* Impact: Medium&lt;br /&gt;
&lt;br /&gt;
See: [[Engineering:Project:Non-rigid_EPI_registration|Engineering:Project:Non-rigid_EPI_registration]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Adding NRRD I/O to Freesurfer'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Open a NRRD volume in FreeSurfer.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Convert an MGH volume to a NRRD volume with Freesurfer.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Low&lt;br /&gt;
* Impact: Medium&lt;br /&gt;
&lt;br /&gt;
# Write unit tests for new IO functions (Snyder): '''in progress'''&lt;br /&gt;
# Add NrrdIO libraries from Teem to FS source tree, build with autoconf (Snyder): '''done'''&lt;br /&gt;
# Write and test FS NRRD IO functions (Snyder, Kindlmann): '''in progress'''&lt;br /&gt;
# Develop approriate headers for MGH DWI data (Teich): '''queued'''&lt;br /&gt;
# Automate header generation when possible (Teich): '''queued'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Cortical Surface Shape Analysis Based on Spherical Wavelets'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Geometrically-Accurate Topology-Correction of Cortical Surfaces using Non-Separating Loops'''&lt;br /&gt;
&lt;br /&gt;
See [[AHM_2006:ProjectsDTIPathOfInterest|Geometrically-Accurate Topology-Correction of Cortical Surfaces using Non-Separating Loops]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''queued''' - step identified/specd&lt;br /&gt;
* '''in progress''' - step in progress&lt;br /&gt;
* '''done''' - step complete&lt;br /&gt;
&lt;br /&gt;
=== Done ===&lt;br /&gt;
&lt;br /&gt;
'''QBALL visualization'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Visualize q-ball data in Slicer.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Low&lt;br /&gt;
* Impact: Medium&lt;br /&gt;
&lt;br /&gt;
# Implement ODF polygon decimation algorithm (Tuch) : '''done'''&lt;br /&gt;
# Port decimation fileformat into FreeDiffusion Visualizer (Snyder) : '''done'''&lt;br /&gt;
# Port QBALL/ODF visualization into [[Slicer|Slicer]] (Estepar/Snyder/Kindlmann/Tuch/Westin): '''done'''&lt;br /&gt;
## Implement (Estepar): '''done'''&lt;br /&gt;
## Test on mock data set (Estepar): '''done'''&lt;br /&gt;
## Demo for real data set (Estepar/Snyder/Kindlmann): '''done'''&lt;br /&gt;
&lt;br /&gt;
'''Tensor-based group comparison (Cramer test)'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Compare DTI images between groups using the full tensor information.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Medium&lt;br /&gt;
* Impact: Medium-High&lt;br /&gt;
&lt;br /&gt;
# Implement in R (Whitcher/Tuch) : '''done'''&lt;br /&gt;
# Power analysis (Whitcher) : '''done'''&lt;br /&gt;
# Port to Matlab (Whitcher) : '''done'''&lt;br /&gt;
# Validate Matlab version against R (Whitcher) : '''done'''&lt;br /&gt;
# Test on group data : '''done'''&lt;br /&gt;
# Release bootstrap-only version to test group: '''done'''&lt;br /&gt;
# Port FFT method from R to matlab (Whitcher): '''done'''&lt;br /&gt;
# Implement FFT method in diffusion development environment (Tuch): '''done'''&lt;br /&gt;
&lt;br /&gt;
See [[Algorithm:MGH:Development:GroupComp|Algorithm:MGH:Development:GroupComp]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Replacing Numerical Recipes in FreeSurfer (for open sourcing)'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Unit tests pass with all replacements.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Medium-High&lt;br /&gt;
* Impact: High&lt;br /&gt;
&lt;br /&gt;
# Write test cases for each algorithm (Snyder, Jen): '''done'''&lt;br /&gt;
# Identify replacements (Snyder, Jen): '''done'''&lt;br /&gt;
# Integrate required libraries into FreeSurfer build process (Snyder, Jen): '''done'''&lt;br /&gt;
# Iteratively replace recipes with substitutes and run tests (Snyder, Jen): '''done'''&lt;br /&gt;
&lt;br /&gt;
See: [[Algorithm:MGH:FreeSurferNumericalRecipiesReplacement|Numerical Recipies Replacement]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Intensity Renormalization for Improved Brain MR Image Segmentation across Scanner Platforms'''&lt;br /&gt;
&lt;br /&gt;
* '''Use Case'''&amp;lt;nowiki&amp;gt;: 'Atlas-based fully automated whole brain segmentation' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Medium-High&lt;br /&gt;
* Impact: Medium-High&lt;br /&gt;
&lt;br /&gt;
# Implemented in C and distribute with the FreeSurface Package: '''done'''&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:FreeSurferNumericalRecipiesReplacement&amp;diff=9171</id>
		<title>Projects:FreeSurferNumericalRecipiesReplacement</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:FreeSurferNumericalRecipiesReplacement&amp;diff=9171"/>
		<updated>2007-04-16T21:21:48Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== FreeSurfer Numerical Recipies Replacement ==&lt;br /&gt;
&lt;br /&gt;
''Objective:'' Replace algorithms using proprietary numerical recipes in FreeSurfer in efforts to open source FreeSurfer.&lt;br /&gt;
&lt;br /&gt;
''Status:'' Completed.&lt;br /&gt;
#12 numerical recipes replaced with open source alternatives, mainly using VXL.&lt;br /&gt;
#14 unit tests run nightly.&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Algorithm:MGH&amp;diff=9158</id>
		<title>Algorithm:MGH</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Algorithm:MGH&amp;diff=9158"/>
		<updated>2007-04-16T19:12:20Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Coordination ==&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MGH:Coordination:Meeting_2004-11-17|2004-11-17 meeting @ MGH]]&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MGH:Coordination:Meeting_2005-1-21|2005-1-21 meeting @ BWH]]&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
=== In Development ===&lt;br /&gt;
&lt;br /&gt;
'''QDEC: An easy to use GUI for group morphometry studies'''&lt;br /&gt;
* Difficulty: Medium&lt;br /&gt;
* Impact: High&lt;br /&gt;
* '''Use cases''': See [http://surfer.nmr.mgh.harvard.edu/fswiki/QdecProject Qdec project page]&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Compare the primary eigendirection in two groups to see if they are the same' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Low&lt;br /&gt;
* Impact: Medium&lt;br /&gt;
&lt;br /&gt;
See [http://surfer.nmr.mgh.harvard.edu/fswiki/Qdec Qdec user page]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;''''Optimal path calculator (Poistats)'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Specify 2 points in a diffusion image and tell how connected they are.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: High&lt;br /&gt;
* Impact: High&lt;br /&gt;
&lt;br /&gt;
See [[AHM_2006:ProjectsDTIPathOfInterest|AHM 2006:ProjectsDTIPathOfInterest]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Statistical power benefit of ITK nonlinear registration'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Evaluate benefit of using ITK nonlinear registration for group FA comparisons' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Low-Medium&lt;br /&gt;
* Impact: Medium&lt;br /&gt;
&lt;br /&gt;
See: [[Engineering:Project:Non-rigid_EPI_registration|Engineering:Project:Non-rigid_EPI_registration]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Adding NRRD I/O to Freesurfer'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Open a NRRD volume in FreeSurfer.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Convert an MGH volume to a NRRD volume with Freesurfer.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Low&lt;br /&gt;
* Impact: Medium&lt;br /&gt;
&lt;br /&gt;
# Write unit tests for new IO functions (Snyder): '''in progress'''&lt;br /&gt;
# Add NrrdIO libraries from Teem to FS source tree, build with autoconf (Snyder): '''done'''&lt;br /&gt;
# Write and test FS NRRD IO functions (Snyder, Kindlmann): '''in progress'''&lt;br /&gt;
# Develop approriate headers for MGH DWI data (Teich): '''queued'''&lt;br /&gt;
# Automate header generation when possible (Teich): '''queued'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Cortical Surface Shape Analysis Based on Spherical Wavelets'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Geometrically-Accurate Topology-Correction of Cortical Surfaces using Non-Separating Loops'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''queued''' - step identified/specd&lt;br /&gt;
* '''in progress''' - step in progress&lt;br /&gt;
* '''done''' - step complete&lt;br /&gt;
&lt;br /&gt;
=== Done ===&lt;br /&gt;
&lt;br /&gt;
'''QBALL visualization'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Visualize q-ball data in Slicer.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Low&lt;br /&gt;
* Impact: Medium&lt;br /&gt;
&lt;br /&gt;
# Implement ODF polygon decimation algorithm (Tuch) : '''done'''&lt;br /&gt;
# Port decimation fileformat into FreeDiffusion Visualizer (Snyder) : '''done'''&lt;br /&gt;
# Port QBALL/ODF visualization into [[Slicer|Slicer]] (Estepar/Snyder/Kindlmann/Tuch/Westin): '''done'''&lt;br /&gt;
## Implement (Estepar): '''done'''&lt;br /&gt;
## Test on mock data set (Estepar): '''done'''&lt;br /&gt;
## Demo for real data set (Estepar/Snyder/Kindlmann): '''done'''&lt;br /&gt;
&lt;br /&gt;
'''Tensor-based group comparison (Cramer test)'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Compare DTI images between groups using the full tensor information.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Medium&lt;br /&gt;
* Impact: Medium-High&lt;br /&gt;
&lt;br /&gt;
# Implement in R (Whitcher/Tuch) : '''done'''&lt;br /&gt;
# Power analysis (Whitcher) : '''done'''&lt;br /&gt;
# Port to Matlab (Whitcher) : '''done'''&lt;br /&gt;
# Validate Matlab version against R (Whitcher) : '''done'''&lt;br /&gt;
# Test on group data : '''done'''&lt;br /&gt;
# Release bootstrap-only version to test group: '''done'''&lt;br /&gt;
# Port FFT method from R to matlab (Whitcher): '''done'''&lt;br /&gt;
# Implement FFT method in diffusion development environment (Tuch): '''done'''&lt;br /&gt;
&lt;br /&gt;
See [[Algorithm:MGH:Development:GroupComp|Algorithm:MGH:Development:GroupComp]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Replacing Numerical Recipes in FreeSurfer (for open sourcing)'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Unit tests pass with all replacements.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Medium-High&lt;br /&gt;
* Impact: High&lt;br /&gt;
&lt;br /&gt;
# Write test cases for each algorithm (Snyder, Jen): '''done'''&lt;br /&gt;
# Identify replacements (Snyder, Jen): '''done'''&lt;br /&gt;
# Integrate required libraries into FreeSurfer build process (Snyder, Jen): '''done'''&lt;br /&gt;
# Iteratively replace recipes with substitutes and run tests (Snyder, Jen): '''done'''&lt;br /&gt;
&lt;br /&gt;
See: [[Algorithm:MGH:FreeSurferNumericalRecipiesReplacement|Numerical Recipies Replacement]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Intensity Renormalization for Improved Brain MR Image Segmentation across Scanner Platforms'''&lt;br /&gt;
&lt;br /&gt;
* '''Use Case'''&amp;lt;nowiki&amp;gt;: 'Atlas-based fully automated whole brain segmentation' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Medium-High&lt;br /&gt;
* Impact: Medium-High&lt;br /&gt;
&lt;br /&gt;
# Implemented in C and distribute with the FreeSurface Package: '''done'''&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Algorithm:MGH&amp;diff=8723</id>
		<title>Algorithm:MGH</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Algorithm:MGH&amp;diff=8723"/>
		<updated>2007-04-02T17:16:40Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Coordination ==&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MGH:Coordination:Meeting_2004-11-17|2004-11-17 meeting @ MGH]]&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MGH:Coordination:Meeting_2005-1-21|2005-1-21 meeting @ BWH]]&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
=== In Development ===&lt;br /&gt;
&lt;br /&gt;
'''Optimal path calculator (Poistats)'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Specify 2 points in a diffusion image and tell how connected they are.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: High&lt;br /&gt;
* Impact: High&lt;br /&gt;
&lt;br /&gt;
See [[AHM_2006:ProjectsDTIPathOfInterest|AHM 2006:ProjectsDTIPathOfInterest]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Statistical power benefit of ITK nonlinear registration'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Evaluate benefit of using ITK nonlinear registration for group FA comparisons' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Low-Medium&lt;br /&gt;
* Impact: Medium&lt;br /&gt;
&lt;br /&gt;
See: [[Engineering:Project:Non-rigid_EPI_registration|Engineering:Project:Non-rigid_EPI_registration]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Adding NRRD I/O to Freesurfer'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Open a NRRD volume in FreeSurfer.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Convert an MGH volume to a NRRD volume with Freesurfer.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Low&lt;br /&gt;
* Impact: Medium&lt;br /&gt;
&lt;br /&gt;
# Write unit tests for new IO functions (Snyder): '''in progress'''&lt;br /&gt;
# Add NrrdIO libraries from Teem to FS source tree, build with autoconf (Snyder): '''done'''&lt;br /&gt;
# Write and test FS NRRD IO functions (Snyder, Kindlmann): '''in progress'''&lt;br /&gt;
# Develop approriate headers for MGH DWI data (Snyder): '''queued'''&lt;br /&gt;
# Automate header generation when possible (Snyder): '''queued'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Cortical Surface Shape Analysis Based on Spherical Wavelets'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Geometrically-Accurate Topology-Correction of Cortical Surfaces using Non-Separating Loops'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''queued''' - step identified/specd&lt;br /&gt;
* '''in progress''' - step in progress&lt;br /&gt;
* '''done''' - step complete&lt;br /&gt;
&lt;br /&gt;
=== Done ===&lt;br /&gt;
&lt;br /&gt;
'''QBALL visualization'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Visualize q-ball data in Slicer.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Low&lt;br /&gt;
* Impact: Medium&lt;br /&gt;
&lt;br /&gt;
# Implement ODF polygon decimation algorithm (Tuch) : '''done'''&lt;br /&gt;
# Port decimation fileformat into FreeDiffusion Visualizer (Snyder) : '''done'''&lt;br /&gt;
# Port QBALL/ODF visualization into [[Slicer|Slicer]] (Estepar/Snyder/Kindlmann/Tuch/Westin): '''done'''&lt;br /&gt;
## Implement (Estepar): '''done'''&lt;br /&gt;
## Test on mock data set (Estepar): '''done'''&lt;br /&gt;
## Demo for real data set (Estepar/Snyder/Kindlmann): '''done'''&lt;br /&gt;
&lt;br /&gt;
'''Tensor-based group comparison (Cramer test)'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Compare DTI images between groups using the full tensor information.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Medium&lt;br /&gt;
* Impact: Medium-High&lt;br /&gt;
&lt;br /&gt;
# Implement in R (Whitcher/Tuch) : '''done'''&lt;br /&gt;
# Power analysis (Whitcher) : '''done'''&lt;br /&gt;
# Port to Matlab (Whitcher) : '''done'''&lt;br /&gt;
# Validate Matlab version against R (Whitcher) : '''done'''&lt;br /&gt;
# Test on group data : '''done'''&lt;br /&gt;
# Release bootstrap-only version to test group: '''done'''&lt;br /&gt;
# Port FFT method from R to matlab (Whitcher): '''done'''&lt;br /&gt;
# Implement FFT method in diffusion development environment (Tuch): '''done'''&lt;br /&gt;
&lt;br /&gt;
See [[Algorithm:MGH:Development:GroupComp|Algorithm:MGH:Development:GroupComp]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Replacing Numerical Recipes in FreeSurfer (for open sourcing)'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Unit tests pass with all replacements.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Medium-High&lt;br /&gt;
* Impact: High&lt;br /&gt;
&lt;br /&gt;
# Write test cases for each algorithm (Snyder, Jen): '''done'''&lt;br /&gt;
# Identify replacements (Snyder, Jen): '''done'''&lt;br /&gt;
# Integrate required libraries into FreeSurfer build process (Snyder, Jen): '''done'''&lt;br /&gt;
# Iteratively replace recipes with substitutes and run tests (Snyder, Jen): '''done'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Intensity Renormalization for Improved Brain MR Image Segmentation across Scanner Platforms'''&lt;br /&gt;
&lt;br /&gt;
* '''Use Case'''&amp;lt;nowiki&amp;gt;: 'Atlas-based fully automated whole brain segmentation' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Medium-High&lt;br /&gt;
* Impact: Medium-High&lt;br /&gt;
&lt;br /&gt;
# Implemented in C and distribute with the FreeSurface Package: '''done'''&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:DTIPathOfInterest&amp;diff=8690</id>
		<title>Projects:DTIPathOfInterest</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:DTIPathOfInterest&amp;diff=8690"/>
		<updated>2007-04-02T16:10:43Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Project'''&amp;lt;nowiki&amp;gt;: DTI path of interest (POI) analysis &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Use case'''&amp;lt;nowiki&amp;gt;: &amp;quot;I'd like to be able to find the optimal path between two regions in a tensor image.&amp;quot; - Saykin &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Impact'''&amp;lt;nowiki&amp;gt;: Medium (Saykin) &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Difficulty'''&amp;lt;nowiki&amp;gt;: Low (Snyder) &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Vision'''&amp;lt;nowiki&amp;gt;: Software tool which can find optimal and sub-optimal paths between regions of interest in a tensor image, and produce associated statistics and probability density images. Should work on output of Slicer DTI analysis and ROI drawing tools. Tool should generate probability density image, sample statistics from this image, and from user defined image w/ same geometry. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Goal'''&amp;lt;nowiki&amp;gt;: Provide software deliverable with robust support for input images with varying slice prescription, voxel size, tensor measurement frame, etc. Ensure compatibility with Slicer file formats and Dartmouth tensor data conventions. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Test Data'''&amp;lt;nowiki&amp;gt;: Six healthy individuals from the &amp;lt;/nowiki&amp;gt;[https://portal.nbirn.net/BIRN/cgi-bin/DataGrid/browse.cgi?browseloc=/home/Projects/NAMIC__0003/Files/Dartmouth/HealthyControls6/DTIdata Dartmouth DTI data set].&lt;br /&gt;
&lt;br /&gt;
'''Team members'''&amp;lt;nowiki&amp;gt;: Snyder, Tuch, Saykin &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* DTI Coordinate System Support: Gordon Kindlmann, Raul San Jose, Steve Pieper&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Win conditions'''&amp;lt;nowiki&amp;gt;: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''MGH'''&amp;lt;nowiki&amp;gt;: Improved robustness and portability of existing POI tool. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Dartmouth'''&amp;lt;nowiki&amp;gt;: Software deliverable. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Steps'''&amp;lt;nowiki&amp;gt;: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Requirements extraction (Snyder/Saykin): '''done'''&lt;br /&gt;
# Create Wiki project page (Snyder): '''done'''&lt;br /&gt;
# Port MGH POI tool to Dartmouth compatible version (Snyder/Tuch): '''done'''&lt;br /&gt;
# Test output visualization in Slicer (Snyder): '''done'''&lt;br /&gt;
# Process test data with MGH tensor reconstruction and POI analysis tools; use for port validation (Snyder): '''done'''&lt;br /&gt;
# Software deliverable installation at Dartmouth (West/Snyder): '''done'''&lt;br /&gt;
# Port to ITK (Jen): '''done'''&lt;br /&gt;
# Test on expanded data set (West/Jen): '''in progress'''&lt;br /&gt;
# Submit to the Insight Journal (Jen): '''in progress'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Progress notes'''&amp;lt;nowiki&amp;gt;: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Dartmouth Dicom series -&amp;gt; NIFTI image conversion toolset completed.&lt;br /&gt;
* Tensor reconstruction workflow identified and tested.&lt;br /&gt;
* Path of interest tool ported.&lt;br /&gt;
* Installed at Dartmouth&lt;br /&gt;
* Currently in testing/use by John West&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Algorithm:MGH&amp;diff=8685</id>
		<title>Algorithm:MGH</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Algorithm:MGH&amp;diff=8685"/>
		<updated>2007-04-02T16:02:51Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: /* Done */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Coordination ==&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MGH:Coordination:Meeting_2004-11-17|2004-11-17 meeting @ MGH]]&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MGH:Coordination:Meeting_2005-1-21|2005-1-21 meeting @ BWH]]&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
=== In Development ===&lt;br /&gt;
&lt;br /&gt;
'''Optimal path calculator (Poistats)'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Specify 2 points in a diffusion image and tell how connected they are.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: High&lt;br /&gt;
* Impact: High&lt;br /&gt;
&lt;br /&gt;
See [[AHM_2006:ProjectsDTIPathOfInterest|AHM 2006:ProjectsDTIPathOfInterest]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Statistical power benefit of ITK nonlinear registration'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Evaluate benefit of using ITK nonlinear registration for group FA comparisons' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Low-Medium&lt;br /&gt;
* Impact: Medium&lt;br /&gt;
&lt;br /&gt;
See: [[Engineering:Project:Non-rigid_EPI_registration|Engineering:Project:Non-rigid_EPI_registration]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Automatic segmentation of DTI using Spectral Clustering'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Automatically segment DTI image.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Medium-High&lt;br /&gt;
* Impact: Medium-High&lt;br /&gt;
&lt;br /&gt;
# Implement algorithm in Matlab (Ziyan) : '''done'''&lt;br /&gt;
# Test/optimize on group data (Ziyan): '''in progress'''&lt;br /&gt;
# Port to diffusion toolkit (Tuch) : '''queued'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Adding NRRD I/O to Freesurfer'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Open a NRRD volume in FreeSurfer.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Convert an MGH volume to a NRRD volume with Freesurfer.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Low&lt;br /&gt;
* Impact: Medium&lt;br /&gt;
&lt;br /&gt;
# Write unit tests for new IO functions (Snyder): '''in progress'''&lt;br /&gt;
# Add NrrdIO libraries from Teem to FS source tree, build with autoconf (Snyder): '''done'''&lt;br /&gt;
# Write and test FS NRRD IO functions (Snyder, Kindlmann): '''in progress'''&lt;br /&gt;
# Develop approriate headers for MGH DWI data (Snyder): '''queued'''&lt;br /&gt;
# Automate header generation when possible (Snyder): '''queued'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Replacing FreeDiffusion components with NA-MIC equivalents'''&lt;br /&gt;
&lt;br /&gt;
* Difficulty: Medium-High&lt;br /&gt;
* Impact: Low&lt;br /&gt;
&lt;br /&gt;
# Write regression tests: '''done'''&lt;br /&gt;
# Identify componenets to replace: '''queued'''&lt;br /&gt;
# Replace and test: '''queued'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Intensity Renormalization for Improved Brain MR Image Segmentation across Scanner Platforms'''&lt;br /&gt;
&lt;br /&gt;
* '''Use Case'''&amp;lt;nowiki&amp;gt;: 'Atlas-based fully automated whole brain segmentation' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Medium-High&lt;br /&gt;
* Impact: Medium-High&lt;br /&gt;
&lt;br /&gt;
# Implemented in C and distribute with the FreeSurface Package: '''done'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Cortical Surface Shape Analysis Based on Spherical Wavelets'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Geometrically-Accurate Topology-Correction of Cortical Surfaces using Non-Separating Loops'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''queued''' - step identified/specd&lt;br /&gt;
* '''in progress''' - step in progress&lt;br /&gt;
* '''done''' - step complete&lt;br /&gt;
&lt;br /&gt;
=== Done ===&lt;br /&gt;
&lt;br /&gt;
'''QBALL visualization'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Visualize q-ball data in Slicer.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Low&lt;br /&gt;
* Impact: Medium&lt;br /&gt;
&lt;br /&gt;
# Implement ODF polygon decimation algorithm (Tuch) : '''done'''&lt;br /&gt;
# Port decimation fileformat into FreeDiffusion Visualizer (Snyder) : '''done'''&lt;br /&gt;
# Port QBALL/ODF visualization into [[Slicer|Slicer]] (Estepar/Snyder/Kindlmann/Tuch/Westin): '''done'''&lt;br /&gt;
## Implement (Estepar): '''done'''&lt;br /&gt;
## Test on mock data set (Estepar): '''done'''&lt;br /&gt;
## Demo for real data set (Estepar/Snyder/Kindlmann): '''done'''&lt;br /&gt;
&lt;br /&gt;
'''Tensor-based group comparison (Cramer test)'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Compare DTI images between groups using the full tensor information.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Medium&lt;br /&gt;
* Impact: Medium-High&lt;br /&gt;
&lt;br /&gt;
# Implement in R (Whitcher/Tuch) : '''done'''&lt;br /&gt;
# Power analysis (Whitcher) : '''done'''&lt;br /&gt;
# Port to Matlab (Whitcher) : '''done'''&lt;br /&gt;
# Validate Matlab version against R (Whitcher) : '''done'''&lt;br /&gt;
# Test on group data : '''done'''&lt;br /&gt;
# Release bootstrap-only version to test group: '''done'''&lt;br /&gt;
# Port FFT method from R to matlab (Whitcher): '''done'''&lt;br /&gt;
# Implement FFT method in diffusion development environment (Tuch): '''done'''&lt;br /&gt;
&lt;br /&gt;
See [[Algorithm:MGH:Development:GroupComp|Algorithm:MGH:Development:GroupComp]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Replacing Numerical Recipes in FreeSurfer (for open sourcing)'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Unit tests pass with all replacements.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Medium-High&lt;br /&gt;
* Impact: High&lt;br /&gt;
&lt;br /&gt;
# Write test cases for each algorithm (Snyder, Jen): '''done'''&lt;br /&gt;
# Identify replacements (Snyder, Jen): '''done'''&lt;br /&gt;
# Integrate required libraries into FreeSurfer build process (Snyder, Jen): '''done'''&lt;br /&gt;
# Iteratively replace recipes with substitutes and run tests (Snyder, Jen): '''done'''&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Algorithm:MGH&amp;diff=8684</id>
		<title>Algorithm:MGH</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Algorithm:MGH&amp;diff=8684"/>
		<updated>2007-04-02T16:02:20Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: /* In Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Coordination ==&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MGH:Coordination:Meeting_2004-11-17|2004-11-17 meeting @ MGH]]&lt;br /&gt;
&lt;br /&gt;
[[Algorithm:MGH:Coordination:Meeting_2005-1-21|2005-1-21 meeting @ BWH]]&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
=== In Development ===&lt;br /&gt;
&lt;br /&gt;
'''Optimal path calculator (Poistats)'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Specify 2 points in a diffusion image and tell how connected they are.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: High&lt;br /&gt;
* Impact: High&lt;br /&gt;
&lt;br /&gt;
See [[AHM_2006:ProjectsDTIPathOfInterest|AHM 2006:ProjectsDTIPathOfInterest]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Statistical power benefit of ITK nonlinear registration'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Evaluate benefit of using ITK nonlinear registration for group FA comparisons' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Low-Medium&lt;br /&gt;
* Impact: Medium&lt;br /&gt;
&lt;br /&gt;
See: [[Engineering:Project:Non-rigid_EPI_registration|Engineering:Project:Non-rigid_EPI_registration]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Automatic segmentation of DTI using Spectral Clustering'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Automatically segment DTI image.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Medium-High&lt;br /&gt;
* Impact: Medium-High&lt;br /&gt;
&lt;br /&gt;
# Implement algorithm in Matlab (Ziyan) : '''done'''&lt;br /&gt;
# Test/optimize on group data (Ziyan): '''in progress'''&lt;br /&gt;
# Port to diffusion toolkit (Tuch) : '''queued'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Adding NRRD I/O to Freesurfer'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Open a NRRD volume in FreeSurfer.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Convert an MGH volume to a NRRD volume with Freesurfer.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Low&lt;br /&gt;
* Impact: Medium&lt;br /&gt;
&lt;br /&gt;
# Write unit tests for new IO functions (Snyder): '''in progress'''&lt;br /&gt;
# Add NrrdIO libraries from Teem to FS source tree, build with autoconf (Snyder): '''done'''&lt;br /&gt;
# Write and test FS NRRD IO functions (Snyder, Kindlmann): '''in progress'''&lt;br /&gt;
# Develop approriate headers for MGH DWI data (Snyder): '''queued'''&lt;br /&gt;
# Automate header generation when possible (Snyder): '''queued'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Replacing FreeDiffusion components with NA-MIC equivalents'''&lt;br /&gt;
&lt;br /&gt;
* Difficulty: Medium-High&lt;br /&gt;
* Impact: Low&lt;br /&gt;
&lt;br /&gt;
# Write regression tests: '''done'''&lt;br /&gt;
# Identify componenets to replace: '''queued'''&lt;br /&gt;
# Replace and test: '''queued'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Intensity Renormalization for Improved Brain MR Image Segmentation across Scanner Platforms'''&lt;br /&gt;
&lt;br /&gt;
* '''Use Case'''&amp;lt;nowiki&amp;gt;: 'Atlas-based fully automated whole brain segmentation' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Medium-High&lt;br /&gt;
* Impact: Medium-High&lt;br /&gt;
&lt;br /&gt;
# Implemented in C and distribute with the FreeSurface Package: '''done'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Cortical Surface Shape Analysis Based on Spherical Wavelets'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Geometrically-Accurate Topology-Correction of Cortical Surfaces using Non-Separating Loops'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''queued''' - step identified/specd&lt;br /&gt;
* '''in progress''' - step in progress&lt;br /&gt;
* '''done''' - step complete&lt;br /&gt;
&lt;br /&gt;
=== Done ===&lt;br /&gt;
&lt;br /&gt;
'''QBALL visualization'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Visualize q-ball data in Slicer.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Low&lt;br /&gt;
* Impact: Medium&lt;br /&gt;
&lt;br /&gt;
# Implement ODF polygon decimation algorithm (Tuch) : '''done'''&lt;br /&gt;
# Port decimation fileformat into FreeDiffusion Visualizer (Snyder) : '''done'''&lt;br /&gt;
# Port QBALL/ODF visualization into [[Slicer|Slicer]] (Estepar/Snyder/Kindlmann/Tuch/Westin): '''done'''&lt;br /&gt;
## Implement (Estepar): '''done'''&lt;br /&gt;
## Test on mock data set (Estepar): '''done'''&lt;br /&gt;
## Demo for real data set (Estepar/Snyder/Kindlmann): '''done'''&lt;br /&gt;
&lt;br /&gt;
'''Tensor-based group comparison (Cramer test)'''&lt;br /&gt;
&lt;br /&gt;
* '''Use case'''&amp;lt;nowiki&amp;gt;: 'Compare DTI images between groups using the full tensor information.' &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Difficulty: Medium&lt;br /&gt;
* Impact: Medium-High&lt;br /&gt;
&lt;br /&gt;
# Implement in R (Whitcher/Tuch) : '''done'''&lt;br /&gt;
# Power analysis (Whitcher) : '''done'''&lt;br /&gt;
# Port to Matlab (Whitcher) : '''done'''&lt;br /&gt;
# Validate Matlab version against R (Whitcher) : '''done'''&lt;br /&gt;
# Test on group data : '''done'''&lt;br /&gt;
# Release bootstrap-only version to test group: '''done'''&lt;br /&gt;
# Port FFT method from R to matlab (Whitcher): '''done'''&lt;br /&gt;
# Implement FFT method in diffusion development environment (Tuch): '''done'''&lt;br /&gt;
&lt;br /&gt;
See [[Algorithm:MGH:Development:GroupComp|Algorithm:MGH:Development:GroupComp]]&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Slicer3:Execution_Model_Documentation&amp;diff=6829</id>
		<title>Slicer3:Execution Model Documentation</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Slicer3:Execution_Model_Documentation&amp;diff=6829"/>
		<updated>2007-01-16T20:21:16Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: /* Using GenerateCLP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The Slicer 3 Execution Model is designed to improve the acceptance and productivity of Slicer application developers. The Execution Model provides a simple mechanism for incorporating command line programs as Slicer modules. These command line modules are self-describing, emitting an XML description of its command line arguments. Slicer uses this XML description to construct a GUI for the module.&lt;br /&gt;
&lt;br /&gt;
[[Image:ExecutionModelPlugins.png|[[Image:ExecutionModelPlugins.png|Image:ExecutionModelPlugins.png]]]]&lt;br /&gt;
&lt;br /&gt;
[[Image:CommandLineModule.png|[[Image:CommandLineModule.png|Image:CommandLineModule.png]]]] [[Image:ModuleFactory.png|[[Image:400px-ModuleFactory.png]]]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Class_parser_state_coll_graph.png|[[Image:Class_parser_state_coll_graph.png|Image:Class_parser_state_coll_graph.png]]]]&lt;br /&gt;
&lt;br /&gt;
== Module Description ==&lt;br /&gt;
&lt;br /&gt;
Modules are described using XML. The XML is used to generate the C++ command line code and the GUI for the application.&lt;br /&gt;
&lt;br /&gt;
=== XML Schema ===&lt;br /&gt;
&lt;br /&gt;
At a minimum, each module description must contain:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;executable&amp;gt;&lt;br /&gt;
 &amp;lt;title&amp;gt;A title&amp;lt;/title&amp;gt;&lt;br /&gt;
 &amp;lt;description&amp;gt;A description&amp;lt;/description&amp;gt;&lt;br /&gt;
   &amp;lt;parameters&amp;gt;&lt;br /&gt;
   At least one parameter&lt;br /&gt;
   &amp;lt;/parameters&amp;gt;&lt;br /&gt;
 &amp;lt;/executable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the following descriptions of each XML tag, CLP means command line processing and GUI means graphical user interface. Unless otherwise specified, tags are optional.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;executable&amp;gt; (required)&lt;br /&gt;
&lt;br /&gt;
;; &amp;lt;category&amp;gt; (required)&lt;br /&gt;
:: Classifies the executable (e.g. Filtering, Segmentation). Category can be a ''dot'' sepearted string.&lt;br /&gt;
:: ''for CLP'', not used.&lt;br /&gt;
:: ''for GUI'', used on the menu selector to group executables. ''Dot'' separated strings can be used to generate sub-menus.&lt;br /&gt;
;; &amp;lt;/category&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;; &amp;lt;title&amp;gt; (required)&lt;br /&gt;
:: A word or two describing the executable (e.g. Median Filter, Anisotropic Diffusion&lt;br /&gt;
:: ''for CLP'', not used.&lt;br /&gt;
:: ''for GUI'', used to label the frame containing the GUI for the executable. Also, GUI names for volumes use this label as a prefix.&lt;br /&gt;
;; &amp;lt;/title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;; &amp;lt;description&amp;gt; (required)&lt;br /&gt;
:: A long description of the executable. Any double quotes will be converted to single quotes.&lt;br /&gt;
:: ''for CLP'', appears at the end of the --help.&lt;br /&gt;
:: ''for GUI'', appears in the help frame.&lt;br /&gt;
;; &amp;lt;/description&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;; &amp;lt;version&amp;gt;&lt;br /&gt;
:: The version of the command line executable. A suggested format is:&lt;br /&gt;
::: ''major''.''minor''.''patch''.''build''.''status''&lt;br /&gt;
::: where status is&lt;br /&gt;
:::: vc: version controlled (pre-alpha), build can be a serial revision number, if any (like svn might have).&lt;br /&gt;
:::: a: alpha&lt;br /&gt;
:::: b: beta&lt;br /&gt;
:::: rc: release candidate&lt;br /&gt;
:::: fcs: first customer ship&lt;br /&gt;
:: ''for CLP'', reported in response to --version.&lt;br /&gt;
:: ''for GUI'', not used.&lt;br /&gt;
;; &amp;lt;/version&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;; &amp;lt;documentation-url&amp;gt;&lt;br /&gt;
:: The location of extended documentation for the executable, (e.g. http://www.na-mic.org/foo.html).&lt;br /&gt;
;; &amp;lt;/documentation-url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;; &amp;lt;license&amp;gt;&lt;br /&gt;
:: The type of license or a url containing the license, (e.g. Berkeley, Apache, http://www.slicer.org/copyright/copyright.txt).&lt;br /&gt;
:: ''for CLP'', not used.&lt;br /&gt;
:: ''for GUI'', may show up in the Help or About section.&lt;br /&gt;
;; &amp;lt;/license&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;; &amp;lt;contributor&amp;gt;&lt;br /&gt;
:: The author(s) of the command line executable (e.g. Pieper, Jim Miller).&lt;br /&gt;
:: for ''CLP'', appears as part of --help&lt;br /&gt;
:: for ''GUI'', may show up in the Help or About section.&lt;br /&gt;
;; &amp;lt;/contributor&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;; &amp;lt;acknowledgements&amp;gt;&lt;br /&gt;
:: Acknowledgements for funding agency, employer, colleague, (e.g. This work is part of the National Alliance for Medical Image Computing NAMIC), funded by the National Institutes of Health through the NIH Roadmap for Medical Research, Grant U54 EB005149).&lt;br /&gt;
:: for ''CLP'', appears as part of --help&lt;br /&gt;
:: for ''GUI'', may show up in the Help of About section.&lt;br /&gt;
;; &amp;lt;/acknowledgements&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;; &amp;lt;parameters&amp;gt; [advanced=&amp;quot;true|''false''&amp;quot;] (required for each group of parameters)&lt;br /&gt;
:: Starts a group of parameters.&lt;br /&gt;
:: for ''CLP'', not used.&lt;br /&gt;
:: for ''GUI'', defines a widget (in tk, a frame) that contains other widgets. If ''advanced'' is true, the frame will be closed initially.&lt;br /&gt;
&lt;br /&gt;
;;; &amp;lt;label&amp;gt; (required)&lt;br /&gt;
::: A short string that summarizes a parameter group, (e.g. I/O, Diffusion)&lt;br /&gt;
::: for ''CLP'', not used.&lt;br /&gt;
::: for ''GUI'', used to label the frame.&lt;br /&gt;
;;; &amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;; &amp;lt;description&amp;gt; (required)&lt;br /&gt;
::: A short descriprion of the parameter group, (e.g. Input/Output Parameters, Anitostropic Diffusion Parameters). Any double quotes will be converted to single quotes.&lt;br /&gt;
::: ''for CLP'', not used.&lt;br /&gt;
::: ''for GUI'', used in balloon help for the frame containing the parameter group.&lt;br /&gt;
;;; &amp;lt;/description&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;; &amp;lt;integer&amp;gt; | &amp;lt;float&amp;gt; | &amp;lt;double&amp;gt; | &amp;lt;boolean&amp;gt; | &amp;lt;string&amp;gt; | &amp;lt;integer-vector&amp;gt; | &amp;lt;float-vector&amp;gt; | &amp;lt;double-vector&amp;gt; | &amp;lt;string-vector&amp;gt; | &amp;lt;integer-enumeration&amp;gt; | &amp;lt;float-enumeration&amp;gt; | &amp;lt;double-enumeration&amp;gt; | &amp;lt;string-enumeration&amp;gt; | &amp;lt;file&amp;gt; | &amp;lt;directory&amp;gt; | &amp;lt;image&amp;gt; | &amp;lt;geometry&amp;gt; | &amp;lt;point&amp;gt;[multiple=&amp;quot;true|''false''&amp;quot;] [coordinateSystem=&amp;quot;lps|ras|''ijk''&amp;quot;]&lt;br /&gt;
::: The type of the parameter. The scalar types ('''integer''', '''float''', etc.) correspond to the usual programmming language types. The '''-vector''' types are representaed by comma separated values of the scalar type. The '''-enumeration''' types use the '''&amp;lt;element&amp;gt;''' tag to enumerate choices of the scalar type. '''&amp;lt;image&amp;gt;''' is a special type that indicates that the parameter is a file name that specifies images. If the attribute multiple is &amp;quot;true&amp;quot;, multiple arguments are allowed for '''scalar''', '''file''', '''directory''', '''image''', '''geometry''' and '''point''' parameters. The attribute coordinateSystem is allowed for the parameter '''point'''. If the parameter has a ''flag'' or ''longflag'', then the flag may be specified multiple times on the command line. The resulting C++ variable will be a std::vector of the scalar type. If the multiple parameter does not have a flag, then multiple arguments can appear on the command line. However, a multiple parameter with no flags must be the last parameter specified.&lt;br /&gt;
&lt;br /&gt;
;;;; &amp;lt;name&amp;gt; (required if longflag is not specified)&lt;br /&gt;
:::: The name of a command line argument. If name is not specified, longflag will be used (e.g. conductance, numberOfIterations). The name must be usable as a C++ variable. For example, it CANNOT have spaces or special characters and must start with a letter.&lt;br /&gt;
:::: ''for CLP'', the name of the C++ variable.&lt;br /&gt;
:::: ''for GUI'', used internally.&lt;br /&gt;
;;;; &amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;;; &amp;lt;description&amp;gt; (required)&lt;br /&gt;
:::: A brief description of the parameter. Any double quotes will be converted to single quotes.&lt;br /&gt;
:::: ''for CLP'', describes the parameter for --usage and --help.&lt;br /&gt;
:::: ''for GUI'', describes the parameter when the cursor is placed over the widget for the parameter (balloon help).&lt;br /&gt;
;;;; &amp;lt;/description&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;;; &amp;lt;label&amp;gt; (required)&lt;br /&gt;
:::: A label for parameter (e.g. Dicom Directory, Conductance).&lt;br /&gt;
:::: ''for'' CLP, not used.&lt;br /&gt;
:::: ''for'' GUI, the label for the parameter widget.&lt;br /&gt;
;;;; &amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;;; &amp;lt;default&amp;gt;&lt;br /&gt;
:::: A default value for the parameter. The default must be a type that is compatible with the parameter type. The vector parameters are specified as comma separated values of the atomic parameter type.&lt;br /&gt;
:::: ''for CLP'', contains the default for the parameter unless the parameter is a ''boolean''. The default for ''boolean'' parameters is always set to ''false''.&lt;br /&gt;
:::: ''for GUI'', contains the default for the parameter.&lt;br /&gt;
;;;; &amp;lt;/default&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;;; &amp;lt;flag&amp;gt; (not required if longflag is present)&lt;br /&gt;
:::: A single character command line flag (e.g. s, W)&lt;br /&gt;
:::: ''for CLP'', used as the short flag on the command line.&lt;br /&gt;
:::: ''for GUI'', used when running the module.&lt;br /&gt;
;;;; &amp;lt;/flag&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;;; &amp;lt;longflag&amp;gt; (not required if flag is present)&lt;br /&gt;
:::: A command line flag (e.g. spacing, Watcher).&lt;br /&gt;
:::: ''for CLP'', used as the long flag on the command line.&lt;br /&gt;
:::: ''for GUI'', used when running the module.&lt;br /&gt;
;;;; &amp;lt;/longflag&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;;; &amp;lt;constraints&amp;gt;&lt;br /&gt;
:::: Encloses constraints on the value of a non-vector, non-enumerated parameter.&lt;br /&gt;
:::: ''for CLP'', not used.&lt;br /&gt;
:::: ''for GUI'', if present, a slider will be created using the minimum, maximum and step specified.&lt;br /&gt;
&lt;br /&gt;
;;;;; &amp;lt;minimum&amp;gt;&lt;br /&gt;
::::: The minimum allowed value for the parameter. If not specified, the minimum is the smallest possible value for the parameter type.&lt;br /&gt;
;;;;; &amp;lt;/minimum&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;;;; &amp;lt;maximum&amp;gt;&lt;br /&gt;
::::: The maximum allowed value for the parameter. If not specified, the maximum is the largest possible value for the parameter type.&lt;br /&gt;
;;;;; &amp;lt;/maximum&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;;;; &amp;lt;step&amp;gt;&lt;br /&gt;
::::: The increment for the parameter.&lt;br /&gt;
;;;;; &amp;lt;/step&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;;; &amp;lt;/constraints&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;;; &amp;lt;channel&amp;gt; (required for file, directory and image parameters)&lt;br /&gt;
:::: Specifies whether the parameter is an input or output parameter.&lt;br /&gt;
:::: ''for CLP'', not used.&lt;br /&gt;
:::: ''for GUI'', selects the proper widget for file handling.&lt;br /&gt;
;;;; &amp;lt;/channel&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;;; &amp;lt;index&amp;gt; (required if there are no flags specified)&lt;br /&gt;
:::: An integer starting at 0, that specifies a command line argument that has no flags.&lt;br /&gt;
:::: ''for CLP'', specifies the order of an argument that has no flags.&lt;br /&gt;
:::: ''for GUI'', used when running the module.&lt;br /&gt;
;;;; &amp;lt;/index&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;;; &amp;lt;enumeration&amp;gt; (required for enumeration parameters)&lt;br /&gt;
:::: Encloses elements for the parameter. The parameter is restricted one and only one element.&lt;br /&gt;
:::: ''for CLP'', not used.&lt;br /&gt;
:::: ''for GUI'', defines a radio button with choices.&lt;br /&gt;
&lt;br /&gt;
;;;;; &amp;lt;element&amp;gt;&lt;br /&gt;
::::: Defines the choice. Must be of the proper type for a parameter.&lt;br /&gt;
::::: ''for CLP'', not used.&lt;br /&gt;
::::: ''for GUI'', used as the label for the raido button.&lt;br /&gt;
;;;;; &amp;lt;/element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;;; &amp;lt;/enumeration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;;; &amp;lt;/integer&amp;gt; | &amp;lt;/float&amp;gt; | &amp;lt;/double&amp;gt; | &amp;lt;/boolean&amp;gt; | &amp;lt;/string&amp;gt; | &amp;lt;/integer-vector&amp;gt; | &amp;lt;/float-vector&amp;gt; | &amp;lt;/double-vector&amp;gt; | &amp;lt;/string-vector&amp;gt; | &amp;lt;/integer-enumeration&amp;gt; | &amp;lt;/float-enumeration&amp;gt; | &amp;lt;/double-enumeration&amp;gt; | &amp;lt;/string-enumeration&amp;gt; | &amp;lt;/file&amp;gt; | &amp;lt;/directory&amp;gt; | &amp;lt;/image&amp;gt; | &amp;lt;/geometry&amp;gt; | &amp;lt;/point&amp;gt;&lt;br /&gt;
;; &amp;lt;/parameters&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;/executable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Slicer3 GUI Generation ==&lt;br /&gt;
&lt;br /&gt;
Slicer 3 generates GUI's for each executable discovered during the startup process. Slicer 3 searches directories stored in the Slicer3 Module Path. This path is set from the Slicer3 application in View-&amp;gt;Applicaton Settings-&amp;gt;Module Settings. For Windows, the Module Path contains &amp;quot;;&amp;quot; separated directories while for Unix, the directories are spearated by &amp;quot;:&amp;quot;'s. Slicer3 attempts to run every executable in the prescribed directores and look for a valid XML file in response to a &amp;quot;--xml&amp;quot; command line.&lt;br /&gt;
&lt;br /&gt;
Here are a few representative examples.&lt;br /&gt;
&lt;br /&gt;
=== A tour of the Execution Model XML ===&lt;br /&gt;
&lt;br /&gt;
This example is a sampler of the parameters available in the Execution Model.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;floatright&amp;quot;&amp;gt;&amp;lt;span&amp;gt;[[Image:ExectionModelTourGUI.png|[[Image:ExectionModelTourGUI.png]]]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;executable&amp;gt;&lt;br /&gt;
   &amp;lt;category&amp;gt;Tours&amp;lt;/category&amp;gt;&lt;br /&gt;
   &amp;lt;title&amp;gt;Execution Model Tour&amp;lt;/title&amp;gt;&lt;br /&gt;
   &amp;lt;description&amp;gt;&lt;br /&gt;
   Shows one of each type of parameter.&lt;br /&gt;
   &amp;lt;/description&amp;gt;&lt;br /&gt;
   &amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
   &amp;lt;documentationurl&amp;gt;&amp;lt;/documentationurl&amp;gt;&lt;br /&gt;
   &amp;lt;license&amp;gt;&amp;lt;/license&amp;gt;&lt;br /&gt;
   &amp;lt;contributor&amp;gt;Daniel Blezek&amp;lt;/contributor&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;parameters&amp;gt;&lt;br /&gt;
     &amp;lt;label&amp;gt;Scalar Parameters&amp;lt;/label&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;&lt;br /&gt;
     Variations on scalar parameters&lt;br /&gt;
     &amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;integer&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;integerVariable&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;flag&amp;gt;i&amp;lt;/flag&amp;gt;&lt;br /&gt;
       &amp;lt;longflag&amp;gt;integer&amp;lt;/longflag&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;&lt;br /&gt;
       An integer without constraints&lt;br /&gt;
       &amp;lt;/description&amp;gt;&lt;br /&gt;
       &amp;lt;label&amp;gt;Integer Parameter&amp;lt;/label&amp;gt;&lt;br /&gt;
       &amp;lt;default&amp;gt;30&amp;lt;/default&amp;gt;&lt;br /&gt;
     &amp;lt;/integer&amp;gt;&lt;br /&gt;
     &amp;lt;label&amp;gt;Scalar Parameters With Constraints&amp;lt;/label&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;Variations on scalar parameters&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;double&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;doubleVariable&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;flag&amp;gt;d&amp;lt;/flag&amp;gt;&lt;br /&gt;
       &amp;lt;longflag&amp;gt;double&amp;lt;/longflag&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;An double with constraints&amp;lt;/description&amp;gt;&lt;br /&gt;
       &amp;lt;label&amp;gt;Double Parameter&amp;lt;/label&amp;gt;&lt;br /&gt;
       &amp;lt;default&amp;gt;30&amp;lt;/default&amp;gt;&lt;br /&gt;
       &amp;lt;constraints&amp;gt;&lt;br /&gt;
         &amp;lt;minimum&amp;gt;0&amp;lt;/minimum&amp;gt;&lt;br /&gt;
         &amp;lt;maximum&amp;gt;1.e3&amp;lt;/maximum&amp;gt;&lt;br /&gt;
         &amp;lt;step&amp;gt;0&amp;lt;/step&amp;gt;&lt;br /&gt;
       &amp;lt;/constraints&amp;gt;&lt;br /&gt;
     &amp;lt;/double&amp;gt;&lt;br /&gt;
   &amp;lt;/parameters&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;parameters&amp;gt;&lt;br /&gt;
     &amp;lt;label&amp;gt;Vector Parameters&amp;lt;/label&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;Variations on vector parameters&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;float-vector&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;floatVector&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;flag&amp;gt;f&amp;lt;/flag&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;A vector of floats&amp;lt;/description&amp;gt;&lt;br /&gt;
       &amp;lt;label&amp;gt;Float Vector Parameter&amp;lt;/label&amp;gt;&lt;br /&gt;
       &amp;lt;default&amp;gt;1.3,2,-14&amp;lt;/default&amp;gt;&lt;br /&gt;
     &amp;lt;/float-vector&amp;gt;&lt;br /&gt;
     &amp;lt;string-vector&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;stringVector&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;longflag&amp;gt;string_vector&amp;lt;/longflag&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;A vector of strings&amp;lt;/description&amp;gt;&lt;br /&gt;
       &amp;lt;label&amp;gt;String Vector Parameter&amp;lt;/label&amp;gt;&lt;br /&gt;
       &amp;lt;default&amp;gt;&amp;quot;foo&amp;quot;,bar,&amp;quot;foobar&amp;quot;&amp;lt;/default&amp;gt;&lt;br /&gt;
     &amp;lt;/string-vector&amp;gt;&lt;br /&gt;
   &amp;lt;/parameters&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;parameters&amp;gt;&lt;br /&gt;
     &amp;lt;label&amp;gt;Enumeration Parameters&amp;lt;/label&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;Variations on enumeration parameters&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;string-enumeration&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;stringChoice&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;flag&amp;gt;e&amp;lt;/flag&amp;gt;&lt;br /&gt;
       &amp;lt;longflag&amp;gt;enumeration&amp;lt;/longflag&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;An enumeration of strings&amp;lt;/description&amp;gt;&lt;br /&gt;
       &amp;lt;label&amp;gt;String Enumeration Parameter&amp;lt;/label&amp;gt;&lt;br /&gt;
       &amp;lt;default&amp;gt;foo&amp;lt;/default&amp;gt;&lt;br /&gt;
       &amp;lt;element&amp;gt;foo&amp;lt;/element&amp;gt;&lt;br /&gt;
       &amp;lt;element&amp;gt;&amp;quot;foobar&amp;quot;&amp;lt;/element&amp;gt;&lt;br /&gt;
       &amp;lt;element&amp;gt;foofoo&amp;lt;/element&amp;gt;&lt;br /&gt;
     &amp;lt;/string-enumeration&amp;gt;&lt;br /&gt;
   &amp;lt;/parameters&amp;gt;&lt;br /&gt;
 &amp;lt;/executable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Module with an integer-vector, one input image and one output image ===&lt;br /&gt;
&lt;br /&gt;
Here is the XML that describes the MedianImageFilter. The image on the right shows the generated Slicer 3 GUI. The help frame has been expanded by the user.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;floatright&amp;quot;&amp;gt;&amp;lt;span&amp;gt;[[Image:MedianFilterGUI.png|[[Image:MedianFilterGUI.png]]]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;executable&amp;gt;&lt;br /&gt;
  &amp;lt;category&amp;gt;&lt;br /&gt;
  Filtering.Denoising&lt;br /&gt;
  &amp;lt;/category&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;&lt;br /&gt;
  Median Filter&lt;br /&gt;
  &amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;description&amp;gt;&lt;br /&gt;
The MedianImageFilter is commonly used as a robust approach for&lt;br /&gt;
noise reduction. This filter is particularly efficient against&lt;br /&gt;
&amp;quot;salt-and-pepper&amp;quot; noise. In other words, it is robust to the presence&lt;br /&gt;
of gray-level outliers. MedianImageFilter computes the value of each output&lt;br /&gt;
pixel as the statistical median of the neighborhood of values around the&lt;br /&gt;
corresponding input pixel.&lt;br /&gt;
  &amp;lt;/description&amp;gt;&lt;br /&gt;
  &amp;lt;version&amp;gt;0.1.0.$Revision: 2085 $(alpha)&amp;lt;/version&amp;gt;&lt;br /&gt;
  &amp;lt;documentation-url&amp;gt;&amp;lt;/documentation-url&amp;gt;&lt;br /&gt;
  &amp;lt;license&amp;gt;&amp;lt;/license&amp;gt;&lt;br /&gt;
  &amp;lt;contributor&amp;gt;Bill Lorensen&amp;lt;/contributor&amp;gt;&lt;br /&gt;
  &amp;lt;acknowledgements&amp;gt;This command module was derived from&lt;br /&gt;
Insight/Examples/Filtering/MedianImageFilter (copyright) Insight Software Consortium&lt;br /&gt;
  &amp;lt;/acknowledgements&amp;gt;&lt;br /&gt;
  &amp;lt;parameters&amp;gt;&lt;br /&gt;
    &amp;lt;label&amp;gt;Median Filter Parameters&amp;lt;/label&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Parameters for the median filter&amp;lt;/description&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;integer-vector&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;neighborhood&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;longflag&amp;gt;--neighborhood&amp;lt;/longflag&amp;gt;&lt;br /&gt;
      &amp;lt;description&amp;gt;The size of the neighborhood in each dimension&amp;lt;/description&amp;gt;&lt;br /&gt;
      &amp;lt;label&amp;gt;Neighborhood Size&amp;lt;/label&amp;gt;&lt;br /&gt;
      &amp;lt;default&amp;gt;1,1,1&amp;lt;/default&amp;gt;&lt;br /&gt;
    &amp;lt;/integer-vector&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/parameters&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;parameters&amp;gt;&lt;br /&gt;
    &amp;lt;label&amp;gt;IO&amp;lt;/label&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Input/output parameters&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;image&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;inputVolume&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;label&amp;gt;Input Volume&amp;lt;/label&amp;gt;&lt;br /&gt;
      &amp;lt;channel&amp;gt;input&amp;lt;/channel&amp;gt;&lt;br /&gt;
      &amp;lt;index&amp;gt;0&amp;lt;/index&amp;gt;&lt;br /&gt;
      &amp;lt;description&amp;gt;Input volume to be filtered&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;/image&amp;gt;&lt;br /&gt;
    &amp;lt;image&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;outputVolume&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;label&amp;gt;Output Volume&amp;lt;/label&amp;gt;&lt;br /&gt;
      &amp;lt;channel&amp;gt;output&amp;lt;/channel&amp;gt;&lt;br /&gt;
      &amp;lt;index&amp;gt;1&amp;lt;/index&amp;gt;&lt;br /&gt;
      &amp;lt;description&amp;gt;Output filtered&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;/image&amp;gt;&lt;br /&gt;
  &amp;lt;/parameters&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/executable&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Module with a multiple scalars, one Input image and one output image ===&lt;br /&gt;
&lt;br /&gt;
A module with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;floatright&amp;quot;&amp;gt;&amp;lt;span&amp;gt;[[Image:AnisotropicDiffusionFilterGUI.png|[[Image:AnisotropicDiffusionFilterGUI.png]]]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;executable&amp;gt;&lt;br /&gt;
   &amp;lt;category&amp;gt;filtering&amp;lt;/category&amp;gt;&lt;br /&gt;
   &amp;lt;title&amp;gt;Anisotropic Diffusion&amp;lt;/title&amp;gt;&lt;br /&gt;
   &amp;lt;description&amp;gt;&lt;br /&gt;
   Runs anisotropic diffusion on a volume&lt;br /&gt;
   &amp;lt;/description&amp;gt;&lt;br /&gt;
   &amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
   &amp;lt;documentationurl&amp;gt;&amp;lt;/documentationurl&amp;gt;&lt;br /&gt;
   &amp;lt;license&amp;gt;&amp;lt;/license&amp;gt;&lt;br /&gt;
   &amp;lt;contributor&amp;gt;Bill Lorensen&amp;lt;/contributor&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;parameters&amp;gt;&lt;br /&gt;
     &amp;lt;label&amp;gt;&lt;br /&gt;
     Anisotropic Diffusion Parameters&lt;br /&gt;
     &amp;lt;/label&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;&lt;br /&gt;
     Parameters for the anisotropic&lt;br /&gt;
     diffusion algorithm&lt;br /&gt;
     &amp;lt;/description&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;double&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;conductance&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;longflag&amp;gt;conductance&amp;lt;/longflag&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;Conductance&amp;lt;/description&amp;gt;&lt;br /&gt;
       &amp;lt;label&amp;gt;Conductance&amp;lt;/label&amp;gt;&lt;br /&gt;
       &amp;lt;default&amp;gt;1&amp;lt;/default&amp;gt;&lt;br /&gt;
       &amp;lt;constraints&amp;gt;&lt;br /&gt;
         &amp;lt;minimum&amp;gt;0&amp;lt;/minimum&amp;gt;&lt;br /&gt;
         &amp;lt;maximum&amp;gt;10&amp;lt;/maximum&amp;gt;&lt;br /&gt;
         &amp;lt;step&amp;gt;.01&amp;lt;/step&amp;gt;&lt;br /&gt;
       &amp;lt;/constraints&amp;gt;&lt;br /&gt;
     &amp;lt;/double&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;double&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;timeStep&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;longflag&amp;gt;timeStep&amp;lt;/longflag&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;Time Step&amp;lt;/description&amp;gt;&lt;br /&gt;
       &amp;lt;label&amp;gt;Time Step&amp;lt;/label&amp;gt;&lt;br /&gt;
       &amp;lt;default&amp;gt;0.0625&amp;lt;/default&amp;gt;&lt;br /&gt;
       &amp;lt;constraints&amp;gt;&lt;br /&gt;
         &amp;lt;minimum&amp;gt;.001&amp;lt;/minimum&amp;gt;&lt;br /&gt;
         &amp;lt;maximum&amp;gt;1&amp;lt;/maximum&amp;gt;&lt;br /&gt;
         &amp;lt;step&amp;gt;.001&amp;lt;/step&amp;gt;&lt;br /&gt;
       &amp;lt;/constraints&amp;gt;&lt;br /&gt;
     &amp;lt;/double&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;integer&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;numberOfIterations&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;longflag&amp;gt;iterations&amp;lt;/longflag&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;Number of iterations&amp;lt;/description&amp;gt;&lt;br /&gt;
       &amp;lt;label&amp;gt;Iterations&amp;lt;/label&amp;gt;&lt;br /&gt;
       &amp;lt;default&amp;gt;1&amp;lt;/default&amp;gt;&lt;br /&gt;
       &amp;lt;constraints&amp;gt;&lt;br /&gt;
         &amp;lt;minimum&amp;gt;1&amp;lt;/minimum&amp;gt;&lt;br /&gt;
         &amp;lt;maximum&amp;gt;30&amp;lt;/maximum&amp;gt;&lt;br /&gt;
         &amp;lt;step&amp;gt;1&amp;lt;/step&amp;gt;&lt;br /&gt;
       &amp;lt;/constraints&amp;gt;&lt;br /&gt;
     &amp;lt;/integer&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;/parameters&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;parameters&amp;gt;&lt;br /&gt;
     &amp;lt;label&amp;gt;IO&amp;lt;/label&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;Input/output parameters&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;image&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;inputVolume&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;label&amp;gt;Input Volume&amp;lt;/label&amp;gt;&lt;br /&gt;
       &amp;lt;channel&amp;gt;input&amp;lt;/channel&amp;gt;&lt;br /&gt;
       &amp;lt;index&amp;gt;0&amp;lt;/index&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;Input volume to be filtered&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;image&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;outputVolume&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;label&amp;gt;Output Volume&amp;lt;/label&amp;gt;&lt;br /&gt;
       &amp;lt;channel&amp;gt;output&amp;lt;/channel&amp;gt;&lt;br /&gt;
       &amp;lt;index&amp;gt;1&amp;lt;/index&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;Output filtered&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;/image&amp;gt;&lt;br /&gt;
   &amp;lt;/parameters&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/executable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Command Line Parsing ==&lt;br /&gt;
&lt;br /&gt;
The Slicer 3 Execution Model has support for parsing executable command lines. The C++ code to parse the command line arguments is generated automatically from the same XML description that generates the GUI. ''GenerateCLP,'' located in ''Slicer3/Libs/GenerateCLP'' reads the XML Module Description and creates an include file &amp;quot;''Executable&amp;quot;CLP.h'' in the build tree. The executable includes this header file and accesses the code with the macro PARSE_ARGS.&lt;br /&gt;
&lt;br /&gt;
GenerateCLP provides the following to the executable:&lt;br /&gt;
&lt;br /&gt;
# A brief usage command if required arguments are missing&lt;br /&gt;
# A full help command if ''-h'' or ''--help'' is specified on the command line&lt;br /&gt;
# A copy of the xml description if ''--xml'' is specified on the command line&lt;br /&gt;
# An echo of the command line parameters and their values if ''--echo'' is specified&lt;br /&gt;
&lt;br /&gt;
GenerateCLP provides the following source code:&lt;br /&gt;
&lt;br /&gt;
# A C++ declaration of the proper type for each parameter assiging the default value if specified by the XML&lt;br /&gt;
# For ''-vector'' parameters, a ''std::vector'' containing the proper C++ type fo the parameter. The generated code parses the comma separated strings to generate the ''std::vector''&lt;br /&gt;
&lt;br /&gt;
=== Using GenerateCLP ===&lt;br /&gt;
&lt;br /&gt;
GenerateCLP is normally used via CMake where it is implemented as a CUSTOM_COMMAND. To use GenerateCLP from CMake include the following in your CMakeLists.txt file:&lt;br /&gt;
&lt;br /&gt;
 INCLUDE(${Slicer3_SOURCE_DIR}/Libs/GenerateCLP/UseGenerateCLP.cmake)&lt;br /&gt;
&lt;br /&gt;
For each executable, include the following, replacing '''MyFilter''' with the name of your C++ source:&lt;br /&gt;
&lt;br /&gt;
 SET ( '''MyFilter'''_SOURCE '''MyFilter'''.cxx )&lt;br /&gt;
 GENERATECLP('''MyFilter'''_SOURCE '''MyFilter'''.xml)&lt;br /&gt;
&lt;br /&gt;
To generate a stand-alone executable add the lines:&lt;br /&gt;
&lt;br /&gt;
 ADD_EXECUTABLE ( '''MyFilter''' ${'''MyFilter'''_SOURCE})&lt;br /&gt;
 TARGET_LINK_LIBRARIES ( '''MyFilter''' ITKIO ITKBasicFilters ITKCommon)&lt;br /&gt;
&lt;br /&gt;
To generate a pluggable library add the lines:&lt;br /&gt;
&lt;br /&gt;
 ADD_LIBRARY('''MyFilter'''Lib SHARED ${'''MyFilter'''_SOURCE})&lt;br /&gt;
 SET_TARGET_PROPERTIES ('''MyFilter'''Lib PROPERTIES COMPILE_FLAGS &amp;quot;-Dmain=SlicerModuleEntryPoint&amp;quot;)&lt;br /&gt;
 TARGET_LINK_LIBRARIES ('''MyFilter'''Lib ITKIO ITKBasicFilters)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt; The ADD_EXECUTABLE target creates a stand-alone executable that can be run from a command line. The ADD_LIBRARY target creates a shared library that is discovered at Slicer 3 startup.&lt;br /&gt;
&lt;br /&gt;
Although this example linked to ITK libraries, other libraries can be specified.&lt;br /&gt;
&lt;br /&gt;
=== Short Example ===&lt;br /&gt;
&lt;br /&gt;
This example uses the XML for the [[Slicer3:Execution_Model_Documentation#Module_with_an_integer-vector.2C_one_input_image_and_one_output_image|Median Image Filter example]].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Note:''' The program '''MUST NOT''' write anything to stdout before the ''PARSE_ARGS'' statement. If something is written, the plugin discovery mechanism will not recognize the program as a plugin.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#include &amp;quot;MedianImageFilterCLP.h&amp;quot;&lt;br /&gt;
 int main (int argc, char * argv[])&lt;br /&gt;
  {&lt;br /&gt;
  PARSE_ARGS;&lt;br /&gt;
  std::cout &amp;lt;&amp;lt; &amp;quot;The size of the neighborhood is: &amp;quot; &amp;lt;&amp;lt; neighborhood.size()&lt;br /&gt;
    &amp;lt;&amp;lt; &amp;quot; and the first element of the neighborhood is: &amp;quot; &amp;lt;&amp;lt; neighborhood[0]&lt;br /&gt;
    &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
  std::cout &amp;lt;&amp;lt; &amp;quot;The input volume is: &amp;quot; &amp;lt;&amp;lt; inputVolume &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
  std::cout &amp;lt;&amp;lt; &amp;quot;The output volume is: &amp;quot; &amp;lt;&amp;lt; outputVolume &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
  return EXIT_SUCCESS;&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the output --help:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
USAGE: &lt;br /&gt;
&lt;br /&gt;
   ./MedianImageFilter  [--processinformationaddress &amp;lt;std::string&amp;gt;] [--xml]&lt;br /&gt;
                        [--echo] [--neighborhood &amp;lt;std::vector&amp;lt;int&amp;gt;&amp;gt;] [--]&lt;br /&gt;
                        [--version] [-h] &amp;lt;std::string&amp;gt; &amp;lt;std::string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Where: &lt;br /&gt;
&lt;br /&gt;
   --processinformationaddress &amp;lt;std::string&amp;gt;&lt;br /&gt;
     Address of a structure to store process information (progress, abort,&lt;br /&gt;
     etc.). (default: 0)&lt;br /&gt;
&lt;br /&gt;
   --xml&lt;br /&gt;
     Produce xml description of command line arguments (default: 0)&lt;br /&gt;
&lt;br /&gt;
   --echo&lt;br /&gt;
     Echo the command line arguments (default: 0)&lt;br /&gt;
&lt;br /&gt;
   --neighborhood &amp;lt;std::vector&amp;lt;int&amp;gt;&amp;gt;&lt;br /&gt;
     The size of the neighborhood in each dimension (default: 1,1,1)&lt;br /&gt;
&lt;br /&gt;
   --,  --ignore_rest&lt;br /&gt;
     Ignores the rest of the labeled arguments following this flag.&lt;br /&gt;
&lt;br /&gt;
   --version&lt;br /&gt;
     Displays version information and exits.&lt;br /&gt;
&lt;br /&gt;
   -h,  --help&lt;br /&gt;
     Displays usage information and exits.&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;std::string&amp;gt;&lt;br /&gt;
     (required)  Input volume to be filtered&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;std::string&amp;gt;&lt;br /&gt;
     (required)  Output filtered&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   The MedianImageFilter is commonly used as a robust approach for noise&lt;br /&gt;
   reduction. This filter is particularly efficient against&lt;br /&gt;
   'salt-and-pepper' noise. In other words, it is robust to the presence of&lt;br /&gt;
   gray-level outliers. MedianImageFilter computes the value of each output&lt;br /&gt;
   pixel as the statistical median of the neighborhood of values around the&lt;br /&gt;
   corresponding input pixel.&lt;br /&gt;
&lt;br /&gt;
   Author(s): Bill Lorensen&lt;br /&gt;
&lt;br /&gt;
   Acknowledgements: This command module was derived from&lt;br /&gt;
   Insight/Examples/Filtering/MedianImageFilter (copyright) Insight&lt;br /&gt;
   Software Consortium&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters and C++ code ===&lt;br /&gt;
&lt;br /&gt;
This table shows how parameters are defined in the C++ code and how they are specified on the command line.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! XML&lt;br /&gt;
! C++ Declaration&lt;br /&gt;
! Command Line&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;integer&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;name&amp;gt;count&amp;lt;/name&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;flag&amp;gt;c&amp;lt;/flag&amp;gt; &amp;lt;/integer&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
int count;&lt;br /&gt;
|&lt;br /&gt;
''prog'' -c 10&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;float&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;name&amp;gt;stepSize&amp;lt;/name&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;default&amp;gt;.0625&amp;lt;/default&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;longflag&amp;gt;stepSize&amp;lt;/longflag&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;/float&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
float stepSize=.0625;&lt;br /&gt;
|&lt;br /&gt;
''prog'' --stepSize .003&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;integer multiple=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;name&amp;gt;iterations&amp;lt;/name&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;flag&amp;gt;i&amp;lt;/flag&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;default&amp;gt;100&amp;lt;/default&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;/integer&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
std::vector&amp;lt;int&amp;gt; iterations;&amp;lt;br /&amp;gt; iterations.push_back(100);&amp;lt;br /&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
''prog'' -i 20 -i 30 -i 100&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;float-vector&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;name&amp;gt;variation&amp;lt;/name&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;flag&amp;gt;v&amp;lt;/flag&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;default&amp;gt;1,2,3&amp;lt;/default&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;/float-vector&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
std::vector&amp;lt;float&amp;gt; variation; iterations.push_back(1);&amp;lt;br /&amp;gt; iterations.push_back(2);&amp;lt;br /&amp;gt; iterations.push_back(3);&amp;lt;br /&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
''prog'' -v 10,20,3&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;string-vector&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;name&amp;gt;sites&amp;lt;/name&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;longflag&amp;gt;sites&amp;lt;/longflag&amp;gt; &amp;lt;/string-vector&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
std::vector&amp;lt;std::string&amp;gt; sites;&lt;br /&gt;
|&lt;br /&gt;
''prog'' --names BWH,GE,Kitware,UNC,MIT,UTAH,GT&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;string-enumeration&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;name&amp;gt;leaders&amp;lt;/name&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;default&amp;gt;Bill&amp;lt;/default&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;element&amp;gt;Ron&amp;lt;/element&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;element&amp;gt;Bill&amp;lt;/element&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;element&amp;gt;Steve&amp;lt;/element&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;/string-enumeration&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
std::string leaders = &amp;quot;Bill&amp;quot;;&lt;br /&gt;
|&lt;br /&gt;
''prog'' --leaders Ron&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;boolean&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;name&amp;gt;debugSwitch&amp;lt;/name&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;flag&amp;gt;d&amp;lt;/flag&amp;gt; &amp;lt;default&amp;gt;true&amp;lt;/default&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;/boolean&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
bool debugSwitch = false;&lt;br /&gt;
|&lt;br /&gt;
''prog'' -d&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;file&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;longflag&amp;gt;file1&amp;lt;/longflag&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;file&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
std::string file1;&lt;br /&gt;
|&lt;br /&gt;
''prog'' --file1 mytext.txt&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;image&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;name&amp;gt;image&amp;lt;/name&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;index&amp;gt;0&amp;lt;/index&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;/image&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
std::string image;&lt;br /&gt;
|&lt;br /&gt;
''prog'' c:/lorensen/Data/ct.nrrd&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;file multiple=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;name&amp;gt;args&amp;lt;/name&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;index&amp;gt;1&amp;lt;/index&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;/file&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
std::vector&amp;lt;std::string&amp;gt; args;&lt;br /&gt;
|&lt;br /&gt;
''prog'' --otherFlags file1 file2 ... filen&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;point multiple=&amp;quot;true&amp;quot; coordinateSystem=&amp;quot;ras&amp;quot;&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;name&amp;gt;seed&amp;lt;/name&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;longflag&amp;gt;--seed&amp;lt;/longflag&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
std::vector&amp;lt;std::vector&amp;lt;float&amp;gt; &amp;gt; seed;&lt;br /&gt;
|&lt;br /&gt;
''prog'' --seed 10,100,23 --seed 5,240,17&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Error Handling ==&lt;br /&gt;
&lt;br /&gt;
GenerateCLP attempts to do error checking so that the generated C++ code will compile. These errors will show up as custom command errors during the build process.&lt;br /&gt;
&lt;br /&gt;
* XML Errors&lt;br /&gt;
** ''mismatched tag at line xx'' : The closing tag (a tag with &amp;lt;/ &amp;gt;) does not have a matching opening tag.&lt;br /&gt;
** ''not well-formed (invalid token) at line xx'' : Probably a blank in the token name.&lt;br /&gt;
* ModuleDescriptionParser Errors&lt;br /&gt;
** ''&amp;lt;executable&amp;gt; must be the outer most tag''&lt;br /&gt;
** ''&amp;lt;executable&amp;gt; was found inside another tag''&lt;br /&gt;
** ''&amp;lt;parameters&amp;gt; can only be inside &amp;lt;executable&amp;gt;''&lt;br /&gt;
** ''&amp;lt;xxx&amp;gt; can only be used inside &amp;lt;parameters&amp;gt;''&lt;br /&gt;
** ''&amp;lt;flag&amp;gt; can only contain one character''&lt;br /&gt;
** ''&amp;lt;longname&amp;gt; can only contain letters, numbers and underscores and must start with a _ or letter''&lt;br /&gt;
** ''&amp;lt;name&amp;gt; can only contain letters, numbers and underscores and must start with an _ or letter''&lt;br /&gt;
&lt;br /&gt;
* ModuleDescriptionParser Warnings&lt;br /&gt;
** ''&amp;lt;xxx&amp;gt; is an unknown parameter tag'' : Probably a misspelled parameter type.&lt;br /&gt;
&lt;br /&gt;
* Compiler Errors&lt;br /&gt;
** The generated C++ code may have syntax errors if invalid defaults are specified. These will show up during the C++ compilation.&lt;br /&gt;
&lt;br /&gt;
== Interfacing Legacy Executables ==&lt;br /&gt;
&lt;br /&gt;
GenerateCLP is only provided as a convenience. Users can use the same XML Module Description to interface C++, shell scripts, tcl programs and even Matlab!&lt;br /&gt;
&lt;br /&gt;
* C++ Example&lt;br /&gt;
* Tcl Example&lt;br /&gt;
* Shell Script Example&lt;br /&gt;
* Matlab Example&lt;br /&gt;
* [[Slicer3:FiberTrackingIntegration|FiberTracking Integration Example]]&lt;br /&gt;
&lt;br /&gt;
== Showing Progress in an Application ==&lt;br /&gt;
&lt;br /&gt;
Programs can communicate progress to the user in two ways. If the program is running an a stand-alone executable, it communicates with a simple XML syntax. If the program is loaded at run-time as a plugin library, it communicates through a C structure.&lt;br /&gt;
&lt;br /&gt;
The XML syntax is:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;filter-start&amp;gt;&lt;br /&gt;
  &amp;lt;filter-name&amp;gt;&lt;br /&gt;
  ''name of program section or algorithm''&lt;br /&gt;
  &amp;lt;/filter-name&amp;gt;&lt;br /&gt;
  &amp;lt;filter-comment&amp;gt;&lt;br /&gt;
  ''description of program section or algrotihm''&lt;br /&gt;
  &amp;lt;/filter-comment&amp;gt;&lt;br /&gt;
 &amp;lt;/filter-start&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;filter-progress&amp;gt;&lt;br /&gt;
 ''floating number from 0 to 1''&lt;br /&gt;
 &amp;lt;/filter-progress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;filter-end&amp;gt;&lt;br /&gt;
  &amp;lt;filter-name&amp;gt;&lt;br /&gt;
  ''name of program section or algorithm''&lt;br /&gt;
  &amp;lt;/filter-name&amp;gt;&lt;br /&gt;
  &amp;lt;filter-time&amp;gt;&lt;br /&gt;
  ''execution time''&lt;br /&gt;
  &amp;lt;/filter-time&amp;gt;&lt;br /&gt;
 &amp;lt;/filter-end&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The C structure that library plugins use is:&lt;br /&gt;
&lt;br /&gt;
 extern &amp;quot;C&amp;quot; {&lt;br /&gt;
  struct ModuleProcessInformation&lt;br /&gt;
  {&lt;br /&gt;
    /** Inputs from calling application to the module **/&lt;br /&gt;
    unsigned char Abort;&lt;br /&gt;
    /** Outputs from the module to the calling application **/&lt;br /&gt;
    float Progress;&lt;br /&gt;
    char  ProgressMessage[1024];&lt;br /&gt;
    void (*ProgressCallbackFunction)(void *);&lt;br /&gt;
    void *ProgressCallbackClientData;&lt;br /&gt;
    double ElapsedTime;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Details on how to use this mechanism are illustrated in [http://www.na-mic.org:8000/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FitkPluginFilterWatcher.h&amp;amp;rev=0&amp;amp;sc=0 itkPluginFilterWatcher.h].&lt;br /&gt;
&lt;br /&gt;
For vtk and itk execution model programs, two classes are available that make it simple to add progress. The classes, ''vtkPluginFilterWatcher'' and ''itk::PluginFilterWatcher'' use the vtk and itk command/observer mechanism to report progress.&lt;br /&gt;
&lt;br /&gt;
vtkPluginFilterWatcher (vtkAlgorithm *'''filter''', const char* '''comment''', ModuleProcessInformation *'''inf''', double '''fraction''', double '''start''') &amp;lt;br /&amp;gt; itk::PluginFilterWatcher (itk::ProcessObject '''filter''', const char* '''comment''', ModuleProcessInformation *'''inf''', double '''fraction''', double '''start''')&lt;br /&gt;
&lt;br /&gt;
: where:&lt;br /&gt;
;; filter &lt;br /&gt;
:: is the vtkAlgorithm or itk::ProcessObject to be watched.&lt;br /&gt;
;; comment &lt;br /&gt;
:: is a string that describes the algorithm.&lt;br /&gt;
;; inf &lt;br /&gt;
:: is an optional pointer to a structure that is used to communicate with the invoking program when the called program is used as a library plugin. If the pointer is 0, this prgram will not report progress if it is run as a library plugin. Default is 0.&lt;br /&gt;
;; fraction &lt;br /&gt;
:: is the fraction (0-1) of progress that will be reported by this watcher. This is used when multiple filters are run and each filter represents a proportion of the total progress. Default is 1.&lt;br /&gt;
;; start &lt;br /&gt;
:: is the offset (0-1) of the progress for this filter. This is added to the progress of the filter. The reported progress of the watched filter is ''start + fraction * filter_progress''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt; The following example produces progress for a simple vtk program. The variable CLPProcessInformation is automatically declared and set in the program's ''program''CLP.h file.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#include &amp;quot;vtkPluginFilterWatcher.h&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
  vtkMarchingCubes *cubes = vtkMarchingCubes::New();&lt;br /&gt;
    cubes-&amp;gt;SetInput(reader-&amp;gt;GetOutput());&lt;br /&gt;
  vtkPluginFilterWatcher watchCubes(cubes, &amp;quot;Generate Isosurface&amp;quot;, CLPProcessInformation, .5, 0.0);&lt;br /&gt;
  vtkDecimatePro *decimate = vtkDecimatePro::New();&lt;br /&gt;
    decimate-&amp;gt;SetInput(cubes-&amp;gt;GetOutput());&lt;br /&gt;
  vtkPluginFilterWatcher watchDecimate(decimate, &amp;quot;Reduce Triangle Count&amp;quot;, CLPProcessInformation, .5, 0.5);&lt;br /&gt;
  decimate-&amp;gt;Update();&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example produces progress for a simple itk program:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#include &amp;quot;itkPluginFilterWatcher.h&lt;br /&gt;
 ...&lt;br /&gt;
 typedef itk::MedianImageFilter&amp;lt;ImageType,ImageType&amp;gt; FilterType;&lt;br /&gt;
 FilterType::Pointer median  = FilterType::New();&lt;br /&gt;
 itk::PluginFilterWatcher watchMedian(median, &amp;quot;Denoise Image&amp;quot;, CLPProcessInformation);&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding Module Logos to Slicer3 ==&lt;br /&gt;
Slicer3 plugins, both libraries and executables, can specify plugin-specific logos. These appear in Slicer3 when a module is selected. The logos are specified in the KWWidget icon format. KWWidget icons are stored in the vtkKWIcon class. The vtkKWIcon::SetImage method supports images encoded in zlib compressed, base64 format. The KWWidget utility, KWConvertImageToHeader, converts a .png file into a .h header file containing the encoded image and additional information such as width, height and pixel size.&lt;br /&gt;
&lt;br /&gt;
For Slicer3, execution model plugin logos are stored in Applications/CLI/Resources. The corresponding image in .png format should be stored in Applcations/CLI/ImageData. Othere plugins, created outside the Slicer3 tree, should store the logo and image in a similar location.&lt;br /&gt;
&lt;br /&gt;
To add a logo to a plugin:&lt;br /&gt;
* Create a png image of the logo. The height of the logo should not exceed 40 pixels.&lt;br /&gt;
* Convert the logo to the KWWidget icon format as follows. '''NOTE:''' the prefix of the image and header file must be the same for a plugin logo.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd Slicer3/Applications/CLI&lt;br /&gt;
KWConvertImageToHeader --base64 --zlib Resources/ITKLogo.h ImageData/ITKLogo.png&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Add the logo to the GENERATECLP macro in the CMakeLists.txt file for the plugin:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#####################&lt;br /&gt;
SET (CLP foo)&lt;br /&gt;
&lt;br /&gt;
SET ( ${CLP}_SOURCE ${CLP}.cxx)&lt;br /&gt;
GENERATECLP(${CLP}_SOURCE ${CLP}.xml ${CLI_SOURCE_DIR}/Resources/ITKLogo.h)&lt;br /&gt;
ADD_EXECUTABLE(${CLP} ${${CLP}_SOURCE})&lt;br /&gt;
TARGET_LINK_LIBRARIES (${CLP} ITKIO ITKBasicFilters)&lt;br /&gt;
&lt;br /&gt;
ADD_LIBRARY(${CLP}Lib SHARED ${${CLP}_SOURCE})&lt;br /&gt;
SET_TARGET_PROPERTIES (${CLP}Lib PROPERTIES COMPILE_FLAGS &amp;quot;-Dmain=SlicerModuleEntryPoint&amp;quot;)&lt;br /&gt;
TARGET_LINK_LIBRARIES (${CLP}Lib ITKIO ITKBasicFilters)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using GenerateCLP Outside of Slicer3 ==&lt;br /&gt;
&lt;br /&gt;
GenerateCLP can be built and used outside of the Slicer3 tree.&lt;br /&gt;
&lt;br /&gt;
# First checkout the required directories from the Slicer3 repository.&lt;br /&gt;
## svn co http://www.na-mic.org:8000/svn/Slicer3/trunk/Libs/tclap&lt;br /&gt;
## svn co http://www.na-mic.org:8000/svn/Slicer3/trunk/Libs/ModuleDescriptionParser&lt;br /&gt;
## svn co http://www.na-mic.org:8000/svn/Slicer3/trunk/Libs/GenerateCLP&lt;br /&gt;
# Run cmake on tclap&lt;br /&gt;
# Run cmake on ModuleDescriptionParser&lt;br /&gt;
# make ModuleDescriptionParser&lt;br /&gt;
# Run cmake on GenerateCLP&lt;br /&gt;
# make GenerateCLP&lt;br /&gt;
&lt;br /&gt;
To use '''GenerateCLP''' from CMake include the following in your ''CMakeLists.txt'' file:&lt;br /&gt;
&lt;br /&gt;
 FIND_PACKAGE(GenerateCLP REQUIRED)&lt;br /&gt;
 INCLUDE(${GenerateCLP_SOURCE_DIR}/UseGenerateCLP.cmake)&lt;br /&gt;
&lt;br /&gt;
To use '''GenerateCLP''' with an itk program, add the following to the ''CMakeLists.txt'' file for your project:&lt;br /&gt;
&lt;br /&gt;
 SET ( '''MyFilter'''_SOURCE '''MyFilter'''.cxx )&lt;br /&gt;
 GENERATECLP('''MyFilter'''_SOURCE '''MyFilter'''.xml)&lt;br /&gt;
 ADD_EXECUTABLE ( '''MyFilter''' ${'''MyFilter'''_SOURCE})&lt;br /&gt;
 TARGET_LINK_LIBRARIES ( '''MyFilter''' ITKIO ITKBasicFilters ITKCommon)&lt;br /&gt;
&lt;br /&gt;
To use '''GenerateCLP''' with a vtk program, add the following to the ''CMakeLists.txt'' file for your project:&lt;br /&gt;
&lt;br /&gt;
 SET ( '''MyFilter'''_SOURCE '''MyFilter'''.cxx )&lt;br /&gt;
 GENERATECLP('''MyFilter'''_SOURCE '''MyFilter'''.xml)&lt;br /&gt;
 LINK_DIRECTORIES(${vtkITK_LIB_DIR})&lt;br /&gt;
 ADD_EXECUTABLE ( '''MyFilter''' ${'''MyFilter'''_SOURCE})&lt;br /&gt;
 TARGET_LINK_LIBRARIES ( '''MyFilter''' vtkITK vtkImaging vtkGraphics vtkIO)&lt;br /&gt;
 INCLUDE_DIRECTORIES(${vtkITK_SOURCE_DIR} ${vtkITK_BINARY_DIR})&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''Windows Users Please Note:''' All packages that you use '''MUST''' be built with the same build type (Debug, Release or RelWithDebInfo).&lt;br /&gt;
&lt;br /&gt;
== Accessing Module Information at Runtime ==&lt;br /&gt;
&lt;br /&gt;
All of the information contained in the XML description of a module can be accessed at run-time by the command line program. The ''ModuleDescriptionParser'' class library can parse an XML module description and populate a ''ModuleDescription'' instance.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Module Description Parser Class Library&lt;br /&gt;
#include &amp;quot;ModuleDescriptionParser.h&amp;quot;&lt;br /&gt;
#include &amp;quot;ModuleDescription.h&amp;quot;&lt;br /&gt;
#include &amp;quot;ModuleParameterGroup.h&amp;quot;&lt;br /&gt;
#include &amp;quot;ModuleParameter.h&amp;quot;&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
// Create a module and a parser&lt;br /&gt;
    ModuleDescription module;&lt;br /&gt;
    ModuleDescriptionParser parser;&lt;br /&gt;
// Parse the XML&lt;br /&gt;
    if (parser.Parse(GetXMLModuleDescription(), module))&lt;br /&gt;
      {&lt;br /&gt;
      std::cerr &amp;lt;&amp;lt; argv[0] &amp;lt;&amp;lt; &amp;quot;: One or more XML errors detected.&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
      return EXIT_FAILURE;&lt;br /&gt;
      }&lt;br /&gt;
// Access the module description information&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; &amp;quot;Module Description Information&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; &amp;quot;\tCategory is: &amp;quot; &amp;lt;&amp;lt; module.GetCategory() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; &amp;quot;\tTitle is: &amp;quot; &amp;lt;&amp;lt; module.GetTitle() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; &amp;quot;\tDescription is: &amp;quot; &amp;lt;&amp;lt; module.GetDescription() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; &amp;quot;\tVersion is: &amp;quot; &amp;lt;&amp;lt; module.GetVersion() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; &amp;quot;\tDocumentationURL is: &amp;quot; &amp;lt;&amp;lt; module.GetDocumentationURL() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; &amp;quot;\tLicense is: &amp;quot; &amp;lt;&amp;lt; module.GetLicense() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; &amp;quot;\tContributor is: &amp;quot; &amp;lt;&amp;lt; module.GetContributor() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''GetXMLModuleDescription'' is automatically generated by ''GenerateCLP''. Information about parameter groups and parameters is also available [[Accessing_Module_Information_at_Runtime|here]].&lt;br /&gt;
&lt;br /&gt;
The ''CMakeLists.txt'' file that creates the command line module should point to the ''ModuleDescriptionParser'' library.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TARGET_LINK_LIBRARIES (${CLP}&lt;br /&gt;
    ModuleDescriptionParser&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Building the Slicer3 Command Line Programs Outside of Slicer3 ==&lt;br /&gt;
&lt;br /&gt;
The command line programs developed for Slicer3 can be built without building Slicer3.&lt;br /&gt;
&lt;br /&gt;
# First follow the directions in [[Slicer3:Execution_Model_Documentation#Using_GenerateCLP_Outside_of_Slicer3|Using GenerateCLP Outside of Slicer3]]&lt;br /&gt;
# Checkout the Slicer3 command line programs&lt;br /&gt;
## svn co http://www.na-mic.org:8000/svn/Slicer3/trunk/Applications/CLI&lt;br /&gt;
# Some of the programs in CLI rely on vtkITK. If you will e using these command line programs, then checkout vtkITK.&lt;br /&gt;
## svn co http://www.na-mic.org:8000/svn/Slicer3/trunk/Libs/vtkITK&lt;br /&gt;
## Run cmake on vtkITK.&lt;br /&gt;
# Run cmake on CLI.&lt;br /&gt;
&lt;br /&gt;
CMake may ask you to locate the builds for packages that the CLI programs use.&lt;br /&gt;
&lt;br /&gt;
'''Windows Users Please Note:''' All packages that you use '''MUST''' be built with the same build type (Debug, Release or RelWithDebInfo).&lt;br /&gt;
&lt;br /&gt;
== Useful Examples ==&lt;br /&gt;
&lt;br /&gt;
Slicer3 contains a growing list of command line programs. These reside in the [http://www.na-mic.org:8000/websvn/listing.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2F&amp;amp;rev=0&amp;amp;sc=0 Slicer3/Applications/CLI]directory. As with all command line programs, these can be run from the Slicer3 GUI or as independent executables. The command line programs fall into two general categories:&lt;br /&gt;
&lt;br /&gt;
# ''Read/Single Filter/Write'' - These programs provide useful, single function operations. Examples include:&lt;br /&gt;
## [http://www.na-mic.org:8000/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FCheckerBoard.cxx&amp;amp;rev=0&amp;amp;sc=0 CheckerBoard] ([http://www.na-mic.org:8000/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FCheckerBoard.xml&amp;amp;rev=0&amp;amp;sc=0 xml]) - combines two volumes into a single volume with alternating images from each volume.&lt;br /&gt;
## [http://www.na-mic.org:8000/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FGradientAnisotropicDiffusion.cxx&amp;amp;rev=0&amp;amp;sc=0 Gradient Anisotropic Diffusion] ([http://www.na-mic.org:8000/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FGradientAnisotropicDiffusion.xml&amp;amp;rev=0&amp;amp;sc=0 xml]) - classic Perona-Malik, gradient magnitude based equation&lt;br /&gt;
## [http://www.na-mic.org:8000/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FGrayscaleFillHoleImageFilter.cxx&amp;amp;rev=0&amp;amp;sc=0 Grayscale Fill Hole] ([http://www.na-mic.org:8000/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FGrayscaleFillHoleImageFilter.xml&amp;amp;rev=0&amp;amp;sc=0 xml]) - smooth over local minima without affecting the values of local maxima.&lt;br /&gt;
## [http://www.na-mic.org:8000/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FGrayscaleGrindPeakImageFilter.cxx&amp;amp;rev=0&amp;amp;sc=0 Grayscale Grind Peak] ([http://www.na-mic.org:8000/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FGrayscaleGrindPeakImageFilter.xml&amp;amp;rev=0&amp;amp;sc=0 xml]) - smooth over local maxima without affecting the values of local minima.&lt;br /&gt;
## [http://www.na-mic.org:8000/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FMedianImageFilter.cxx&amp;amp;rev=0&amp;amp;sc=0 Median Image Filter] ([http://www.na-mic.org:8000/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FMedianImageFilter.xml&amp;amp;rev=0&amp;amp;sc=0 xml]) - classic non-linear median filter. This program is a modification of the Insight Example [http://www.itk.org/cgi-bin/viewcvs.cgi/Examples/Filtering/MedianImageFilter.cxx?rev=1.24&amp;amp;root=Insight&amp;amp;view=markup Median Image Filter].&lt;br /&gt;
## [http://www.na-mic.org:8000/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FOtsuThresholdImageFilter.cxx&amp;amp;rev=0&amp;amp;sc=0 Otsu Threshold] ([http://www.na-mic.org:8000/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FOtsuThresholdImageFilter.xml&amp;amp;rev=0&amp;amp;sc=0 xml]) - creates a binary thresholded image that separates an image into foreground and background components. This program is a modification of the Insight Example [http://www.itk.org/cgi-bin/viewcvs.cgi/Examples/Filtering/OtsuThresholdImageFilter.cxx?root=Insight&amp;amp;view=markup OtsuThresholdImageFilter].&lt;br /&gt;
## [http://www.na-mic.org:8000/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FVotingBinaryHoleFillingImageFilter.cxx&amp;amp;rev=0&amp;amp;sc=0 Voting Binary Hole Filling] ([http://www.na-mic.org:8000/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FVotingBinaryHoleFillingImageFilter.xml&amp;amp;rev=0&amp;amp;sc=0 xml]) - fills in holes and cavities by applying a voting operation on each pixel.&lt;br /&gt;
## [http://www.na-mic.org:8000/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FResampleVolume.cxx&amp;amp;rev=0&amp;amp;sc=0 Resample Volume] ([http://www.na-mic.org:8000/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FResampleVolume.cxx&amp;amp;rev=0&amp;amp;sc=0 xml]) - resample a volume.&lt;br /&gt;
# ''Read/Multiple Filters/Write'' - These programs package a number of filters to accomplish a higher level task.&lt;br /&gt;
## [http://www.na-mic.org:8000/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FModelMaker.cxx&amp;amp;rev=0&amp;amp;sc=0 Model Maker]([http://www.na-mic.org:8000/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FModelMaker.xml&amp;amp;rev=0&amp;amp;sc=0 xml]) - creates polygonal models from segmented volumes. This program uses vtk filters to creae isosurfaces, decimate and smooth them.&lt;br /&gt;
## [http://www.na-mic.org:8000/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FImageReadDicomWrite.cxx&amp;amp;rev=0&amp;amp;sc=0 Image Read DICOM Write] ([http://www.na-mic.org:8000/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FImageReadDicomWrite.xml&amp;amp;rev=0&amp;amp;sc=0 xml]) - creates a DICOM series from a 3D volume.&lt;br /&gt;
## [http://www.na-mic.org:8000/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FOtsuThresholdSegmentation.cxx&amp;amp;rev=0&amp;amp;sc=0 Otsu Threshold Segmentation] ([http://www.na-mic.org:8000/websvn/filedetails.php?repname=Slicer3&amp;amp;path=%2Ftrunk%2FApplications%2FCLI%2FOtsuThresholdSegmentation.xml&amp;amp;rev=0&amp;amp;sc=0 xml]) - finds a threshold to separate foreground and background, then runs a connected component algorithm and produces a segmented volume with independent components.&lt;br /&gt;
&lt;br /&gt;
=== Runtime specification of filter types ===&lt;br /&gt;
&lt;br /&gt;
ITK filters are templated over the images they process. The following code snippet shows how an execution model program can select the image types for filters based on the input images.&lt;br /&gt;
&lt;br /&gt;
First, include the utilites for plugin's:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;quot;itkPluginUtilities.h&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, turn your main program into a templated procedure called ''DoIt'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
template&amp;lt;class T&amp;gt; int DoIt( int argc, char * argv[], T )&lt;br /&gt;
{&lt;br /&gt;
  PARSE_ARGS;&lt;br /&gt;
&lt;br /&gt;
  typedef itk::Image&amp;lt; T, 3 &amp;gt;   InputImageType;&lt;br /&gt;
  typedef itk::Image&amp;lt; T, 3 &amp;gt;   OutputImageType;&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then, create a main program that gets the native component type from one of the input file. Here that input file is ''inputVolume'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int main( int argc, char * argv[] )&lt;br /&gt;
{&lt;br /&gt;
  &lt;br /&gt;
  PARSE_ARGS;&lt;br /&gt;
&lt;br /&gt;
  itk::ImageIOBase::IOPixelType pixelType;&lt;br /&gt;
  itk::ImageIOBase::IOComponentType componentType;&lt;br /&gt;
&lt;br /&gt;
  try&lt;br /&gt;
    {&lt;br /&gt;
    itk::GetImageType (inputVolume, pixelType, componentType);&lt;br /&gt;
&lt;br /&gt;
    // This filter handles all types&lt;br /&gt;
    &lt;br /&gt;
    switch (componentType)&lt;br /&gt;
      {&lt;br /&gt;
      case itk::ImageIOBase::UCHAR:&lt;br /&gt;
        return DoIt( argc, argv, static_cast&amp;lt;unsigned char&amp;gt;(0));&lt;br /&gt;
        break;&lt;br /&gt;
      case itk::ImageIOBase::CHAR:&lt;br /&gt;
        return DoIt( argc, argv, static_cast&amp;lt;char&amp;gt;(0));&lt;br /&gt;
        break;&lt;br /&gt;
      case itk::ImageIOBase::USHORT:&lt;br /&gt;
        return DoIt( argc, argv, static_cast&amp;lt;unsigned short&amp;gt;(0));&lt;br /&gt;
        break;&lt;br /&gt;
      case itk::ImageIOBase::SHORT:&lt;br /&gt;
        return DoIt( argc, argv, static_cast&amp;lt;short&amp;gt;(0));&lt;br /&gt;
        break;&lt;br /&gt;
      case itk::ImageIOBase::UINT:&lt;br /&gt;
        return DoIt( argc, argv, static_cast&amp;lt;unsigned int&amp;gt;(0));&lt;br /&gt;
        break;&lt;br /&gt;
      case itk::ImageIOBase::INT:&lt;br /&gt;
        return DoIt( argc, argv, static_cast&amp;lt;int&amp;gt;(0));&lt;br /&gt;
        break;&lt;br /&gt;
      case itk::ImageIOBase::ULONG:&lt;br /&gt;
        return DoIt( argc, argv, static_cast&amp;lt;unsigned long&amp;gt;(0));&lt;br /&gt;
        break;&lt;br /&gt;
      case itk::ImageIOBase::LONG:&lt;br /&gt;
        return DoIt( argc, argv, static_cast&amp;lt;long&amp;gt;(0));&lt;br /&gt;
        break;&lt;br /&gt;
      case itk::ImageIOBase::FLOAT:&lt;br /&gt;
        return DoIt( argc, argv, static_cast&amp;lt;float&amp;gt;(0));&lt;br /&gt;
        break;&lt;br /&gt;
      case itk::ImageIOBase::DOUBLE:&lt;br /&gt;
        return DoIt( argc, argv, static_cast&amp;lt;double&amp;gt;(0));&lt;br /&gt;
        break;&lt;br /&gt;
      case itk::ImageIOBase::UNKNOWNCOMPONENTTYPE:&lt;br /&gt;
      default:&lt;br /&gt;
        std::cout &amp;lt;&amp;lt; &amp;quot;unknown component type&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
        break;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  catch( itk::ExceptionObject &amp;amp;excep)&lt;br /&gt;
    {&lt;br /&gt;
    std::cerr &amp;lt;&amp;lt; argv[0] &amp;lt;&amp;lt; &amp;quot;: exception caught !&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
    std::cerr &amp;lt;&amp;lt; excep &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
    return EXIT_FAILURE;&lt;br /&gt;
    }&lt;br /&gt;
  return EXIT_SUCCESS;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Behind the Scenes ==&lt;br /&gt;
&lt;br /&gt;
A primary goal of the execution model is to relieve developers from developing GUI code and command line parsing code. This section descibes the major components of the execution model implementation.&lt;br /&gt;
&lt;br /&gt;
=== Command Line Processing ===&lt;br /&gt;
&lt;br /&gt;
Command line processing parses command line arguments and populates internal program variables. Every Unix (and windows) program can receive an argument list through its main entry point. All C and C++ programmers are familiar with the ''int main (int argc, char *[] argv)'' entry point in their programs. Most computer languages including scripting languages provide a similar mechanism to retrieve command line arguments. Simple command line processing directly accesses the strings defined in argv.&lt;br /&gt;
&lt;br /&gt;
This snippet shows simple commmand line processing:&lt;br /&gt;
&lt;br /&gt;
 int main (int argc, char *argv[])&lt;br /&gt;
 {&lt;br /&gt;
   if (argc &amp;lt; 2)&lt;br /&gt;
     {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;Usage: &amp;quot; &amp;lt;&amp;lt; argv[0] &amp;lt;&amp;lt; &amp;quot; filename&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     return -1;&lt;br /&gt;
     }&lt;br /&gt;
   std::cout &amp;lt;&amp;lt; &amp;quot;The File is &amp;quot; &amp;lt;&amp;lt; argv[1] &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
   return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
The simple approach works great for a small number of arguments. But larger numbers of arguments of varying types quickly make the processing code more complex and subject to error, both in coding and usage.&lt;br /&gt;
&lt;br /&gt;
 int main (int argc, char *argv[])&lt;br /&gt;
 {&lt;br /&gt;
   if (argc &amp;lt; 5)&lt;br /&gt;
     {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;Usage: &amp;quot; &amp;lt;&amp;lt; argv[0] &amp;lt;&amp;lt; &amp;quot; iterations epsilon inputfile outputfile &amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     return -1;&lt;br /&gt;
     }&lt;br /&gt;
   std::string inputfile(argv[3]);&lt;br /&gt;
   std::string outputfile(argv[4]);&lt;br /&gt;
   unsigned int iterations = atoi(argv[1]);&lt;br /&gt;
   float epsilon = atof(argv[2]);&lt;br /&gt;
 ...&lt;br /&gt;
   return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Adding flags (or options) to the command line makes the program easier to use but places a larger burden on the program developer. Each developer must ''invent'' a command line argument syntax and implement code to parse the command line. Even a simple example of this is too long to include in this description. This code snippet looks for just two command line arguments.&lt;br /&gt;
&lt;br /&gt;
 int main (int argc, char *argv[])&lt;br /&gt;
 {&lt;br /&gt;
   if (argc &amp;lt; 3)&lt;br /&gt;
     {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; &amp;quot;Usage: &amp;quot; &amp;lt;&amp;lt; argv[0] &amp;lt;&amp;lt; &amp;quot; [-i iterations] [-e epsilon] inputfile outputfile &amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     return -1;&lt;br /&gt;
     }&lt;br /&gt;
   std::string inputfile;&lt;br /&gt;
   std::string outputfile;&lt;br /&gt;
   unsigned int iterations = 10; /* a default */&lt;br /&gt;
   float epsilon = .001; /* a defualt */&lt;br /&gt;
   ++argc; /* skip program name */&lt;br /&gt;
   while (argc &amp;gt; 0)&lt;br /&gt;
     {&lt;br /&gt;
     if (strcmp(argv[argc], &amp;quot;-i&amp;quot;)&lt;br /&gt;
      {&lt;br /&gt;
      iterations = atoi(argv[argc+1]);&lt;br /&gt;
      argc+=2;&lt;br /&gt;
      continue;&lt;br /&gt;
 &lt;br /&gt;
    else if (strcmp(argv[argc], &amp;quot;-e&amp;quot;)&lt;br /&gt;
      {&lt;br /&gt;
      epsilon = atof(argv[argc+1]);&lt;br /&gt;
      argc+=2;&lt;br /&gt;
      continue;&lt;br /&gt;
    ...&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
The code gets longer and longer as more options are added and must be rewritten every time a new programs is open.&lt;br /&gt;
&lt;br /&gt;
To solve this complexity issue, people have developed command line argument libraries. There are dozens, if not hundreds, of command line processing tools. For Slicer3 we looked at argument processors in vxl, nrrd, meta, kwsys and tclap. Each has its strengths and weaknesses. We chose [http://tclap.sourceforge.net/ The Templatized C++ Command Line Parser Library], '''TCLAP'''. '''TCLAP''' is implemented in ''include'' files and does not require a separate library build. As you will see later, the particular command line processing tool is, for the most part, transparent to the Slicer3 developer or user.&lt;br /&gt;
&lt;br /&gt;
But even these libraries require some work to use.&lt;br /&gt;
&lt;br /&gt;
==== TCLAP ====&lt;br /&gt;
&lt;br /&gt;
This example uses '''TCLAP''' to process a command line with 10 possible entries:&lt;br /&gt;
&lt;br /&gt;
 int main ( int argc, char* argv[] ) {&lt;br /&gt;
  //&lt;br /&gt;
  // Define default values&lt;br /&gt;
  int HistogramBins      = 30;&lt;br /&gt;
  int RandomSeed         = 1234567;&lt;br /&gt;
  int SpatialSamples     = 10000;&lt;br /&gt;
  float TranslationScale = 100.0;&lt;br /&gt;
  int Iterations         = 200;&lt;br /&gt;
  int SplineOrder        = 3;&lt;br /&gt;
  double MinimumStepSize = 0.00001;&lt;br /&gt;
  double MaximumStepSize = 0.005;&lt;br /&gt;
  bool PrintTransform    = false;&lt;br /&gt;
  string fixedImageFileName;&lt;br /&gt;
  string movingImageFileName;&lt;br /&gt;
  string resampledImageFileName;&lt;br /&gt;
  //&lt;br /&gt;
  // Setup command line parsing&lt;br /&gt;
  try&lt;br /&gt;
    {&lt;br /&gt;
    TCLAP::CmdLine cl ( &amp;quot;Register2d&amp;quot;, ' ', &amp;quot;$Revision: 1.1 $&amp;quot; );&lt;br /&gt;
    TCLAP::ValueArg&amp;lt;int&amp;gt;    HistogramBinsArg    ( &amp;quot;b&amp;quot;, &amp;quot;histogrambins&amp;quot;,    &amp;quot;Number of histogram bins&amp;quot;, false, 30, &amp;quot;integer&amp;quot;, cl );&lt;br /&gt;
    TCLAP::ValueArg&amp;lt;int&amp;gt;    IterationsArg       ( &amp;quot;i&amp;quot;, &amp;quot;iterations&amp;quot;,       &amp;quot;Number of Iterations&amp;quot;, false, Iterations, &amp;quot;int&amp;quot;, cl );&lt;br /&gt;
    TCLAP::ValueArg&amp;lt;double&amp;gt; MinimumStepSizeArg  ( &amp;quot;m&amp;quot;, &amp;quot;minstepsize&amp;quot;,      &amp;quot;Minimum Step Size&amp;quot;, false, MinimumStepSize, &amp;quot;double&amp;quot;, cl );&lt;br /&gt;
    TCLAP::ValueArg&amp;lt;double&amp;gt; MaximumStepSizeArg  ( &amp;quot;x&amp;quot;, &amp;quot;maxstepsize&amp;quot;,      &amp;quot;Maximum Step Size&amp;quot;, false, MaximumStepSize, &amp;quot;double&amp;quot;, cl );&lt;br /&gt;
    TCLAP::ValueArg&amp;lt;int&amp;gt;    RandomSeedArg       ( &amp;quot;r&amp;quot;, &amp;quot;randomseed&amp;quot;,       &amp;quot;Random Seed&amp;quot;, false, RandomSeed, &amp;quot;int&amp;quot;, cl );&lt;br /&gt;
    TCLAP::ValueArg&amp;lt;int&amp;gt;    SpatialSamplesArg   ( &amp;quot;s&amp;quot;, &amp;quot;spatialsamples&amp;quot;,   &amp;quot;Number of spatial samples&amp;quot;, false, SpatialSamples, &amp;quot;int&amp;quot;, cl );&lt;br /&gt;
    TCLAP::ValueArg&amp;lt;int&amp;gt;    SplineOrderArg      ( &amp;quot;o&amp;quot;, &amp;quot;splineorder&amp;quot;,      &amp;quot;Order of spline for registration&amp;quot;, false, SplineOrder, &amp;quot;int&amp;quot;, cl );&lt;br /&gt;
    TCLAP::SwitchArg        PrintTransformArg   ( &amp;quot;p&amp;quot;, &amp;quot;printtransform&amp;quot;,   &amp;quot;Print the final transform&amp;quot;, PrintTransform, cl );&lt;br /&gt;
    TCLAP::ValueArg&amp;lt;float&amp;gt;  TranslationScaleArg ( &amp;quot;t&amp;quot;, &amp;quot;translationscale&amp;quot;, &amp;quot;Translation scale&amp;quot;, false, TranslationScale, &amp;quot;float&amp;quot;, cl );&lt;br /&gt;
    TCLAP::UnlabeledValueArg&amp;lt;string&amp;gt; FixedImageArg ( &amp;quot;fixed&amp;quot;, &amp;quot;Fixed image filename&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;string&amp;quot;, cl );&lt;br /&gt;
    TCLAP::UnlabeledValueArg&amp;lt;string&amp;gt; MovingImageArg ( &amp;quot;moving&amp;quot;, &amp;quot;Moving image filename&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;string&amp;quot;, cl );&lt;br /&gt;
    TCLAP::UnlabeledValueArg&amp;lt;string&amp;gt; ResampledImageArg ( &amp;quot;resampled&amp;quot;, &amp;quot;Resampled image filename&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;string&amp;quot;, cl );&lt;br /&gt;
    //&lt;br /&gt;
    // Parse the command line&lt;br /&gt;
    cl.parse ( argc, argv );&lt;br /&gt;
    //&lt;br /&gt;
    // Access the variables&lt;br /&gt;
    HistogramBins          = HistogramBinsArg.getValue();&lt;br /&gt;
    Iterations             = IterationsArg.getValue();&lt;br /&gt;
    MinimumStepSize        = MinimumStepSizeArg.getValue();&lt;br /&gt;
    MaximumStepSize        = MaximumStepSizeArg.getValue();&lt;br /&gt;
    RandomSeed             = RandomSeedArg.getValue();&lt;br /&gt;
    SpatialSamples         = SpatialSamplesArg.getValue();&lt;br /&gt;
    TranslationScale       = TranslationScaleArg.getValue();&lt;br /&gt;
    PrintTransform         = PrintTransformArg.getValue();&lt;br /&gt;
    fixedImageFileName     = FixedImageArg.getValue();&lt;br /&gt;
    movingImageFileName    = MovingImageArg.getValue();&lt;br /&gt;
    resampledImageFileName = ResampledImageArg.getValue();&lt;br /&gt;
    }&lt;br /&gt;
  catch ( ArgException e )&lt;br /&gt;
    {&lt;br /&gt;
    cerr &amp;lt;&amp;lt; &amp;quot;error: &amp;quot; &amp;lt;&amp;lt; e.error() &amp;lt;&amp;lt; &amp;quot; for arg &amp;quot; &amp;lt;&amp;lt; e.argId() &amp;lt;&amp;lt; endl;&lt;br /&gt;
    exit ( EXIT_FAILURE );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
You do get a lot for your investment here. Good error handling and help.&lt;br /&gt;
&lt;br /&gt;
=== Module Description Parser ===&lt;br /&gt;
The XML parsing is done by the ''ModuleDescriptionParser'' class library located in ''Slicer3/Libs/ModuleDescriptionParser''. ''GenerateCLP'' and Slicer3 use this class library to parse the module XML descriptions. The class ''ModuleDescrptionParser'' has one method, '''Parse''', that converts the XML description into an object model. The resulting object model has one ''ModuleDescription'', one or more ''ModuleParameterGroup'' each of which has one or more ''ModuleParameter''. Each instance has access methods to retrieve information from the XML.&lt;br /&gt;
* '''ModuleDescriptionParser''' - parser for command line module XML description.&lt;br /&gt;
*: ''Parse(std::string xml, ModuleDescription module)'' - parse an xml string and populate a ModuleDescription.&lt;br /&gt;
* '''ModuleDescription''' - contains information about a module &lt;br /&gt;
*: const std::string ''GetCategory()'' : returns the contents of '''&amp;lt;category&amp;gt;'''.&lt;br /&gt;
*: const std::string ''GetTitle()'' : returns the contents of '''&amp;lt;title&amp;gt;'''.&lt;br /&gt;
*: const std::string ''GetDescription()'' : returns the contents of '''&amp;lt;description&amp;gt;'''.&lt;br /&gt;
*: const std::string ''GetVersion()'' : returns the contents of '''&amp;lt;version&amp;gt;'''.&lt;br /&gt;
*: const std::string ''GetDocumentationURL()'' : returns the contents of '''&amp;lt;documentationURL&amp;gt;'''.&lt;br /&gt;
*: const std::string ''GetLicense()'' : returns the contents of '''&amp;lt;license&amp;gt;'''.&lt;br /&gt;
*: const std::string ''GetContributor()'' : returns the contents of '''&amp;lt;contributor&amp;gt;'''.&lt;br /&gt;
*: const std::vector&amp;lt;ModuleParameterGroup&amp;gt;&amp;amp; ''GetParameterGroups()'' : returns a vector of parameter groups.&lt;br /&gt;
* '''ModuleParameterGroup''' - contains ModuleParameters for each parameter group.&lt;br /&gt;
*: const std::string ''GetLabel'' - returns the contents of '''&amp;lt;label&amp;gt;'''.&lt;br /&gt;
*: const std::string ''GetDescription()'' - returns the contents of the parameter group's '''&amp;lt;description&amp;gt;'''.&lt;br /&gt;
*: const std::string ''GetAdvanced()'' - returns advanced attribute. Either &amp;quot;true&amp;quot; of &amp;quot;false&amp;quot;.&lt;br /&gt;
* '''ModuleParameter''' - contains information for a parameter.&lt;br /&gt;
*:GetTag() - returns the parameter's tag, e.g. '''&amp;lt;integer&amp;gt;, &amp;lt;image&amp;gt;''', etc.&lt;br /&gt;
*:GetName() - returns the parameter's '''&amp;lt;name&amp;gt;'''.&lt;br /&gt;
*:GetLongFlag() -  returns the parameter's '''&amp;lt;longflag&amp;gt;'''.&lt;br /&gt;
*:GetLabel() -  returns the parameter's '''&amp;lt;label&amp;gt;'''.&lt;br /&gt;
*:GetMaximum() -  returns the parameter's '''&amp;lt;maximum&amp;gt;''' constraint.&lt;br /&gt;
*:GetMinimum() -  returns the parameter's '''&amp;lt;minimum&amp;gt;''' constraint.&lt;br /&gt;
*:GetStep() -  returns the parameter's '''&amp;lt;step&amp;gt;'''.&lt;br /&gt;
*:GetDescription() -  returns the parameter's '''&amp;lt;description&amp;gt;'''.&lt;br /&gt;
*:GetChannel() -  returns the parameter's '''&amp;lt;channel&amp;gt;'''.&lt;br /&gt;
*:GetIndex() -  returns the parameter's '''&amp;lt;index&amp;gt;'''.&lt;br /&gt;
*:GetDefault() -  returns the parameter's '''&amp;lt;default&amp;gt;'''.&lt;br /&gt;
*:GetFlag() -  returns the parameter's '''&amp;lt;flag&amp;gt;'''.&lt;br /&gt;
*:GetMultiple() -  returns the parameter's multiple attribute, either &amp;quot;true&amp;quot; or &amp;quot;false&amp;quot;.&lt;br /&gt;
*:GetCoordinateSystem() -  returns the parameter's coordinate system attribute, one of &amp;quot;lps&amp;quot;, &amp;quot;ras&amp;quot;, or &amp;quot;ijk&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Engineering:Subversion_Repository&amp;diff=5373</id>
		<title>Engineering:Subversion Repository</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Engineering:Subversion_Repository&amp;diff=5373"/>
		<updated>2007-01-03T19:34:22Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: /* I get the following error when I try to commit... */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is NA-MIC Subversion ==&lt;br /&gt;
&lt;br /&gt;
NA-MIC SandBox is a repository of untested and unstable code developed as a part of NA-MIC. For more information, check the [[NAMIC_Wiki:Software_Process#The_Sandbox|NA-MIC Software Development Process]]&lt;br /&gt;
&lt;br /&gt;
See [http://svnbook.red-bean.com/ the SVN Book at red-bean.com]. In particular, check out the information about [http://svnbook.red-bean.com/en/1.1/ch03s05.html the Basic Work Cycle for svn].&lt;br /&gt;
&lt;br /&gt;
The NA-MIC SVN is also used for the [[Slicer3|Slicer3]] development effort.&lt;br /&gt;
&lt;br /&gt;
== How do I get NA-MIC SandBox ==&lt;br /&gt;
&lt;br /&gt;
Use [http://subversion.tigris.org/ Subversion]. Checkout using the following command:&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://www.na-mic.org:8000/svn/NAMICSandBox&lt;br /&gt;
&lt;br /&gt;
Clients for subversion are avaialble for most operating systems. Please check if you already have Subversion on the system, or download apropriate one from http://subversion.tigris.org/project_packages.html.&lt;br /&gt;
&lt;br /&gt;
== How do I commit to NA-MIC Subversion ==&lt;br /&gt;
&lt;br /&gt;
Fill the form at https://www.kitware.com/Admin/SendPassword.cgi and under Comment type &amp;quot;Request password for NA-MIC Sandbox&amp;quot;. Once you have access to write to NA-MIC SandBox, you can work with repository using the following commands:&lt;br /&gt;
&lt;br /&gt;
To update repository:&lt;br /&gt;
&lt;br /&gt;
 svn update&lt;br /&gt;
&lt;br /&gt;
To check current state of your edits:&lt;br /&gt;
&lt;br /&gt;
 svn status&lt;br /&gt;
&lt;br /&gt;
To check the current state compared to the repository:&lt;br /&gt;
&lt;br /&gt;
 svn -u status&lt;br /&gt;
&lt;br /&gt;
To add new file:&lt;br /&gt;
&lt;br /&gt;
 svn add filename&lt;br /&gt;
&lt;br /&gt;
followed by (very important):&lt;br /&gt;
&lt;br /&gt;
 svn commit -m&amp;quot;ENH: Adding a new file&amp;quot; filename&lt;br /&gt;
&lt;br /&gt;
To remove file:&lt;br /&gt;
&lt;br /&gt;
 svn remove filename&lt;br /&gt;
&lt;br /&gt;
To rename file:&lt;br /&gt;
&lt;br /&gt;
 svn move oldname newname&lt;br /&gt;
&lt;br /&gt;
If the update results in conflict, fix the file first before commiting it.&lt;br /&gt;
&lt;br /&gt;
Once you have fixed the file:&lt;br /&gt;
&lt;br /&gt;
 svn resolved &amp;lt;filename&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Can I see the files through the Web ==&lt;br /&gt;
&lt;br /&gt;
Yes, check: [http://www.na-mic.org:8000/websvn/listing.php?repname=NAMICSandBox&amp;amp;path=%2F&amp;amp;sc=0 WebSVN].&lt;br /&gt;
&lt;br /&gt;
Or for Slicer3, [http://www.na-mic.org:8000/websvn/listing.php?repname=Slicer3&amp;amp;path=%2F&amp;amp;sc=0 WebSVN].&lt;br /&gt;
&lt;br /&gt;
== I get the following error when I try to commit... ==&lt;br /&gt;
&lt;br /&gt;
If you want to enable this error reporting on your subversion repository, please follow instructions about [[Subversion_Input_Filters|Subversion Input Filters]].&lt;br /&gt;
&lt;br /&gt;
=== Commit log error ===&lt;br /&gt;
&lt;br /&gt;
The error would look like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;---------------------------------------------------------------------&lt;br /&gt;
 Subversion Commits to NA-MIC require commit type in the comment.&lt;br /&gt;
 Valid commit types are:&lt;br /&gt;
   BUG:   - a change made to fix a runtime issue&lt;br /&gt;
            (crash, segmentation fault, exception, or incorrect result,&lt;br /&gt;
   COMP:  - a fix for a compilation issue, error or warning,&lt;br /&gt;
   ENH:   - new functionality added to the project,&lt;br /&gt;
   PERF:  - a performance improvement,&lt;br /&gt;
   STYLE: - a change that does not impact the logic or execution of the code.&lt;br /&gt;
            (improve coding style, comments, documentation).&lt;br /&gt;
 &lt;br /&gt;
 The Subversion command to commit the change is:&lt;br /&gt;
 &lt;br /&gt;
   svn commit -m &amp;quot;BUG: fixed core dump when passed float data&amp;quot; filename&lt;br /&gt;
 &lt;br /&gt;
 you can also use the syntax below which omits the -m flag. In this case&lt;br /&gt;
 subversion will start up an editor for you to enter a comment on why you made&lt;br /&gt;
 the change.&lt;br /&gt;
 &lt;br /&gt;
   svn commit filename&lt;br /&gt;
 ----------------------------------------------------------------------&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure to start the commit message with one of the specified tags.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tabs in the source file ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;----------------------------------------------------------------------&lt;br /&gt;
 Problems in file &amp;quot;my baby.cxx&amp;quot;:&lt;br /&gt;
 The following line(s) contain tabs:&lt;br /&gt;
     4: This line contains a tab--&amp;gt;      &amp;lt;--&lt;br /&gt;
 &lt;br /&gt;
 Found problems with 1 file(s). Cannot commit&lt;br /&gt;
 ----------------------------------------------------------------------&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure there is no tabs in the source files. You can remove them with&lt;br /&gt;
&lt;br /&gt;
 perl -pi .-e 's/\t/    /g' &amp;lt;FileName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
  sed -i -e 's/\t/  /g' &amp;lt;FileName&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Missing new line at the end of file ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;----------------------------------------------------------------------&lt;br /&gt;
 Problems in file &amp;quot;my baby.cxx&amp;quot;:&lt;br /&gt;
 The following line(s) do not contain new-line character:&lt;br /&gt;
     5: another linex&lt;br /&gt;
 &lt;br /&gt;
 Found problems with 1 file(s). Cannot commit&lt;br /&gt;
 ----------------------------------------------------------------------&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure there is a new line at the end of the source file. Most editors should fix this automatically.&lt;br /&gt;
&lt;br /&gt;
=== Conflicts in the file ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;----------------------------------------------------------------------&lt;br /&gt;
 Problems in file &amp;quot;test.cxx&amp;quot;:&lt;br /&gt;
 The following line(s) contain conflicts:&lt;br /&gt;
     1: &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; .mine&lt;br /&gt;
    11: =======&lt;br /&gt;
    22: &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; .r13&lt;br /&gt;
 &lt;br /&gt;
 Found problems with 2 file(s). Cannot commit&lt;br /&gt;
 ----------------------------------------------------------------------&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure to remove any conflicts before removing files.&lt;br /&gt;
&lt;br /&gt;
Once resolved:&lt;br /&gt;
&lt;br /&gt;
 svn resolved test.cxx&lt;br /&gt;
&lt;br /&gt;
=== Things missing from SVN that were in CVS ===&lt;br /&gt;
&lt;br /&gt;
==== No cvs diff -w ====&lt;br /&gt;
&lt;br /&gt;
Some workarounds here: http://kitt.hodsden.com/ignoring_whitespace_changes_with_svn_diff&lt;br /&gt;
&lt;br /&gt;
==== No cvs update -C ====&lt;br /&gt;
&lt;br /&gt;
Remove the file and then update (nothing more clean?) (mathieu). I believe this is describe here: http://svnbook.red-bean.com/nightly/en/svn.tour.cycle.html#svn.tour.cycle.resolve&lt;br /&gt;
&lt;br /&gt;
...snip...&lt;br /&gt;
&lt;br /&gt;
If you get a conflict, you need to do one of three things:&lt;br /&gt;
&lt;br /&gt;
* Merge the conflicted text “by hand” (by examining and editing the conflict markers within the file).&lt;br /&gt;
* Copy one of the temporary files on top of your working file.&lt;br /&gt;
* Run svn revert &amp;lt;filename&amp;gt; to throw away all of your local changes.&lt;br /&gt;
&lt;br /&gt;
Once you've resolved the conflict, you need to let Subversion know by running svn resolved. This removes the three temporary files and Subversion no longer considers the file to be in a state of conflict.&lt;br /&gt;
&lt;br /&gt;
 $ svn resolved &amp;lt;filename&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...snip...&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=User:Dsjen&amp;diff=5372</id>
		<title>User:Dsjen</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=User:Dsjen&amp;diff=5372"/>
		<updated>2007-01-03T19:27:42Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dennis Jen&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2007_Project_Half_Week&amp;diff=5371</id>
		<title>2007 Project Half Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2007_Project_Half_Week&amp;diff=5371"/>
		<updated>2007-01-03T19:21:40Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: /* Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[AHM_2007|AHM_2007]]&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
Results of this event will be summarized here after it is completed.&lt;br /&gt;
&lt;br /&gt;
==Please note==&lt;br /&gt;
* Everyone should '''bring a laptop'''. We will have three or four projectors.&lt;br /&gt;
* About half the time will be spent working on projects and the other half in project related discussions.&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
This is the list of projects discussed in the preparation tcons on [[Engineering:TCON_12_07_2006|December 7]] and [[Engineering:TCON_12_14_2006|December 14, 2006]]. Each project lead (first name in the list) needs to complete a [[Media:2007_Project_Half_Week_Template.ppt|new 4-block PPT]], and upload and link it to this page. &lt;br /&gt;
&lt;br /&gt;
===Structural Analysis===&lt;br /&gt;
# [[NA-MIC/Projects/Structural/Shape_Analysis/Spherical_Wavelets_in_ITK|ITK Spherical Wavelet Transform Filter]] (Delphine Nain - GT, Yi Gao - GT, Jim Miller - GE, Luis Ibanez - Kitware): [[Media:2006_Project_Week_MIT_SphericalWaveletInITK.ppt| 4-block PPT Summer 2006]],[[Media:2007_Project_Half_Week_SphericalWaveletInITK.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
#scripts to run UNC shape analysis (delphine, Martin)&lt;br /&gt;
#EMSegmenter Software Development(Kilian, Brad)&lt;br /&gt;
#SVM Shape Analysis (Brad, Polina, Martin)&lt;br /&gt;
#EMSegmenter for UNM use (Kilian, ?)&lt;br /&gt;
#[[Non_Rigid_Registration|Parallelization of ITK for deformable registration (Stephen, Jim, Ross)]]&lt;br /&gt;
## Driving problem: Congealing with B-spline (Lilla, Stephen)&lt;br /&gt;
## Driving problem: ? (Kilian, Stephen)&lt;br /&gt;
# Integrating KWMeshVisu into Slicer (Ipek, Martin, Sebastien), [[Media:2006_AHM_Programming_Half_week_MeshVisu.ppt|4-block PPT Jan 2006]], [[Media:2007_AHM_Programming_Half_week_MeshVisu.ppt |4-block PPT Jan 2007 ]]&lt;br /&gt;
#Group-wise Registration of Medical Images(Serdar, Polina, Mert, Sandy ), [[Media:2007_Project_Half_Week_GroupWiseRegistration.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
&lt;br /&gt;
===Diffusion Image Analysis===&lt;br /&gt;
#Finsler Tractography (John Melonakos - GT, Luis Ibanez - Kitware): [[Media:2007_Project_Half_Week_FinslerTractography.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
#Finsler Levelsets (Vandana Mohan - GT, John Melonakos - GT, Luis Ibanez - Kitware): [[Media:2007_Project_Half_Week_FinslerLevelsets.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
#Rician Noise Remvoal in Diffusion Tensor MRI (McKay Davis - Utah, Tom Fletcher - Utah): [[Media:2007_Project_Half_Week_RicianNoiseDTI.ppt | 4-block PPT Jan 2007]]&lt;br /&gt;
#ITK implementation of POIStat, and Integration into Slicer3 (Dennis, Steve), [[Media:2007_Project_Half_Week_PoistatsSlicerItkIntegration.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
#Image Format issues in application of POIStats to Dartmouth data (Dennis, Steve, Luis, John West, Andy Saykin), [[Media:2007_Project_Half_Week_PoistatsImageFormatDartmouth.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
&lt;br /&gt;
===NA-MIC Kit===&lt;br /&gt;
#[[Slicer3:Grid_Interface|Grid Execution]] (Neil, Bill, Jim) [[2007_Project_Half_Week_GridExecution.ppt]]&lt;br /&gt;
#Tractography in Slicer3 (Lauren, Raul)&lt;br /&gt;
#Model Hierarchies (Alex, Lauren, Kilian, Brad, Ron) -- generalize concepts from DTI and EM group nodes to support atlas hierachies like in slicer2.&lt;br /&gt;
&lt;br /&gt;
===External Collaborations===&lt;br /&gt;
#Converting ITK Pipeline for Archip's, HPC based, deformable registration to Slicer3 Module (Daniel Goldberg, Stephen)&lt;br /&gt;
#Developing IGT workflow for Slicer3 (Simon DiMaio, Haiying Liu, Noby Hata, Stephen Aylward) [[IGT|IGT Project page in NA-MIC wiki]]&lt;br /&gt;
#Radiology Workstation Module for Slicer3 (Pat, Steve)&lt;br /&gt;
#vmtk module for Slicer(Luca Antiga, Jim Miller)&lt;br /&gt;
#Hexahedral Voxel Meshing Slicer Module (Nicole Grosland, Vincent Magnotta, Steve Pieper)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
This following is a list of projects carried out at the last project week (summer 2006). For new attendees, these projects can be used as templates. For attendees involved in the last project week, please move projects from the list below to the list above if you intend to continue these projects. And please do add a [[Media:2007_Project_Half_Week_Template.ppt|new 4-block PPT for 2007]].&lt;br /&gt;
&lt;br /&gt;
=== 2006 Structural Analysis ===&lt;br /&gt;
&lt;br /&gt;
# [[NA-MIC/Projects/Structural/Shape_Analysis/Spherical_Wavelets_in_ITK|ITK Spherical Wavelet Transform Filter]] (Xavier Le Faucheur, GT, Delphine Nain, GT, John Melonakos GT/GE, Jim Miller GE, Luis Ibanez, Kitware): [[Media:2006_Project_Week_MIT_SphericalWaveletInITK.ppt| 4-block PPT 2006]]&lt;br /&gt;
# [[NA-MIC/Projects/Structural/Shape_Analysis/ShapeStatisticsWithPermTestCorrectionAndFDR|ITK statistical analysis using non-parametric permutation analysis and false discovery rate]] (Martin Styner, UNC): [[Media:2006_06_PW_StatAnal.ppt| 4 block PPT 2006 ]]&lt;br /&gt;
# [[NA-MIC/Projects/Structural/Shape_Analysis/Correspondence|Local curvature based correspondence in ITK]] (Ipek Oguz, Martin Styner, UNC): [[Media:2006_MIT_Project_Week_LocalCurvatureBasedCorrespondence.ppt| 4 block PPT 2006]]&lt;br /&gt;
# [[NA-MIC/Projects/Structural/Shape_Analysis/FemaleSPDCaudates|Shape analysis of female SPD dataset]] (Jim Levitt, PNL, Marc Niethammer, PNL, Sylvain Bouix, PNL, Martin Styner, UNC): [[Media:2006_06_PW_female_SPD.ppt| 4-block PPT 2006]]&lt;br /&gt;
# [[NA-MIC/Projects/Structural/Mesh/Mesh_Untangling|Mesh Untangling]] (Gheorghe Postelnicu, MGH, Bill Lorensen GE): [[Media:2006_Summer_Project_Week_Mesh_Untangling.ppt|4 block PPT 2006]]&lt;br /&gt;
# [[NA-MIC/Projects/Structural/Registration/Histology_MR_Registration|MR Histology Registration]] (Gheorghe Postelnicu MGH, Bill Lorensen GE): [[Media:2006_Summer_Project_Week_MGH_Histology_MR_Registration.ppt|4 block PPT 2006]]&lt;br /&gt;
&lt;br /&gt;
=== 2006 Diffusion Image Analysis ===&lt;br /&gt;
&lt;br /&gt;
# [[NA-MIC/Projects/Diffusion_Image_Analysis/DTI_Software_and_Algorithm_Infrastructure|ITK DTI Image Processing Modules]] (Casey Goodlett UNC, Tom Fletcher Utah, Bill Lorensen GE, John Melonakos GT/GE): [[Media:2006_Summer_Project_Week_DTI_Processing.ppt|4-block PPT 2006]]&lt;br /&gt;
# [[NA-MIC/Projects/Diffusion_Image_Analysis/Fiber_Tools_Slicer_Integration|Fiber Tools / Slicer 3 Integration]] (Casey Goodlett UNC, Bill Lorensen GE): [[Media:2006_Summer_Project_Week_FiberTracking_Slicer_Integration.ppt|4-block PPT 2006]]&lt;br /&gt;
# [[NA-MIC/Projects/Diffusion_Image_Analysis/Stochastic_Fiber_Tracing_Applications|Stochastic Fiber Tracing Applications]] (C-F Westin, Marek Kubicki, Raul San-Jose, AW de Vries, All LMI):[[Media:2006_Summer_Project_Week_stochastictracking.ppt| 4-block PPT 2006]]&lt;br /&gt;
# [[NA-MIC/Projects/Diffusion_Image_Analysis/Slicer_Fiber_Anatomical_Labeling|Slicer Fiber (Model) Labeling Interface]] (Lauren O'Donnell MIT, Marek Kubicki BWH) :[[Media:2006_Summer_Project_Week_ModelLabel.ppt| 4-block PPT 2006]]&lt;br /&gt;
&lt;br /&gt;
=== 2006 FMRI Image Analysis ===&lt;br /&gt;
&lt;br /&gt;
# [[NA-MIC/Projects/Structural/Conformal_Flattening_in_ITK|Conformal Flattening in ITK]](Yi Gao GT, John Melonakos GT/GE, Jim Miller GE, Luis Ibanez Kitware, Marc Niethammer BWH): [[Media:2006_Summer_Project_Week_ConformalFlattening.ppt| 4-block PPT 2006]]&lt;br /&gt;
# [[NA-MIC/Projects/fMRI_Analysis/Spatial_Regularization_for_fMRI_Detection|Spatial Regularization in fMRI Analysis]](Wanmei Ou, Polina Golland, Sandy Wells, and Carsten) [[Media:2006_Summer_Project_Week_fMRIMRF.ppt| 4-block PPT 2006]]&lt;br /&gt;
&lt;br /&gt;
=== 2006 NA-MIC Kit ===&lt;br /&gt;
&lt;br /&gt;
# [[2006_Project_Week_MIT_SlicerUI|Slicer3 Interface]] (Wendy Plesniak, Sebastien Barre, Steve Pieper, Mathieu Malaterre, Randy Gollub, Michael Halle), [[Media:2006_Summer_Project_Week_Slicer3UI.ppt|4-block PPT 2006]]&lt;br /&gt;
# [[2006_Project_Week_MIT_Migrating_Slicer2.x_Modules_to_Slicer3|Migrating Slicer2.x Modules to Slicer3]] (Nicole Aucoin, Mathieu Malaterre, Katie Hayes, Bill Lorensen): [[Media:2006_Summer_Project_Week_Migrating_Slicer2x_Modules_to_Slicer3.ppt|4-block PPT 2006]]&lt;br /&gt;
# [[2006_Project_Week_Kitware_Slicer3_Packaging|Slicer3 Packaging]] (Andy Cedilnik, Steve Pieper) [[Media:2006_Summer_Project_Week_Slicer3_Packaging.ppt|4-block PPT 2006]]&lt;br /&gt;
# [[2006_Project_Week_MIT_Grid_Integration|Slicer3 Grid Integration]] (Jeff Grethe, Brendan Faherty, Steve Pieper, Katie Hayes), [[Media:2006_Summer_Project_Week_Grid_Interface_for_Slicer3.ppt|4-block PPT 2006]]&lt;br /&gt;
# [[2006_Project_Week_MIT_LONIPipelineIntegration|Slicer3 Pipeline Integration ]] (Jagadeeswaran Rajendiran, Martin Styner, Steve Pieper), [[Media:2006_Summer_Project_Week_Jagadeeswaran_June30.ppt|4 block PPT 2006]]&lt;br /&gt;
# [[2006_Project_MGH_File_Format_Converter|2006 Project MGH File Format Converter]](Gheorghe Postelnicu, Bill Lorensen) [[Media:2006_Summer_Project_MIT_MGH_IO.ppt|4-block PPT 2006]]&lt;br /&gt;
# Volumetric Meshing (Kiran Shivanna, Vincent Magnotta, Nicole Grosland):[[Media:2006_Summer_Project_Week_Volumetric_Meshing.ppt|4-block PPT 2006]]&lt;br /&gt;
# Dicom Query/Retrieve (Eduardo Suárez, Rafael Nebot, Steve Pieper, Jim Miller):[[Media:2006_Summer_Project_Week_Slicer_Query_Retrieve.ppt|4-block PPT 2006]]&lt;br /&gt;
# A Translation Station for Imaging (Pat Mongkolwat, Alex Kogan, Tom Lechner, Steve Pieper, Wendy Plesniak):[[Media:2006_Project_Week_MIT_IntegrateSlicerWith_A_PACS_Workstation.ppt|4-block PPT 2006]]&lt;br /&gt;
# [[NA-MIC/Projects/Slicer3_for_IGT/Converting_vtkFMRIEngine_and_vtkMRAblation_to_Slicer3_modules|Converting vtkFMRIEngine and vtkMRAblation to Slicer3 modules]] (Noby Hata, Haiying Liu, Steve Pieper, Jim Miller): [[Media:2006_Summer_Project_Week_Slicer3_IGT.ppt| 4-block ppt 2006]]&lt;br /&gt;
&lt;br /&gt;
=== 2006 NA-MIC Kit Support for Non-Medical Data ===&lt;br /&gt;
&lt;br /&gt;
# ITK IO support for reading astronomy data and coordinates from FITS files (Douglas Alan IIC, Michael Halle BWH/IIC, Luis Ibanez Kitware)[[Media:2006_Summer_Project_Week_Astronomy_FITS_Reader_Prelim_Results.ppt| 4-block PPT 2006]]&lt;br /&gt;
&lt;br /&gt;
== Logistics ==&lt;br /&gt;
&lt;br /&gt;
'''Dates:''' January 10 &amp;amp; 12, 2007 (There will be no project-week related events scheduled for Thursday, January 11th, the day of the AHM.)&lt;br /&gt;
&lt;br /&gt;
'''Registration Fee:''' Registration fee is $215 for this event, and includes registration for the NA-MIC AHM. Separate registration, either for the AHM, or the project event are not available. To register and reserve hotel rooms, please [[AHM_2007#Registration_and_Hotel_Logistics|follow this link]].&lt;br /&gt;
&lt;br /&gt;
== Background and Preparation ==&lt;br /&gt;
&lt;br /&gt;
We continue to call this event &amp;quot;Project Week&amp;quot; or &amp;quot;Project Half Week&amp;quot;, depending on how its duration, rather than by its original name of &amp;quot;Programming Week&amp;quot;.  Along with programming, a fair amount of algorithm design, and clinical application brainstorming also takes places and the name change reflects the broader scope of the event. What does this means for participants: if you are participating in a NA-MIC project or collaboration by providing algorithmic or clinical input, you are very welcome to attend. As always, participation is entirely voluntary.&lt;br /&gt;
&lt;br /&gt;
=== Goals ===&lt;br /&gt;
&lt;br /&gt;
The main goal of this week is to move forward the deliverables of NA-MIC. All NA-MIC participants and their collaborators are welcome.&lt;br /&gt;
&lt;br /&gt;
* Members of all cores are welcome. This event involves programming, algorithm design, and clinical application development/testing.&lt;br /&gt;
* The event is open to people outside NA-MIC, subject to availability.&lt;br /&gt;
* You '''do''' need to be actively working on a NA-MIC related project in order to make this investment worthwhile for everyone.&lt;br /&gt;
* Participation in this event is voluntary -- if you don't think this will help you move forward in your work, there is no obligation to attend.&lt;br /&gt;
* Ideal candidates are those who want to contribute to the NA-MIC Kit, and those who can help make it happen.&lt;br /&gt;
* This is not an introduction to the components of the NA-MIC Kit.&lt;br /&gt;
* Submit any projects that you would like to work on during this week, and what type of help you might need for it.&lt;br /&gt;
&lt;br /&gt;
=== Preparation for the workshop ===&lt;br /&gt;
&lt;br /&gt;
# Please make sure that you are on the [http://public.kitware.com/cgi-bin/mailman/listinfo/na-mic-programming-week na-mic-programming-week mailing list]&lt;br /&gt;
# [[Engineering:TCON_12_07_2006|December 7: Kickoff TCON]]&lt;br /&gt;
# December 14: Create a Wiki page per project (the participants must do this, hopefully jointly)&lt;br /&gt;
# [[Engineering:TCON_12_14_2006|December 14: TCON#2 to discuss projects and verify teams]]&lt;br /&gt;
# December: Create a directory for each project on the [[Engineering:SandBox|NAMIC Sandbox]] (Andy)&lt;br /&gt;
## Commit on each sandbox directory the code examples/snippets that represent our first guesses of appropriate methods. (Luis and Steve will help with this, as needed)&lt;br /&gt;
## Gather test images in any of the Data sharing resources we have (e.g. the BIRN). These ones don't have to be many. At least three different cases, so we can get an idea of the modality-specific characteristics of these images. Put the IDs of these data sets on the wiki page. (the participants must do this.)&lt;br /&gt;
## Setup nightly tests on a separate Dashboard, where we will run the methods that we are experimenting with. The test should post result images and computation time. (Andy)&lt;br /&gt;
# [[Engineering:TCON_2007#2007-Jan-04|January 4, 2007: TCON#3 last preparation tcon]]&lt;br /&gt;
# By January 9th: Complete the top half of [[Media:2007_Project_Half_Week_Template.ppt|this powerpoint template]] for each project. Upload and link to the right place.&lt;br /&gt;
# Please note that by the time we get to the project event, we should be trying to close off a project milestone rather than starting to work on one...&lt;br /&gt;
&lt;br /&gt;
== A History in Wiki Links ==&lt;br /&gt;
&lt;br /&gt;
A history of all the programming/project events in NA-MIC is available by following [[Engineering:Programming_Events|this link]].&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:2007_Project_Half_Week_PoistatsImageFormatDartmouth.ppt&amp;diff=5360</id>
		<title>File:2007 Project Half Week PoistatsImageFormatDartmouth.ppt</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:2007_Project_Half_Week_PoistatsImageFormatDartmouth.ppt&amp;diff=5360"/>
		<updated>2007-01-03T17:43:41Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:2007_Project_Half_Week_PoistatsSlicerItkIntegration.ppt&amp;diff=5359</id>
		<title>File:2007 Project Half Week PoistatsSlicerItkIntegration.ppt</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:2007_Project_Half_Week_PoistatsSlicerItkIntegration.ppt&amp;diff=5359"/>
		<updated>2007-01-03T17:33:57Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2007_Project_Half_Week&amp;diff=5358</id>
		<title>2007 Project Half Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2007_Project_Half_Week&amp;diff=5358"/>
		<updated>2007-01-03T17:20:00Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[AHM_2007|AHM_2007]]&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
Results of this event will be summarized here after it is completed.&lt;br /&gt;
&lt;br /&gt;
==Please note==&lt;br /&gt;
* Everyone should '''bring a laptop'''. We will have three or four projectors.&lt;br /&gt;
* About half the time will be spent working on projects and the other half in project related discussions.&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
This is the list of projects discussed in the preparation tcons on [[Engineering:TCON_12_07_2006|December 7]] and [[Engineering:TCON_12_14_2006|December 14, 2006]]. Each project lead (first name in the list) needs to complete a [[Media:2007_Project_Half_Week_Template.ppt|new 4-block PPT]], and upload and link it to this page. &lt;br /&gt;
&lt;br /&gt;
===Structural Analysis===&lt;br /&gt;
# [[NA-MIC/Projects/Structural/Shape_Analysis/Spherical_Wavelets_in_ITK|ITK Spherical Wavelet Transform Filter]] (Delphine Nain - GT, Yi Gao - GT, Jim Miller - GE, Luis Ibanez - Kitware): [[Media:2006_Project_Week_MIT_SphericalWaveletInITK.ppt| 4-block PPT Summer 2006]],[[Media:2007_Project_Half_Week_SphericalWaveletInITK.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
#scripts to run UNC shape analysis (delphine, Martin)&lt;br /&gt;
#EMSegmenter Software Development(Kilian, Brad)&lt;br /&gt;
#SVM Shape Analysis (Brad, Polina, Martin)&lt;br /&gt;
#EMSegmenter for UNM use (Kilian, ?)&lt;br /&gt;
#[[Non_Rigid_Registration|Parallelization of ITK for deformable registration (Stephen, Jim, Ross)]]&lt;br /&gt;
## Driving problem: Congealing with B-spline (Lilla, Stephen)&lt;br /&gt;
## Driving problem: ? (Kilian, Stephen)&lt;br /&gt;
# Integrating KWMeshVisu into Slicer (Ipek, Martin, Sebastien), [[Media:2006_AHM_Programming_Half_week_MeshVisu.ppt|4-block PPT Jan 2006]], [[Media:2007_AHM_Programming_Half_week_MeshVisu.ppt |4-block PPT Jan 2007 ]]&lt;br /&gt;
#Group-wise Registration of Medical Images(Serdar, Polina, Mert, Sandy ), [[Media:2007_Project_Half_Week_GroupWiseRegistration.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
&lt;br /&gt;
===Diffusion Image Analysis===&lt;br /&gt;
#Finsler Tractography (John Melonakos - GT, Luis Ibanez - Kitware): [[Media:2007_Project_Half_Week_FinslerTractography.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
#Finsler Levelsets (Vandana Mohan - GT, John Melonakos - GT, Luis Ibanez - Kitware): [[Media:2007_Project_Half_Week_FinslerLevelsets.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
#Rician Noise Remvoal in Diffusion Tensor MRI (McKay Davis - Utah, Tom Fletcher - Utah): [[Media:2007_Project_Half_Week_RicianNoiseDTI.ppt | 4-block PPT Jan 2007]]&lt;br /&gt;
&lt;br /&gt;
===fMRI Analysis===&lt;br /&gt;
#ITK implementation of POIStat, and Integration into Slicer3 (Dennis, Steve), [[Media:2007_Project_Half_Week_PoistatsSlicerItkIntegration.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
#Image Format issues in application of POIStats to Dartmouth data (Dennis, Steve, Luis, John West, Andy Saykin), [[Media:2007_Project_Half_Week_PoistatsImageFormatDartmouth.ppt| 4-block PPT Jan 2007]]&lt;br /&gt;
===NA-MIC Kit===&lt;br /&gt;
#[[Slicer3:Grid_Interface|Grid Execution]] (Neil, Bill, Jim) [[2007_Project_Half_Week_GridExecution.ppt]]&lt;br /&gt;
#Tractography in Slicer3 (Lauren, Raul)&lt;br /&gt;
#Model Hierarchies (Alex, Lauren, Kilian, Brad, Ron) -- generalize concepts from DTI and EM group nodes to support atlas hierachies like in slicer2.&lt;br /&gt;
&lt;br /&gt;
===External Collaborations===&lt;br /&gt;
#Converting ITK Pipeline for Archip's, HPC based, deformable registration to Slicer3 Module (Daniel Goldberg, Stephen)&lt;br /&gt;
#Developing IGT workflow for Slicer3 (Simon DiMaio, Haiying Liu, Noby Hata, Stephen Aylward) [[IGT|IGT Project page in NA-MIC wiki]]&lt;br /&gt;
#Radiology Workstation Module for Slicer3 (Pat, Steve)&lt;br /&gt;
#vmtk module for Slicer(Luca Antiga, Jim Miller)&lt;br /&gt;
#Hexahedral Voxel Meshing Slicer Module (Nicole Grosland, Vincent Magnotta, Steve Pieper)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
This following is a list of projects carried out at the last project week (summer 2006). For new attendees, these projects can be used as templates. For attendees involved in the last project week, please move projects from the list below to the list above if you intend to continue these projects. And please do add a [[Media:2007_Project_Half_Week_Template.ppt|new 4-block PPT for 2007]].&lt;br /&gt;
&lt;br /&gt;
=== 2006 Structural Analysis ===&lt;br /&gt;
&lt;br /&gt;
# [[NA-MIC/Projects/Structural/Shape_Analysis/Spherical_Wavelets_in_ITK|ITK Spherical Wavelet Transform Filter]] (Xavier Le Faucheur, GT, Delphine Nain, GT, John Melonakos GT/GE, Jim Miller GE, Luis Ibanez, Kitware): [[Media:2006_Project_Week_MIT_SphericalWaveletInITK.ppt| 4-block PPT 2006]]&lt;br /&gt;
# [[NA-MIC/Projects/Structural/Shape_Analysis/ShapeStatisticsWithPermTestCorrectionAndFDR|ITK statistical analysis using non-parametric permutation analysis and false discovery rate]] (Martin Styner, UNC): [[Media:2006_06_PW_StatAnal.ppt| 4 block PPT 2006 ]]&lt;br /&gt;
# [[NA-MIC/Projects/Structural/Shape_Analysis/Correspondence|Local curvature based correspondence in ITK]] (Ipek Oguz, Martin Styner, UNC): [[Media:2006_MIT_Project_Week_LocalCurvatureBasedCorrespondence.ppt| 4 block PPT 2006]]&lt;br /&gt;
# [[NA-MIC/Projects/Structural/Shape_Analysis/FemaleSPDCaudates|Shape analysis of female SPD dataset]] (Jim Levitt, PNL, Marc Niethammer, PNL, Sylvain Bouix, PNL, Martin Styner, UNC): [[Media:2006_06_PW_female_SPD.ppt| 4-block PPT 2006]]&lt;br /&gt;
# [[NA-MIC/Projects/Structural/Mesh/Mesh_Untangling|Mesh Untangling]] (Gheorghe Postelnicu, MGH, Bill Lorensen GE): [[Media:2006_Summer_Project_Week_Mesh_Untangling.ppt|4 block PPT 2006]]&lt;br /&gt;
# [[NA-MIC/Projects/Structural/Registration/Histology_MR_Registration|MR Histology Registration]] (Gheorghe Postelnicu MGH, Bill Lorensen GE): [[Media:2006_Summer_Project_Week_MGH_Histology_MR_Registration.ppt|4 block PPT 2006]]&lt;br /&gt;
&lt;br /&gt;
=== 2006 Diffusion Image Analysis ===&lt;br /&gt;
&lt;br /&gt;
# [[NA-MIC/Projects/Diffusion_Image_Analysis/DTI_Software_and_Algorithm_Infrastructure|ITK DTI Image Processing Modules]] (Casey Goodlett UNC, Tom Fletcher Utah, Bill Lorensen GE, John Melonakos GT/GE): [[Media:2006_Summer_Project_Week_DTI_Processing.ppt|4-block PPT 2006]]&lt;br /&gt;
# [[NA-MIC/Projects/Diffusion_Image_Analysis/Fiber_Tools_Slicer_Integration|Fiber Tools / Slicer 3 Integration]] (Casey Goodlett UNC, Bill Lorensen GE): [[Media:2006_Summer_Project_Week_FiberTracking_Slicer_Integration.ppt|4-block PPT 2006]]&lt;br /&gt;
# [[NA-MIC/Projects/Diffusion_Image_Analysis/Stochastic_Fiber_Tracing_Applications|Stochastic Fiber Tracing Applications]] (C-F Westin, Marek Kubicki, Raul San-Jose, AW de Vries, All LMI):[[Media:2006_Summer_Project_Week_stochastictracking.ppt| 4-block PPT 2006]]&lt;br /&gt;
# [[NA-MIC/Projects/Diffusion_Image_Analysis/Slicer_Fiber_Anatomical_Labeling|Slicer Fiber (Model) Labeling Interface]] (Lauren O'Donnell MIT, Marek Kubicki BWH) :[[Media:2006_Summer_Project_Week_ModelLabel.ppt| 4-block PPT 2006]]&lt;br /&gt;
&lt;br /&gt;
=== 2006 FMRI Image Analysis ===&lt;br /&gt;
&lt;br /&gt;
# [[NA-MIC/Projects/Structural/Conformal_Flattening_in_ITK|Conformal Flattening in ITK]](Yi Gao GT, John Melonakos GT/GE, Jim Miller GE, Luis Ibanez Kitware, Marc Niethammer BWH): [[Media:2006_Summer_Project_Week_ConformalFlattening.ppt| 4-block PPT 2006]]&lt;br /&gt;
# [[NA-MIC/Projects/fMRI_Analysis/Spatial_Regularization_for_fMRI_Detection|Spatial Regularization in fMRI Analysis]](Wanmei Ou, Polina Golland, Sandy Wells, and Carsten) [[Media:2006_Summer_Project_Week_fMRIMRF.ppt| 4-block PPT 2006]]&lt;br /&gt;
&lt;br /&gt;
=== 2006 NA-MIC Kit ===&lt;br /&gt;
&lt;br /&gt;
# [[2006_Project_Week_MIT_SlicerUI|Slicer3 Interface]] (Wendy Plesniak, Sebastien Barre, Steve Pieper, Mathieu Malaterre, Randy Gollub, Michael Halle), [[Media:2006_Summer_Project_Week_Slicer3UI.ppt|4-block PPT 2006]]&lt;br /&gt;
# [[2006_Project_Week_MIT_Migrating_Slicer2.x_Modules_to_Slicer3|Migrating Slicer2.x Modules to Slicer3]] (Nicole Aucoin, Mathieu Malaterre, Katie Hayes, Bill Lorensen): [[Media:2006_Summer_Project_Week_Migrating_Slicer2x_Modules_to_Slicer3.ppt|4-block PPT 2006]]&lt;br /&gt;
# [[2006_Project_Week_Kitware_Slicer3_Packaging|Slicer3 Packaging]] (Andy Cedilnik, Steve Pieper) [[Media:2006_Summer_Project_Week_Slicer3_Packaging.ppt|4-block PPT 2006]]&lt;br /&gt;
# [[2006_Project_Week_MIT_Grid_Integration|Slicer3 Grid Integration]] (Jeff Grethe, Brendan Faherty, Steve Pieper, Katie Hayes), [[Media:2006_Summer_Project_Week_Grid_Interface_for_Slicer3.ppt|4-block PPT 2006]]&lt;br /&gt;
# [[2006_Project_Week_MIT_LONIPipelineIntegration|Slicer3 Pipeline Integration ]] (Jagadeeswaran Rajendiran, Martin Styner, Steve Pieper), [[Media:2006_Summer_Project_Week_Jagadeeswaran_June30.ppt|4 block PPT 2006]]&lt;br /&gt;
# [[2006_Project_MGH_File_Format_Converter|2006 Project MGH File Format Converter]](Gheorghe Postelnicu, Bill Lorensen) [[Media:2006_Summer_Project_MIT_MGH_IO.ppt|4-block PPT 2006]]&lt;br /&gt;
# Volumetric Meshing (Kiran Shivanna, Vincent Magnotta, Nicole Grosland):[[Media:2006_Summer_Project_Week_Volumetric_Meshing.ppt|4-block PPT 2006]]&lt;br /&gt;
# Dicom Query/Retrieve (Eduardo Suárez, Rafael Nebot, Steve Pieper, Jim Miller):[[Media:2006_Summer_Project_Week_Slicer_Query_Retrieve.ppt|4-block PPT 2006]]&lt;br /&gt;
# A Translation Station for Imaging (Pat Mongkolwat, Alex Kogan, Tom Lechner, Steve Pieper, Wendy Plesniak):[[Media:2006_Project_Week_MIT_IntegrateSlicerWith_A_PACS_Workstation.ppt|4-block PPT 2006]]&lt;br /&gt;
# [[NA-MIC/Projects/Slicer3_for_IGT/Converting_vtkFMRIEngine_and_vtkMRAblation_to_Slicer3_modules|Converting vtkFMRIEngine and vtkMRAblation to Slicer3 modules]] (Noby Hata, Haiying Liu, Steve Pieper, Jim Miller): [[Media:2006_Summer_Project_Week_Slicer3_IGT.ppt| 4-block ppt 2006]]&lt;br /&gt;
&lt;br /&gt;
=== 2006 NA-MIC Kit Support for Non-Medical Data ===&lt;br /&gt;
&lt;br /&gt;
# ITK IO support for reading astronomy data and coordinates from FITS files (Douglas Alan IIC, Michael Halle BWH/IIC, Luis Ibanez Kitware)[[Media:2006_Summer_Project_Week_Astronomy_FITS_Reader_Prelim_Results.ppt| 4-block PPT 2006]]&lt;br /&gt;
&lt;br /&gt;
== Logistics ==&lt;br /&gt;
&lt;br /&gt;
'''Dates:''' January 10 &amp;amp; 12, 2007 (There will be no project-week related events scheduled for Thursday, January 11th, the day of the AHM.)&lt;br /&gt;
&lt;br /&gt;
'''Registration Fee:''' Registration fee is $215 for this event, and includes registration for the NA-MIC AHM. Separate registration, either for the AHM, or the project event are not available. To register and reserve hotel rooms, please [[AHM_2007#Registration_and_Hotel_Logistics|follow this link]].&lt;br /&gt;
&lt;br /&gt;
== Background and Preparation ==&lt;br /&gt;
&lt;br /&gt;
We continue to call this event &amp;quot;Project Week&amp;quot; or &amp;quot;Project Half Week&amp;quot;, depending on how its duration, rather than by its original name of &amp;quot;Programming Week&amp;quot;.  Along with programming, a fair amount of algorithm design, and clinical application brainstorming also takes places and the name change reflects the broader scope of the event. What does this means for participants: if you are participating in a NA-MIC project or collaboration by providing algorithmic or clinical input, you are very welcome to attend. As always, participation is entirely voluntary.&lt;br /&gt;
&lt;br /&gt;
=== Goals ===&lt;br /&gt;
&lt;br /&gt;
The main goal of this week is to move forward the deliverables of NA-MIC. All NA-MIC participants and their collaborators are welcome.&lt;br /&gt;
&lt;br /&gt;
* Members of all cores are welcome. This event involves programming, algorithm design, and clinical application development/testing.&lt;br /&gt;
* The event is open to people outside NA-MIC, subject to availability.&lt;br /&gt;
* You '''do''' need to be actively working on a NA-MIC related project in order to make this investment worthwhile for everyone.&lt;br /&gt;
* Participation in this event is voluntary -- if you don't think this will help you move forward in your work, there is no obligation to attend.&lt;br /&gt;
* Ideal candidates are those who want to contribute to the NA-MIC Kit, and those who can help make it happen.&lt;br /&gt;
* This is not an introduction to the components of the NA-MIC Kit.&lt;br /&gt;
* Submit any projects that you would like to work on during this week, and what type of help you might need for it.&lt;br /&gt;
&lt;br /&gt;
=== Preparation for the workshop ===&lt;br /&gt;
&lt;br /&gt;
# Please make sure that you are on the [http://public.kitware.com/cgi-bin/mailman/listinfo/na-mic-programming-week na-mic-programming-week mailing list]&lt;br /&gt;
# [[Engineering:TCON_12_07_2006|December 7: Kickoff TCON]]&lt;br /&gt;
# December 14: Create a Wiki page per project (the participants must do this, hopefully jointly)&lt;br /&gt;
# [[Engineering:TCON_12_14_2006|December 14: TCON#2 to discuss projects and verify teams]]&lt;br /&gt;
# December: Create a directory for each project on the [[Engineering:SandBox|NAMIC Sandbox]] (Andy)&lt;br /&gt;
## Commit on each sandbox directory the code examples/snippets that represent our first guesses of appropriate methods. (Luis and Steve will help with this, as needed)&lt;br /&gt;
## Gather test images in any of the Data sharing resources we have (e.g. the BIRN). These ones don't have to be many. At least three different cases, so we can get an idea of the modality-specific characteristics of these images. Put the IDs of these data sets on the wiki page. (the participants must do this.)&lt;br /&gt;
## Setup nightly tests on a separate Dashboard, where we will run the methods that we are experimenting with. The test should post result images and computation time. (Andy)&lt;br /&gt;
# [[Engineering:TCON_2007#2007-Jan-04|January 4, 2007: TCON#3 last preparation tcon]]&lt;br /&gt;
# By January 9th: Complete the top half of [[Media:2007_Project_Half_Week_Template.ppt|this powerpoint template]] for each project. Upload and link to the right place.&lt;br /&gt;
# Please note that by the time we get to the project event, we should be trying to close off a project milestone rather than starting to work on one...&lt;br /&gt;
&lt;br /&gt;
== A History in Wiki Links ==&lt;br /&gt;
&lt;br /&gt;
A history of all the programming/project events in NA-MIC is available by following [[Engineering:Programming_Events|this link]].&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=People&amp;diff=5259</id>
		<title>People</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=People&amp;diff=5259"/>
		<updated>2007-01-02T21:25:48Z</updated>

		<summary type="html">&lt;p&gt;Dsjen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Personnel at least partially funded by NA-MIC ==&lt;br /&gt;
&lt;br /&gt;
# Core 7: Leadership&lt;br /&gt;
## [[User:Kikinis|Ron Kikinis]], Harvard (BWH SPL) PI&lt;br /&gt;
## [[User:Wong|Stephen Wong]], Harvard (BWH) PI&lt;br /&gt;
# Core 1 (Algorithms)&lt;br /&gt;
## [[User:Lzollei|Lilla Zollei]], MIT&lt;br /&gt;
## [[Eric_Grimson|Eric Grimson]], MIT PI&lt;br /&gt;
## [[Polina_Golland|Polina Golland]], MIT&lt;br /&gt;
## Lauren O'Donnell, MIT&lt;br /&gt;
## Wanmei Ou, MIT&lt;br /&gt;
## [[Mahnaz_Maddah|Mahnaz Maddah]], MIT&lt;br /&gt;
## Guido Gerig, UNC PI&lt;br /&gt;
## [[User:Styner|Martin Styner]], UNC&lt;br /&gt;
## [[User:Gcasey|Casey Goodlett]], UNC&lt;br /&gt;
## Ipek Oguz, UNC&lt;br /&gt;
## Allen Tannenbaum, Georgia Tech PI&lt;br /&gt;
## Oleg Michailovich, Georgia Tech&lt;br /&gt;
## Ramsey Al-Hakim, Georgia Tech&lt;br /&gt;
## [[User:Melonakos|John Melonakos]], Georgia Tech&lt;br /&gt;
## [[User:Lankton|Shawn Lankton]], Georgia Tech&lt;br /&gt;
## [[User:Nain|Delphine Nain]], Georgia Tech&lt;br /&gt;
## Xavier Le Faucheur, Georgia Tech&lt;br /&gt;
## Tom Fletcher, Utah&lt;br /&gt;
## [[User:Whitaker]], Utah, Algorithms Core PI&lt;br /&gt;
## Tolga Tasdizen, Utah&lt;br /&gt;
## Saurav Basu, Utah&lt;br /&gt;
## Dave Kennedy, Harvard (MGH) PI&lt;br /&gt;
## Bruce Fischl, Harvard (MGH)&lt;br /&gt;
## [[User:DavidTuch|David Tuch]], Harvard (MGH)&lt;br /&gt;
## Josh Snyder, Harvard (MGH)&lt;br /&gt;
## [[User:dsjen|Dennis Jen]], Harvard (MGH)&lt;br /&gt;
# Core 2 (Engineering)&lt;br /&gt;
## [[User:Lorensen|Bill Lorensen]], Core PI&lt;br /&gt;
## [[User:Millerjv|Jim Miller]], GE PI&lt;br /&gt;
## [[User:Taox|Xiaodong Tao]], GE&lt;br /&gt;
## Dan Blezek, GE&lt;br /&gt;
## [[User:Will|Will Schroeder]], Kitware PI&lt;br /&gt;
## [[User:Ibanez|Luis Ibanez]],Kitware&lt;br /&gt;
## [[User:Mathieu|Mathieu Malaterre]],Kitware&lt;br /&gt;
## [[User:Barre|Sebastien Barre]],Kitware&lt;br /&gt;
## [[User:Karthik|Karthik Krishnan]],Kitware&lt;br /&gt;
## Andy Cedilnik, Kitware&lt;br /&gt;
## [[User:Pieper|Steve Pieper]], Isomics PI&lt;br /&gt;
## Alex Yarmakovich, Isomics&lt;br /&gt;
## Art Toga, UCLA PI&lt;br /&gt;
## [[User:Dinov|Dinov]], UCLA&lt;br /&gt;
## [[User:MichaelPan|Michael Pan]], UCLA&lt;br /&gt;
## [[User:Jags|Jagadeeswaran Rajendiran]], UCLA&lt;br /&gt;
## Mark Ellisman, UCSD PI&lt;br /&gt;
## Jeff Grethe, UCSD&lt;br /&gt;
## Brendan Flaherty, UCSD&lt;br /&gt;
# Core 3: DBP&lt;br /&gt;
## [[User:Adamc|Adam Cohen]] Harvard (BWH PNL)&lt;br /&gt;
## [[User:Markd|Mark Dreusicke]] Harvard (BWH PNL)&lt;br /&gt;
## Martha Shenton, Harvard (BWH PNL) PI&lt;br /&gt;
## Sylvain Bouix, Harvard (BWH PNL)&lt;br /&gt;
## Marc Neithammer, Harvard (BWH PNL)&lt;br /&gt;
## Andy Saykin, Dartmouth PI&lt;br /&gt;
## Bob Roth, Dartmouth&lt;br /&gt;
## Laura Flashman, Dartmouth&lt;br /&gt;
## Thomas McAllister, Dartmouth&lt;br /&gt;
## Alan Green, Dartmouth&lt;br /&gt;
## John West, Dartmouth&lt;br /&gt;
## Tara McHugh, Dartmouth&lt;br /&gt;
## Heather Pixley, Dartmouth&lt;br /&gt;
## Stephen Guerin, Dartmouth&lt;br /&gt;
## John MacDonald, Dartmouth&lt;br /&gt;
## Steve Potkin, UCI PI&lt;br /&gt;
## [[User:Jfallon|James Fallon]], UCI&lt;br /&gt;
## Jessica Turner, UCI&lt;br /&gt;
## Martina Panzenboeck, UCI&lt;br /&gt;
## David Medina, UCI&lt;br /&gt;
## Padhraic Smyth, UCI&lt;br /&gt;
## Hal Stern, UCI&lt;br /&gt;
## Diane Highum, UCI&lt;br /&gt;
## Yi Jin, UCI&lt;br /&gt;
## Liv Trondsen, UCI&lt;br /&gt;
## Fabio Macciardi, Toronto&lt;br /&gt;
## Jim Kennedy, Toronto&lt;br /&gt;
## Aristotle Voineskos, Toronto&lt;br /&gt;
# Core 4: Service&lt;br /&gt;
## [[User:Andy|Andy Cedilnik]], Kitware&lt;br /&gt;
## [[User:Will|Will Schroeder]], Kitware PI&lt;br /&gt;
# Core 5: Training&lt;br /&gt;
## [[User:Randy|Randy Gollub]], Harvard (MGH), PI&lt;br /&gt;
## Guido Gerig, UNC&lt;br /&gt;
## [[User:Whitaker]], Utah&lt;br /&gt;
## Martha Shenton, Harvard (BWH PNL) PI&lt;br /&gt;
## Sonia Pujol, Harvard (BWH SPL)&lt;br /&gt;
# Core 6: Dissemination&lt;br /&gt;
## [[User:Tkapur|Tina Kapur]], Epiphany Medical, co-PI&lt;br /&gt;
## [[User:Pieper|Steve Pieper]], Isomics, co-PI&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NA-MIC alumni ==&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Friends and Family&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
=== NIH ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Lysterp|Peter M. Lyster]]&lt;br /&gt;
&lt;br /&gt;
=== mBIRN ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Akolasny|Anthony Kolasny]]&lt;br /&gt;
* [[User:Dmarcus|Dan Marcus]]&lt;br /&gt;
* [[User:Kikinis|Ron Kikinis]]&lt;br /&gt;
&lt;br /&gt;
=== fBIRN ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Kikinis|Ron Kikinis]]&lt;br /&gt;
&lt;br /&gt;
=== IGT ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Ibanez|Luis Ibanez]]&lt;br /&gt;
&lt;br /&gt;
=== other ===&lt;/div&gt;</summary>
		<author><name>Dsjen</name></author>
		
	</entry>
</feed>