<?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=Lchauvin</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=Lchauvin"/>
	<link rel="alternate" type="text/html" href="https://www.na-mic.org/wiki/Special:Contributions/Lchauvin"/>
	<updated>2026-04-21T02:11:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2017_Winter_Project_Week/DWI_Similarity_Metrics&amp;diff=94960</id>
		<title>2017 Winter Project Week/DWI Similarity Metrics</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2017_Winter_Project_Week/DWI_Similarity_Metrics&amp;diff=94960"/>
		<updated>2017-01-13T04:36:24Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-Winter2017.png|link=2017_Winter_Project_Week#Projects|[[2017_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;!-- Use the &amp;quot;Upload file&amp;quot; link on the left and then add a line to this list like &amp;quot;File:MyAlgorithmScreenshot.png&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Laurent Chauvin, ETS Montreal&lt;br /&gt;
* Fan Zhang, BWH&lt;br /&gt;
* Lauren O'Donnell, BWH&lt;br /&gt;
* Matthew Toews, ETS Montreal&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left; width:27%&amp;quot; |   Objective&lt;br /&gt;
! style=&amp;quot;text-align: left; width:27%&amp;quot; |   Approach and Plan&lt;br /&gt;
! style=&amp;quot;text-align: left; width:27%&amp;quot; |   Progress and Next Steps&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Objective bullet points --&amp;gt;&lt;br /&gt;
* Investigate possible metrics for identification of information-rich patches in DWI data&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Approach and Plan bullet points --&amp;gt;&lt;br /&gt;
* Discuss about DWI data structure and acquisition protocol to have a better understanding of the information available in DWI datasets (e.g. single shell / multi shell, gradient orientations, b-values)&lt;br /&gt;
* Identify possible metrics available to measure similarity (e.g. Mutual Information, Correlation) between datasets&lt;br /&gt;
* Investigate the potential of CNN for this type of application&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Progress and Next steps bullet points (fill out at the end of project week) --&amp;gt;&lt;br /&gt;
* Discussed with Lauren and clarified some points on Diffusion Imaging. It also might help me to optimize some of my code.&lt;br /&gt;
* Discussed with Mohsen about machine learning and how I might use it for data classification in my project.&lt;br /&gt;
* Discussed with Henrik about information-rich patches of information in DWI data, and I learned about his LORDWI approach that could be useful to help me identify relevant information in DWI datasets.&lt;br /&gt;
* Attended almost all machine learning events, and got a better understanding of their utility and when it might be useful to use them and when it is not necessary.&lt;br /&gt;
* Participated in the tutorial contest.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Background and References==&lt;br /&gt;
&amp;lt;!-- Use this space for information that may help people better understand your project, like links to papers, source code, or data --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2017_Winter_Project_Week/DWI_Similarity_Metrics&amp;diff=94959</id>
		<title>2017 Winter Project Week/DWI Similarity Metrics</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2017_Winter_Project_Week/DWI_Similarity_Metrics&amp;diff=94959"/>
		<updated>2017-01-13T04:34:31Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-Winter2017.png|link=2017_Winter_Project_Week#Projects|[[2017_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;!-- Use the &amp;quot;Upload file&amp;quot; link on the left and then add a line to this list like &amp;quot;File:MyAlgorithmScreenshot.png&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Laurent Chauvin, ETS Montreal&lt;br /&gt;
* Fan Zhang, BWH&lt;br /&gt;
* Lauren O'Donnell, BWH&lt;br /&gt;
* Matthew Toews, ETS Montreal&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left; width:27%&amp;quot; |   Objective&lt;br /&gt;
! style=&amp;quot;text-align: left; width:27%&amp;quot; |   Approach and Plan&lt;br /&gt;
! style=&amp;quot;text-align: left; width:27%&amp;quot; |   Progress and Next Steps&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Objective bullet points --&amp;gt;&lt;br /&gt;
* Investigate possible metrics for identification of information-rich patches in DWI data&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Approach and Plan bullet points --&amp;gt;&lt;br /&gt;
* Discuss about DWI data structure and acquisition protocol to have a better understanding of the information available in DWI datasets (e.g. single shell / multi shell, gradient orientations, b-values)&lt;br /&gt;
* Identify possible metrics available to measure similarity (e.g. Mutual Information, Correlation) between datasets&lt;br /&gt;
* Investigate the potential of CNN for this type of application&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Progress and Next steps bullet points (fill out at the end of project week) --&amp;gt;&lt;br /&gt;
* Discussed with Lauren and clarified some points on Diffusion Imaging. It also might help me to optimize some of my code.&lt;br /&gt;
* Discussed with Mohsen about machine learning and how I might use it for data classification in my project.&lt;br /&gt;
* Discussed with Henrik about information-rich patches of information in DWI data, and I learned about his LORDWI approach that could be useful to help me identify relevant information in DWI datasets.&lt;br /&gt;
* Attended almost all machine learning events, and got a better understanding of their utility and when it might be useful to use them and when it is not necessary.&lt;br /&gt;
* Participated at the tutorial contest.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Background and References==&lt;br /&gt;
&amp;lt;!-- Use this space for information that may help people better understand your project, like links to papers, source code, or data --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2017_Winter_Project_Week/DWI_Similarity_Metrics&amp;diff=94958</id>
		<title>2017 Winter Project Week/DWI Similarity Metrics</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2017_Winter_Project_Week/DWI_Similarity_Metrics&amp;diff=94958"/>
		<updated>2017-01-13T04:31:46Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-Winter2017.png|link=2017_Winter_Project_Week#Projects|[[2017_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;!-- Use the &amp;quot;Upload file&amp;quot; link on the left and then add a line to this list like &amp;quot;File:MyAlgorithmScreenshot.png&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Laurent Chauvin, ETS Montreal&lt;br /&gt;
* Fan Zhang, BWH&lt;br /&gt;
* Lauren O'Donnell, BWH&lt;br /&gt;
* Matthew Toews, ETS Montreal&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left; width:27%&amp;quot; |   Objective&lt;br /&gt;
! style=&amp;quot;text-align: left; width:27%&amp;quot; |   Approach and Plan&lt;br /&gt;
! style=&amp;quot;text-align: left; width:27%&amp;quot; |   Progress and Next Steps&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Objective bullet points --&amp;gt;&lt;br /&gt;
* Investigate possible metrics for identification of information-rich patches in DWI data&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Approach and Plan bullet points --&amp;gt;&lt;br /&gt;
* Discuss about DWI data structure and acquisition protocol to have a better understanding of the information available in DWI datasets (e.g. single shell / multi shell, gradient orientations, b-values)&lt;br /&gt;
* Identify possible metrics available to measure similarity (e.g. Mutual Information, Correlation) between datasets&lt;br /&gt;
* Investigate the potential of CNN for this type of application&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Progress and Next steps bullet points (fill out at the end of project week) --&amp;gt;&lt;br /&gt;
* Discussed with Lauren and clarified some points on Diffusion Imaging. It also might help me to optimize some of my code.&lt;br /&gt;
* Discussed with Mohsen about machine learning and how I might use it for data classification in my project.&lt;br /&gt;
* Attended almost all machine learning events, and got a better understanding of their utility and when it might be useful to use them and when it is not necessary.&lt;br /&gt;
* Participated at the tutorial contest.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Background and References==&lt;br /&gt;
&amp;lt;!-- Use this space for information that may help people better understand your project, like links to papers, source code, or data --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2017_Tutorial_Contest&amp;diff=94850</id>
		<title>2017 Tutorial Contest</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2017_Tutorial_Contest&amp;diff=94850"/>
		<updated>2017-01-12T17:26:03Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: /* Tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[2017_Winter_Project_Week#Agenda|Back to Winter project week Agenda]]&lt;br /&gt;
==Introduction==&lt;br /&gt;
[http://www.slicer.org Slicer4.6] is used to perform meaningful research tasks.  As part of the 3D Slicer Training activities we are building a curated portfolio of tutorials for the basic functions and specialized functionality available in Slicer. &lt;br /&gt;
&lt;br /&gt;
The primary purpose of the Winter 2017 tutorial contest is to enrich the training materials that are available to end-users and developers using 3D Slicer. The contest provides members of the medical image computing and radiology research community a methodology and a framework for developing step-by-step tutorials on advanced image analysis methods. We believe participants will be motivated to join this event to enhance the dissemination of their own algorithms that they have incorporated into the Slicer4 platform, and to enhance training of Slicer4 functionality for their own laboratory groups.&lt;br /&gt;
&lt;br /&gt;
==Organizer==&lt;br /&gt;
Sonia Pujol, Ph.D., Director of Training, Neuroimage Analysis Center, Brigham and Women's Hospital, Harvard Medical School&lt;br /&gt;
&lt;br /&gt;
==Categories==&lt;br /&gt;
*Category 1 (*new*): '''DEMONSTRATION'''. This category allows new comers to the Slicer community to provide short demos based on slides and/or videos of their application. &lt;br /&gt;
*Category 2: '''ALGORITHM TUTORIAL'''. In this category the tutorial will teach a user how to make an algorithm work on their data.&lt;br /&gt;
*Category 3: '''EXTENSION TUTORIAL'''. In this category, the tutorial will teach a user how to use an Extension of Slicer.&lt;br /&gt;
*Category 4: '''END TO END SOLUTION TUTORIAL'''. In this category, the tutorial will teach a user how to solve a particular clinical problem using a workflow implemented in Slicer.&lt;br /&gt;
*Category 5: '''TUTORIAL UPGRADE/UPDATE&amp;quot;'. This category allows teams who participated in the past tutorial contest editions to submit an update/upgrade of their previous submission.&lt;br /&gt;
&lt;br /&gt;
Entries in each category require the following material: &lt;br /&gt;
* scientific background and application motivation&lt;br /&gt;
* step-by-step instructions&lt;br /&gt;
* anonymized sample dataset&lt;br /&gt;
&lt;br /&gt;
=Rules=&lt;br /&gt;
The evaluation criteria for the 2017 tutorial contest are below:&lt;br /&gt;
*Tutorial must be based on the Slicer 4.6 release version of the software. &lt;br /&gt;
*To enter the contest, you must provide 'a version of the tutorial that works on all supported platforms (Mac,Windows,Linux)&lt;br /&gt;
*Tutorial and all of its components (data, powerpoints/pdfs, additional modules etc.) must be released under the [http://www.slicer.org/slicerWiki/index.php/Slicer:license Slicer license]&lt;br /&gt;
*Tutorial data must be anonymized&lt;br /&gt;
*Tutorial must include contact information of the primary author (e-mail and phone number) &lt;br /&gt;
*Tutorial must follow the guidelines specified above and use the [[Media:TutorialContest_Template_2016.ppt‎ | Winter 2017 contest tutorial template]].&lt;br /&gt;
*If applicable, the tutorial must provide clear directions for downloading and installing additional modules &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Submission Process=&lt;br /&gt;
'''&amp;lt;span style=&amp;quot;background-color: pink&amp;quot;&amp;gt; Submission dead-line: Wednesday January 11, 2017'''&amp;lt;/span&amp;gt;&lt;br /&gt;
* To enter the contest, please follow the 5 steps below:&lt;br /&gt;
**1. Create a wiki page for your tutorial on the NA-MIC wiki.&lt;br /&gt;
**2. Upload your slides/demos and tutorial dataset. Your tutorial and data must be named as 'TutorialName_TutorialContestWinter2017.pdf' and 'TutorialData_TutorialContestWinter2017.zip'&lt;br /&gt;
**3. Add a link to the uploaded tutorial and datasets on your tutorial page. &lt;br /&gt;
**4. Copy the template of the  [http://wiki.na-mic.org/Wiki/index.php/Training:Winter_2017_Contest_Table  Winter 2017 test table ] on your tutorial page, and document the status of your cross-platform testing (Mac, Windows, Linux).&lt;br /&gt;
**5. Once you have completed step 1-4, add a link to your tutorial page in the list below and send a notification email to Sonia Pujol (spujol at bwh.harvard.edu) to receive a confirmation of your submission.&lt;br /&gt;
&lt;br /&gt;
=Tutorials=&lt;br /&gt;
*[[Media:SimpleDiffusionGradientInformationExtractorTutorial_Chauvin_Jan2017.pptx| Simple Python Tool for Quality Control of DWI data (Laurent Chauvin)]]&lt;br /&gt;
*[https://www.nitrc.org/docman/view.php/308/1982/SPHARM-PDM_Tutorial_July2015.pdf SPHARM-PDM (Beatriz Paniagua)]&lt;br /&gt;
*[http://www.na-mic.org/Wiki/images/a/a6/SegmentationFor3DPrinting_TutorialContestWinter2017.pdf Segmentation for 3D printing] (Csaba Pinter)&lt;br /&gt;
*[[Media:ROSIGTLTutorial_Tokuda_Jan2017.pptx| Integration of Robot Operating System (ROS) and 3D Slicer using OpenIGTLink (Junichi Tokuda)]]&lt;br /&gt;
*Slicer Pathology (Erich Bremer)&lt;br /&gt;
*[[Media:Fiber_Bundle_Volume_Measurement.pptx|Fiber Bundle Volume Measurement]], [[Media:FiberVolume_data.zip| tutorial data]] (Shun Gong)&lt;br /&gt;
&lt;br /&gt;
= Review Session=&lt;br /&gt;
The review session of the 2017 Tutorial Contest will take place on Thursday January 12 at the Massachusetts Institute of Technology, Cambrigde, MA as part of the Winter 2017 Slicer Project Week.&lt;br /&gt;
All contestants will be invited to present brief highlights of their tutorials. Each presentation should be 5-minute summary of the submission.&lt;br /&gt;
*Judges:&lt;br /&gt;
**Rebekka Lauer, Humboldt-University, Berlin &lt;br /&gt;
**Parvin Mousavi, Brigham and Women's Hospital&lt;br /&gt;
**Peter Anderson&lt;br /&gt;
&lt;br /&gt;
=Results=&lt;br /&gt;
The winner of the 2017 tutorial contest will be announced on Friday January 13 during the closing session of the Slicer Project Week.&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:SimpleDiffusionGradientInformationExtractorTutorial_Chauvin_Jan2017.pptx&amp;diff=94849</id>
		<title>File:SimpleDiffusionGradientInformationExtractorTutorial Chauvin Jan2017.pptx</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:SimpleDiffusionGradientInformationExtractorTutorial_Chauvin_Jan2017.pptx&amp;diff=94849"/>
		<updated>2017-01-12T17:25:37Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2017_Winter_Project_Week/DWI_Similarity_Metrics&amp;diff=94302</id>
		<title>2017 Winter Project Week/DWI Similarity Metrics</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2017_Winter_Project_Week/DWI_Similarity_Metrics&amp;diff=94302"/>
		<updated>2017-01-04T04:26:47Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-Winter2017.png|link=2017_Winter_Project_Week#Projects|[[2017_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;!-- Use the &amp;quot;Upload file&amp;quot; link on the left and then add a line to this list like &amp;quot;File:MyAlgorithmScreenshot.png&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Laurent Chauvin, ETS Montreal&lt;br /&gt;
* Fan Zhang, BWH&lt;br /&gt;
* Lauren O'Donnell, BWH&lt;br /&gt;
* Matthew Toews, ETS Montreal&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left; width:27%&amp;quot; |   Objective&lt;br /&gt;
! style=&amp;quot;text-align: left; width:27%&amp;quot; |   Approach and Plan&lt;br /&gt;
! style=&amp;quot;text-align: left; width:27%&amp;quot; |   Progress and Next Steps&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Objective bullet points --&amp;gt;&lt;br /&gt;
* Investigate possible metrics for identification of information-rich patches in DWI data&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Approach and Plan bullet points --&amp;gt;&lt;br /&gt;
* Discuss about DWI data structure and acquisition protocol to have a better understanding of the information available in DWI datasets (e.g. single shell / multi shell, gradient orientations, b-values)&lt;br /&gt;
* Identify possible metrics available to measure similarity (e.g. Mutual Information, Correlation) between datasets&lt;br /&gt;
* Investigate the potential of CNN for this type of application&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Progress and Next steps bullet points (fill out at the end of project week) --&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Background and References==&lt;br /&gt;
&amp;lt;!-- Use this space for information that may help people better understand your project, like links to papers, source code, or data --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2017_Winter_Project_Week&amp;diff=94301</id>
		<title>2017 Winter Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2017_Winter_Project_Week&amp;diff=94301"/>
		<updated>2017-01-04T04:25:47Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: /* dMRI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[image:PW-Winter2017.png|300px]]&lt;br /&gt;
&lt;br /&gt;
=Welcome to the web page for the 24th Project Week!=&lt;br /&gt;
&lt;br /&gt;
The 24th NA-MIC Project Week open source hackathon is being held during the week of January 9-13, 2017 at MIT. Please go through this page for information, and if you have questions, please contact [https://www.spl.harvard.edu/pages/People/tkapur Tina Kapur, PhD].&lt;br /&gt;
&lt;br /&gt;
==Logistics==&lt;br /&gt;
&lt;br /&gt;
*'''Dates:''' January 9-13, 2017.&lt;br /&gt;
*'''Location:''' [https://www.google.com/maps/place/MIT:+Computer+Science+and+Artificial+Intelligence+Laboratory/@42.361864,-71.090563,16z/data=!4m2!3m1!1s0x0:0x303ada1e9664dfed?hl=en MIT CSAIL], Cambridge, MA. (Rooms: [[MIT_Project_Week_Rooms#Kiva|Kiva]], R&amp;amp;D)&lt;br /&gt;
*'''REGISTRATION:''' Register [https://www.regonline.com/2017projectweek here]. Registration Fee: $330.&lt;br /&gt;
*'''Hotel:''' Similar to previous years, no rooms have been blocked in a particular hotel.&lt;br /&gt;
*'''Next Project Week:'''' [http://wiki.na-mic.org/Wiki/index.php/2017_Summer_Project_Week June 26-30, 2017, Catanzaro, Italy]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The National Alliance for Medical Image Computing (NAMIC), was founded in 2005 and chartered with building a computational infrastructure to support biomedical research as part of the NIH funded [http://www.ncbcs.org/ NCBC] program. The work of this alliance has resulted in important progress in algorithmic research, an open source medical image computing platform [http://www.slicer.org 3D Slicer], enhancements to the underlying building blocks [http://www.vtk.org VTK], [http://www.itk.org ITK], [http://www.cmake.org CMake], and [http://www.cdash.org CDash], and the creation of a community of algorithm researchers, biomedical scientists and software engineers who are committed to open science. This community meets twice a year in an open source hackathon event called Project Week.&lt;br /&gt;
&lt;br /&gt;
[[Engineering:Programming_Events|Project Week]] is a semi-annual open source hackathon which draws 60-120 researchers. As of August 2014, it is a [http://www.miccai.org/organization MICCAI] endorsed event. The participants work collaboratively on open-science solutions for problems that lie on the interfaces of the fields of computer science, mechanical engineering, biomedical engineering, and medicine. In contrast to conventional conferences and workshops the primary focus of the Project Weeks is to make progress in projects (as opposed to reporting about progress). The objective of the Project Weeks is to provide a venue for this community of medical open source software creators. Project Weeks are open to all, are publicly advertised, and are funded through fees paid by the attendees. Participants are encouraged to stay for the entire event. &lt;br /&gt;
&lt;br /&gt;
Project Week activities: Everyone shows up with a project. Some people are working on the platform. Some people are developing algorithms. Some people are applying the tools to their research problems. We begin the week by introducing projects and connecting teams. We end the week by reporting progress. In addition to the ongoing working sessions, breakout sessions are organized ad-hoc on a variety of special topics. These topics include: discussions of software architecture, presentations of new features and approaches and topics such as Image-Guided Therapy.&lt;br /&gt;
&lt;br /&gt;
Several funded projects use the Project Week as a place to convene and collaborate. These include [http://nac.spl.harvard.edu/ NAC], [http://www.ncigt.org/ NCIGT], [http://qiicr.org/ QIICR], and [http://ocairo.technainstitute.com/open-source-software-platforms-and-databases-for-the-adaptive-process/ OCAIRO]. &lt;br /&gt;
&lt;br /&gt;
A summary of all previous Project Events is available [[Project_Events#Past_Project_Weeks|here]].&lt;br /&gt;
&lt;br /&gt;
Please make sure that you are on the NA-MIC Project Week [http://public.kitware.com/mailman/listinfo/na-mic-project-week mailing list]&lt;br /&gt;
&lt;br /&gt;
==Conference Calls for Preparation==&lt;br /&gt;
&lt;br /&gt;
Conference call phone number and notes are available [[TCONS:2017_Winter_Project_Week|here]].&lt;br /&gt;
&lt;br /&gt;
==Calendar==&lt;br /&gt;
&lt;br /&gt;
'''''&amp;lt;font color=&amp;quot;maroon&amp;quot;&amp;gt;The events are listed in the calendar below. Note that due to a current known limitation of our infrastructure, you will need to manually navigate to the week of January 8, 2017 to see the relevant events.&amp;lt;/font&amp;gt;'''''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Calendar&lt;br /&gt;
|id=kitware.com_sb07i171olac9aavh46ir495c4@group.calendar.google.com&lt;br /&gt;
|timezone=America/New_York&amp;amp;dates=20170108%2F20170114&lt;br /&gt;
|title=NAMIC Winter Project Week&lt;br /&gt;
|view=WEEK&lt;br /&gt;
|dates=20170108/20170114&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
iCal (.ics) link: https://calendar.google.com/calendar/ical/kitware.com_sb07i171olac9aavh46ir495c4%40group.calendar.google.com/public/basic.ics&lt;br /&gt;
&lt;br /&gt;
='''Projects'''=&lt;br /&gt;
&lt;br /&gt;
*Use this [[2017_Project_Week_Template | Updated Template for project pages]]&lt;br /&gt;
&lt;br /&gt;
== Learning and GPUs ==&lt;br /&gt;
&lt;br /&gt;
* [[2017 Winter Project Week/Needle Segmentation from MRI | Needle Segmentation from MRI]] (Ziyang Wang, Guillaume Pernelle, Tina Kapur)&lt;br /&gt;
* [[2017 Winter Project Week/OCM-MRI | Deep Learning for Synthetic MRI]] (Frank Preiswerk, Yaofei &amp;quot;Ada&amp;quot; Wang)&lt;br /&gt;
&lt;br /&gt;
== Web Technologies ==&lt;br /&gt;
* [[2017_Winter_Project_Week/WebTechnologyAndSlicer| Web Technology and Slicer]]  (Steve Pieper, Erik Zeigler, Curt Lisle, Satra Ghosh, Hans Meine)&lt;br /&gt;
* [[2017 Winter Project Week/Slicer Qt5 and Python3 | Slicer Qt5 and Python3]]  (Steve Pieper, Jean-Christophe Fillion-Robin, Andras Lasso, Andrey Fedorov)&lt;br /&gt;
* [[2017_Winter_Project_Week/OAuth2SlicerPathology | OAuth2.0 authentication in SlicerPathology]]  (Erich Bremer, Steve Pieper)&lt;br /&gt;
* [[Explore integration of Web-based imaging workflows with Slicer | Explore integration of Web-based imaging workflows with Slicer ]] (Curt Lisle, Satra Gosh, Steve Peiper)&lt;br /&gt;
* [[2017 Winter Project Week/IPFS_NoSQL_Combination | IPFS and NoSQL for cloud databases]] (Hans Meine, Steve Pieper)&lt;br /&gt;
* [[2017 Winter Project Week/Web-based system to federate biological, clinical and morphological data | Web-based system to federate biological, clinical and morphological data]] (Juan Carlos Prieto, Clément Mirabel)&lt;br /&gt;
&lt;br /&gt;
== Visualization ==&lt;br /&gt;
* [[2017 Winter Project Week/Slicer_HoloLens | Slicer &amp;amp; HoloLens]]  (Adam Rankin, Andras Lasso)&lt;br /&gt;
&lt;br /&gt;
== IGT: Navigation, Robotics, Surgical Planning ==&lt;br /&gt;
* [[2017 Winter Project Week/Tracked Ultrasound Standardization | Tracked Ultrasound Standardization III: The Refining]]  (Andras Lasso, Simon Drouin, Junichi Tokuda, Longquan Chen, Adam Rankin, Janne Beate Bakeng)&lt;br /&gt;
* [[2017 Winter Project Week/ROS Surface Scan | ROS Surface Scan]]  (Tobias Frank, Junichi Tokuda, Longquan Chen)&lt;br /&gt;
* [[2017 Winter Project Week/Open_Source_Electromagnetic_Trackers | Open Source Electromagnetic Trackers]]  (Peter Traneus Anderson)&lt;br /&gt;
* [[2017 Winter Project Week/OpenIGTLink for the Communications of Robotics Devices: Adding Kuka LWR connection to MeVisLab | OpenIGTLink for the Communications of Robotics Devices: Adding Kuka LWR connection to MeVisLab ]]  (Scheherazade Kraß (Shery), Junichi Tokuda, Longquan Chen, )&lt;br /&gt;
* [[2017 Winter Project Week/LiverResectionPlanning | Liver resection planning extension]] (Louise Oram, Andrey Fedorov, Christian Herz, Andras Lasso)&lt;br /&gt;
* [[2017 Winter Project Week/ProstateSectorSegmentation | Prostate Gland Sector Segmentation]] (Anneke Meyer, Andrey Fedorov)&lt;br /&gt;
* [[2017 Winter Project Week/Multi-ModalitySegmentationOfUSandMRImagesForGliomaSurgery | Multi-Modality Segmentation of US- and MR-Images for Glioma Surgery]] (Jennifer Nitsch)&lt;br /&gt;
&lt;br /&gt;
==dMRI==&lt;br /&gt;
* [[2017 Winter Project Week/WhiteMatterAnalysis | WhiteMatterAnalysis New Module and Documentation]]  (Fan Zhang, Shun Gong, Isaiah Norton, Ye Wu, Lauren J. O'Donnell)&lt;br /&gt;
* [[2017 Winter Project Week/LORDWI | Density-based DMRI registration ]] (Henrik Groenholt Jensen, Lauren J. O'Donnell, Tina Kapur, Fan Zhang, Carl-Frederik Westin)&lt;br /&gt;
* [[2017 Winter Project Week/SlicerDMRIDocumentationAndTesting | SlicerDMRI Testing and Documentation]]  (Isaiah Norton, Fan Zhang, Shun Gong, Ye Wu, Lauren J. O'Donnell)&lt;br /&gt;
* [[2017 Winter Project Week/DiPy_in_Slicer | DiPy integration in Slicer]] (Isaiah Norton, Lauren J. O'Donnell)&lt;br /&gt;
* [[2017 Winter Project Week/DWI_Similarity_Metrics | Identification of information-rich patches in Diffusion-Weighted Images]] (Laurent Chauvin, Fan Zhang, Lauren J. O'Donnell, Matthew Toews)&lt;br /&gt;
&lt;br /&gt;
== Infrastructure ==&lt;br /&gt;
&lt;br /&gt;
* [[2017 Winter Project Week/SubjectHierarchyRefactoring | Subject hierarchy refactoring]] (Csaba Pinter)&lt;br /&gt;
* [[2017 Winter Project Week/dcmqi | dcmqi library and DICOM QuantitativeReporting]] (Andrey Fedorov, Christian Herz, JC, Steve Pieper)&lt;br /&gt;
* [[2017 Winter Project Week/SlicerGeometryModifier | Slicer support for interactive modification of 3D models ]] (Johan Andruejol, Beatriz Paniagua, Andras Lasso)&lt;br /&gt;
&lt;br /&gt;
==To be Categorized==&lt;br /&gt;
&lt;br /&gt;
* [[2017 Winter Project Week/HyperspectralOpht | Slicer for Hyperspectral Ophthalmology Analysis ]] (Sungmin Hong)&lt;br /&gt;
* [[2017 Winter Project Week/SlicerShape | Slicer for Shape Analysis ]] (Beatriz Paniagua)&lt;br /&gt;
* [[2017 Winter Project Week/MandibularRegression | Mandibular Shape Regression ]] (Beatriz Paniagua, James Fishbaugh)&lt;br /&gt;
* [[2017 Winter Project Week/Plastimatch19 | Upgrade Plastimatch extension ]] (Greg Sharp)&lt;br /&gt;
* [[2017 Winter Project Week/PyRadiomics | PyRadiomics library ]] (Joost van Griethuysen, Hugo Aerts, Andrey Fedorov, Steve Pieper, Jean-Christope Fillion-Robin)&lt;br /&gt;
* [[2017 Winter Project Week/PkModeling | PkModeling - DCE Modeling Accuracy and UI/UX Update]] (Andrew Beers)&lt;br /&gt;
* [[2017 Winter Project Week/SegWithSubtractionAndModel| Manual Segmentation Module w/ Subtraction Maps + Delaunay Models]] (Andrew Beers)&lt;br /&gt;
&lt;br /&gt;
= '''Registrants''' =&lt;br /&gt;
&lt;br /&gt;
Do not add your name to this list - it is maintained by the organizers based on your paid registration.  To register, visit this [https://www.regonline.com/2017projectweek registration site].&lt;br /&gt;
&lt;br /&gt;
# A, Zeina :: SHBOUL&lt;br /&gt;
# Aerts, Hugo :: DFCI-Harvard&lt;br /&gt;
# Alam, Mahbubul :: Old Dominion University&lt;br /&gt;
# Anderson, Peter :: Retired&lt;br /&gt;
# Andruejol, Johan  :: Kitware, Inc.&lt;br /&gt;
# Bakeng, Janne Beate  :: SINTEF&lt;br /&gt;
# Beers, Andrew :: Massachusetts General Hospital&lt;br /&gt;
# Bernal Rusiel, Jorge Luis :: Boston Children's Hospital&lt;br /&gt;
# Bremer, Erich :: Stony Brook University&lt;br /&gt;
# Burke, Brice :: American University of Antigua College of Medicine&lt;br /&gt;
# Cetin Karayumak, Suheyla :: Brigham and Women's Hospital&lt;br /&gt;
# Chae, Michael :: Monash University&lt;br /&gt;
# Chauvin, Laurent :: ETS&lt;br /&gt;
# Dalca, Adrian :: Massachusetts Institute of Technology&lt;br /&gt;
# Fedorov, Andriy :: Brigham and Women's Hospital&lt;br /&gt;
# Fillion-Robin, Jean-Christophe :: Kitware, Inc.&lt;br /&gt;
# Fishbaugh, James :: New York University&lt;br /&gt;
# Frank, Tobias :: Leibniz Universität Hannover&lt;br /&gt;
# García Mato, David :: Queen´s University / Universidad Carlos III de Madrid&lt;br /&gt;
# Girault, Alexis :: Kitware, Inc.&lt;br /&gt;
# Golland, Polina :: Massachusetts Institute of Technology&lt;br /&gt;
# Gollub, Randy :: Massachusetts General Hospital&lt;br /&gt;
# Gong, Shun :: Brigham and Women's Hospital&lt;br /&gt;
# Guerrier de Dumast, Priscille :: University of Michigan&lt;br /&gt;
# Harris, Gordon :: Massachusetts General Hospital&lt;br /&gt;
# Herz, Christian :: Brigham and Women's Hospital&lt;br /&gt;
# Hong, Sungmin :: New York University&lt;br /&gt;
# Hosny, Ahmed :: Dana-Farber&lt;br /&gt;
# Jagadeesan, Jayender :: Brigham and Women's Hospital&lt;br /&gt;
# Jensen, Henrik G. :: University of Copenhagen&lt;br /&gt;
# Kapur, Tina :: Brigham and Women's Hospital&lt;br /&gt;
# Kikinis, Ron :: Brigham and Women's Hospital&lt;br /&gt;
# Lasso, Andras :: PerkLab, Queen's University&lt;br /&gt;
# Lauer, Rebekka :: Humboldt University Berlin&lt;br /&gt;
# Lisle, Curtis :: KnowledgeVis, LLC&lt;br /&gt;
# Mastrogiacomo, Katie :: Brigham and Women's Hospital&lt;br /&gt;
# Mateus, D. :: TUM&lt;br /&gt;
# Mehrtash, Alireza :: Brigham and Women's Hospital&lt;br /&gt;
# Meine, Hans :: University of Bremen&lt;br /&gt;
# Meyer, Anneke :: University of Magdeburg&lt;br /&gt;
# Miller, James :: GE Research&lt;br /&gt;
# Mirabel, Clement :: University of Michigan&lt;br /&gt;
# Nitsch, Jennifer :: University of Bremen&lt;br /&gt;
# Norton, Isaiah :: Brigham and Women's Hospital&lt;br /&gt;
# O'Donnell, Lauren :: Brigham and Women's Hospital&lt;br /&gt;
# Oram, Louise :: The Intervention Centre-Oslo University Hospital&lt;br /&gt;
# Paniagua, Beatriz :: Kitware, Inc.&lt;br /&gt;
# Parmar, Chintan :: DFCI-Harvard Medical School&lt;br /&gt;
# Peled, Sharon :: Brigham and Women's Hospital&lt;br /&gt;
# Pieper, Steve :: Isomics, Inc.&lt;br /&gt;
# Pinter, Csaba :: Queen's University&lt;br /&gt;
# Preiswerk, Frank :: Brigham and Women's Hospital/Harvard Medical School&lt;br /&gt;
# Pujol, Sonia :: Brigham and Women's Hospital/Harvard Medical School&lt;br /&gt;
# Rankin, Adam :: Robarts Research Institute&lt;br /&gt;
# Rheault, Francois :: Université de Sherbrooke&lt;br /&gt;
# Roethe, Anna :: Humboldt University / Charité University Hospital Berlin&lt;br /&gt;
# Sharp, Gregory :: Massachusetts General Hospital&lt;br /&gt;
# Sridharan, Patmaa :: University of Pennsylvania-CBICA&lt;br /&gt;
# Vidyaratne, Lasitha :: Old Dominion University&lt;br /&gt;
# Wang, Yaofei :: Brigham and Women's Hospital&lt;br /&gt;
# Westin, Carl-Fredrik :: Brigham and Women's Hospital, Harvard Medical School&lt;br /&gt;
# Yang, Yixin :: Brigham and Women's Hospital&lt;br /&gt;
# Ye, Wu :: Brigham and Women's Hospital&lt;br /&gt;
# Zaffino, Paolo :: Magna Graecia University of Catanzaro, Italy&lt;br /&gt;
# Zeleznik, Roman :: DFCI&lt;br /&gt;
# Zhang, Fan :: Brigham and Women's Hospital&lt;br /&gt;
# Zhang, Miaomiao :: Massachusetts Institute of Technology&lt;br /&gt;
# Zhang, Yuqian :: Brigham and Women's Hospital&lt;br /&gt;
# Ziegler, Erik :: Open Health Imaging Foundation/Mass General Hospital&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2017_Winter_Project_Week/DWI_Similarity_Metrics&amp;diff=94294</id>
		<title>2017 Winter Project Week/DWI Similarity Metrics</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2017_Winter_Project_Week/DWI_Similarity_Metrics&amp;diff=94294"/>
		<updated>2017-01-03T22:56:22Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-Winter2017.png|link=2017_Winter_Project_Week#Projects|[[2017_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;!-- Use the &amp;quot;Upload file&amp;quot; link on the left and then add a line to this list like &amp;quot;File:MyAlgorithmScreenshot.png&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Laurent Chauvin, ETS Montreal&lt;br /&gt;
* Matthew Toews, ETS Montreal&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left; width:27%&amp;quot; |   Objective&lt;br /&gt;
! style=&amp;quot;text-align: left; width:27%&amp;quot; |   Approach and Plan&lt;br /&gt;
! style=&amp;quot;text-align: left; width:27%&amp;quot; |   Progress and Next Steps&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Objective bullet points --&amp;gt;&lt;br /&gt;
* Investigate possible metrics for identification of information-rich patches in DWI data&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Approach and Plan bullet points --&amp;gt;&lt;br /&gt;
* Discuss about DWI data structure and acquisition protocol to have a better understanding of the information available in DWI datasets (e.g. single shell / multi shell, gradient orientations, b-values)&lt;br /&gt;
* Identify possible metrics available to measure similarity (e.g. Mutual Information, Correlation) between datasets&lt;br /&gt;
* Investigate the potential of CNN for this type of application&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Progress and Next steps bullet points (fill out at the end of project week) --&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Background and References==&lt;br /&gt;
&amp;lt;!-- Use this space for information that may help people better understand your project, like links to papers, source code, or data --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2017_Winter_Project_Week/DWI_Similarity_Metrics&amp;diff=94293</id>
		<title>2017 Winter Project Week/DWI Similarity Metrics</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2017_Winter_Project_Week/DWI_Similarity_Metrics&amp;diff=94293"/>
		<updated>2017-01-03T22:55:28Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: Created page with &amp;quot;__NOTOC__ &amp;lt;gallery&amp;gt; Image:PW-Winter2017.png|link=2017_Winter_Project_Week#Projects|Projects List &amp;lt;!-- Use the &amp;quot;Upload file&amp;quot; link on the l...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-Winter2017.png|link=2017_Winter_Project_Week#Projects|[[2017_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;!-- Use the &amp;quot;Upload file&amp;quot; link on the left and then add a line to this list like &amp;quot;File:MyAlgorithmScreenshot.png&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Laurent Chauvin, PhD Student, ETS Montreal&lt;br /&gt;
* Matthew Toews, Professor, ETS Montreal&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left; width:27%&amp;quot; |   Objective&lt;br /&gt;
! style=&amp;quot;text-align: left; width:27%&amp;quot; |   Approach and Plan&lt;br /&gt;
! style=&amp;quot;text-align: left; width:27%&amp;quot; |   Progress and Next Steps&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Objective bullet points --&amp;gt;&lt;br /&gt;
* Investigate possible metrics for identification of information-rich patches in DWI data&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Approach and Plan bullet points --&amp;gt;&lt;br /&gt;
* Discuss about DWI data structure and acquisition protocol to have a better understanding of the information available in DWI datasets (e.g. single shell / multi shell, gradient orientations, b-values)&lt;br /&gt;
* Identify possible metrics available to measure similarity (e.g. Mutual Information, Correlation) between datasets&lt;br /&gt;
* Investigate the potential of CNN for this type of application&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Progress and Next steps bullet points (fill out at the end of project week) --&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Background and References==&lt;br /&gt;
&amp;lt;!-- Use this space for information that may help people better understand your project, like links to papers, source code, or data --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2017_Winter_Project_Week&amp;diff=94292</id>
		<title>2017 Winter Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2017_Winter_Project_Week&amp;diff=94292"/>
		<updated>2017-01-03T22:53:34Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: /* dMRI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[image:PW-Winter2017.png|300px]]&lt;br /&gt;
&lt;br /&gt;
=Welcome to the web page for the 24th Project Week!=&lt;br /&gt;
&lt;br /&gt;
The 24th NA-MIC Project Week open source hackathon is being held during the week of January 9-13, 2017 at MIT. Please go through this page for information, and if you have questions, please contact [https://www.spl.harvard.edu/pages/People/tkapur Tina Kapur, PhD].&lt;br /&gt;
&lt;br /&gt;
==Logistics==&lt;br /&gt;
&lt;br /&gt;
*'''Dates:''' January 9-13, 2017.&lt;br /&gt;
*'''Location:''' [https://www.google.com/maps/place/MIT:+Computer+Science+and+Artificial+Intelligence+Laboratory/@42.361864,-71.090563,16z/data=!4m2!3m1!1s0x0:0x303ada1e9664dfed?hl=en MIT CSAIL], Cambridge, MA. (Rooms: [[MIT_Project_Week_Rooms#Kiva|Kiva]], R&amp;amp;D)&lt;br /&gt;
*'''REGISTRATION:''' Register [https://www.regonline.com/2017projectweek here]. Registration Fee: $330.&lt;br /&gt;
*'''Hotel:''' Similar to previous years, no rooms have been blocked in a particular hotel.&lt;br /&gt;
*'''Next Project Week:'''' [http://wiki.na-mic.org/Wiki/index.php/2017_Summer_Project_Week June 26-30, 2017, Catanzaro, Italy]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The National Alliance for Medical Image Computing (NAMIC), was founded in 2005 and chartered with building a computational infrastructure to support biomedical research as part of the NIH funded [http://www.ncbcs.org/ NCBC] program. The work of this alliance has resulted in important progress in algorithmic research, an open source medical image computing platform [http://www.slicer.org 3D Slicer], enhancements to the underlying building blocks [http://www.vtk.org VTK], [http://www.itk.org ITK], [http://www.cmake.org CMake], and [http://www.cdash.org CDash], and the creation of a community of algorithm researchers, biomedical scientists and software engineers who are committed to open science. This community meets twice a year in an open source hackathon event called Project Week.&lt;br /&gt;
&lt;br /&gt;
[[Engineering:Programming_Events|Project Week]] is a semi-annual open source hackathon which draws 60-120 researchers. As of August 2014, it is a [http://www.miccai.org/organization MICCAI] endorsed event. The participants work collaboratively on open-science solutions for problems that lie on the interfaces of the fields of computer science, mechanical engineering, biomedical engineering, and medicine. In contrast to conventional conferences and workshops the primary focus of the Project Weeks is to make progress in projects (as opposed to reporting about progress). The objective of the Project Weeks is to provide a venue for this community of medical open source software creators. Project Weeks are open to all, are publicly advertised, and are funded through fees paid by the attendees. Participants are encouraged to stay for the entire event. &lt;br /&gt;
&lt;br /&gt;
Project Week activities: Everyone shows up with a project. Some people are working on the platform. Some people are developing algorithms. Some people are applying the tools to their research problems. We begin the week by introducing projects and connecting teams. We end the week by reporting progress. In addition to the ongoing working sessions, breakout sessions are organized ad-hoc on a variety of special topics. These topics include: discussions of software architecture, presentations of new features and approaches and topics such as Image-Guided Therapy.&lt;br /&gt;
&lt;br /&gt;
Several funded projects use the Project Week as a place to convene and collaborate. These include [http://nac.spl.harvard.edu/ NAC], [http://www.ncigt.org/ NCIGT], [http://qiicr.org/ QIICR], and [http://ocairo.technainstitute.com/open-source-software-platforms-and-databases-for-the-adaptive-process/ OCAIRO]. &lt;br /&gt;
&lt;br /&gt;
A summary of all previous Project Events is available [[Project_Events#Past_Project_Weeks|here]].&lt;br /&gt;
&lt;br /&gt;
Please make sure that you are on the NA-MIC Project Week [http://public.kitware.com/mailman/listinfo/na-mic-project-week mailing list]&lt;br /&gt;
&lt;br /&gt;
==Conference Calls for Preparation==&lt;br /&gt;
&lt;br /&gt;
Conference call phone number and notes are available [[TCONS:2017_Winter_Project_Week|here]].&lt;br /&gt;
&lt;br /&gt;
==Calendar==&lt;br /&gt;
&lt;br /&gt;
'''''&amp;lt;font color=&amp;quot;maroon&amp;quot;&amp;gt;The events are listed in the calendar below. Note that due to a current known limitation of our infrastructure, you will need to manually navigate to the week of January 8, 2017 to see the relevant events.&amp;lt;/font&amp;gt;'''''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Calendar&lt;br /&gt;
|id=kitware.com_sb07i171olac9aavh46ir495c4@group.calendar.google.com&lt;br /&gt;
|timezone=America/New_York&amp;amp;dates=20170108%2F20170114&lt;br /&gt;
|title=NAMIC Winter Project Week&lt;br /&gt;
|view=WEEK&lt;br /&gt;
|dates=20170108/20170114&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
iCal (.ics) link: https://calendar.google.com/calendar/ical/kitware.com_sb07i171olac9aavh46ir495c4%40group.calendar.google.com/public/basic.ics&lt;br /&gt;
&lt;br /&gt;
='''Projects'''=&lt;br /&gt;
&lt;br /&gt;
*Use this [[2017_Project_Week_Template | Updated Template for project pages]]&lt;br /&gt;
&lt;br /&gt;
== Learning and GPUs ==&lt;br /&gt;
&lt;br /&gt;
* [[2017 Winter Project Week/Needle Segmentation from MRI | Needle Segmentation from MRI]] (Ziyang Wang, Guillaume Pernelle, Tina Kapur)&lt;br /&gt;
* [[2017 Winter Project Week/OCM-MRI | Deep Learning for Synthetic MRI]] (Frank Preiswerk, Yaofei &amp;quot;Ada&amp;quot; Wang)&lt;br /&gt;
&lt;br /&gt;
== Web Technologies ==&lt;br /&gt;
* [[2017_Winter_Project_Week/WebTechnologyAndSlicer| Web Technology and Slicer]]  (Steve Pieper, Erik Zeigler, Curt Lisle, Satra Ghosh, Hans Meine)&lt;br /&gt;
* [[2017 Winter Project Week/Slicer Qt5 and Python3 | Slicer Qt5 and Python3]]  (Steve Pieper, Jean-Christophe Fillion-Robin, Andras Lasso, Andrey Fedorov)&lt;br /&gt;
* [[2017_Winter_Project_Week/OAuth2SlicerPathology | OAuth2.0 authentication in SlicerPathology]]  (Erich Bremer, Steve Pieper)&lt;br /&gt;
* [[Explore integration of Web-based imaging workflows with Slicer | Explore integration of Web-based imaging workflows with Slicer ]] (Curt Lisle, Satra Gosh, Steve Peiper)&lt;br /&gt;
* [[2017 Winter Project Week/IPFS_NoSQL_Combination | IPFS and NoSQL for cloud databases]] (Hans Meine, Steve Pieper)&lt;br /&gt;
* [[2017 Winter Project Week/Web-based system to federate biological, clinical and morphological data | Web-based system to federate biological, clinical and morphological data]] (Juan Carlos Prieto, Clément Mirabel)&lt;br /&gt;
&lt;br /&gt;
== Visualization ==&lt;br /&gt;
* [[2017 Winter Project Week/Slicer_HoloLens | Slicer &amp;amp; HoloLens]]  (Adam Rankin, Andras Lasso)&lt;br /&gt;
&lt;br /&gt;
== IGT: Navigation, Robotics, Surgical Planning ==&lt;br /&gt;
* [[2017 Winter Project Week/Tracked Ultrasound Standardization | Tracked Ultrasound Standardization III: The Refining]]  (Andras Lasso, Simon Drouin, Junichi Tokuda, Longquan Chen, Adam Rankin, Janne Beate Bakeng)&lt;br /&gt;
* [[2017 Winter Project Week/ROS Surface Scan | ROS Surface Scan]]  (Tobias Frank, Junichi Tokuda, Longquan Chen)&lt;br /&gt;
* [[2017 Winter Project Week/Open_Source_Electromagnetic_Trackers | Open Source Electromagnetic Trackers]]  (Peter Traneus Anderson)&lt;br /&gt;
* [[2017 Winter Project Week/OpenIGTLink for the Communications of Robotics Devices: Adding Kuka LWR connection to MeVisLab | OpenIGTLink for the Communications of Robotics Devices: Adding Kuka LWR connection to MeVisLab ]]  (Scheherazade Kraß (Shery), Junichi Tokuda, Longquan Chen, )&lt;br /&gt;
* [[2017 Winter Project Week/LiverResectionPlanning | Liver resection planning extension]] (Louise Oram, Andrey Fedorov, Christian Herz, Andras Lasso)&lt;br /&gt;
* [[2017 Winter Project Week/ProstateSectorSegmentation | Prostate Gland Sector Segmentation]] (Anneke Meyer, Andrey Fedorov)&lt;br /&gt;
* [[2017 Winter Project Week/Multi-ModalitySegmentationOfUSandMRImagesForGliomaSurgery | Multi-Modality Segmentation of US- and MR-Images for Glioma Surgery]] (Jennifer Nitsch)&lt;br /&gt;
&lt;br /&gt;
==dMRI==&lt;br /&gt;
* [[2017 Winter Project Week/WhiteMatterAnalysis | WhiteMatterAnalysis New Module and Documentation]]  (Fan Zhang, Shun Gong, Isaiah Norton, Ye Wu, Lauren J. O'Donnell)&lt;br /&gt;
* [[2017 Winter Project Week/LORDWI | Density-based DMRI registration ]] (Henrik Groenholt Jensen, Lauren J. O'Donnell, Tina Kapur, Fan Zhang, Carl-Frederik Westin)&lt;br /&gt;
* [[2017 Winter Project Week/SlicerDMRIDocumentationAndTesting | SlicerDMRI Testing and Documentation]]  (Isaiah Norton, Fan Zhang, Shun Gong, Ye Wu, Lauren J. O'Donnell)&lt;br /&gt;
* [[2017 Winter Project Week/DiPy_in_Slicer | DiPy integration in Slicer]] (Isaiah Norton, Lauren J. O'Donnell)&lt;br /&gt;
* [[2017 Winter Project Week/DWI_Similarity_Metrics | Identification of information-rich patches in Diffusion-Weighted Images]] (Laurent Chauvin, Matthew Toews)&lt;br /&gt;
&lt;br /&gt;
== Infrastructure ==&lt;br /&gt;
&lt;br /&gt;
* [[2017 Winter Project Week/SubjectHierarchyRefactoring | Subject hierarchy refactoring]] (Csaba Pinter)&lt;br /&gt;
* [[2017 Winter Project Week/dcmqi | dcmqi library and DICOM QuantitativeReporting]] (Andrey Fedorov, Christian Herz, JC, Steve Pieper)&lt;br /&gt;
* [[2017 Winter Project Week/SlicerGeometryModifier | Slicer support for interactive modification of 3D models ]] (Johan Andruejol, Beatriz Paniagua, Andras Lasso)&lt;br /&gt;
&lt;br /&gt;
==To be Categorized==&lt;br /&gt;
&lt;br /&gt;
* [[2017 Winter Project Week/HyperspectralOpht | Slicer for Hyperspectral Ophthalmology Analysis ]] (Sungmin Hong)&lt;br /&gt;
* [[2017 Winter Project Week/SlicerShape | Slicer for Shape Analysis ]] (Beatriz Paniagua)&lt;br /&gt;
* [[2017 Winter Project Week/MandibularRegression | Mandibular Shape Regression ]] (Beatriz Paniagua, James Fishbaugh)&lt;br /&gt;
* [[2017 Winter Project Week/Plastimatch19 | Upgrade Plastimatch extension ]] (Greg Sharp)&lt;br /&gt;
* [[2017 Winter Project Week/PyRadiomics | PyRadiomics library ]] (Joost van Griethuysen, Hugo Aerts, Andrey Fedorov, Steve Pieper, Jean-Christope Fillion-Robin)&lt;br /&gt;
* [[2017 Winter Project Week/PkModeling | PkModeling - DCE Modeling Accuracy and UI/UX Update]] (Andrew Beers)&lt;br /&gt;
* [[2017 Winter Project Week/SegWithSubtractionAndModel| Manual Segmentation Module w/ Subtraction Maps + Delaunay Models]] (Andrew Beers)&lt;br /&gt;
&lt;br /&gt;
= '''Registrants''' =&lt;br /&gt;
&lt;br /&gt;
Do not add your name to this list - it is maintained by the organizers based on your paid registration.  To register, visit this [https://www.regonline.com/2017projectweek registration site].&lt;br /&gt;
&lt;br /&gt;
# A, Zeina :: SHBOUL&lt;br /&gt;
# Aerts, Hugo :: DFCI-Harvard&lt;br /&gt;
# Alam, Mahbubul :: Old Dominion University&lt;br /&gt;
# Anderson, Peter :: Retired&lt;br /&gt;
# Andruejol, Johan  :: Kitware, Inc.&lt;br /&gt;
# Bakeng, Janne Beate  :: SINTEF&lt;br /&gt;
# Beers, Andrew :: Massachusetts General Hospital&lt;br /&gt;
# Bernal Rusiel, Jorge Luis :: Boston Children's Hospital&lt;br /&gt;
# Bremer, Erich :: Stony Brook University&lt;br /&gt;
# Burke, Brice :: American University of Antigua College of Medicine&lt;br /&gt;
# Cetin Karayumak, Suheyla :: Brigham and Women's Hospital&lt;br /&gt;
# Chae, Michael :: Monash University&lt;br /&gt;
# Chauvin, Laurent :: ETS&lt;br /&gt;
# Dalca, Adrian :: Massachusetts Institute of Technology&lt;br /&gt;
# Fedorov, Andriy :: Brigham and Women's Hospital&lt;br /&gt;
# Fillion-Robin, Jean-Christophe :: Kitware, Inc.&lt;br /&gt;
# Fishbaugh, James :: New York University&lt;br /&gt;
# Frank, Tobias :: Leibniz Universität Hannover&lt;br /&gt;
# García Mato, David :: Queen´s University / Universidad Carlos III de Madrid&lt;br /&gt;
# Girault, Alexis :: Kitware, Inc.&lt;br /&gt;
# Golland, Polina :: Massachusetts Institute of Technology&lt;br /&gt;
# Gollub, Randy :: Massachusetts General Hospital&lt;br /&gt;
# Gong, Shun :: Brigham and Women's Hospital&lt;br /&gt;
# Guerrier de Dumast, Priscille :: University of Michigan&lt;br /&gt;
# Harris, Gordon :: Massachusetts General Hospital&lt;br /&gt;
# Herz, Christian :: Brigham and Women's Hospital&lt;br /&gt;
# Hong, Sungmin :: New York University&lt;br /&gt;
# Hosny, Ahmed :: Dana-Farber&lt;br /&gt;
# Jagadeesan, Jayender :: Brigham and Women's Hospital&lt;br /&gt;
# Jensen, Henrik G. :: University of Copenhagen&lt;br /&gt;
# Kapur, Tina :: Brigham and Women's Hospital&lt;br /&gt;
# Kikinis, Ron :: Brigham and Women's Hospital&lt;br /&gt;
# Lasso, Andras :: PerkLab, Queen's University&lt;br /&gt;
# Lauer, Rebekka :: Humboldt University Berlin&lt;br /&gt;
# Lisle, Curtis :: KnowledgeVis, LLC&lt;br /&gt;
# Mastrogiacomo, Katie :: Brigham and Women's Hospital&lt;br /&gt;
# Mateus, D. :: TUM&lt;br /&gt;
# Mehrtash, Alireza :: Brigham and Women's Hospital&lt;br /&gt;
# Meine, Hans :: University of Bremen&lt;br /&gt;
# Meyer, Anneke :: University of Magdeburg&lt;br /&gt;
# Miller, James :: GE Research&lt;br /&gt;
# Mirabel, Clement :: University of Michigan&lt;br /&gt;
# Nitsch, Jennifer :: University of Bremen&lt;br /&gt;
# Norton, Isaiah :: Brigham and Women's Hospital&lt;br /&gt;
# O'Donnell, Lauren :: Brigham and Women's Hospital&lt;br /&gt;
# Oram, Louise :: The Intervention Centre-Oslo University Hospital&lt;br /&gt;
# Paniagua, Beatriz :: Kitware, Inc.&lt;br /&gt;
# Parmar, Chintan :: DFCI-Harvard Medical School&lt;br /&gt;
# Peled, Sharon :: Brigham and Women's Hospital&lt;br /&gt;
# Pieper, Steve :: Isomics, Inc.&lt;br /&gt;
# Pinter, Csaba :: Queen's University&lt;br /&gt;
# Preiswerk, Frank :: Brigham and Women's Hospital/Harvard Medical School&lt;br /&gt;
# Pujol, Sonia :: Brigham and Women's Hospital/Harvard Medical School&lt;br /&gt;
# Rankin, Adam :: Robarts Research Institute&lt;br /&gt;
# Rheault, Francois :: Université de Sherbrooke&lt;br /&gt;
# Roethe, Anna :: Humboldt University / Charité University Hospital Berlin&lt;br /&gt;
# Sharp, Gregory :: Massachusetts General Hospital&lt;br /&gt;
# Sridharan, Patmaa :: University of Pennsylvania-CBICA&lt;br /&gt;
# Vidyaratne, Lasitha :: Old Dominion University&lt;br /&gt;
# Wang, Yaofei :: Brigham and Women's Hospital&lt;br /&gt;
# Westin, Carl-Fredrik :: Brigham and Women's Hospital, Harvard Medical School&lt;br /&gt;
# Yang, Yixin :: Brigham and Women's Hospital&lt;br /&gt;
# Ye, Wu :: Brigham and Women's Hospital&lt;br /&gt;
# Zaffino, Paolo :: Magna Graecia University of Catanzaro, Italy&lt;br /&gt;
# Zeleznik, Roman :: DFCI&lt;br /&gt;
# Zhang, Fan :: Brigham and Women's Hospital&lt;br /&gt;
# Zhang, Miaomiao :: Massachusetts Institute of Technology&lt;br /&gt;
# Zhang, Yuqian :: Brigham and Women's Hospital&lt;br /&gt;
# Ziegler, Erik :: Open Health Imaging Foundation/Mass General Hospital&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2015_Summer_Project_Week&amp;diff=88970</id>
		<title>2015 Summer Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2015_Summer_Project_Week&amp;diff=88970"/>
		<updated>2015-04-02T00:15:37Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[image:PW-Summer2015.png|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Logistics==&lt;br /&gt;
&lt;br /&gt;
Location: NH COLLECTION CONSTANZA Hotel, Barcelona&lt;br /&gt;
&lt;br /&gt;
Dates:&lt;br /&gt;
&lt;br /&gt;
*Start: Sunday, June 21st (early evening start with project presentations)&lt;br /&gt;
**3 days of work: Monday June 22, Tuesday June 23, Wednesday June 24&lt;br /&gt;
*Adjourn: Wednesday June 24th at 5pm&lt;br /&gt;
&lt;br /&gt;
Registration Fee: zero.  We will cover the charge for the conference room, while all attendees are responsible for their own hotel rooms as well as food.&lt;br /&gt;
&lt;br /&gt;
== '''Background''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Founded in 2005, the National Alliance for Medical Image Computing (NAMIC), was chartered with building a computational infrastructure to support biomedical research as part of the NIH funded [http://www.ncbcs.org/ NCBC] program. The work of this alliance has resulted in important progress in algorithmic research, an open source medical image computing platform [http://www.slicer.org 3D Slicer], built  using [http://www.vtk.org VTK], [http://www.itk.org ITK], [http://www.cmake.org CMake], and [http://www.cdash.org CDash], and the creation of a community of algorithm researchers, biomedical scientists and software engineers who are committed to open science. This community meets twice a year in an event called Project Week. &lt;br /&gt;
&lt;br /&gt;
[[Engineering:Programming_Events|Project Week]] is a semi-annual event which draws 80-120 researchers. As of August 2014, it is a MICCAI endorsed event. The participants work collaboratively on open-science solutions for problems that lie on the interfaces of the fields of computer science, mechanical engineering, biomedical engineering, and medicine. In contrast to conventional conferences and workshops the primary focus of the Project Weeks is to make progress in projects (as opposed to reporting about progress). The objective of the Project Weeks is to provide a venue for this community of medical open source software creators. Project Weeks are open to all, are publicly advertised, and are funded through fees paid by the attendees. Participants are encouraged to stay for the entire event. &lt;br /&gt;
&lt;br /&gt;
Project Week activities: Everyone shows up with a project. Some people are working on the platform. Some people are developing algorithms. Some people are applying the tools to their research problems. We begin the week by introducing projects and connecting teams. We end the week by reporting progress. In addition to the ongoing working sessions, breakout sessions are organized ad-hoc on a variety of special topics. These topics include: discussions of software architecture, presentations of new features and approaches and topics such as Image-Guided Therapy.&lt;br /&gt;
&lt;br /&gt;
Several funded projects use the Project Week as a place to convene and collaborate. These include [http://nac.spl.harvard.edu/ NAC], [http://www.ncigt.org/ NCIGT], [http://qiicr.org/ QIICR], and [http://ocairo.technainstitute.com/open-source-software-platforms-and-databases-for-the-adaptive-process/ OCAIRO]. The next event in this ongoing series will occur in [http://wiki.na-mic.org/Wiki/index.php/2015_Summer_Project_Week Barcelona, Spain] in June 2015.&lt;br /&gt;
&lt;br /&gt;
A summary of all previous Project Events is available [[Project_Events#Past|here]].&lt;br /&gt;
&lt;br /&gt;
This project week is an event [[Post-NCBC-2014|endorsed]] by the MICCAI society.&lt;br /&gt;
&lt;br /&gt;
Please make sure that you are on the [http://public.kitware.com/mailman/listinfo/na-mic-project-week na-mic-project-week mailing list]&lt;br /&gt;
&lt;br /&gt;
=Projects=&lt;br /&gt;
* [[2015_Summer_Project_Week_Template | Template for project pages]]&lt;br /&gt;
&lt;br /&gt;
==Image-Guided Therapy==&lt;br /&gt;
*[[2015 Orthognatic Surgery|Orthognatic Surgery]]&lt;br /&gt;
&lt;br /&gt;
==Huntington's Disease==&lt;br /&gt;
==TBI==&lt;br /&gt;
&lt;br /&gt;
==Stroke==&lt;br /&gt;
&lt;br /&gt;
==Cardiac==&lt;br /&gt;
&lt;br /&gt;
==Chronic Obstructive Pulmonary Disease, Lung, Chest ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[http://qiicr.org QIICR]==&lt;br /&gt;
&lt;br /&gt;
==Feature Extraction==&lt;br /&gt;
*[[2015_Summer_Project_Week:BigDataFeatures | Big Data Medical Image Analysis using Local Features]] (Matthew Toews, William Wells)&lt;br /&gt;
&lt;br /&gt;
==Additional Brain Image Analysis==&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/2015_pyDBS pyDBS module update to Slicer4.4 (Sara Fernandez-Vidal, Yulong Zhao, Sonia Pujol)]&lt;br /&gt;
&lt;br /&gt;
==Slicer4 Extensions==&lt;br /&gt;
&lt;br /&gt;
==TMJOA RO1 - Collaboration with NAMIC==&lt;br /&gt;
&lt;br /&gt;
==Infrastructure==&lt;br /&gt;
*[[2015_Summer_Project_Week:CLIModules_Backgrounding_in_MeVisLab | Running CLI Modules in the background in MeVisLab]] (Hans Meine)&lt;br /&gt;
*[[2015_Summer_Project_Week:CLIModules_Indexing | CLI Modules elasticsearch / kibana dashboard]] (Hans Meine, JC)&lt;br /&gt;
*[[2015_Summer_Project_Week:CTK_Interative_Plugins | CTK plugins / paths towards interoperability with GUI &amp;amp; interaction]] (Hans Meine, ??)&lt;br /&gt;
*[[2015_Summer_Project_Week:BRAINSFit_in_MeVisLab | Interoperability tests with BRAINSFit in MeVisLab (/Frontier)]] (Hans Meine, Steve Pieper)&lt;br /&gt;
*[[2015_Summer_Project_Week:Return_Fiducials_from_CLIs | Return fiducials from CLIs]] (Nicole Aucoin, Jim Miller)&lt;br /&gt;
&lt;br /&gt;
== '''Logistics''' ==&lt;br /&gt;
&lt;br /&gt;
*'''Dates:''' June 21-24, 2015.&lt;br /&gt;
*'''Location:''' Barcelona, Spain&lt;br /&gt;
*'''REGISTRATION:'''  0&lt;br /&gt;
*'''Registration Fee:''' TBD&lt;br /&gt;
*'''Hotel:''' TBD&lt;br /&gt;
*'''Room sharing''': If interested, add your name to the list:  [[2015_Summer_Project_Week/RoomSharing|here]]&lt;br /&gt;
&lt;br /&gt;
== '''Registrants''' ==&lt;br /&gt;
&lt;br /&gt;
Please add your name to the list.  This is the registration mechanism for this project week.&lt;br /&gt;
&lt;br /&gt;
#Tina Kapur, BWH&lt;br /&gt;
#Ron Kikinis, BWH &amp;amp; Fraunhofer&lt;br /&gt;
#Steve Pieper, Isomics&lt;br /&gt;
#Tamas Ungi (Queen's University, Canada)&lt;br /&gt;
#Andras Lasso, Queen's University, Canada&lt;br /&gt;
#Paolo Zaffino (ImagEngLab, Magna Graecia University, Italy)&lt;br /&gt;
#Salvatore Scaramuzzino (ImagEngLab, Magna Graecia University, Italy)&lt;br /&gt;
#Giampaolo Pileggi (ImagEngLab, Magna Graecia University, Italy)&lt;br /&gt;
#Hans Meine (Fraunhofer MEVIS, Bremen, Germany)&lt;br /&gt;
#Nicole Aucoin (BWH)&lt;br /&gt;
#Sonia Pujol (BWH)&lt;br /&gt;
#Dženan Zukić (Kitware, Carrboro, NC, USA)&lt;br /&gt;
#Jayender Jagadeesan (BWH)&lt;br /&gt;
#Guido Gerig&lt;br /&gt;
#Sandy Wells, BWH&lt;br /&gt;
#Matthew Toews (École de Technologie Supérieure, Montreal, Canada)&lt;br /&gt;
#Frank Preiswerk, BWH&lt;br /&gt;
#Junichi Tokuda, BWH&lt;br /&gt;
#Jonathan Scalera, BWH&lt;br /&gt;
#Raul San Jose, BWH&lt;br /&gt;
#Jorge Onieva, BWH&lt;br /&gt;
#James Ross, BWH&lt;br /&gt;
#Yulong Zhao, Université de Rennes&lt;br /&gt;
#Laurent Chauvin, BWH&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2015_Summer_Project_Week&amp;diff=88956</id>
		<title>2015 Summer Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2015_Summer_Project_Week&amp;diff=88956"/>
		<updated>2015-03-30T18:39:14Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: /* Registrants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[image:PW-Summer2015.png|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Logistics==&lt;br /&gt;
&lt;br /&gt;
Location: NH COLLECTION CONSTANZA Hotel, Barcelona&lt;br /&gt;
&lt;br /&gt;
Dates:&lt;br /&gt;
&lt;br /&gt;
*Start: Sunday, June 21st (early evening start with project presentations)&lt;br /&gt;
**3 days of work: Monday June 22, Tuesday June 23, Wednesday June 24&lt;br /&gt;
*Adjourn: Wednesday June 24th at 5pm&lt;br /&gt;
&lt;br /&gt;
Registration Fee: zero.  We will cover the charge for the conference room, while all attendees are responsible for their own hotel rooms as well as food.&lt;br /&gt;
&lt;br /&gt;
== '''Background''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Founded in 2005, the National Alliance for Medical Image Computing (NAMIC), was chartered with building a computational infrastructure to support biomedical research as part of the NIH funded [http://www.ncbcs.org/ NCBC] program. The work of this alliance has resulted in important progress in algorithmic research, an open source medical image computing platform [http://www.slicer.org 3D Slicer], built  using [http://www.vtk.org VTK], [http://www.itk.org ITK], [http://www.cmake.org CMake], and [http://www.cdash.org CDash], and the creation of a community of algorithm researchers, biomedical scientists and software engineers who are committed to open science. This community meets twice a year in an event called Project Week. &lt;br /&gt;
&lt;br /&gt;
[[Engineering:Programming_Events|Project Week]] is a semi-annual event which draws 80-120 researchers. As of August 2014, it is a MICCAI endorsed event. The participants work collaboratively on open-science solutions for problems that lie on the interfaces of the fields of computer science, mechanical engineering, biomedical engineering, and medicine. In contrast to conventional conferences and workshops the primary focus of the Project Weeks is to make progress in projects (as opposed to reporting about progress). The objective of the Project Weeks is to provide a venue for this community of medical open source software creators. Project Weeks are open to all, are publicly advertised, and are funded through fees paid by the attendees. Participants are encouraged to stay for the entire event. &lt;br /&gt;
&lt;br /&gt;
Project Week activities: Everyone shows up with a project. Some people are working on the platform. Some people are developing algorithms. Some people are applying the tools to their research problems. We begin the week by introducing projects and connecting teams. We end the week by reporting progress. In addition to the ongoing working sessions, breakout sessions are organized ad-hoc on a variety of special topics. These topics include: discussions of software architecture, presentations of new features and approaches and topics such as Image-Guided Therapy.&lt;br /&gt;
&lt;br /&gt;
Several funded projects use the Project Week as a place to convene and collaborate. These include [http://nac.spl.harvard.edu/ NAC], [http://www.ncigt.org/ NCIGT], [http://qiicr.org/ QIICR], and [http://ocairo.technainstitute.com/open-source-software-platforms-and-databases-for-the-adaptive-process/ OCAIRO]. The next event in this ongoing series will occur in [http://wiki.na-mic.org/Wiki/index.php/2015_Summer_Project_Week Barcelona, Spain] in June 2015.&lt;br /&gt;
&lt;br /&gt;
A summary of all previous Project Events is available [[Project_Events#Past|here]].&lt;br /&gt;
&lt;br /&gt;
This project week is an event [[Post-NCBC-2014|endorsed]] by the MICCAI society.&lt;br /&gt;
&lt;br /&gt;
Please make sure that you are on the [http://public.kitware.com/mailman/listinfo/na-mic-project-week na-mic-project-week mailing list]&lt;br /&gt;
&lt;br /&gt;
=Projects=&lt;br /&gt;
* [[2015_Summer_Project_Week_Template | Template for project pages]]&lt;br /&gt;
&lt;br /&gt;
==Image-Guided Therapy==&lt;br /&gt;
*[[2015 Orthognatic Surgery|Orthognatic Surgery]]&lt;br /&gt;
&lt;br /&gt;
==Huntington's Disease==&lt;br /&gt;
==TBI==&lt;br /&gt;
&lt;br /&gt;
==Stroke==&lt;br /&gt;
&lt;br /&gt;
==Cardiac==&lt;br /&gt;
&lt;br /&gt;
==Chronic Obstructive Pulmonary Disease, Lung, Chest ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[http://qiicr.org QIICR]==&lt;br /&gt;
&lt;br /&gt;
==Feature Extraction==&lt;br /&gt;
*[[2015_Summer_Project_Week:BigDataFeatures | Big Data Medical Image Analysis using Local Features]] (Matthew Toews, William Wells)&lt;br /&gt;
&lt;br /&gt;
==Additional Brain Image Analysis==&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/2015_pyDBS pyDBS module update to Slicer4.4 (Sara Fernandez-Vidal, Yulong Zhao, Sonia Pujol)]&lt;br /&gt;
&lt;br /&gt;
==Slicer4 Extensions==&lt;br /&gt;
&lt;br /&gt;
==TMJOA RO1 - Collaboration with NAMIC==&lt;br /&gt;
&lt;br /&gt;
==Infrastructure==&lt;br /&gt;
*[[2015_Summer_Project_Week:CLIModules_Backgrounding_in_MeVisLab | Running CLI Modules in the background in MeVisLab]] (Hans Meine)&lt;br /&gt;
*[[2015_Summer_Project_Week:CLIModules_Indexing | CLI Modules elasticsearch / kibana dashboard]] (Hans Meine, JC)&lt;br /&gt;
*[[2015_Summer_Project_Week:CTK_Interative_Plugins | CTK plugins / paths towards interoperability with GUI &amp;amp; interaction]] (Hans Meine, ??)&lt;br /&gt;
*[[2015_Summer_Project_Week:BRAINSFit_in_MeVisLab | Interoperability tests with BRAINSFit in MeVisLab (/Frontier)]] (Hans Meine, Steve Pieper)&lt;br /&gt;
*[[2015_Summer_Project_Week:Return_Fiducials_from_CLIs | Return fiducials from CLIs]] (Nicole Aucoin, Jim Miller)&lt;br /&gt;
&lt;br /&gt;
== '''Logistics''' ==&lt;br /&gt;
&lt;br /&gt;
*'''Dates:''' June 21-24, 2015.&lt;br /&gt;
*'''Location:''' Barcelona, Spain&lt;br /&gt;
*'''REGISTRATION:'''  0&lt;br /&gt;
*'''Registration Fee:''' TBD&lt;br /&gt;
*'''Hotel:''' TBD&lt;br /&gt;
*'''Room sharing''': If interested, add your name to the list:  [[2015_Summer_Project_Week/RoomSharing|here]]&lt;br /&gt;
&lt;br /&gt;
== '''Registrants''' ==&lt;br /&gt;
&lt;br /&gt;
Please add your name to the list.  This is the registration mechanism for this project week.&lt;br /&gt;
&lt;br /&gt;
#Tina Kapur&lt;br /&gt;
#Ron Kikinis&lt;br /&gt;
#Steve Pieper&lt;br /&gt;
#Tamas Ungi (Queen's University, Canada)&lt;br /&gt;
#Paolo Zaffino (ImagEngLab, Magna Graecia University, Italy)&lt;br /&gt;
#Salvatore Scaramuzzino (ImagEngLab, Magna Graecia University, Italy)&lt;br /&gt;
#Giampaolo Pileggi (ImagEngLab, Magna Graecia University, Italy)&lt;br /&gt;
#Hans Meine (Fraunhofer MEVIS, Bremen, Germany)&lt;br /&gt;
#Nicole Aucoin (BWH)&lt;br /&gt;
#Sonia Pujol (BWH)&lt;br /&gt;
#Dženan Zukić (Kitware, Carrboro, NC, USA)&lt;br /&gt;
#Jayender Jagadeesan (BWH)&lt;br /&gt;
#Guido Gerig&lt;br /&gt;
#Matthew Toews (École de Technologie Supérieure, Montreal, Canada)&lt;br /&gt;
#Frank Preiswerk&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2014_Summer_Project_Week:PathExplorer_Extension&amp;diff=86771</id>
		<title>2014 Summer Project Week:PathExplorer Extension</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2014_Summer_Project_Week:PathExplorer_Extension&amp;diff=86771"/>
		<updated>2014-06-26T22:08:17Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: /* Project Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2014.png|[[2014_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Laurent Chauvin, Nobuhiko Hata&lt;br /&gt;
* Queen's University: Tamas Ungi&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Refactor code to be able to use PathExplorer from other modules&lt;br /&gt;
* Maybe update UI to be more user friendly&lt;br /&gt;
* Update documentation&lt;br /&gt;
* Create tutorial&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Will meet with Tamas to discuss how to refactor source code, and user interface&lt;br /&gt;
* Update documentation accordingly&lt;br /&gt;
* Create tutorial&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Refactoring the code into the logic was more complicated than expected. It requires to modify the whole module implementation.&lt;br /&gt;
* During this process, I decided to re-design the interface to be more user friendly. In the same time, after attending some discussions and breakout sessions, I thought it would be useful to include curved trajectories into PathExplorer (currently only linear trajectories).&lt;br /&gt;
* We brainstormed with Tamas about the new design and features. Tamas suggested to reuse Fiducial Registration Wizard module (from SlicerIGT) to place fiducials, and CurveMaker (after some modifications) to generate the trajectory, then we would use VolumeResliceDriver (with some modifications) to reslice along the path.&lt;br /&gt;
* Implementation of new UI has started&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2014_Summer_Project_Week:PathExplorer_Extension&amp;diff=86770</id>
		<title>2014 Summer Project Week:PathExplorer Extension</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2014_Summer_Project_Week:PathExplorer_Extension&amp;diff=86770"/>
		<updated>2014-06-26T22:07:34Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: /* Project Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2014.png|[[2014_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Laurent Chauvin, Nobuhiko Hata&lt;br /&gt;
* Queen's University: Tamas Ungi&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Refactor code to be able to use PathExplorer from other modules&lt;br /&gt;
* Maybe update UI to be more user friendly&lt;br /&gt;
* Update documentation&lt;br /&gt;
* Create tutorial&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Will meet with Tamas to discuss how to refactor source code, and user interface&lt;br /&gt;
* Update documentation accordingly&lt;br /&gt;
* Create tutorial&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Refactoring the code into the logic was more complicated than expected. It requires to modify the whole module implementation.&lt;br /&gt;
* During this process, I decided to re-design the interface to be more user friendly. In the same time, after attending some discussions and breakout sessions, I thought it would be useful to include curved trajectories into PathExplorer (currently only linear trajectories).&lt;br /&gt;
* We brainstormed with Tamas about the new design and features. Tamas suggested to reuse Fiducial Registration Wizard module (from SlicerIGT) to place fiducials, and CurveMaker (after some modifications) to generate the trajectory, then we would use VolumeResliceDriver (with some modifications) to reslice along the path.&lt;br /&gt;
* Implementation of UI has been started&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2014_Summer_Project_Week:PathExplorer_Extension&amp;diff=86769</id>
		<title>2014 Summer Project Week:PathExplorer Extension</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2014_Summer_Project_Week:PathExplorer_Extension&amp;diff=86769"/>
		<updated>2014-06-26T22:07:13Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: /* Project Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2014.png|[[2014_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Laurent Chauvin, Nobuhiko Hata&lt;br /&gt;
* Queen's University: Tamas Ungi&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Refactor code to be able to use PathExplorer from other modules&lt;br /&gt;
* Maybe update UI to be more user friendly&lt;br /&gt;
* Update documentation&lt;br /&gt;
* Create tutorial&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Will meet with Tamas to discuss how to refactor source code, and user interface&lt;br /&gt;
* Update documentation accordingly&lt;br /&gt;
* Create tutorial&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Refactoring the code into the logic was more complicated than expected. It requires to modify all module implementation.&lt;br /&gt;
* During this process, I decided to re-design the interface to be more user friendly. In the same time, after attending some discussions and breakout sessions, I thought it would be useful to include curved trajectories into PathExplorer (currently only linear trajectories).&lt;br /&gt;
* We brainstormed with Tamas about the new design and features. Tamas suggested to reuse Fiducial Registration Wizard module (from SlicerIGT) to place fiducials, and CurveMaker (after some modifications) to generate the trajectory, then we would use VolumeResliceDriver (with some modifications) to reslice along the path.&lt;br /&gt;
* Implementation of UI has been started&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2014_Summer_Project_Week:PathExplorer_Extension&amp;diff=86214</id>
		<title>2014 Summer Project Week:PathExplorer Extension</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2014_Summer_Project_Week:PathExplorer_Extension&amp;diff=86214"/>
		<updated>2014-06-23T14:26:22Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2014.png|[[2014_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Laurent Chauvin, Nobuhiko Hata&lt;br /&gt;
* Queen's University: Tamas Ungi&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Refactor code to be able to use PathExplorer from other modules&lt;br /&gt;
* Maybe update UI to be more user friendly&lt;br /&gt;
* Update documentation&lt;br /&gt;
* Create tutorial&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Will meet with Tamas to discuss how to refactor source code, and user interface&lt;br /&gt;
* Update documentation accordingly&lt;br /&gt;
* Create tutorial&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2014_Summer_Project_Week:PathExplorer_Extension&amp;diff=86209</id>
		<title>2014 Summer Project Week:PathExplorer Extension</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2014_Summer_Project_Week:PathExplorer_Extension&amp;diff=86209"/>
		<updated>2014-06-23T14:23:45Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: Created page with '__NOTOC__ &amp;lt;gallery&amp;gt; Image:PW-MIT2014.png|Projects List &amp;lt;/gallery&amp;gt;  ==Key Investigators==   ==Project Description== &amp;lt;div style=&amp;quot;margin: 20px;…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2014.png|[[2014_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Refactor code to be able to use PathExplorer from other modules&lt;br /&gt;
* Maybe update UI to be more user friendly&lt;br /&gt;
* Update documentation&lt;br /&gt;
* Create tutorial&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2014_Summer_Project_Week&amp;diff=86206</id>
		<title>2014 Summer Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2014_Summer_Project_Week&amp;diff=86206"/>
		<updated>2014-06-23T14:22:18Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: /* Image-Guided Therapy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[image:PW-MIT2014.png|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dates: June 23-27, 2014.&lt;br /&gt;
&lt;br /&gt;
Location: MIT, Cambridge, MA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Agenda==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background:#b0d5e6;color:#02186f&amp;quot; &lt;br /&gt;
!style=&amp;quot;width:10%&amp;quot; |Time&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Monday, June 23&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Tuesday, June 24&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Wednesday, June 25&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Thursday, June 26&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Friday, June 27&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|bgcolor=&amp;quot;#dbdbdb&amp;quot;|'''Project Presentations'''&lt;br /&gt;
|bgcolor=&amp;quot;#6494ec&amp;quot;|'''NA-MIC Update Day'''&lt;br /&gt;
|&lt;br /&gt;
|bgcolor=&amp;quot;#88aaae&amp;quot;|'''IGT Day'''&lt;br /&gt;
|bgcolor=&amp;quot;#faedb6&amp;quot;|'''Reporting Day'''&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''8:30am'''&lt;br /&gt;
|&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Breakfast&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Breakfast&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Breakfast&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Breakfast&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''9am-12pm'''&lt;br /&gt;
|&lt;br /&gt;
|'''10-11:30am''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;Breakout Session:'''&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;[[2014 Project Week Breakout Session: DICOM|DICOM]] (Steve Pieper)&lt;br /&gt;
[[MIT_Project_Week_Rooms|Grier Room (Left)]] &lt;br /&gt;
|&lt;br /&gt;
'''9:00-10:30am''' [[2014_Tutorial_Contest|Tutorial Contest Presentations (Sonia Pujol)]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[MIT_Project_Week_Rooms#Grier_34-401_AB|Grier Rooms]]&lt;br /&gt;
&amp;lt;br&amp;gt;----------------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
'''11am-12noon''' Breakout Session: [[2014_Project_Week_Breakout_Session: Slicer for users| Slicer for users]] (Ron Kikinis)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|'''10am-12pm: &amp;lt;font color=&amp;quot;#4020ff&amp;quot;&amp;gt;Breakout Session:'''&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;[[2014 Project Week Breakout Session: IGT Neuro|Image-Guided Therapy - Neurosurgery]] (Alexandra Golby, Tina Kapur) &amp;lt;br&amp;gt;&lt;br /&gt;
[[MIT_Project_Week_Rooms#Star|Star]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;----------------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
'''12pm''' [[Events:TutorialContestJune2014|Tutorial Contest Winner Announcement]]&lt;br /&gt;
[[MIT_Project_Week_Rooms#Grier_34-401_AB|Grier Rooms]]&lt;br /&gt;
|'''10am-12pm:''' [[#Projects|Project Progress Updates]] &lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''12pm-1pm'''&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch &lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch boxes; Adjourn by 1:30pm&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''1pm-5:30pm'''&lt;br /&gt;
|'''1-1:05pm: &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;Ron Kikinis: Welcome&amp;lt;/font&amp;gt;'''&lt;br /&gt;
[[MIT_Project_Week_Rooms#Grier_34-401_AB|Grier Rooms]]&lt;br /&gt;
&amp;lt;br&amp;gt;----------------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
'''1:05-3:30pm:''' [[#Projects|Project Introductions]] (all Project Leads)&lt;br /&gt;
[[MIT_Project_Week_Rooms#Grier_34-401_AB|Grier Rooms]]&lt;br /&gt;
&amp;lt;br&amp;gt;----------------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
'''3:30-4:30pm''' [[2014 Summer Project Week Breakout Session:SlicerExtensions|Slicer4 Extensions]] (Jean-Christophe Fillion-Robin)  &amp;lt;br&amp;gt;&lt;br /&gt;
[[MIT_Project_Week_Rooms#Grier_34-401_AB|Grier Room (Left)]]&lt;br /&gt;
|'''1-3pm:''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;Breakout Session:'''&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;[[2014 Project Week Breakout Session: QIICR|QIICR]] (Andrey Fedorov)&lt;br /&gt;
[[MIT_Project_Week_Rooms#Kiva|Kiva]] &lt;br /&gt;
|'''1-2:30pm:''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;Breakout Session:'''&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;[[2014 Project Week Breakout Session: Contours|Contours]] (Adam Rankin, Csaba Pinter)&lt;br /&gt;
[[MIT_Project_Week_Rooms#Kiva|Kiva]] &lt;br /&gt;
|'''1-3pm:''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;Breakout Session:'''&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;[[2014 Project Week Breakout Session: IGT Prostate|Image-Guided Therapy - Prostate Interventions]] (Clare Tempany, Noby Hata)&lt;br /&gt;
[[MIT_Project_Week_Rooms#Star|Star]] &lt;br /&gt;
&amp;lt;br&amp;gt;----------------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''5:30pm'''&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''Background''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Project Week is a hands on activity -- programming using the open source [[NA-MIC-Kit|NA-MIC Kit]], algorithm design, and clinical application -- that has become one of the major events in the NA-MIC, NCIGT, and NAC calendars. It is held in the summer at MIT, typically the last week of June, and a shorter version is held in Salt Lake City in the winter, typically the second week of January.   &lt;br /&gt;
&lt;br /&gt;
Active preparation begins 6-8 weeks prior to the meeting, when a kick-off teleconference is hosted by the NA-MIC Engineering, Dissemination, and Leadership teams, the primary hosts of this event.  Invitations to this call are sent to all NA-MIC members, past attendees of the event, as well as any parties who have expressed an interest in working with NA-MIC. The main goal of the kick-off call is to get an idea of which groups/projects will be active at the upcoming event, and to ensure that there is sufficient NA-MIC coverage for all. Subsequent teleconferences allow the hosts to finalize the project teams, consolidate any common components, and identify topics that should be discussed in breakout sessions. In the final days leading upto the meeting, all project teams are asked to fill in a template page on this wiki that describes the objectives and plan of their projects.&lt;br /&gt;
&lt;br /&gt;
The event itself starts off with a short presentation by each project team, driven using their previously created description, and allows all participants to be acquainted with others who are doing similar work. In the rest of the week, about half the time is spent in breakout discussions on topics of common interest of subsets of the attendees, and the other half is spent in project teams, doing hands-on programming, algorithm design, or clinical application of NA-MIC kit tools.  The hands-on activities are done in 10-20 small teams of size 3-5, each with a mix of experts in NA-MIC kit software, algorithms, and clinical.  To facilitate this work, a large room is setup with several tables, with internet and power access, and each team gathers on a table with their individual laptops, connects to the internet to download their software and data, and is able to work on their projects.  On the last day of the event, a closing presentation session is held in which each project team presents a summary of what they accomplished during the week.&lt;br /&gt;
&lt;br /&gt;
A summary of all past NA-MIC Project Events is available [[Project_Events#Past|here]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please make sure that you are on the [http://public.kitware.com/mailman/listinfo/na-mic-project-week na-mic-project-week mailing list]&lt;br /&gt;
&lt;br /&gt;
=Projects=&lt;br /&gt;
* [[2014_Project_Week_Template | Template for project pages]]&lt;br /&gt;
&lt;br /&gt;
==Image-Guided Therapy==&lt;br /&gt;
&lt;br /&gt;
* [[2014_Summer_Project_Week:SlicerIGT|SlicerIGT extension: testing, tutorials, website]] (Tamas Ungi, Nobuhiko Hata)&lt;br /&gt;
*[[2014_Summer_Project_Week:MR-Ultrasound_Registration_for_Prostate_Interventions | MR-Ultrasound Registration for Prostate Interventions]] (Chenxi Zhang, Andriy Fedorov, Andras Lasso)&lt;br /&gt;
*[[2014_Summer_Project_Week:Surface_approximation_from_contour_points | Surface approximation from contour points]] (Chenxi Zhang, Csaba Pinter, Andrey Fedorov)&lt;br /&gt;
* [[2014_Summer_Project_Week:Robot_Control_With_OpenIGTLink | Robot Control With OpenIGTLink]]   ( Gregory Fischer WPI, Nirav Patel WPI, Nobuhiko Hata BWH)&lt;br /&gt;
* [[Gestural Point of Care Interface for IGT]] (Saskia, Franklin, Steve, Tobias)&lt;br /&gt;
* [[2014_Summer_Project_Week:Intelligent_Steering | Steered image registration using intelligent interfaces for minimal user interaction]] (Marcel Prastawa, Jim Miller, Steve Pieper)&lt;br /&gt;
* [[2014_Summer_Project_Week:Image To Mesh Conversion for Brain MRI | Image To Mesh Conversion for Brain MRI]] (Fotis Drakopoulos, Yixun Liu, Andrey Fedorov, Ron Kikinis, Nikos Chrisochoides)&lt;br /&gt;
* [[2014_Summer_Project_Week:An ITK implementation of Physics-Based Non-Rigid Registration method for Brain Shift | An ITK implementation of Physics-Based Non-Rigid Registration method for Brain Shift]] (Fotis Drakopoulos, Yixun Liu, Andriy Kot, Andrey Fedorov, Olivier Clatz, Ron Kikinis, Nikos Chrisochoides)&lt;br /&gt;
* [[2014_Summer_Project_Week:Open_source_electromagnetic_trackers_usingOpenIGTLink| Open-source electromagnetic trackers using OpenIGTLink]] (Peter Traneus Anderson, Tina Kapur, Sonia Pujol)&lt;br /&gt;
*[[2014_Summer_Project_Week:Intraoperative_Registration_of_preoperative_CT_and_C-arm_CT_of_the_lung | Intraoperative Registration of preoperative CT and C-arm CT of the lung]] (Katharina Breininger, Jay Jagadeesan)&lt;br /&gt;
*[[2014_Summer_Project_Week:Image guided neuroendoscope | Making realistic clinical story board for image guided skull base endoscopic surgery]] (Keryn Palmer, Nobuhiko Hata)&lt;br /&gt;
*[[2014_Summer_Project_Week:Cortical_Dysplasia_Identification | Tools for Dysplasia Identification in Epilepsy]] (Luiz Murta; Emylin Souza; Tina Kapur; Ron Kikinis)&lt;br /&gt;
*[[2014_Summer_Project_Week:PathExplorer_Extension | PathExplorer Extension (code refactoring, documentation, tutorial)]] (Laurent Chauvin, Tamas Ungi, Nobuhiko Hata)&lt;br /&gt;
&lt;br /&gt;
==Huntington's Disease==&lt;br /&gt;
*[[2014_Summer_Project_Week:FiberTractDispersion| Fiber Tract Dispersion and UKF Tractography]] (Peter Savadjiev, Yogesh Rathi, Hans Johnson, C-F Westin)&lt;br /&gt;
&lt;br /&gt;
==Head and Neck Cancer==&lt;br /&gt;
*[[2014_Summer_Project_Week:Interactive_DIR| Interactive DIR]] (Greg Sharp, Ivan Kolesov, Allen Tannenbaum)&lt;br /&gt;
*[[2014_Summer_Project_Week:DIR_validation_tools| DIR validation tools]] (Greg Sharp, Ivan Kolesov, Allen Tannenbaum)&lt;br /&gt;
*[[2014_Summer_Project_Week:Upload_HN_data| Upload H&amp;amp;N data]] (Greg Sharp, Paolo Zaffino)&lt;br /&gt;
*[[2014_Summer_Project_Week:DIR_stop_and_restart| DIR stop and restart]] (Paolo Zaffino, Greg Sharp)&lt;br /&gt;
*[[2014_Summer_Project_Week:InteractiveRegistration| Interactive Registration]] (Ivan Kolesov, Greg Sharp,  Allen Tannenbaum)&lt;br /&gt;
*[[2014_Summer_Project_Week:External Beam Planning| External Beam Planning]] (Kevin Wang, Greg Sharp, Maxime Desplanques)&lt;br /&gt;
*[[2014_Summer_Project_Week:Proton_pencil_beam| Proton pencil beam dose calculation]] (Maxime Desplanques, Kevin Wang, Greg Sharp)&lt;br /&gt;
&lt;br /&gt;
==TBI==&lt;br /&gt;
*[[2014_Summer_Project_Week:TBI_Segmentation| Interactive segmentation for traumatic brain injury ]] (Bo Wang, Marcel Prastawa, Andrei Irimia, John D. Van Horn, Guido Gerig)&lt;br /&gt;
&lt;br /&gt;
==Stroke==&lt;br /&gt;
*[[2014_Summer_Project_Week:Stroke-ImagingGenetics | Stroke Imaging Genetics]] (Adrian Dalca, Ramesh Sridharan, Polina Golland)&lt;br /&gt;
*[[2014_Summer_Project_Week:Stroke-SuperResolution | Stroke Super Resolution]] (Adrian Dalca, Ramesh Sridharan, Polina Golland)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Chronic Obstructive Pulmonary Disease, Lung, Chest ==&lt;br /&gt;
&lt;br /&gt;
*[[2014_Summer_Project_Week: Pectoralis muscle segmentation| Pectoralis muscle segmentation]] (Rola Harmouche, James Ross, Raul San Jose)&lt;br /&gt;
*[[2014_Summer_Project_Week:Image_Registration_with_Sliding_Motion_Constraints | Image Registration with Sliding Motion Constraints]] (Alexander Derksen, Kanglin Chen, Gregory Sharp)&lt;br /&gt;
*[[2014_Summer_Project_Week:Multiscale_Non_Local_Means_filter_(NLM)_for_chest_CT_images | Multiscale Non Local Means filter (NLM) for chest CT images]] (Pietro Nardelli, Raul San Jose)&lt;br /&gt;
&lt;br /&gt;
==[http://qiicr.org QIICR]==&lt;br /&gt;
* [[2014_Summer_Project_Week: RWV mapping support|Real world value mapping support]] (Andrey, Ethan, Andras, Steve, Jim)&lt;br /&gt;
* [[2014_Summer_Project_Week: CLI Derived DICOM Data| Proper formatting of DICOM Derived Data from CLI]] (Steve, Andrey, Jim, {Michael and David remotely})&lt;br /&gt;
* [[2014_Summer_Project_Week: DICOM SEG conversion to support archival of QIN Grand challenges results|DICOM SEG conversion to support archival of QIN Grand challenges results]] (Jayashree, Andrey, Steve, {David remotely})&lt;br /&gt;
&lt;br /&gt;
==Feature Extraction==&lt;br /&gt;
*[[2014_Summer_Project_Week:Tumor_DCE-MRI_Segmentation | Breast Tumor Segmentation]] (Vivek Narayan, Jay Jagadeesan)&lt;br /&gt;
*[[2014_Summer_Project_Week:Tumor_Heterogeneity_Analysis | Breast Tumor Heterogeneity Analysis]] (Vivek Narayan, Jay Jagadeesan)&lt;br /&gt;
*Quantitative image feature extraction in Non-Small Cell Lung Cancer  (Hugo Aerts)&lt;br /&gt;
*[[2014_Summer_Project_Week:Invariant_Feature_Extraction_Slicer | Invariant Feature Methods in Slicer]] (Matthew Toews, Nicole Aucoin, Sandy Wells)&lt;br /&gt;
&lt;br /&gt;
==Brain==&lt;br /&gt;
*[[2014_Summer_Project_Week:Slicer_Murin_Shape_Analysis | Shape Analysis for the developing murine skull]] (Murat Maga, Ryan Young, Seattle Chidren's Hospital).&lt;br /&gt;
*[[2014_Summer_Project_Week:Slicer_LDDMM_Shape_Analysis | Slicer Interface to LDDMM shape anlaysis]] (Saurabh Jain, JHU; Steve Pieper, Isomics; Josh Cates, SCI, Utah; Hans Johnson, Iowa; Martin Styner, UNC)&lt;br /&gt;
*[[2014_Summer_Project_Week:Atlas Selection | Atlas Selection]] (Kanglin Chen, Gregory Sharp)&lt;br /&gt;
*[[2014_Summer_Project_Week:CAD_Toolbox_for_Neurological_Disorders | CAD Toolbox for Neurological Disorders]] (Sidong Liu, Siqi Liu, Fan Zhang, Yang Song, Weidong Cai, Sonia Pujol, Ron Kikinis)&lt;br /&gt;
*[[2014_Summer_Project_Week:Longitudinal_patient_specific_DTI_analysis | Longitudinal patient-specific DTI analysis using Slicer for neonatal asphyxia]] (Anuja Sharma, SCI, Utah; Francois Budin, UNC; Martin Styner, UNC; Guido Gerig, SCI, Utah)&lt;br /&gt;
*[[2014_Summer_Project_Week:mipiX | Rapid Visualization of Large Image Collections]] (Adrian, Ramesh, Polina)&lt;br /&gt;
&lt;br /&gt;
==Slicer4 Extensions==&lt;br /&gt;
&lt;br /&gt;
*[[2014_Summer_Project_Week:Multidim Data| Multidimensional Data]] (Kevin Wang, Andras Lasso)&lt;br /&gt;
*[[2014_Summer_Project_Week:DICOM-SRO import| DICOM-SRO import]] (Kevin Wang)&lt;br /&gt;
*[[2014_Summer_Project_Week:PLM_engineering| Plastimatch extension re-engineering]] (Greg Sharp, Paolo Zaffino, Andras, Csaba, Kevin)&lt;br /&gt;
*[[2014_Summer_Project_Week:DRAMMS_Slicer| Integrating DRAMMS deformable registration into Slicer]] (Yangming Ou, Steve Pieper, Andriy Fedorov, Tina Kapur, Christos Davatzikos, Ron Kikinis, Randy Gollub, Jayashree Kalpathy-Cramer)&lt;br /&gt;
&lt;br /&gt;
==Infrastructure==&lt;br /&gt;
*Slicer 4.4 Release (JC, Steve, Nicole)&lt;br /&gt;
* [[2014_Summer_Project_Week: Chronicle| Chronicle]] (Steve)&lt;br /&gt;
* [[2014_Summer_Project_Week: Factory and Testing Process Post NA-MIC| Post NA-MIC Factory and Testing]] (Steve, Jc, Ron)&lt;br /&gt;
* [[2014_Summer_Project_Week: Volume Registration|Volume Registration]] (Steve, Greg, Marcel, Jim)&lt;br /&gt;
* [[2014_Summer_Project_Week:Markups | Markups]] (Nicole Aucoin)&lt;br /&gt;
*[[2014_Summer_Project_Week:Pluggable Label Statistics |Pluggable Label Statistics]] (Andrey , Ethan, Steve, Brad, Jim)&lt;br /&gt;
*[[2014_Summer_Project_Week:Subject_hierarchy_integration | Subject hierarchy integration]] (Csaba, Steve, Jc, Andras)&lt;br /&gt;
*[[2014_Summer_Project_Week:Contours | Contours]] (Adam Rankin, Csaba, Andras, Steve, Jc)&lt;br /&gt;
*[[2014_Summer_Project_Week:Parameter Node Serialization | Parameter Node Serialization]] (Kevin Wang, Andras, Steve, Jim, Csaba)&lt;br /&gt;
*[[2014_Summer_Project_Week:Self-tests for non-linear transforms | Self-tests for non-linear transforms]] (Xining Du)&lt;br /&gt;
&lt;br /&gt;
== '''Logistics''' ==&lt;br /&gt;
&lt;br /&gt;
*'''Dates:''' June 23-27, 2014.&lt;br /&gt;
*'''Location:''' [[MIT_Project_Week_Rooms| Stata Center / RLE MIT]]. &lt;br /&gt;
*'''REGISTRATION:''' https://www.regonline.com/namic2014summerprojectweek. Please note that  as you proceed to the checkout portion of the registration process, RegOnline will offer you a chance to opt into a free trial of ACTIVEAdvantage -- click on &amp;quot;No thanks&amp;quot; in order to finish your Project Week registration.&lt;br /&gt;
*'''Registration Fee:''' $300.&lt;br /&gt;
*'''Hotel:''' Similar to previous years, no rooms have been blocked in a particular hotel.&lt;br /&gt;
*'''Room sharing''': If interested, add your name to the list:  [[2014_Summer_Project_Week/RoomSharing|here]]&lt;br /&gt;
&lt;br /&gt;
== '''Registrants''' ==&lt;br /&gt;
&lt;br /&gt;
Do not add your name to this list - it is maintained by the organizers based on your paid registration.  ([https://www.regonline.com/namic2014summerprojectweek  Please click here to register.])&lt;br /&gt;
&lt;br /&gt;
#Hugo Aerts, Dana Farber/Harvard, hugo_aerts@dfci.harvard.edu&lt;br /&gt;
#Nassim Alikacem, Brigham &amp;amp; Women's Hospital, Nassim.Alikacem@gmail.com&lt;br /&gt;
#Peter Anderson, retired, traneus@verizon.net&lt;br /&gt;
#Nicole Aucoin, Brigham &amp;amp; Women's Hospital, nicole@bwh.harvard.edu&lt;br /&gt;
#Eva Breininger, Brigham &amp;amp; Women's Hospital, ebreininger@partners.org&lt;br /&gt;
#Francois Budin, NIRAL-UNC, fbudin@unc.edu&lt;br /&gt;
#Saskia Camps, SPL, saskiacamps@gmail.com&lt;br /&gt;
#Lucia Cevidanes, University of Michigan, luciacev@umich.edu&lt;br /&gt;
#Laurent Chauvin, SPL, lchauvin@bwh.harvard.edu&lt;br /&gt;
#Kanglin Chen, Fraunhofer MEVIS, kanglin.chen@mevis.fraunhofer.de&lt;br /&gt;
#Adrian Dalca, MIT CSAIL, adalca@mit.edu&lt;br /&gt;
#Alexander Derksen, Fraunhofer MEVIS, alexander.derksen@mevis.fraunhofer.de&lt;br /&gt;
#Maxime Desplanques, MGH/Politecnico di Milano, maxime.desplanques@cnao.it&lt;br /&gt;
#Fotis Drakopoulos, Old Dominion University, fdrakopo@gmail.com&lt;br /&gt;
#Sneha Durgapal, Brigham &amp;amp; Women's Hospital, durgapalsneha@gmail.com&lt;br /&gt;
#Andriy Fedorov, BWH, fedorov@bwh.harvard.edu&lt;br /&gt;
#Jean-Christophe Fillion-Robin, Kitware, jchris.fillionr@kitware.com&lt;br /&gt;
#James Fishbaugh, SCI Institute/University of Utah, jfishbaugh@gmail.com&lt;br /&gt;
#Jessica Forbes, University of Iowa, jessica-forbes@uiowa.edu&lt;br /&gt;
#Polina Golland, MIT CSAIL, polina@csail.mit.edu&lt;br /&gt;
#Jeffrey Grethe, University of CA San Diego, jgrethe@ncmir.ucsd.edu&lt;br /&gt;
#Rola Harmouche, Brigham &amp;amp; Women's Hospital, rolaharmouche@gmail.com&lt;br /&gt;
#Nobuhiko Hata, Brigham &amp;amp; Women's Hospital, hata@bwh.harvard.edu&lt;br /&gt;
#Saurabh Jain, Johns Hopkins University, saurabh@cis.jhu.edu&lt;br /&gt;
#Hans Johnson, University of Iowa, hans-johnson@uiowa.edu&lt;br /&gt;
#Jayashree Kalpathy-Cramer, MGH, kalpathy@nmr.mgh.harvard.edu&lt;br /&gt;
#Tina Kapur, BWH/Harvard Medical School, tkapur@bwh.harvard.edu&lt;br /&gt;
#Ron Kikinis, HMS, kikinis@bwh.harvard.edu&lt;br /&gt;
#Regina Kim, University of Iowa, eunyoung-kim@uiowa.edu&lt;br /&gt;
#Franklin King, Queen's University, franklin.king@queensu.ca&lt;br /&gt;
#Tassilo Klein, SPL/BWH, TJKlein@bwh.harvard.edu&lt;br /&gt;
#Farukh Kohistani, BWH Radiology, kohistan@bc.edu&lt;br /&gt;
#Robin Kouver, BWH/SPL, r.kouver@gmail.com&lt;br /&gt;
#Andreas Lasso, PerkLab - Queen's University, lasso@queensu.ca&lt;br /&gt;
#Yangming Li, University of Washington, ymli81@uw.edu&lt;br /&gt;
#Sidong Liu, SPL/BWH, sliu@bwh.harvard.edu&lt;br /&gt;
#Siqi Liu, University of Sydney, sliu4512@uni.sydney.edu.au&lt;br /&gt;
#Bradley Lowekamp, National Institutes of Health, blowekamp@mail.nih.gov&lt;br /&gt;
#Murat Maga, Seattle Children's Research Institute, maga@uw.edu&lt;br /&gt;
#Katie Mastrogiacomo, SPL/BWH, kmast@bwh.harvard.edu&lt;br /&gt;
#Alireza Mehrtash, SPL/BWH, mehrtash@bwh.harvard.edu&lt;br /&gt;
#Dominik Meier, Brigham &amp;amp; Women's Hospital, meier@bwh.harvard.edu&lt;br /&gt;
#Jim Miller, GE Research, millerjv@ge.com&lt;br /&gt;
#Luiz Otavio Murta Junor, SPL/BWH, lmurta@partners.org&lt;br /&gt;
#Vivek Narayan, NCIGT, narayan.vivek9@gmail.com&lt;br /&gt;
#Pietro Nardelli, University College Cork, pietro@bwh.harvard.edu&lt;br /&gt;
#Yangming Ou, MGH, yangming.ou@uphs.upenn.edu&lt;br /&gt;
#Danielle Pace, MIT CSAIL, dfpace@mit.edu&lt;br /&gt;
#Keryn Palmer, Brigham &amp;amp; Women's Hospital, kpalmer5@partners.org&lt;br /&gt;
#Nirav Patel, WPI, napatel@wpi.edu&lt;br /&gt;
#Tobias Penzkofer, SPL, pt@bwh.harvard.edu&lt;br /&gt;
#Steve Pieper, Isomics Inc, pieper@isomics.com&lt;br /&gt;
#Csaba Pinter, Queen's University, csaba.pinter@queensu.ca&lt;br /&gt;
#Marcel Prastawa, GE Research, marcel.prastawa@ge.com&lt;br /&gt;
#Somia Pujol, Harvard Medical School, spujol@bwh.harvard.edu&lt;br /&gt;
#Adam Rankin, Queen's University, rankin@queensu.ca&lt;br /&gt;
#Aymeric Reshef, Brigham &amp;amp; Women's Hospital, areshef@bwh.harvard.edu&lt;br /&gt;
#Rahul Sastry, BWH/SPL, rahul_sastry@hms.harvard.edu&lt;br /&gt;
#Peter Savadjiev, Brigham &amp;amp; Women's Hospital, petersv@bwh.harvard.edu&lt;br /&gt;
#Gregory Sharp, MGH, gcsharp@mgh.harvard.edu&lt;br /&gt;
#Emylin Sousa, BWH/SPL, emylin.sousa@gmail.com&lt;br /&gt;
#Ramesh Sridharan, MIT CSAIL, rameshvs@csail.mit.edu&lt;br /&gt;
#Matthew Toews, BWH/Harvard Medical School, mt@bwh.harvard.edu&lt;br /&gt;
#Ethan Ulrich, University of Iowa, ethan-ulrich@uiowa.edu&lt;br /&gt;
#Tamas Ungi, Queen's University, ungi@queensu.ca&lt;br /&gt;
#Kevin Wang, Princess Margaret Cancer Centre, kevin.wang@rmp.uhn.ca&lt;br /&gt;
#David Welch, University of Iowa, david-welch@uiowa.edu&lt;br /&gt;
#William Wells, Brigham &amp;amp; Women's Hospital, sw@bwh.harvard.edu&lt;br /&gt;
#Phillip White, BWH/Harvard Medical School, white@bwh.harvard.edu&lt;br /&gt;
#Alex Yarmarkovich, ISOMICS Inc., alexy@bwh.harvard.edu&lt;br /&gt;
#Ryan Young, Seattle Children's Research Institute, ryan.young@seattlechildrens.org&lt;br /&gt;
#Paolo Zaffino, University Magna Graecia of Catanzaro, p.zaffino@unicz.it&lt;br /&gt;
#Chenxi Zhang, Brigham &amp;amp; Women's Hospital, chenxizhang@fudan.edu.cn&lt;br /&gt;
#Fan Zhang, University of Sydney, fzha8048@uni.sydney.edu.au&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=ProstateBRP_OpenIGTLink_Communication_June_2013&amp;diff=85369</id>
		<title>ProstateBRP OpenIGTLink Communication June 2013</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=ProstateBRP_OpenIGTLink_Communication_June_2013&amp;diff=85369"/>
		<updated>2014-03-19T20:58:43Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following table shows message exchange diagram for the communication between 3D Slicer (and other navigation software) and the robot in each workhpase.&lt;br /&gt;
&lt;br /&gt;
==Notations==&lt;br /&gt;
*STRING(NN, SS) (see http://openigtlink.org/protocols/v2_string.html)&lt;br /&gt;
**NN: Device name in the OpenIGTLink header. (Max. 20 bytes)&lt;br /&gt;
**SS: String in the message body. (Max. 65536 bytes)&lt;br /&gt;
*STATE(NN, CC:SS:EE:MM) (see http://openigtlink.org/protocols/v2_status.html )&lt;br /&gt;
**NN: Device type in the OpenIGTLink header. (Max. 20 bytes)&lt;br /&gt;
**CC: Code &lt;br /&gt;
**SS: Subcode&lt;br /&gt;
**EE: Error name (Max 20 bytes) -- no predefined name. It will logged or show up on navigation screen as it is.&lt;br /&gt;
**MM: Message -- no predefined text. It will logged or show up on navigation screen as it is.&lt;br /&gt;
*TRANSFORM(NN, TT) (see http://openigtlink.org/protocols/v2_transform.html)&lt;br /&gt;
**NN: Device type in the OpenIGTLink header. (Max. 20 bytes)&lt;br /&gt;
**TT: 4x4 linear transformation matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Diagram==&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#800000&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''3D Slicer (operator)''&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''Message''&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''Robot Controller''&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''Radiologist''&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''Note''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | Start-up&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator presses &amp;quot;Start-up&amp;quot; button&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Send command to robot&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; STRING(CMD_XXXX, START_UP) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STRING(ACK_XXXX, START_UP) &amp;lt;&amp;lt; &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Echo back an acknowledgement command was received, but not yet completed&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the START_UP message.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &amp;lt;&amp;lt; STATUS(CURRENT_STATUS, Code:0:Phase) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | '''Code=OK:''' Confirm that the robot is transition to START_UP mode. Phase should be &amp;quot;START_UP&amp;quot;. ''Code=DNR:'' Fails to transition. Phase should be the name of the current workphase&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | DNR: Device not ready (13)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Start up and initialize the hardware. Run the robot homing procedure if necessary (skip if already successfully completed). Move robot to home (loading) configuration. &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(START_UP, Code:??:??) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Code=OK:''' Confirm when robot is initialized &amp;lt;br&amp;gt;'''Code&amp;gt;=2''': Error. See [http://openigtlink.org/protocols/v2_status.html error list]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Display the result of start up process.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | Planning&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator opens the planning panel&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; STRING(CMD_XXXX, PLANNING) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |  XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STRING(ACK_XXXX, PLANNING) &amp;lt;&amp;lt; &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Echo back an acknowledgement command was received &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |  XXXX is the same unique query ID as the PLANNING message.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &amp;lt;&amp;lt; STATUS(CURRENT_STATUS, Code:0:Phase) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | '''Code=OK:''' Confirm that the robot is transition to PLANNING mode. Phase should be &amp;quot;PLANNING&amp;quot;. ''Code=DNR:'' Fails to transition. Phase should be the name of the current workphase&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | DNR: Device not ready (13)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Do nothing except keep track of current state, robot is awaiting next workphase. &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Show that the robot is in PLANNING phase.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | Calibration&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator opens the calibration panel&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; STRING(CMD_XXXX, CALIBRATION) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STRING(ACK_XXXX, CALIBRATION) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Echo back an acknowledgement command was received&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the CALIBRATION message.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &amp;lt;&amp;lt; STATUS(CURRENT_STATUS, Code:0:Phase) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | '''Code=OK:''' Confirm that the robot is transition to CALIBRATION mode. Phase should be &amp;quot;CALIBRATION&amp;quot;. ''Code=DNR:'' Fails to transition. Phase should be the name of the current workphase&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | DNR: Device not ready (13)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Do nothing except keep track of current state, robot is awaiting calibration transform&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Show that the robot is in CALIBRATION phase.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |  &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Nav Software (3D Slicer or RadVision) calculates calibration matrix&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; TRANSFORM(CLB_XXXX, 4x4 calibration matrix in RAS coordinates) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; TRANSFORM(ACK_XXXX, Calibration matrix in RAS coordinates) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Echo back an acknowledgement transform was received&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the CLB message.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Update calibration transform, set flag that registration has been set externally, reply with confirmation&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(CALIBRATION, Code:??:??) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Code=OK:''' Confirm that calibration was received and robot is ready for next workphase &amp;lt;br&amp;gt;'''Code=CE''': Error. &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | CE: Configuration Error (code 10)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Show that calibration successfully sent to robot or failed.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | Targeting&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator enters &amp;quot;Targeting&amp;quot; mode&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; STRING(CMD_XXXX, TARGETING) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STRING(ACK_XXXX, TARGETING) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Acknowledge receiving targeting command&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the TARGETING message.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &amp;lt;&amp;lt; STATUS(CURRENT_STATUS, Code:0:Phase) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | '''Code=OK:''' Confirm that the robot is transition to TARGETING mode. Phase should be &amp;quot;TARGETING&amp;quot;. ''Code=DNR:'' Fails to transition. Phase should be the name of the current workphase&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | DNR: Device not ready (13)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Confirm if robot is ready for targeting; check if calibration was received; return robot to home (loading) position, if needed.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(TARGETING, Code:??:??) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Code=OK:''' Confirm robot has entered targeting mode. &amp;lt;br&amp;gt;'''Code=DNR:''' If not able to enter targeting mode (i.e. calibration not received) &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | DNR: Device Not Ready (code 13)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator select a target, Nav software creates a 4x4 matrix for desired 6-DOF robot pose to reach the target&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; TRANSFORM(TGT_XXXXX, 4x4 target matrix in RAS coordinates) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is a unique query ID (string of any ASCII letters up to 16 bytes). The unique ID may be used as a human-readable target name on the robot control software. For example, TGT_LeftApex-2 is for the second targeting attempt on a lesion in the left-apex. &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; TRANSFORM(ACK_XXXXX, 4x4 target matrix) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Acknowledge receipt of target transformation by echoing back&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the TARGETING message.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Calculate if target pose is reachable based on the kinematics, reply with status and set target&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(TARGET, Code:??:??) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Code=OK:''' Reply with OK if target was accepted &amp;lt;br/&amp;gt;'''Code=DNR:''' Not in targeting mode &amp;lt;br/&amp;gt; '''Code=CE:''' Not a valid target (i.e. out of workspace)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | DNR: Device Not Ready (code 13) &amp;lt;br&amp;gt; CE: Configuration Error (code 10) &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; TRANSFORM(TARGET, 4x4 target matrix) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Send actual target pose in robot controller if one was set (corresponds to when status comes back OK)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Display the reachable target position set in robot controller.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator confirms the target position set in the controller, and press &amp;quot;MOVE&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; STRING(CMD_XXXX, MOVE_TO_TARGET) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STRING(ACK_XXXX, MOVE_TO_TARGET) &amp;lt;&amp;lt; &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Echo back an acknowledgement command was received (not yet completed)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the MOVE_TO_TARGET message. &amp;lt;font color=red&amp;gt;See the note below&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Alert the clinician to hold footpedal to align the robot&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Clinician engages interlock (footpedal in scanner room) to enable robot motion. Robot will only move when interlock is engaged following a move command. &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The robot moves to the target and streams its pose during motion&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; TRANSFORM(CURRENT_POSITION, Current robot pose matrix in RAS coordinates) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Stream current robot pose in RAS coords as moving. Can also be requested (see below).&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Display the current robot position as it moves toward the target.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Display that the robot is at the target. Send confirmation.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(MOVE_TO_TARGET, Code:??:??) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Code=OK:''' Robot reaches target &amp;lt;br&amp;gt; '''Code &amp;gt;= 3:''' Return error code when the device fails to move to the target. See [http://openigtlink.org/protocols/v2_status.html error list]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; TRANSFORM(CURRENT_POSITION, Current robot pose matrix in RAS coordinates) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Push out final robot pose in RAS coords as moving. (same format as previous stream - ensures last one is at final position)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Display the current final robot position at the target.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | Needle Insertion (Manual)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Ask to lock the robot&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator presses &amp;quot;Lock&amp;quot; button&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; STRING (CMD_XXXX, MANUAL) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STRING(ACK_XXXX, MANUAL) &amp;lt;&amp;lt; &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Echo back an acknowledgement command was received (not yet completed)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the MANUAL message.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &amp;lt;&amp;lt; STATUS(CURRENT_STATUS, Code:0:Phase) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | '''Code=OK:''' Confirm that the robot is transition to MANUAL mode. Phase should be &amp;quot;MANUAL&amp;quot;. ''Code=DNR:'' Fails to transition. Phase should be the name of the current workphase&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | DNR: Device not ready (13)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Cut motor power to prevent motion of the robot base. This also eliminates causes of MR interference for insertion under live imaging.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(MANUAL, OK:??:??) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Reply with OK when robot is in a safe, locked state&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Insert a needle, optionally under live MR imaging. Perform intervention with the needle (biopsy or seed placement). &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Retract the needle &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Ask to unlock the robot and confirm needle is retracted&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator presses &amp;quot;Unlock&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Return to the TARGETING phase (Slicer sends STRING(ACK_XXXXX, TARGETING) )&lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | All workhpases&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator presses &amp;quot;Stop&amp;quot; button&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; STRING(CMD_XXXX, STOP) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |  XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STRING(ACK_XXXX, STOP) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Acknowledge receiving targeting command&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the STOP message.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &amp;lt;&amp;lt; STATUS(CURRENT_STATUS, Code:0:Phase) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | '''Code=OK:''' Confirm that the robot is transition to STOP mode. Phase should be &amp;quot;STOP&amp;quot;. ''Code=DNR:'' Fails to transition. Phase should be the name of the current workphase&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | DNR: Device not ready (13)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The robot stops all motion. Stays in current state/workphase.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(STOP, OK:??:??) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Reply with OK when robot stopped safely.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | All workhpases&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator presses &amp;quot;Emergency&amp;quot; button&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; STRING(CMD_XXXX, EMERGENCY) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STRING(ACK_XXXX, EMERGENCY) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Acknowledge receiving targeting command&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the STOP message.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &amp;lt;&amp;lt; STATUS(CURRENT_STATUS, Code:0:Phase) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | '''Code=OK:''' Confirm that the robot is transition to EMERGENCY mode. Phase should be &amp;quot;EMERGENCY&amp;quot;. ''Code=DNR:'' Fails to transition. Phase should be the name of the current workphase&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | DNR: Device not ready (13)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The robot stops all motion and disables/locks motors. Switches to Emergency state/workphase. ?? IS THIS THE DESIRED ACTION&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(EMERGENCY, Emergency:??:??) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Reply with OK when robot stopped safely.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | All workhpases&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Request current robot pose (or target or calibration transforms)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; GET_TRANSFORM(CURRENT_POSITION) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The robot transmits current pose (&amp;quot;CURRENT_POSITION&amp;quot;) through IGTLink upon request. This also works for requesting &amp;quot;TARGET_POSITION&amp;quot; and &amp;quot;CALIBRATION&amp;quot; transforms stored in robot controller.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; TRANSFORM(CURRENT_POSITION, Current robot pose matrix in RAS coordinates) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | All workhpases&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Request the robot status/workphase&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; GET_STATUS(CURRENT_STATUS) &amp;gt;&amp;gt; ?? CONFIRM COMMAND STRUCTURE FOR STATUS REQUEST&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Sends current state/workphase. ?? SHOULD IT SEND OTHER INFO TOO&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(CURRENT_STATUS, Code:0:Status) &amp;lt;&amp;lt; &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Send status code. Status should be the name of the current status e.g. &amp;quot;TARGETING&amp;quot;. Code is OK, when the robot is successfully determines its workphase. Otherwise, Code should be configuration error (10)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | All workhpases&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Robot controller sends errors or notifications through IGTLink. Transmitted asynchronously with error text in message body. To be used with limit events, hardware failures, invalid commands, etc.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(ERROR, Code:??:Error name) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | | align=&amp;quot;left&amp;quot; | Send status code. [http://openigtlink.org/protocols/v2_status.html error list]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;NOTE: Suggested modification -- Agreed on 9/5/13&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Although MOVE_TO_TARGET workphase is currently part of TARGETING, Nirav suggested to make MOVE_TO_TARGET phase an independent workhpase. If we agree, the MOVE_TO_TARGET workphase should be defined as follows:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''3D Slicer (operator)''&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''Message''&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''Robot Controller''&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''Radiologist''&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''Note''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | Move to Target&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator confirms the target position set in the controller, and press &amp;quot;MOVE&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; STRING(CMD_XXXX, MOVE_TO_TARGET) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STRING(ACK_XXXX, MOVE_TO_TARGET) &amp;lt;&amp;lt; &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Echo back an acknowledgement command was received (not yet completed)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the MOVE_TO_TARGET message. &amp;lt;font color=red&amp;gt;See the note below&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &amp;lt;&amp;lt; STATUS(CURRENT_STATUS, Code:0:Phase) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | '''Code=OK:''' Confirm that the robot is transition to MOVE_TO_TARGET mode. Phase should be &amp;quot;MOVE_TO_TARGET&amp;quot;. ''Code=DNR:'' Fails to transition. Phase should be the name of the current workphase&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | DNR: Device not ready (13)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Alert the clinician to hold footpedal to align the robot&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Clinician engages interlock (footpedal in scanner room) to enable robot motion. Robot will only move when interlock is engaged following a move command. &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The robot moves to the target and streams its pose during motion&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; TRANSFORM(CURRENT_POSITION, Current robot pose matrix in RAS coordinates) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Stream current robot pose in RAS coords as moving. Can also be requested (see below).&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(MOVE_TO_TARGET, Code:??:??) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Code=OK:''' Robot reaches target &amp;lt;br&amp;gt; '''Code &amp;gt;= 3:''' Return error code when the device fails to move to the target. See [http://openigtlink.org/protocols/v2_status.html error list]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; TRANSFORM(CURRENT_POSITION, Current robot pose matrix in RAS coordinates) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Push out final robot pose in RAS coords as moving. (same format as previous stream - ensures last one is at final position)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Display the current final robot position at the target.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Quality Assurance Protocol==&lt;br /&gt;
Simulator software for QA will be hosted in https://github.com/ProstateBRP. &lt;br /&gt;
The following tests are described as pseudo code for navigation software.&lt;br /&gt;
&lt;br /&gt;
===Test 1: Normal Operation Test===&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Updated on 9/10/13&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # Step 1&lt;br /&gt;
 send STRING(CMD, START_UP)&lt;br /&gt;
 if (not receive STRING(ACK, START_UP) within 100ms) failure   # Check point 1.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,START_UP) within 100ms) failure   # Check point 1.2&lt;br /&gt;
 if (not receive STATUS(START_UP, OK) within 10s) failure # Check point 1.3&lt;br /&gt;
 &lt;br /&gt;
 # Step 2&lt;br /&gt;
 send STRING(CMD, PLANNING)&lt;br /&gt;
 if (not receive STRING(ACK, PLANNING) within 100ms) failure # Check point 2.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,PLANNING) within 100ms) failure   # Check point 2.2&lt;br /&gt;
 &lt;br /&gt;
 # Step 3&lt;br /&gt;
 send STRING(CMD, CALIBRATION)&lt;br /&gt;
 if (not receive STRING(ACK, CALIBRATION) within 100ms) failure # Check point 3.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,CALIBRATION) within 100ms) failure   # Check point 3.2&lt;br /&gt;
 &lt;br /&gt;
 send TRANSFORM(CLB, matrix1)&lt;br /&gt;
 if (not receive TRANSFORM(ACK, matrix2) within 100ms) failure # Check point 3.3&lt;br /&gt;
 if (matrix1 != matrix2) failure # Check point 3.4&lt;br /&gt;
 if (not receive STATUS(CALIBRATION, OK) within 10s) failure #Check point 3.5&lt;br /&gt;
 &lt;br /&gt;
 # Step 4&lt;br /&gt;
 send STRING(CMD, TARGETING)&lt;br /&gt;
 if (not receive STRING(ACK, TARGETING) within 100ms) failure # Check point 4.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,TARGETING) within 100ms) failure   # Check point 4.2&lt;br /&gt;
 if (not receive STATUS(TARGETING, OK) within 10s) failure # Check point 4.3&lt;br /&gt;
 &lt;br /&gt;
 send TRANSFORM(TGT, matrix3)&lt;br /&gt;
 if (not receive TRANSFORM(ACK, matrix4) within 100ms) failure # Check point 4.4&lt;br /&gt;
 if (matrix3 != matrix4) failure  # Check point 4.5&lt;br /&gt;
 if (not receive STATUS(TARGET, OK) within 10s) failure  # Check point 4.6&lt;br /&gt;
 if (not receive TRANSFORM(TARGET, matrix5) within 20s) failure  # Check point 4.7&lt;br /&gt;
 if (matrix3 != matrix5) failure  # Check point 4.8&lt;br /&gt;
 &lt;br /&gt;
 # Step 5&lt;br /&gt;
 send STRING(CMD, MOVE_TO_TARGET)&lt;br /&gt;
 if (not receive STRING(ACK, MOVE_TO_TARGET) within 100ms) failure # Check point 5.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,TARGET) within 100ms) failure   # Check point 5.2&lt;br /&gt;
 &lt;br /&gt;
 if (not start receiving TRANSFORM(CURRENT_POSITION, matrix 6) in 10s) failure # Check point 5.3&lt;br /&gt;
 if (not receive STATUS(MOVE_TO_TARGET, OK) within 100ms after the robot reaches the target) failure # Check point 5.4&lt;br /&gt;
 if (not receive TRANSFORM(CURRENT_POSITION, matrix 7) within 100ms after the status message is received) failure # Check point 5.5&lt;br /&gt;
 if (matrix 7 does not match the current position of the robot) failure # Check point 5.6&lt;br /&gt;
 &lt;br /&gt;
 # Step 6&lt;br /&gt;
 send STRING(CMD, MANUAL)&lt;br /&gt;
 if (not receive STRING(ACK, MANUAL) within 100ms) failure # Check point 6.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,TARGET) within 100ms) failure   # Check point 6.2&lt;br /&gt;
 if (not receive STATUS(MANUAL, OK) within 10s) failure # Check point 6.3&lt;br /&gt;
 &lt;br /&gt;
 # Step 7 &lt;br /&gt;
 send GET_TRANSFORM(CURRENT_POSITION)&lt;br /&gt;
 if (not receive TRANSFORM(CURRENT_POSITION, matrix8) within 10s) failure # Check point 7.1&lt;br /&gt;
 if (matrix 8 does not match the current position of the robot) failure # Check point 7.2&lt;br /&gt;
 &lt;br /&gt;
 # Step 8&lt;br /&gt;
 send GET_STATUS(CURRENT_STATUS)&lt;br /&gt;
 if (not receive STATUS(XXXXX, Code:??:??) within 10s) failure # Check point 8.1&lt;br /&gt;
 &lt;br /&gt;
 # Step 9&lt;br /&gt;
 send STRING(CMD, STOP)&lt;br /&gt;
 if (not receive STRING(ACK, STOP) within 100ms) failure # Check point 9.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,STOP) within 100ms) failure   # Check point 9.2&lt;br /&gt;
 if (not receive STATUS(STOP, OK) within 10s) failure # Check point 9.3&lt;br /&gt;
 &lt;br /&gt;
 # Step 10&lt;br /&gt;
 send STRING(CMD, EMERGENCY)&lt;br /&gt;
 if (not receive STRING(ACK, EMERGENCY) within 100ms) failure # Check point 10.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,EMERGENCY) within 100ms) failure   # Check point 10.2&lt;br /&gt;
 if (not receive STATUS(EMERGENCY, Emergency) within 10s) failure # Check point 10.3&lt;br /&gt;
&lt;br /&gt;
This is implemented in:&lt;br /&gt;
https://github.com/ProstateBRP/CommunicationTest/blob/master/ClientNormalOperationTest.cxx&lt;br /&gt;
&lt;br /&gt;
===Test 2: Start-up without connecting the device to the robot control computer===&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Updated on 9/10/13&amp;lt;/font&amp;gt;&lt;br /&gt;
Check if the robot control software returns a proper error code if there is any trouble with the hardware. Before start, unplug one of the sensors or actuators from the robot control computer. The test must be repeated for all sensors and actuators.&lt;br /&gt;
&lt;br /&gt;
 # Step 1&lt;br /&gt;
 send STRING(CMD, START-UP)&lt;br /&gt;
 if (not receive STRING(ACK, START-UP) within 100ms) failure # Check point 1.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,START_UP) within 100ms) failure   # Check point 1.2&lt;br /&gt;
 if (not receive STATUS(DNP) within 10s) failure # Check point 1.3&lt;br /&gt;
&lt;br /&gt;
DNP: Device Not Present (code 16)&lt;br /&gt;
&lt;br /&gt;
===Test 3: Calibration error test===&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Updated on 9/10/13&amp;lt;/font&amp;gt;&lt;br /&gt;
Check if the robot control software returns a proper error code if the calibration matrix is not valid e.g. non-orthogonal matrix. &lt;br /&gt;
&lt;br /&gt;
 # Step 1&lt;br /&gt;
 send STRING(CMD, START_UP)&lt;br /&gt;
 if (not receive STRING(ACK, START_UP) within 100ms) failure   # Check point 1.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,START_UP) within 100ms) failure   # Check point 1.2&lt;br /&gt;
 if (not receive STATUS(START_UP, OK) within 10s) failure # Check point 1.3&lt;br /&gt;
 &lt;br /&gt;
 # Step 2&lt;br /&gt;
 send STRING(CMD, PLANNING)&lt;br /&gt;
 if (not receive STRING(ACK, PLANNING) within 100ms) failure # Check point 2.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,PLANNING) within 100ms) failure   # Check point 2.2&lt;br /&gt;
 &lt;br /&gt;
 # Step 3&lt;br /&gt;
 send STRING(CMD, CALIBRATION)&lt;br /&gt;
 if (not receive STRING(ACK, CALIBRATION) within 100ms) failure # Check point 3.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,CALIBRATION) within 100ms) failure   # Check point 3.2&lt;br /&gt;
 &lt;br /&gt;
 send TRANSFORM(CLB, invalid_matrix)&lt;br /&gt;
 if (not receive TRANSFORM(ACK, invalid_matrix) within 100ms) failure # Check point 3.3&lt;br /&gt;
 if (not receive STATUS(CALIBRATION, CE) within 10s) failure # Check point 3.4&lt;br /&gt;
&lt;br /&gt;
CE: Configuration error (code 10). Example of non-orthoganl 4x4 matrix is (1.0, 1.0, 1.0, 1.0; 1.0, 1.0, 1.0, 1.0; 1.0, 1.0, 1.0, 1.0; 1.0, 1.0, 1.0, 1.0)&lt;br /&gt;
&lt;br /&gt;
===Test 4: Targeting without calibration test===&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Updated on 9/10&amp;lt;/font&amp;gt;&lt;br /&gt;
Check if the robot control software returns a proper error code if the user attempts to run targeting before sending calibration matrix&lt;br /&gt;
&lt;br /&gt;
 # Step 1&lt;br /&gt;
 send STRING(CMD, START-UP)&lt;br /&gt;
 if (not receive STRING(ACK, START-UP) within 100ms) failure # Check point 1.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,START-UP) within 100ms) failure   # Check point 1.2&lt;br /&gt;
 if (not receive STATUS(OK) within 10s) failure # Check point 1.3&lt;br /&gt;
  &lt;br /&gt;
 # Step 2&lt;br /&gt;
 send STRING(CMD, PLANNING) &lt;br /&gt;
 if (not receive STRING(ACK, PLANNING) within 100ms) failure # Check point 2.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,PLANNING) within 100ms) failure   # Check point 2.2&lt;br /&gt;
 &lt;br /&gt;
 # Step 3&lt;br /&gt;
 send STRING(CMD, CALIBRATION)&lt;br /&gt;
 if (not receive STRING(ACK, CALIBRATION) within 100ms) failure # Check point 3.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,CALIBRATION) within 100ms) failure   # Check point 3.2&lt;br /&gt;
 &lt;br /&gt;
 # Step 4&lt;br /&gt;
 send STRING(CMD, TARGETING)&lt;br /&gt;
 if (not receive STRING(ACK, TARGETING) within 100ms) failure # Check point 4.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,CALIBRATION) within 100ms) failure   # Check point 4.2&lt;br /&gt;
 if (not receive STATUS(TARGETING, DNR) within 10s) failure # Check point 4.3&lt;br /&gt;
&lt;br /&gt;
DNR: Device not ready (code 13)&lt;br /&gt;
&lt;br /&gt;
===Test 5: Out of range test===&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Updated on 9/10/13&amp;lt;/font&amp;gt;&lt;br /&gt;
Check if the robot control software returns a proper error code if a target outside of its workspace is given. Assume target described by matrix3 in the image coordinate system is out of the range for the robot registered to the image coordinate system using matrix 1.&lt;br /&gt;
&lt;br /&gt;
 # Step 1&lt;br /&gt;
 send STRING(CMD, START-UP)&lt;br /&gt;
 if (not receive STRING(ACK, START-UP) within 100ms) failure # Check point #1.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,START-UP) within 100ms) failure   # Check point 1.2&lt;br /&gt;
 if (not receive STATUS(OK) within 10s) failure  # Check point #1.3&lt;br /&gt;
 &lt;br /&gt;
 # Step 2&lt;br /&gt;
 send STRING(CMD, PLANNING)&lt;br /&gt;
 if (not receive STRING(ACK, PLANNING) within 100ms) failure  # Check point #2.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,PLANNING) within 100ms) failure   # Check point 2.2&lt;br /&gt;
 &lt;br /&gt;
 # Step 3 &lt;br /&gt;
 send STRING(CMD, CALIBRATION)&lt;br /&gt;
 if (not receive STRING(ACK, CALIBRATION) within 100ms) failure  # Check point #3.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,CALIBRATION) within 100ms) failure   # Check point 3.2&lt;br /&gt;
 &lt;br /&gt;
 send TRANSFORM(CLB, matrix1)&lt;br /&gt;
 if (not receive TRANSFORM(ACK, matrix2) within 100ms) failure  # Check point #3.3&lt;br /&gt;
 if (matrix1 != matrix2) failure   # Check point #3.4&lt;br /&gt;
 if (not receive STATUS(CALIBRATION, OK) within 10s) failure   # Check point #3.5&lt;br /&gt;
 &lt;br /&gt;
 # Step 4&lt;br /&gt;
 send STRING(CMD, TARGETING)&lt;br /&gt;
 if (not receive STRING(ACK, TARGETING) within 100ms) failure   # Check point #4.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,TARGETING) within 100ms) failure   # Check point 4.2&lt;br /&gt;
 if (not receive STATUS(TARGETING, OK) within 10s) failure   # Check point #4.3&lt;br /&gt;
 &lt;br /&gt;
 send TRANSFORM(TGT, matrix3)&lt;br /&gt;
 if (not receive TRANSFORM(ACK, matrix4) within 100ms) failure  # Check point #4.4&lt;br /&gt;
 if (matrix3 != matrix4) failure   # Check point #4.5&lt;br /&gt;
 if (not receive STATUS(TARGET, CE) within 10s) failure   # Check point #4.6&lt;br /&gt;
&lt;br /&gt;
CE: Configuration error (code 10)&lt;br /&gt;
&lt;br /&gt;
===Test 6: Stop during operation test===&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Updated on 9/10/13&amp;lt;/font&amp;gt;&lt;br /&gt;
Check if the robot stops when the STOP command is sent to the robot while the robot is moving.&lt;br /&gt;
&lt;br /&gt;
 # Step 1&lt;br /&gt;
 send STRING(CMD, START_UP)&lt;br /&gt;
 if (not receive STRING(ACK, START_UP) within 100ms) failure   # Check point 1.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,START_UP) within 100ms) failure   # Check point 1.2&lt;br /&gt;
 if (not receive STATUS(START_UP, OK) within 10s) failure # Check point 1.3&lt;br /&gt;
 &lt;br /&gt;
 # Step 2&lt;br /&gt;
 send STRING(CMD, PLANNING)&lt;br /&gt;
 if (not receive STRING(ACK, PLANNING) within 100ms) failure # Check point 2.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,PLANNING) within 100ms) failure   # Check point 2.2&lt;br /&gt;
 &lt;br /&gt;
 # Step 3&lt;br /&gt;
 send STRING(CMD, CALIBRATION)&lt;br /&gt;
 if (not receive STRING(ACK, CALIBRATION) within 100ms) failure # Check point 3.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,CALIBRATION) within 100ms) failure   # Check point 3.2&lt;br /&gt;
 &lt;br /&gt;
 send TRANSFORM(CLB, matrix1)&lt;br /&gt;
 if (not receive TRANSFORM(ACK, matrix2) within 100ms) failure # Check point 3.3&lt;br /&gt;
 if (matrix1 != matrix2) failure # Check point 3.4&lt;br /&gt;
 if (not receive STATUS(CALIBRATION, OK) within 10s) failure #Check point 3.5&lt;br /&gt;
 &lt;br /&gt;
 # Step 4&lt;br /&gt;
 send STRING(CMD, TARGETING)&lt;br /&gt;
 if (not receive STRING(ACK, TARGETING) within 100ms) failure # Check point 4.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,TARGETING) within 100ms) failure   # Check point 4.2&lt;br /&gt;
 if (not receive STATUS(TARGETING, OK) within 10s) failure # Check point 4.3&lt;br /&gt;
 &lt;br /&gt;
 send TRANSFORM(TGT, matrix3)&lt;br /&gt;
 if (not receive TRANSFORM(ACK, matrix4) within 100ms) failure # Check point 4.4&lt;br /&gt;
 if (matrix3 != matrix4) failure  # Check point 4.5&lt;br /&gt;
 if (not receive STATUS(TARGET, OK) within 10s) failure  # Check point 4.6&lt;br /&gt;
 if (not receive TRANSFORM(TARGET, matrix5) within 20s) failure  # Check point 4.7&lt;br /&gt;
 if (matrix3 != matrix5) failure  # Check point 4.8&lt;br /&gt;
 &lt;br /&gt;
 # Step 5&lt;br /&gt;
 send STRING(CMD, MOVE_TO_TARGET)&lt;br /&gt;
 if (not receive STRING(ACK, MOVE_TO_TARGET) within 100ms) failure # Check point 5.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,TARGET) within 100ms) failure   # Check point 5.2&lt;br /&gt;
 &lt;br /&gt;
 if (not start receiving TRANSFORM(CURRENT_POSITION, matrix 6) in 10s) failure # Check point 5.3&lt;br /&gt;
 if (not receive STATUS(MOVE_TO_TARGET, OK) within 100ms after the robot reaches the target) failure # Check point 5.4&lt;br /&gt;
 if (not receive TRANSFORM(CURRENT_POSITION, matrix 7) within 100ms after the status message is received) failure # Check point 5.5&lt;br /&gt;
 if (matrix 7 does not match the current position of the robot) failure # Check point 5.6&lt;br /&gt;
 &lt;br /&gt;
 # Step 6&lt;br /&gt;
 // While the robot is moving to the target&lt;br /&gt;
 send STRING(CMD, STOP) before receiving STATUS(MOVE_TO_TARGET, OK) &lt;br /&gt;
 if (not receive STRING(ACK, STOP) within 100ms) failure  #Check point #6.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,STOP) within 100ms) failure   # Check point 6.2&lt;br /&gt;
 if (not receive STATUS(STOP, OK) within 200ms) failure  #Check point #6.3&lt;br /&gt;
&lt;br /&gt;
The test fails if the robot does not stop within 200ms after sending STRING(CMD, STOP).&lt;br /&gt;
&lt;br /&gt;
===Test 7: Emergency stop during operation test===&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Updated on 9/10/13&amp;lt;/font&amp;gt;&lt;br /&gt;
Check if the robot stops when the EMERGENCY command is sent to the robot while the robot is moving.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Step 1&lt;br /&gt;
 send STRING(CMD, START_UP)&lt;br /&gt;
 if (not receive STRING(ACK, START_UP) within 100ms) failure   # Check point 1.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,START_UP) within 100ms) failure   # Check point 1.2&lt;br /&gt;
 if (not receive STATUS(START_UP, OK) within 10s) failure # Check point 1.3&lt;br /&gt;
 &lt;br /&gt;
 # Step 2&lt;br /&gt;
 send STRING(CMD, PLANNING)&lt;br /&gt;
 if (not receive STRING(ACK, PLANNING) within 100ms) failure # Check point 2.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,PLANNING) within 100ms) failure   # Check point 2.2&lt;br /&gt;
 &lt;br /&gt;
 # Step 3&lt;br /&gt;
 send STRING(CMD, CALIBRATION)&lt;br /&gt;
 if (not receive STRING(ACK, CALIBRATION) within 100ms) failure # Check point 3.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,CALIBRATION) within 100ms) failure   # Check point 3.2&lt;br /&gt;
 &lt;br /&gt;
 send TRANSFORM(CLB, matrix1)&lt;br /&gt;
 if (not receive TRANSFORM(ACK, matrix2) within 100ms) failure # Check point 3.3&lt;br /&gt;
 if (matrix1 != matrix2) failure # Check point 3.4&lt;br /&gt;
 if (not receive STATUS(CALIBRATION, OK) within 10s) failure #Check point 3.5&lt;br /&gt;
 &lt;br /&gt;
 # Step 4&lt;br /&gt;
 send STRING(CMD, TARGETING)&lt;br /&gt;
 if (not receive STRING(ACK, TARGETING) within 100ms) failure # Check point 4.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,TARGETING) within 100ms) failure   # Check point 4.2&lt;br /&gt;
 if (not receive STATUS(TARGETING, OK) within 10s) failure # Check point 4.3&lt;br /&gt;
 &lt;br /&gt;
 send TRANSFORM(TGT, matrix3)&lt;br /&gt;
 if (not receive TRANSFORM(ACK, matrix4) within 100ms) failure # Check point 4.4&lt;br /&gt;
 if (matrix3 != matrix4) failure  # Check point 4.5&lt;br /&gt;
 if (not receive STATUS(TARGET, OK) within 10s) failure  # Check point 4.6&lt;br /&gt;
 if (not receive TRANSFORM(TARGET, matrix5) within 20s) failure  # Check point 4.7&lt;br /&gt;
 if (matrix3 != matrix5) failure  # Check point 4.8&lt;br /&gt;
 &lt;br /&gt;
 # Step 5&lt;br /&gt;
 send STRING(CMD, MOVE_TO_TARGET)&lt;br /&gt;
 if (not receive STRING(ACK, MOVE_TO_TARGET) within 100ms) failure # Check point 5.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,TARGET) within 100ms) failure   # Check point 5.2&lt;br /&gt;
 &lt;br /&gt;
 if (not start receiving TRANSFORM(CURRENT_POSITION, matrix 6) in 10s) failure # Check point 5.3&lt;br /&gt;
 if (not receive STATUS(MOVE_TO_TARGET, OK) within 100ms after the robot reaches the target) failure # Check point 5.4&lt;br /&gt;
 if (not receive TRANSFORM(CURRENT_POSITION, matrix 7) within 100ms after the status message is received) failure # Check point 5.5&lt;br /&gt;
 if (matrix 7 does not match the current position of the robot) failure # Check point 5.6&lt;br /&gt;
 &lt;br /&gt;
 # Step 6&lt;br /&gt;
 // While the robot is moving to the target&lt;br /&gt;
 send STRING(CMD, EMERGENCY) before receiving STATUS(MOVE_TO_TARGET, OK) &lt;br /&gt;
 if (not receive STRING(ACK, EMERGENCY) within 100ms) failure   # Check point #6.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,EMERGENCY) within 100ms) failure   # Check point 6.2&lt;br /&gt;
 if (not receive STATUS(STOP, EMERGENCY) within 200ms) failure   # Check point #6.3&lt;br /&gt;
&lt;br /&gt;
The test fails if the robot does not completely shutdown within 200ms after sending STRING(CMD, EMERGENCY).&lt;br /&gt;
&lt;br /&gt;
===Test 8: MOVE_TO_TARGET without sending target ===&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Updated on 9/10/13&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # Step 1&lt;br /&gt;
 send STRING(CMD, START_UP)&lt;br /&gt;
 if (not receive STRING(ACK, START_UP) within 100ms) failure   # Check point 1.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,START_UP) within 100ms) failure   # Check point 1.2&lt;br /&gt;
 if (not receive STATUS(START_UP, OK) within 10s) failure # Check point 1.3&lt;br /&gt;
 &lt;br /&gt;
 # Step 2&lt;br /&gt;
 send STRING(CMD, PLANNING)&lt;br /&gt;
 if (not receive STRING(ACK, PLANNING) within 100ms) failure # Check point 2.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,PLANNING) within 100ms) failure   # Check point 2.2&lt;br /&gt;
 &lt;br /&gt;
 # Step 3&lt;br /&gt;
 send STRING(CMD, CALIBRATION)&lt;br /&gt;
 if (not receive STRING(ACK, CALIBRATION) within 100ms) failure # Check point 3.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,CALIBRATION) within 100ms) failure   # Check point 3.2&lt;br /&gt;
 &lt;br /&gt;
 send TRANSFORM(CLB, matrix1)&lt;br /&gt;
 if (not receive TRANSFORM(ACK, matrix2) within 100ms) failure # Check point 3.3&lt;br /&gt;
 if (matrix1 != matrix2) failure # Check point 3.4&lt;br /&gt;
 if (not receive STATUS(CALIBRATION, OK) within 10s) failure #Check point 3.5&lt;br /&gt;
 &lt;br /&gt;
 # Step 4&lt;br /&gt;
 send STRING(CMD, TARGETING)&lt;br /&gt;
 if (not receive STRING(ACK, TARGETING) within 100ms) failure # Check point 4.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,TARGETING) within 100ms) failure   # Check point 4.2&lt;br /&gt;
 if (not receive STATUS(TARGETING, OK) within 10s) failure # Check point 4.3&lt;br /&gt;
 &lt;br /&gt;
 # Step 5&lt;br /&gt;
 send STRING(CMD, MOVE_TO_TARGET)&lt;br /&gt;
 if (not receive STRING(ACK, MOVE_TO_TARGET) within 100ms) failure # Check point 5.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,TARGET) within 100ms) failure   # Check point 5.2&lt;br /&gt;
 if (not receive STATUS(MOVE_TO_TARGET, DNR) within 100ms after the robot reaches the target) failure # Check point #5.3&lt;br /&gt;
&lt;br /&gt;
===Test 9: Accidental target/move_to command during manual mode===&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Updated on 9/10/13&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # Step 1&lt;br /&gt;
 send STRING(CMD, START_UP)&lt;br /&gt;
 if (not receive STRING(ACK, START_UP) within 100ms) failure   # Check point 1.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,START_UP) within 100ms) failure   # Check point 1.2&lt;br /&gt;
 if (not receive STATUS(START_UP, OK) within 10s) failure # Check point 1.3&lt;br /&gt;
 &lt;br /&gt;
 # Step 2&lt;br /&gt;
 send STRING(CMD, PLANNING)&lt;br /&gt;
 if (not receive STRING(ACK, PLANNING) within 100ms) failure # Check point 2.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,PLANNING) within 100ms) failure   # Check point 2.2&lt;br /&gt;
 &lt;br /&gt;
 # Step 3&lt;br /&gt;
 send STRING(CMD, CALIBRATION)&lt;br /&gt;
 if (not receive STRING(ACK, CALIBRATION) within 100ms) failure # Check point 3.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,CALIBRATION) within 100ms) failure   # Check point 3.2&lt;br /&gt;
 &lt;br /&gt;
 send TRANSFORM(CLB, matrix1)&lt;br /&gt;
 if (not receive TRANSFORM(ACK, matrix2) within 100ms) failure # Check point 3.3&lt;br /&gt;
 if (matrix1 != matrix2) failure # Check point 3.4&lt;br /&gt;
 if (not receive STATUS(CALIBRATION, OK) within 10s) failure #Check point 3.5&lt;br /&gt;
 &lt;br /&gt;
 # Step 4&lt;br /&gt;
 send STRING(CMD, TARGETING)&lt;br /&gt;
 if (not receive STRING(ACK, TARGETING) within 100ms) failure # Check point 4.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,TARGETING) within 100ms) failure   # Check point 4.2&lt;br /&gt;
 if (not receive STATUS(TARGETING, OK) within 10s) failure # Check point 4.3&lt;br /&gt;
 &lt;br /&gt;
 send TRANSFORM(TGT, matrix3)&lt;br /&gt;
 if (not receive TRANSFORM(ACK, matrix4) within 100ms) failure # Check point 4.4&lt;br /&gt;
 if (matrix3 != matrix4) failure  # Check point 4.5&lt;br /&gt;
 if (not receive STATUS(TARGET, OK) within 10s) failure  # Check point 4.6&lt;br /&gt;
 if (not receive TRANSFORM(TARGET, matrix5) within 20s) failure  # Check point 4.7&lt;br /&gt;
 if (matrix3 != matrix5) failure  # Check point 4.8&lt;br /&gt;
 &lt;br /&gt;
 # Step 5&lt;br /&gt;
 send STRING(CMD, MOVE_TO_TARGET)&lt;br /&gt;
 if (not receive STRING(ACK, MOVE_TO_TARGET) within 100ms) failure # Check point 5.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,TARGET) within 100ms) failure   # Check point 5.2&lt;br /&gt;
 &lt;br /&gt;
 if (not start receiving TRANSFORM(CURRENT_POSITION, matrix 6) in 10s) failure # Check point 5.3&lt;br /&gt;
 if (not receive STATUS(MOVE_TO_TARGET, OK) within 100ms after the robot reaches the target) failure # Check point 5.4&lt;br /&gt;
 if (not receive TRANSFORM(CURRENT_POSITION, matrix 7) within 100ms after the status message is received) failure # Check point 5.5&lt;br /&gt;
 if (matrix 7 does not match the current position of the robot) failure # Check point 5.6&lt;br /&gt;
 &lt;br /&gt;
 # Step 6&lt;br /&gt;
 send STRING(CMD, MANUAL)&lt;br /&gt;
 if (not receive STRING(ACK, MANUAL) within 100ms) failure # Check point 6.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,MANUAL) within 100ms) failure   # Check point 6.2&lt;br /&gt;
 if (not receive STATUS(MANUAL, OK) within 10s) failure # Check point 6.3&lt;br /&gt;
 &lt;br /&gt;
 # Step 7&lt;br /&gt;
 send STRING(CMD, MOVE_TO_TARGET)&lt;br /&gt;
 if (not receive STRING(ACK, MOVE_TO_TARGET) within 100ms) failure # Check point 7.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,MANUAL) within 100ms) failure   # Check point 6.2&lt;br /&gt;
 if (not receive STATUS(MOVE_TO_TARGET, DNR) within 100ms after the robot reaches the target) failure # Check point 7.2&lt;br /&gt;
&lt;br /&gt;
The test fails if the robot starts moving.&lt;br /&gt;
&lt;br /&gt;
===Test 10: Hardware error during operation===&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Updated on 9/10/13&amp;lt;/font&amp;gt;&lt;br /&gt;
Unplug one of motors/encoders while the robot is moving to the target.&lt;br /&gt;
&lt;br /&gt;
 # Step 1&lt;br /&gt;
 send STRING(CMD, START_UP)&lt;br /&gt;
 if (not receive STRING(ACK, START_UP) within 100ms) failure   # Check point 1.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,START_UP) within 100ms) failure   # Check point 1.2&lt;br /&gt;
 if (not receive STATUS(START_UP, OK) within 10s) failure # Check point 1.3&lt;br /&gt;
 &lt;br /&gt;
 # Step 2&lt;br /&gt;
 send STRING(CMD, PLANNING)&lt;br /&gt;
 if (not receive STRING(ACK, PLANNING) within 100ms) failure # Check point 2.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,PLANNING) within 100ms) failure   # Check point 2.2&lt;br /&gt;
 &lt;br /&gt;
 # Step 3&lt;br /&gt;
 send STRING(CMD, CALIBRATION)&lt;br /&gt;
 if (not receive STRING(ACK, CALIBRATION) within 100ms) failure # Check point 3.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,CALIBRATION) within 100ms) failure   # Check point 3.2&lt;br /&gt;
 &lt;br /&gt;
 send TRANSFORM(CLB, matrix1)&lt;br /&gt;
 if (not receive TRANSFORM(ACK, matrix2) within 100ms) failure # Check point 3.3&lt;br /&gt;
 if (matrix1 != matrix2) failure # Check point 3.4&lt;br /&gt;
 if (not receive STATUS(CALIBRATION, OK) within 10s) failure #Check point 3.5&lt;br /&gt;
 &lt;br /&gt;
 # Step 4&lt;br /&gt;
 send STRING(CMD, TARGETING)&lt;br /&gt;
 if (not receive STRING(ACK, TARGETING) within 100ms) failure # Check point 4.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,TARGETING) within 100ms) failure   # Check point 4.2&lt;br /&gt;
 if (not receive STATUS(TARGETING, OK) within 10s) failure # Check point 4.3&lt;br /&gt;
 &lt;br /&gt;
 send TRANSFORM(TGT, matrix3)&lt;br /&gt;
 if (not receive TRANSFORM(ACK, matrix4) within 100ms) failure # Check point 4.4&lt;br /&gt;
 if (matrix3 != matrix4) failure  # Check point 4.5&lt;br /&gt;
 if (not receive STATUS(TARGET, OK) within 10s) failure  # Check point 4.6&lt;br /&gt;
 if (not receive TRANSFORM(TARGET, matrix5) within 20s) failure  # Check point 4.7&lt;br /&gt;
 if (matrix3 != matrix5) failure  # Check point 4.8&lt;br /&gt;
 &lt;br /&gt;
 # Step 5&lt;br /&gt;
 send STRING(CMD, MOVE_TO_TARGET)&lt;br /&gt;
 if (not receive STRING(ACK, MOVE_TO_TARGET) within 100ms) failure # Check point 5.1&lt;br /&gt;
 if (not receive STATUS(CURRENT_STATUS, OK,0,TARGET) within 100ms) failure   # Check point 5.2&lt;br /&gt;
 &lt;br /&gt;
 if (not start receiving TRANSFORM(CURRENT_POSITION, matrix 6) in 10s) failure # Check point 5.3&lt;br /&gt;
  &lt;br /&gt;
While the robot is moving to the target, unplug one of the cables for the actuators or the sensors&lt;br /&gt;
 &lt;br /&gt;
 # Step 6&lt;br /&gt;
 if (not receive STATUS(MOVE_TO_TARGET, 19) within 100ms) failure  # Check point #6.1&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Robot_OpenIGTLink_Communication_March_2014&amp;diff=85368</id>
		<title>Robot OpenIGTLink Communication March 2014</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Robot_OpenIGTLink_Communication_March_2014&amp;diff=85368"/>
		<updated>2014-03-19T20:57:09Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: /* Diagram */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following table shows message exchange diagram for the communication between 3D Slicer (and other navigation software) and the robot in each workhpase.&lt;br /&gt;
&lt;br /&gt;
==Notations==&lt;br /&gt;
*STRING(NN, SS) (see http://openigtlink.org/protocols/v2_string.html)&lt;br /&gt;
**NN: Device name in the OpenIGTLink header. (Max. 20 bytes)&lt;br /&gt;
**SS: String in the message body. (Max. 65536 bytes)&lt;br /&gt;
*STATE(NN, CC:SS:EE:MM) (see http://openigtlink.org/protocols/v2_status.html )&lt;br /&gt;
**NN: Device type in the OpenIGTLink header. (Max. 20 bytes)&lt;br /&gt;
**CC: Code &lt;br /&gt;
**SS: Subcode&lt;br /&gt;
**EE: Error name (Max 20 bytes) -- no predefined name. It will logged or show up on navigation screen as it is.&lt;br /&gt;
**MM: Message -- no predefined text. It will logged or show up on navigation screen as it is.&lt;br /&gt;
*TRANSFORM(NN, TT) (see http://openigtlink.org/protocols/v2_transform.html)&lt;br /&gt;
**NN: Device type in the OpenIGTLink header. (Max. 20 bytes)&lt;br /&gt;
**TT: 4x4 linear transformation matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Diagram==&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#800000&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''3D Slicer (operator)''&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''Message''&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''Robot Controller''&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''Radiologist''&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''Note''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | Start-up&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator presses &amp;quot;Start-up&amp;quot; button&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Send command to robot&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; STRING(CMD_XXXX, START_UP) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STRING(ACK_XXXX, START_UP) &amp;lt;&amp;lt; &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Echo back an acknowledgement command was received, but not yet completed&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the START_UP message.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &amp;lt;&amp;lt; STATUS(CURRENT_STATUS, Code:0:Phase) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | '''Code=OK:''' Confirm that the robot is transition to START_UP mode. Phase should be &amp;quot;START_UP&amp;quot;. ''Code=DNR:'' Fails to transition. Phase should be the name of the current workphase&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | DNR: Device not ready (13)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Start up and initialize the hardware. Run the robot homing procedure if necessary (skip if already successfully completed). Move robot to home (loading) configuration. &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;font color=red&amp;gt;&amp;lt;&amp;lt; TRAJ(&amp;quot;FIDUCIALS&amp;quot;, fiducials) &amp;lt;&amp;lt; &amp;lt;/font&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;font color=red&amp;gt;Send fiducial (or landmarks) information&amp;lt;/font&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;font color=red&amp;gt;&amp;lt;&amp;lt; POLYDATA(&amp;quot;MDL_YYYY&amp;quot;) &amp;lt;&amp;lt; &amp;lt;/font&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;font color=red&amp;gt;Send polydata models. See [http://openigtlink.org/protocols/v2_polydata.html polydata message] &amp;lt;/font&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;font color=red&amp;gt;YYYY is the name of the model (e.g. MDL_TEMPLATE).&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(START_UP, Code:??:??) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Code=OK:''' Confirm when robot is initialized &amp;lt;br&amp;gt;'''Code&amp;gt;=2''': Error. See [http://openigtlink.org/protocols/v2_status.html error list]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Display the result of start up process.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | Planning&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator opens the planning panel&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; STRING(CMD_XXXX, PLANNING) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |  XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STRING(ACK_XXXX, PLANNING) &amp;lt;&amp;lt; &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Echo back an acknowledgement command was received &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |  XXXX is the same unique query ID as the PLANNING message.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &amp;lt;&amp;lt; STATUS(CURRENT_STATUS, Code:0:Phase) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | '''Code=OK:''' Confirm that the robot is transition to PLANNING mode. Phase should be &amp;quot;PLANNING&amp;quot;. ''Code=DNR:'' Fails to transition. Phase should be the name of the current workphase&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | DNR: Device not ready (13)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Do nothing except keep track of current state, robot is awaiting next workphase. &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Show that the robot is in PLANNING phase.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | Calibration&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator opens the calibration panel&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; STRING(CMD_XXXX, CALIBRATION) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STRING(ACK_XXXX, CALIBRATION) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Echo back an acknowledgement command was received&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the CALIBRATION message.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &amp;lt;&amp;lt; STATUS(CURRENT_STATUS, Code:0:Phase) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | '''Code=OK:''' Confirm that the robot is transition to CALIBRATION mode. Phase should be &amp;quot;CALIBRATION&amp;quot;. ''Code=DNR:'' Fails to transition. Phase should be the name of the current workphase&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | DNR: Device not ready (13)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Do nothing except keep track of current state, robot is awaiting calibration transform&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Show that the robot is in CALIBRATION phase.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |  &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Nav Software (3D Slicer or RadVision) calculates calibration matrix&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; TRANSFORM(CLB_XXXX, 4x4 calibration matrix in RAS coordinates) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; TRANSFORM(ACK_XXXX, Calibration matrix in RAS coordinates) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Echo back an acknowledgement transform was received&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the CLB message.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Update calibration transform, set flag that registration has been set externally, reply with confirmation&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(CALIBRATION, Code:??:??) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Code=OK:''' Confirm that calibration was received and robot is ready for next workphase &amp;lt;br&amp;gt;'''Code=CE''': Error. &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | CE: Configuration Error (code 10)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Show that calibration successfully sent to robot or failed.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | Targeting&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator enters &amp;quot;Targeting&amp;quot; mode&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; STRING(CMD_XXXX, TARGETING) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STRING(ACK_XXXX, TARGETING) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Acknowledge receiving targeting command&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the TARGETING message.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &amp;lt;&amp;lt; STATUS(CURRENT_STATUS, Code:0:Phase) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | '''Code=OK:''' Confirm that the robot is transition to TARGETING mode. Phase should be &amp;quot;TARGETING&amp;quot;. ''Code=DNR:'' Fails to transition. Phase should be the name of the current workphase&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | DNR: Device not ready (13)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Confirm if robot is ready for targeting; check if calibration was received; return robot to home (loading) position, if needed.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(TARGETING, Code:??:??) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Code=OK:''' Confirm robot has entered targeting mode. &amp;lt;br&amp;gt;'''Code=DNR:''' If not able to enter targeting mode (i.e. calibration not received) &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | DNR: Device Not Ready (code 13)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator select a target, Nav software creates a 4x4 matrix for desired 6-DOF robot pose to reach the target&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; TRANSFORM(TGT_XXXXX, 4x4 target matrix in RAS coordinates) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is a unique query ID (string of any ASCII letters up to 16 bytes). The unique ID may be used as a human-readable target name on the robot control software. For example, TGT_LeftApex-2 is for the second targeting attempt on a lesion in the left-apex. &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; TRANSFORM(ACK_XXXXX, 4x4 target matrix) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Acknowledge receipt of target transformation by echoing back&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the TARGETING message.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Calculate if target pose is reachable based on the kinematics, reply with status and set target&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(TARGET, Code:??:??) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Code=OK:''' Reply with OK if target was accepted &amp;lt;br/&amp;gt;'''Code=DNR:''' Not in targeting mode &amp;lt;br/&amp;gt; '''Code=CE:''' Not a valid target (i.e. out of workspace)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | DNR: Device Not Ready (code 13) &amp;lt;br&amp;gt; CE: Configuration Error (code 10) &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; TRANSFORM(TARGET, 4x4 target matrix) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Send actual target pose in robot controller if one was set (corresponds to when status comes back OK)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Display the reachable target position set in robot controller.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator confirms the target position set in the controller, and press &amp;quot;MOVE&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; STRING(CMD_XXXX, MOVE_TO_TARGET) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STRING(ACK_XXXX, MOVE_TO_TARGET) &amp;lt;&amp;lt; &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Echo back an acknowledgement command was received (not yet completed)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the MOVE_TO_TARGET message. &amp;lt;font color=red&amp;gt;See the note below&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Alert the clinician to hold footpedal to align the robot&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Clinician engages interlock (footpedal in scanner room) to enable robot motion. Robot will only move when interlock is engaged following a move command. &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The robot moves to the target and streams its pose during motion&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; TRANSFORM(CURRENT_POSITION, Current robot pose matrix in RAS coordinates) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Stream current robot pose in RAS coords as moving. Can also be requested (see below).&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Display the current robot position as it moves toward the target.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Display that the robot is at the target. Send confirmation.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(MOVE_TO_TARGET, Code:??:??) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Code=OK:''' Robot reaches target &amp;lt;br&amp;gt; '''Code &amp;gt;= 3:''' Return error code when the device fails to move to the target. See [http://openigtlink.org/protocols/v2_status.html error list]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; TRANSFORM(CURRENT_POSITION, Current robot pose matrix in RAS coordinates) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Push out final robot pose in RAS coords as moving. (same format as previous stream - ensures last one is at final position)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Display the current final robot position at the target.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | Needle Insertion (Manual)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Ask to lock the robot&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator presses &amp;quot;Lock&amp;quot; button&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; STRING (CMD_XXXX, MANUAL) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STRING(ACK_XXXX, MANUAL) &amp;lt;&amp;lt; &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Echo back an acknowledgement command was received (not yet completed)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the MANUAL message.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &amp;lt;&amp;lt; STATUS(CURRENT_STATUS, Code:0:Phase) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | '''Code=OK:''' Confirm that the robot is transition to MANUAL mode. Phase should be &amp;quot;MANUAL&amp;quot;. ''Code=DNR:'' Fails to transition. Phase should be the name of the current workphase&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | DNR: Device not ready (13)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Cut motor power to prevent motion of the robot base. This also eliminates causes of MR interference for insertion under live imaging.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(MANUAL, OK:??:??) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Reply with OK when robot is in a safe, locked state&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Insert a needle, optionally under live MR imaging. Perform intervention with the needle (biopsy or seed placement). &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Retract the needle &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Ask to unlock the robot and confirm needle is retracted&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator presses &amp;quot;Unlock&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Return to the TARGETING phase (Slicer sends STRING(ACK_XXXXX, TARGETING) )&lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | All workhpases&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator presses &amp;quot;Stop&amp;quot; button&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; STRING(CMD_XXXX, STOP) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |  XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STRING(ACK_XXXX, STOP) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Acknowledge receiving targeting command&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the STOP message.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &amp;lt;&amp;lt; STATUS(CURRENT_STATUS, Code:0:Phase) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | '''Code=OK:''' Confirm that the robot is transition to STOP mode. Phase should be &amp;quot;STOP&amp;quot;. ''Code=DNR:'' Fails to transition. Phase should be the name of the current workphase&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | DNR: Device not ready (13)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The robot stops all motion. Stays in current state/workphase.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(STOP, OK:??:??) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Reply with OK when robot stopped safely.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | All workhpases&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator presses &amp;quot;Emergency&amp;quot; button&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; STRING(CMD_XXXX, EMERGENCY) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STRING(ACK_XXXX, EMERGENCY) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Acknowledge receiving targeting command&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the STOP message.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &amp;lt;&amp;lt; STATUS(CURRENT_STATUS, Code:0:Phase) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | '''Code=OK:''' Confirm that the robot is transition to EMERGENCY mode. Phase should be &amp;quot;EMERGENCY&amp;quot;. ''Code=DNR:'' Fails to transition. Phase should be the name of the current workphase&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | DNR: Device not ready (13)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The robot stops all motion and disables/locks motors. Switches to Emergency state/workphase. ?? IS THIS THE DESIRED ACTION&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(EMERGENCY, Emergency:??:??) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Reply with OK when robot stopped safely.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | All workhpases&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Request current robot pose (or target or calibration transforms)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; GET_TRANSFORM(CURRENT_POSITION) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The robot transmits current pose (&amp;quot;CURRENT_POSITION&amp;quot;) through IGTLink upon request. This also works for requesting &amp;quot;TARGET_POSITION&amp;quot; and &amp;quot;CALIBRATION&amp;quot; transforms stored in robot controller.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; TRANSFORM(CURRENT_POSITION, Current robot pose matrix in RAS coordinates) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | All workhpases&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Request the robot status/workphase&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; GET_STATUS(CURRENT_STATUS) &amp;gt;&amp;gt; ?? CONFIRM COMMAND STRUCTURE FOR STATUS REQUEST&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Sends current state/workphase. ?? SHOULD IT SEND OTHER INFO TOO&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(CURRENT_STATUS, Code:0:Status) &amp;lt;&amp;lt; &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Send status code. Status should be the name of the current status e.g. &amp;quot;TARGETING&amp;quot;. Code is OK, when the robot is successfully determines its workphase. Otherwise, Code should be configuration error (10)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | All workhpases&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Robot controller sends errors or notifications through IGTLink. Transmitted asynchronously with error text in message body. To be used with limit events, hardware failures, invalid commands, etc.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(ERROR, Code:??:Error name) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | | align=&amp;quot;left&amp;quot; | Send status code. [http://openigtlink.org/protocols/v2_status.html error list]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;NOTE: Suggested modification -- Agreed on 9/5/13&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Although MOVE_TO_TARGET workphase is currently part of TARGETING, Nirav suggested to make MOVE_TO_TARGET phase an independent workhpase. If we agree, the MOVE_TO_TARGET workphase should be defined as follows:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''3D Slicer (operator)''&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''Message''&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''Robot Controller''&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''Radiologist''&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''Note''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | Move to Target&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator confirms the target position set in the controller, and press &amp;quot;MOVE&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; STRING(CMD_XXXX, MOVE_TO_TARGET) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STRING(ACK_XXXX, MOVE_TO_TARGET) &amp;lt;&amp;lt; &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Echo back an acknowledgement command was received (not yet completed)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the MOVE_TO_TARGET message. &amp;lt;font color=red&amp;gt;See the note below&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &amp;lt;&amp;lt; STATUS(CURRENT_STATUS, Code:0:Phase) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | '''Code=OK:''' Confirm that the robot is transition to MOVE_TO_TARGET mode. Phase should be &amp;quot;MOVE_TO_TARGET&amp;quot;. ''Code=DNR:'' Fails to transition. Phase should be the name of the current workphase&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | DNR: Device not ready (13)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Alert the clinician to hold footpedal to align the robot&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Clinician engages interlock (footpedal in scanner room) to enable robot motion. Robot will only move when interlock is engaged following a move command. &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The robot moves to the target and streams its pose during motion&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; TRANSFORM(CURRENT_POSITION, Current robot pose matrix in RAS coordinates) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Stream current robot pose in RAS coords as moving. Can also be requested (see below).&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(MOVE_TO_TARGET, Code:??:??) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Code=OK:''' Robot reaches target &amp;lt;br&amp;gt; '''Code &amp;gt;= 3:''' Return error code when the device fails to move to the target. See [http://openigtlink.org/protocols/v2_status.html error list]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; TRANSFORM(CURRENT_POSITION, Current robot pose matrix in RAS coordinates) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Push out final robot pose in RAS coords as moving. (same format as previous stream - ensures last one is at final position)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Display the current final robot position at the target.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Robot_OpenIGTLink_Communication_March_2014&amp;diff=85367</id>
		<title>Robot OpenIGTLink Communication March 2014</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Robot_OpenIGTLink_Communication_March_2014&amp;diff=85367"/>
		<updated>2014-03-19T20:42:38Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: Created page with 'The following table shows message exchange diagram for the communication between 3D Slicer (and other navigation software) and the robot in each workhpase.  ==Notations== *STRING…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following table shows message exchange diagram for the communication between 3D Slicer (and other navigation software) and the robot in each workhpase.&lt;br /&gt;
&lt;br /&gt;
==Notations==&lt;br /&gt;
*STRING(NN, SS) (see http://openigtlink.org/protocols/v2_string.html)&lt;br /&gt;
**NN: Device name in the OpenIGTLink header. (Max. 20 bytes)&lt;br /&gt;
**SS: String in the message body. (Max. 65536 bytes)&lt;br /&gt;
*STATE(NN, CC:SS:EE:MM) (see http://openigtlink.org/protocols/v2_status.html )&lt;br /&gt;
**NN: Device type in the OpenIGTLink header. (Max. 20 bytes)&lt;br /&gt;
**CC: Code &lt;br /&gt;
**SS: Subcode&lt;br /&gt;
**EE: Error name (Max 20 bytes) -- no predefined name. It will logged or show up on navigation screen as it is.&lt;br /&gt;
**MM: Message -- no predefined text. It will logged or show up on navigation screen as it is.&lt;br /&gt;
*TRANSFORM(NN, TT) (see http://openigtlink.org/protocols/v2_transform.html)&lt;br /&gt;
**NN: Device type in the OpenIGTLink header. (Max. 20 bytes)&lt;br /&gt;
**TT: 4x4 linear transformation matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Diagram==&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#800000&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''3D Slicer (operator)''&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''Message''&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''Robot Controller''&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''Radiologist''&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''Note''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | Start-up&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator presses &amp;quot;Start-up&amp;quot; button&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Send command to robot&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; STRING(CMD_XXXX, START_UP) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STRING(ACK_XXXX, START_UP) &amp;lt;&amp;lt; &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Echo back an acknowledgement command was received, but not yet completed&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the START_UP message.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &amp;lt;&amp;lt; STATUS(CURRENT_STATUS, Code:0:Phase) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | '''Code=OK:''' Confirm that the robot is transition to START_UP mode. Phase should be &amp;quot;START_UP&amp;quot;. ''Code=DNR:'' Fails to transition. Phase should be the name of the current workphase&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | DNR: Device not ready (13)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Start up and initialize the hardware. Run the robot homing procedure if necessary (skip if already successfully completed). Move robot to home (loading) configuration. &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(START_UP, Code:??:??) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Code=OK:''' Confirm when robot is initialized &amp;lt;br&amp;gt;'''Code&amp;gt;=2''': Error. See [http://openigtlink.org/protocols/v2_status.html error list]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Display the result of start up process.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | Planning&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator opens the planning panel&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; STRING(CMD_XXXX, PLANNING) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |  XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STRING(ACK_XXXX, PLANNING) &amp;lt;&amp;lt; &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Echo back an acknowledgement command was received &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |  XXXX is the same unique query ID as the PLANNING message.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &amp;lt;&amp;lt; STATUS(CURRENT_STATUS, Code:0:Phase) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | '''Code=OK:''' Confirm that the robot is transition to PLANNING mode. Phase should be &amp;quot;PLANNING&amp;quot;. ''Code=DNR:'' Fails to transition. Phase should be the name of the current workphase&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | DNR: Device not ready (13)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Do nothing except keep track of current state, robot is awaiting next workphase. &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Show that the robot is in PLANNING phase.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | Calibration&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator opens the calibration panel&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; STRING(CMD_XXXX, CALIBRATION) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STRING(ACK_XXXX, CALIBRATION) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Echo back an acknowledgement command was received&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the CALIBRATION message.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &amp;lt;&amp;lt; STATUS(CURRENT_STATUS, Code:0:Phase) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | '''Code=OK:''' Confirm that the robot is transition to CALIBRATION mode. Phase should be &amp;quot;CALIBRATION&amp;quot;. ''Code=DNR:'' Fails to transition. Phase should be the name of the current workphase&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | DNR: Device not ready (13)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Do nothing except keep track of current state, robot is awaiting calibration transform&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Show that the robot is in CALIBRATION phase.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |  &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Nav Software (3D Slicer or RadVision) calculates calibration matrix&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; TRANSFORM(CLB_XXXX, 4x4 calibration matrix in RAS coordinates) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; TRANSFORM(ACK_XXXX, Calibration matrix in RAS coordinates) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Echo back an acknowledgement transform was received&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the CLB message.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Update calibration transform, set flag that registration has been set externally, reply with confirmation&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(CALIBRATION, Code:??:??) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Code=OK:''' Confirm that calibration was received and robot is ready for next workphase &amp;lt;br&amp;gt;'''Code=CE''': Error. &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | CE: Configuration Error (code 10)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Show that calibration successfully sent to robot or failed.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | Targeting&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator enters &amp;quot;Targeting&amp;quot; mode&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; STRING(CMD_XXXX, TARGETING) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STRING(ACK_XXXX, TARGETING) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Acknowledge receiving targeting command&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the TARGETING message.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &amp;lt;&amp;lt; STATUS(CURRENT_STATUS, Code:0:Phase) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | '''Code=OK:''' Confirm that the robot is transition to TARGETING mode. Phase should be &amp;quot;TARGETING&amp;quot;. ''Code=DNR:'' Fails to transition. Phase should be the name of the current workphase&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | DNR: Device not ready (13)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Confirm if robot is ready for targeting; check if calibration was received; return robot to home (loading) position, if needed.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(TARGETING, Code:??:??) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Code=OK:''' Confirm robot has entered targeting mode. &amp;lt;br&amp;gt;'''Code=DNR:''' If not able to enter targeting mode (i.e. calibration not received) &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | DNR: Device Not Ready (code 13)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator select a target, Nav software creates a 4x4 matrix for desired 6-DOF robot pose to reach the target&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; TRANSFORM(TGT_XXXXX, 4x4 target matrix in RAS coordinates) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is a unique query ID (string of any ASCII letters up to 16 bytes). The unique ID may be used as a human-readable target name on the robot control software. For example, TGT_LeftApex-2 is for the second targeting attempt on a lesion in the left-apex. &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; TRANSFORM(ACK_XXXXX, 4x4 target matrix) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Acknowledge receipt of target transformation by echoing back&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the TARGETING message.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Calculate if target pose is reachable based on the kinematics, reply with status and set target&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(TARGET, Code:??:??) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Code=OK:''' Reply with OK if target was accepted &amp;lt;br/&amp;gt;'''Code=DNR:''' Not in targeting mode &amp;lt;br/&amp;gt; '''Code=CE:''' Not a valid target (i.e. out of workspace)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | DNR: Device Not Ready (code 13) &amp;lt;br&amp;gt; CE: Configuration Error (code 10) &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; TRANSFORM(TARGET, 4x4 target matrix) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Send actual target pose in robot controller if one was set (corresponds to when status comes back OK)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Display the reachable target position set in robot controller.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator confirms the target position set in the controller, and press &amp;quot;MOVE&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; STRING(CMD_XXXX, MOVE_TO_TARGET) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STRING(ACK_XXXX, MOVE_TO_TARGET) &amp;lt;&amp;lt; &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Echo back an acknowledgement command was received (not yet completed)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the MOVE_TO_TARGET message. &amp;lt;font color=red&amp;gt;See the note below&amp;lt;/red&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Alert the clinician to hold footpedal to align the robot&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Clinician engages interlock (footpedal in scanner room) to enable robot motion. Robot will only move when interlock is engaged following a move command. &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The robot moves to the target and streams its pose during motion&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; TRANSFORM(CURRENT_POSITION, Current robot pose matrix in RAS coordinates) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Stream current robot pose in RAS coords as moving. Can also be requested (see below).&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Display the current robot position as it moves toward the target.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Display that the robot is at the target. Send confirmation.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(MOVE_TO_TARGET, Code:??:??) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Code=OK:''' Robot reaches target &amp;lt;br&amp;gt; '''Code &amp;gt;= 3:''' Return error code when the device fails to move to the target. See [http://openigtlink.org/protocols/v2_status.html error list]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; TRANSFORM(CURRENT_POSITION, Current robot pose matrix in RAS coordinates) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Push out final robot pose in RAS coords as moving. (same format as previous stream - ensures last one is at final position)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Display the current final robot position at the target.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | Needle Insertion (Manual)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Ask to lock the robot&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator presses &amp;quot;Lock&amp;quot; button&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; STRING (CMD_XXXX, MANUAL) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STRING(ACK_XXXX, MANUAL) &amp;lt;&amp;lt; &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Echo back an acknowledgement command was received (not yet completed)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the MANUAL message.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &amp;lt;&amp;lt; STATUS(CURRENT_STATUS, Code:0:Phase) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | '''Code=OK:''' Confirm that the robot is transition to MANUAL mode. Phase should be &amp;quot;MANUAL&amp;quot;. ''Code=DNR:'' Fails to transition. Phase should be the name of the current workphase&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | DNR: Device not ready (13)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Cut motor power to prevent motion of the robot base. This also eliminates causes of MR interference for insertion under live imaging.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(MANUAL, OK:??:??) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Reply with OK when robot is in a safe, locked state&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Insert a needle, optionally under live MR imaging. Perform intervention with the needle (biopsy or seed placement). &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Retract the needle &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Ask to unlock the robot and confirm needle is retracted&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator presses &amp;quot;Unlock&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Return to the TARGETING phase (Slicer sends STRING(ACK_XXXXX, TARGETING) )&lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | All workhpases&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator presses &amp;quot;Stop&amp;quot; button&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; STRING(CMD_XXXX, STOP) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |  XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STRING(ACK_XXXX, STOP) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Acknowledge receiving targeting command&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the STOP message.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &amp;lt;&amp;lt; STATUS(CURRENT_STATUS, Code:0:Phase) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | '''Code=OK:''' Confirm that the robot is transition to STOP mode. Phase should be &amp;quot;STOP&amp;quot;. ''Code=DNR:'' Fails to transition. Phase should be the name of the current workphase&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | DNR: Device not ready (13)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The robot stops all motion. Stays in current state/workphase.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(STOP, OK:??:??) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Reply with OK when robot stopped safely.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | All workhpases&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator presses &amp;quot;Emergency&amp;quot; button&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; STRING(CMD_XXXX, EMERGENCY) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STRING(ACK_XXXX, EMERGENCY) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Acknowledge receiving targeting command&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the STOP message.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &amp;lt;&amp;lt; STATUS(CURRENT_STATUS, Code:0:Phase) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | '''Code=OK:''' Confirm that the robot is transition to EMERGENCY mode. Phase should be &amp;quot;EMERGENCY&amp;quot;. ''Code=DNR:'' Fails to transition. Phase should be the name of the current workphase&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | DNR: Device not ready (13)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The robot stops all motion and disables/locks motors. Switches to Emergency state/workphase. ?? IS THIS THE DESIRED ACTION&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(EMERGENCY, Emergency:??:??) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Reply with OK when robot stopped safely.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | All workhpases&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Request current robot pose (or target or calibration transforms)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; GET_TRANSFORM(CURRENT_POSITION) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The robot transmits current pose (&amp;quot;CURRENT_POSITION&amp;quot;) through IGTLink upon request. This also works for requesting &amp;quot;TARGET_POSITION&amp;quot; and &amp;quot;CALIBRATION&amp;quot; transforms stored in robot controller.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; TRANSFORM(CURRENT_POSITION, Current robot pose matrix in RAS coordinates) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | All workhpases&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Request the robot status/workphase&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; GET_STATUS(CURRENT_STATUS) &amp;gt;&amp;gt; ?? CONFIRM COMMAND STRUCTURE FOR STATUS REQUEST&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Sends current state/workphase. ?? SHOULD IT SEND OTHER INFO TOO&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(CURRENT_STATUS, Code:0:Status) &amp;lt;&amp;lt; &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Send status code. Status should be the name of the current status e.g. &amp;quot;TARGETING&amp;quot;. Code is OK, when the robot is successfully determines its workphase. Otherwise, Code should be configuration error (10)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | All workhpases&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Robot controller sends errors or notifications through IGTLink. Transmitted asynchronously with error text in message body. To be used with limit events, hardware failures, invalid commands, etc.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(ERROR, Code:??:Error name) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | | align=&amp;quot;left&amp;quot; | Send status code. [http://openigtlink.org/protocols/v2_status.html error list]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; |  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;NOTE: Suggested modification -- Agreed on 9/5/13&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Although MOVE_TO_TARGET workphase is currently part of TARGETING, Nirav suggested to make MOVE_TO_TARGET phase an independent workhpase. If we agree, the MOVE_TO_TARGET workphase should be defined as follows:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''3D Slicer (operator)''&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''Message''&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''Robot Controller''&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''Radiologist''&lt;br /&gt;
| align=&amp;quot;left style=&amp;quot;background:#e0e0e0;&amp;quot; | ''Note''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=5 align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot; | Move to Target&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The operator confirms the target position set in the controller, and press &amp;quot;MOVE&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;gt;&amp;gt; STRING(CMD_XXXX, MOVE_TO_TARGET) &amp;gt;&amp;gt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is a unique query ID (string of any ASCII letters up to 16 bytes)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STRING(ACK_XXXX, MOVE_TO_TARGET) &amp;lt;&amp;lt; &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Echo back an acknowledgement command was received (not yet completed)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | XXXX is the same unique query ID as the MOVE_TO_TARGET message. &amp;lt;font color=red&amp;gt;See the note below&amp;lt;/red&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &amp;lt;&amp;lt; STATUS(CURRENT_STATUS, Code:0:Phase) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | '''Code=OK:''' Confirm that the robot is transition to MOVE_TO_TARGET mode. Phase should be &amp;quot;MOVE_TO_TARGET&amp;quot;. ''Code=DNR:'' Fails to transition. Phase should be the name of the current workphase&lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; style=&amp;quot;background:#f8f8f8;;&amp;quot; | DNR: Device not ready (13)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Alert the clinician to hold footpedal to align the robot&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Clinician engages interlock (footpedal in scanner room) to enable robot motion. Robot will only move when interlock is engaged following a move command. &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | The robot moves to the target and streams its pose during motion&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; TRANSFORM(CURRENT_POSITION, Current robot pose matrix in RAS coordinates) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Stream current robot pose in RAS coords as moving. Can also be requested (see below).&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; STATUS(MOVE_TO_TARGET, Code:??:??) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Code=OK:''' Robot reaches target &amp;lt;br&amp;gt; '''Code &amp;gt;= 3:''' Return error code when the device fails to move to the target. See [http://openigtlink.org/protocols/v2_status.html error list]&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &amp;lt;&amp;lt; TRANSFORM(CURRENT_POSITION, Current robot pose matrix in RAS coordinates) &amp;lt;&amp;lt;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Push out final robot pose in RAS coords as moving. (same format as previous stream - ensures last one is at final position)&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | Display the current final robot position at the target.&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:LabelMapStatistics&amp;diff=82712</id>
		<title>2013 Summer Project Week:LabelMapStatistics</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:LabelMapStatistics&amp;diff=82712"/>
		<updated>2013-06-21T14:06:54Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2013.png|[[2013_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:Slicer4-DiceComputation-GUI.png|DiceComputation GUI&lt;br /&gt;
Image:DiceComputation-newFeatures.png|New features&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Queen's: Csaba Pinter&lt;br /&gt;
* BWH: Laurent Chauvin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Add more label map statistics computation to Dice module&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Discuss with Csaba to regroup several modules computation statistics on label maps&lt;br /&gt;
* New module will allow to compute Dice coefficient, distance map, etc... for several label maps and display results for easy reading&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Implemented label map cropping feature&lt;br /&gt;
* Implemented exportation of dice and statistics as csv&lt;br /&gt;
* Discussed with Csaba&lt;br /&gt;
** Merging modules will be difficult. Lot of their modules use plastimatch.&lt;br /&gt;
** Plan to publish plastimatch as non-module extension&lt;br /&gt;
** Plan to create CMake auto-download dependency&lt;br /&gt;
** When plastimatch will be available in auto-download, try to switch dice algorithm to plastimatch&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
This work will be delivered to the NA-MIC Kit as a Slicer extension. Repository is here [https://github.com/lchauvin/DiceComputation]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:DiceComputation-newFeatures.png&amp;diff=82710</id>
		<title>File:DiceComputation-newFeatures.png</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:DiceComputation-newFeatures.png&amp;diff=82710"/>
		<updated>2013-06-21T14:06:03Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:LabelMapStatistics&amp;diff=82674</id>
		<title>2013 Summer Project Week:LabelMapStatistics</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:LabelMapStatistics&amp;diff=82674"/>
		<updated>2013-06-21T13:50:09Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2013.png|[[2013_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:Slicer4-DiceComputation-GUI.png|DiceComputation GUI&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Queen's: Csaba Pinter&lt;br /&gt;
* BWH: Laurent Chauvin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Add more label map statistics computation to Dice module&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Discuss with Csaba to regroup several modules computation statistics on label maps&lt;br /&gt;
* New module will allow to compute Dice coefficient, distance map, etc... for several label maps and display results for easy reading&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Implemented label map cropping feature&lt;br /&gt;
* Implemented exportation of dice and statistics as csv&lt;br /&gt;
* Discussed with Csaba&lt;br /&gt;
** Merging modules will be difficult. Lot of their modules use plastimatch.&lt;br /&gt;
** Plan to publish plastimatch as non-module extension&lt;br /&gt;
** Plan to create CMake auto-download dependency&lt;br /&gt;
** When plastimatch will be available in auto-download, try to switch dice algorithm to plastimatch&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
This work will be delivered to the NA-MIC Kit as a Slicer extension. Repository is here [https://github.com/lchauvin/DiceComputation]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:Liver_Trajectory_Management&amp;diff=82668</id>
		<title>2013 Summer Project Week:Liver Trajectory Management</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:Liver_Trajectory_Management&amp;diff=82668"/>
		<updated>2013-06-21T13:46:45Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2013.png|[[2013_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:Slicer4-PathPlanner-GUI.png|PathPlanner GUI&lt;br /&gt;
Image:Slicer4-VisuaLine-GUI.png|VisuaLine GUI&lt;br /&gt;
Image:Slicer4-VolumeResliceDriver-GUI.png|VolumeResliceDriver GUI&lt;br /&gt;
Image:OpenTrajectoryManager-Planning.png|OpenTrajectoryManager planning panel&lt;br /&gt;
Image:OpenTrajectoryManager-Visualization.png|OpenTrajectoryManager visualization panel&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Laurent Chauvin, Junichi Tokuda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Discuss missing features with people in the community&lt;br /&gt;
* Discuss packaging as part of [http://slicerigt.github.io SlicerIGT]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
Currently we have three separate modules:&lt;br /&gt;
*[https://github.com/SlicerIGT/PathPlanner PathPlanner]&lt;br /&gt;
*[https://github.com/SlicerIGT/VisuaLine VisuaLine]&lt;br /&gt;
*[https://github.com/SlicerIGT/VolumeResliceDriver VolumeResliceDriver] (part of SlicerIGT package)&lt;br /&gt;
In this week we will &lt;br /&gt;
* Create a single package that combines frequently-used functions in the PathPlanner, VisuaLine and VolumeResliceDriver modules.&lt;br /&gt;
* We will keep the previously-developed three modules for advanced users.&lt;br /&gt;
* Discuss with people interested in this/these modules to implement new features (if requested)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Created new version of PathPlanner, now regrouping planning, visualization and reslicing&lt;br /&gt;
* Discussed with Tamas in order to integrate it to SlicerIGT extension package&lt;br /&gt;
** Need to restructure module in order to have the logic (and MRMLNode) available from other module&lt;br /&gt;
** Move reslicing part to VolumeResliceDriver and call the logic of VolumeResliceDriver to reslice with ruler &lt;br /&gt;
** Implement OpenIGTLink trajectory support&lt;br /&gt;
* Will be submit as extension soon (temporary name: OpenTrajectoryManager), waiting to be restructured and included in SlicerIGT&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
This work will be delivered to the NA-MIC Kit as a Slicer Extension. The repository will be created at [https://github.com/SlicerIGT].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:Liver_Trajectory_Management&amp;diff=82665</id>
		<title>2013 Summer Project Week:Liver Trajectory Management</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:Liver_Trajectory_Management&amp;diff=82665"/>
		<updated>2013-06-21T13:45:30Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2013.png|[[2013_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:Slicer4-PathPlanner-GUI.png|PathPlanner GUI&lt;br /&gt;
Image:Slicer4-VisuaLine-GUI.png|VisuaLine GUI&lt;br /&gt;
Image:Slicer4-VolumeResliceDriver-GUI.png|VolumeResliceDriver GUI&lt;br /&gt;
Image:OpenTrajectoryManager-Planning.png|OpenTrajectoryManager planning panel&lt;br /&gt;
Image:OpenTrajectoryManager-Visualization.png|OpenTrajectoryManager visualization panel&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Laurent Chauvin, Junichi Tokuda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Discuss missing features with people in the community&lt;br /&gt;
* Discuss packaging as part of [http://slicerigt.github.io SlicerIGT]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
Currently we have three separate modules:&lt;br /&gt;
*[https://github.com/SlicerIGT/PathPlanner PathPlanner]&lt;br /&gt;
*[https://github.com/SlicerIGT/VisuaLine VisuaLine]&lt;br /&gt;
*[https://github.com/SlicerIGT/VolumeResliceDriver VolumeResliceDriver] (part of SlicerIGT package)&lt;br /&gt;
In this week we will &lt;br /&gt;
* Create a single package that combines frequently-used functions in the PathPlanner, VisuaLine and VolumeResliceDriver modules.&lt;br /&gt;
* We will keep the previously-developed three modules for advanced users.&lt;br /&gt;
* Discuss with people interested in this/these modules to implement new features (if requested)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Created new version of PathPlanner, now regrouping planning, visualization and reslicing&lt;br /&gt;
* Discussed with Tamas in order to integrate it to SlicerIGT extension package&lt;br /&gt;
** Need to restructure module in order to have the logic (and MRMLNode) available from other module&lt;br /&gt;
** Move reslicing part to VolumeResliceDriver and call the logic of VolumeResliceDriver to reslice with ruler &lt;br /&gt;
** Implement OpenIGTLink trajectory support&lt;br /&gt;
* Will be submit as extension soon (temporary name: OpenTrajectoryManager)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
This work will be delivered to the NA-MIC Kit as a Slicer Extension. The repository will be created at [https://github.com/SlicerIGT].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:Liver_Trajectory_Management&amp;diff=82664</id>
		<title>2013 Summer Project Week:Liver Trajectory Management</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:Liver_Trajectory_Management&amp;diff=82664"/>
		<updated>2013-06-21T13:44:36Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2013.png|[[2013_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:Slicer4-PathPlanner-GUI.png|PathPlanner GUI&lt;br /&gt;
Image:Slicer4-VisuaLine-GUI.png|VisuaLine GUI&lt;br /&gt;
Image:Slicer4-VolumeResliceDriver-GUI.png|VolumeResliceDriver GUI&lt;br /&gt;
Image:OpenTrajectoryManager-Planning.png|OpenTrajectoryManager planning panel&lt;br /&gt;
Image:OpenTrajectoryManager-Visualization.png|OpenTrajectoryManager visualization panel&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Laurent Chauvin, Junichi Tokuda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Discuss missing features with people in the community&lt;br /&gt;
* Discuss packaging as part of [http://slicerigt.github.io SlicerIGT]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
Currently we have three separate modules:&lt;br /&gt;
*[https://github.com/SlicerIGT/PathPlanner PathPlanner]&lt;br /&gt;
*[https://github.com/SlicerIGT/VisuaLine VisuaLine]&lt;br /&gt;
*[https://github.com/SlicerIGT/VolumeResliceDriver VolumeResliceDriver] (part of SlicerIGT package)&lt;br /&gt;
In this week we will &lt;br /&gt;
* Create a single package that combines frequently-used functions in the PathPlanner, VisuaLine and VolumeResliceDriver modules.&lt;br /&gt;
* We will keep the previously-developed three modules for advanced users.&lt;br /&gt;
* Discuss with people interested in this/these modules to implement new features (if requested)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Created new version of PathPlanner, now regrouping planning, visualization and reslicing&lt;br /&gt;
* Discussed with Tamas in order to integrate it to SlicerIGT extension package&lt;br /&gt;
** Need to restructure module in order to have the logic (and MRMLNode) available from other module&lt;br /&gt;
** Move reslicing part to VolumeResliceDriver and call the logic of VolumeResliceDriver to reslice with ruler &lt;br /&gt;
** Implement OpenIGTLink trajectory support&lt;br /&gt;
* Submit it as extension (temporary name: OpenTrajectoryManager)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
This work will be delivered to the NA-MIC Kit as a Slicer Extension. The repository will be created at [https://github.com/SlicerIGT].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:Liver_Trajectory_Management&amp;diff=82663</id>
		<title>2013 Summer Project Week:Liver Trajectory Management</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:Liver_Trajectory_Management&amp;diff=82663"/>
		<updated>2013-06-21T13:44:05Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2013.png|[[2013_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:Slicer4-PathPlanner-GUI.png|PathPlanner GUI&lt;br /&gt;
Image:Slicer4-VisuaLine-GUI.png|VisuaLine GUI&lt;br /&gt;
Image:Slicer4-VolumeResliceDriver-GUI.png|VolumeResliceDriver GUI&lt;br /&gt;
Image:OpenTrajectoryManager-Planning.png&lt;br /&gt;
Image:OpenTrajectoryManager-Visualization.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Laurent Chauvin, Junichi Tokuda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Discuss missing features with people in the community&lt;br /&gt;
* Discuss packaging as part of [http://slicerigt.github.io SlicerIGT]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
Currently we have three separate modules:&lt;br /&gt;
*[https://github.com/SlicerIGT/PathPlanner PathPlanner]&lt;br /&gt;
*[https://github.com/SlicerIGT/VisuaLine VisuaLine]&lt;br /&gt;
*[https://github.com/SlicerIGT/VolumeResliceDriver VolumeResliceDriver] (part of SlicerIGT package)&lt;br /&gt;
In this week we will &lt;br /&gt;
* Create a single package that combines frequently-used functions in the PathPlanner, VisuaLine and VolumeResliceDriver modules.&lt;br /&gt;
* We will keep the previously-developed three modules for advanced users.&lt;br /&gt;
* Discuss with people interested in this/these modules to implement new features (if requested)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Created new version of PathPlanner, now regrouping planning, visualization and reslicing&lt;br /&gt;
* Discussed with Tamas in order to integrate it to SlicerIGT extension package&lt;br /&gt;
** Need to restructure module in order to have the logic (and MRMLNode) available from other module&lt;br /&gt;
** Move reslicing part to VolumeResliceDriver and call the logic of VolumeResliceDriver to reslice with ruler &lt;br /&gt;
** Implement OpenIGTLink trajectory support&lt;br /&gt;
* Submit it as extension (temporary name: OpenTrajectoryManager)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
This work will be delivered to the NA-MIC Kit as a Slicer Extension. The repository will be created at [https://github.com/SlicerIGT].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:OpenTrajectoryManager-Visualization.png&amp;diff=82662</id>
		<title>File:OpenTrajectoryManager-Visualization.png</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:OpenTrajectoryManager-Visualization.png&amp;diff=82662"/>
		<updated>2013-06-21T13:43:15Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:OpenTrajectoryManager-Planning.png&amp;diff=82661</id>
		<title>File:OpenTrajectoryManager-Planning.png</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:OpenTrajectoryManager-Planning.png&amp;diff=82661"/>
		<updated>2013-06-21T13:42:41Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week&amp;diff=82638</id>
		<title>2013 Summer Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week&amp;diff=82638"/>
		<updated>2013-06-21T13:29:01Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: /* IGT and Device Integration with Slicer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; Back to [[Events]]&lt;br /&gt;
[[image:PW-MIT2013.png|300px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;800px&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;1&amp;quot; caption=&amp;quot;Lunch in the Amphitheater at Stata, June 20 2013&amp;quot;&amp;gt;&lt;br /&gt;
Image:Lunch at Project week IMG 0367.JPG|Shade was a popular commodity&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dates: June 17-21, 2013.&lt;br /&gt;
&lt;br /&gt;
Location: MIT, Cambridge, MA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Agenda==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background:#b0d5e6;color:#02186f&amp;quot; &lt;br /&gt;
!style=&amp;quot;width:10%&amp;quot; |Time&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Monday, June 17&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Tuesday, June 18&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Wednesday, June 19&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Thursday, June 20&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Friday, June 21&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|bgcolor=&amp;quot;#dbdbdb&amp;quot;|'''Project Presentations'''&lt;br /&gt;
|bgcolor=&amp;quot;#6494ec&amp;quot;|'''NA-MIC Update Day'''&lt;br /&gt;
|&lt;br /&gt;
|bgcolor=&amp;quot;#88aaae&amp;quot;|'''IGT and RT Day'''&lt;br /&gt;
|bgcolor=&amp;quot;#faedb6&amp;quot;|'''Reporting Day'''&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''8:30am'''&lt;br /&gt;
|&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Breakfast&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Breakfast&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Breakfast&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Breakfast&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''9am-12pm'''&lt;br /&gt;
|&lt;br /&gt;
|'''10-11am''' [[2013 Project Week Breakout Session:Slicer4Python|Slicer4 Python Modules, Testing, Q&amp;amp;A]] (Steve Pieper) &amp;lt;br&amp;gt;&lt;br /&gt;
[[MIT_Project_Week_Rooms|Grier Room (Left)]] &lt;br /&gt;
|'''9:30-11pm: &amp;lt;font color=&amp;quot;#4020ff&amp;quot;&amp;gt;Breakout Session:'''&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt; [[2013 Project Week Breakout Session: SimpleITK|Slicer and SimpleITK]] (Hans Johnson, Brad Lowekamp)&lt;br /&gt;
[[MIT_Project_Week_Rooms#32-D507|32-D507]]&lt;br /&gt;
|&lt;br /&gt;
'''9:30-10:30am''' [[2013_Tutorial_Contest|Tutorial Contest Presentations]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[MIT_Project_Week_Rooms#Grier_34-401_AB|Grier Rooms]]&lt;br /&gt;
&amp;lt;br&amp;gt;----------------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
'''10am-12pm: &amp;lt;font color=&amp;quot;#4020ff&amp;quot;&amp;gt;Breakout Session:'''&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;[[2013 Project Week Breakout Session: IGT|Image-Guided Therapy]] (Tina Kapur)&lt;br /&gt;
[[MIT_Project_Week_Rooms#32-D407|32-D407]]&lt;br /&gt;
|'''10am-12pm:''' [[#Projects|Project Progress Updates]] &amp;lt;br&amp;gt;&lt;br /&gt;
'''12pm''' [[Events:TutorialContestJune2013|Tutorial Contest Winner Announcement]]&lt;br /&gt;
[[MIT_Project_Week_Rooms#Grier_34-401_AB|Grier Rooms]]&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''12pm-1pm'''&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|[http://www.na-mic.org/Wiki/index.php/File:NamicToAmphi.png Lunch in Outdoor Amphitheather!]&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch boxes; Adjourn by 1:30pm&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''1pm-5:30pm'''&lt;br /&gt;
|'''1-1:05pm: &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;Ron Kikinis: Welcome&amp;lt;/font&amp;gt;'''&lt;br /&gt;
[[MIT_Project_Week_Rooms#Grier_34-401_AB|Grier Rooms]]&lt;br /&gt;
&amp;lt;br&amp;gt;----------------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
'''1:05-3:30pm:''' [[#Projects|Project Introductions]] (all Project Leads)&lt;br /&gt;
[[MIT_Project_Week_Rooms#Grier_34-401_AB|Grier Rooms]]&lt;br /&gt;
&amp;lt;br&amp;gt;----------------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
'''3:30-4:30pm''' [[2013 Summer Project Week Breakout Session:SlicerExtensions|Slicer4 Extensions]] (Jean-Christophe Fillion-Robin)  &amp;lt;br&amp;gt;&lt;br /&gt;
[[MIT_Project_Week_Rooms#Grier_34-401_AB|Grier Room (Left)]]&lt;br /&gt;
|'''1-3pm:''' [[Renewal-06-2013|NA-MIC Renewal]] &amp;lt;br&amp;gt;PIs &amp;lt;br&amp;gt;Closed Door Session with Ron&lt;br /&gt;
[[MIT_Project_Week_Rooms#32-D407|32-262]] &lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;br&amp;gt;----------------------------------------&amp;lt;br&amp;gt;'''3-5:30pm: &amp;lt;font color=&amp;quot;#4020ff&amp;quot;&amp;gt;Breakout Session:'''&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt; [[2013 Summer Project Week Breakout Session:RT|Radiation Therapy]] (Greg, Csaba)&lt;br /&gt;
[[MIT_Project_Week_Rooms#32-D407|32-D407]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''5:30pm'''&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''Projects''' ==&lt;br /&gt;
&lt;br /&gt;
Please use [http://wiki.na-mic.org/Wiki/index.php/Project_Week/Template this template] to create wiki pages for your project. Then link the page here with a list of key personnel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Some Stats==&lt;br /&gt;
73 Projects, 104 Attendees.  First time attendees 25.&lt;br /&gt;
&lt;br /&gt;
===Huntington's Disease===&lt;br /&gt;
* [[Learn and Apply FiberBundleLabelSelect for Huntington's Disease Data]] (Hans, Demian)&lt;br /&gt;
* [[Investigate Potential Tensor Computation Improvement via Positive Semi-Definite (PSD) Tensor Estimation]] (Hans)&lt;br /&gt;
* [[2013_Summer_Project_Week:SinglePrecisionRegistrationITK| Single Precision Registration]] (Hans, Brad Lowekamp, Dave, Ali Ghayoor)&lt;br /&gt;
* [[Dynamically Configurable Quality Assurance Module for Large Huntington's Disease Database Frontend]] (Dave)&lt;br /&gt;
* [[DWIConvert]] (Dave, Kent Williams)&lt;br /&gt;
* [[Enhance and update SPL atlas]] (Dave, Hans)&lt;br /&gt;
* [[Linear Mixed-effects shape model to explore Huntington's Disease Data]] (Manasi, Dave, Josh, Hans, Ross)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- If it applies, update the project count reported below and at the top of the page --&amp;gt;&lt;br /&gt;
7 projects&lt;br /&gt;
&lt;br /&gt;
===Traumatic Brain Injury===&lt;br /&gt;
* [[Visualization and quantification of peri-contusional white matter bundles in traumatic brain injury using diffusion tensor imaging]] (Andrei Irimia, Micah Chambers, Ron Kikinis, Jack van Horn)&lt;br /&gt;
* [[Clinically oriented assessment of local changes in the properties of white matter affected by intra-cranial hemorrhage]] (Andrei Irimia, Micah Chambers, Ron Kikinis, Jack van Horn)&lt;br /&gt;
* [[Validation and testing of 3D Slicer modules implementing the Utah segmentation algorithm for traumatic brain injury]] (Bo Wang, Marcel Prastawa, Andrei Irimia, Micah Chambers, Guido Gerig, Jack van Horn)&lt;br /&gt;
* [[Exploring multi-modal registration for improved longitudinal modeling of patient-specific 4D DTI data]] (Anuja Sharma, Bo Wang, Andrei Irimia, Micah Chambers, Guido Gerig, Jack van Horn)&lt;br /&gt;
* [[2013_Summer_Project_Week: A Portable Ultrasound Device for Intracranial Hemorrhage Detection|A Portable Ultrasound Device for Intracranial Hemorrhage Detection]] (Jason White, Vicki Noble, Kirby Vosburgh)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- If it applies, update the project count reported below and at the top of the page --&amp;gt;&lt;br /&gt;
5 projects&lt;br /&gt;
&lt;br /&gt;
===Atrial Fibrillation and Cardiac Image Analysis===&lt;br /&gt;
* [[2013_Summer_Project_Week:Fibrosis_analysis|Fibrosis distribution analysis]] (Yi Gao, LiangJia Zhu, Josh Cates, Rob MacLeod, Sylvain Bouix, Ron Kikinis, Allen Tannenbaum)&lt;br /&gt;
* [[2013_Summer_Project_Week:SegmentationAidedRegistration|Segmentation Aided Registration]] (Yi Gao, LiangJia Zhu, Josh Cates, Rob MacLeod, Sylvain Bouix, Ron Kikinis, Allen Tannenbaum)&lt;br /&gt;
* [[2013_Summer_Project_Week:CARMA_workflow_wizard|Cardiac MRI Toolkit LA segmentation and enhancement quantification workflow wizard]] (Salma Bengali, Alan Morris, Brian Zenger, Josh Cates, Rob MacLeod)&lt;br /&gt;
* [[2013_Summer_Project_Week:CARMA_Documentataion|Cardiac MRI Toolkit Documentation Project]] (Salma Bengali, Alan Morris, Brian Zenger, Josh Cates, Rob MacLeod)&lt;br /&gt;
* [[2013_Summer_Project_Week:CARMA_Visualization|LA model visualization]] (Salma Bengali, Alan Morris, Josh Cates, Rob MacLeod)&lt;br /&gt;
* [[2013_Summer_Project_Week:CARMA_AutoLASeg|Cardiac MRI Toolkit: Automatic LA Segmentation with Graph Cuts Module]] (Salma Bengali, Alan Morris, Josh Cates, Gopal, Ross Whitaker, Rob MacLeod)&lt;br /&gt;
* [[2013_Summer_Project_Week:Sobolev_Segmenter|Medical Volume Segmentation Using Sobolev Active Contours]] (Arie Nakhmani, Yi Gao, LiangJia Zhu, Rob MacLeod, Josh Cates, Ron Kikinis, Allen Tannenbaum)&lt;br /&gt;
* [[2013_Summer_Project_Week:Left_Ventricle_Motion_Analysis_using_Tagged_MRI|Left Ventricle Motion Analysis using Tagged MRI]] (Yang Yu, Shaoting Zhang, Dimitris Metaxas)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- If it applies, update the project count reported below and at the top of the page --&amp;gt;&lt;br /&gt;
8 projects&lt;br /&gt;
&lt;br /&gt;
===Radiation Therapy===&lt;br /&gt;
* [[2013_Summer_Project_Week:Landmark_Registration| Landmark Registration]] (Steve, Nadya, Greg, Paolo, Erol)&lt;br /&gt;
* [[2013_Summer_Project_Week:Slicer_RT:_DICOM-RT_Export | SlicerRT: Dicom-RT Export]] (Greg Sharp, Kevin Wang, Csaba Pinter)&lt;br /&gt;
* [[2013_Summer_Project_Week:Proton_dose_calculation | Proton dose calculation]]  (Greg Sharp, Kevin Wang, Maxime Desplanques)&lt;br /&gt;
* [[2013_Summer_Project_Week:Deformable_registration_validation_toolkit | Deformable registration validation toolkit]] (Greg Sharp, Kevin Wang, Andrey Fedorov)&lt;br /&gt;
* [[2013_Summer_Project_Week:Deformable_transforms | Deformable transform handling in Transforms module]] (Csaba Pinter, Alex Yarmarkovich, Andras Lasso)&lt;br /&gt;
* [[2013_Summer_Project_Week:Brachy_HDR_Ultrasound | Creating DICOM series from ultrasound for prostate HDR brachytherapy]] (Adam Rankin)&lt;br /&gt;
* [[Analysis of different atlas-based segmentation techniques for parotid glands]] (Christian Wachinger, Karl Fritscher, Greg Sharp, Matthew Brennan)&lt;br /&gt;
* [[2013_Summer_Project_Week:Prostate_radiotherapy_DICOM_communication|DICOM communication between Slicer and Oncentra Prostate radiation therapy planning system]] (Andrey Fedorov, Csaba Pinter, Emily Neubauer-Sugar, Alireza Mehrtash)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- If it applies, update the project count reported below and at the top of the page --&amp;gt;&lt;br /&gt;
8 projects&lt;br /&gt;
&lt;br /&gt;
===IGT and Device Integration with Slicer===&lt;br /&gt;
* [[2013_Summer_Project_Week:TractAtlasCluster| Tract Atlas and Clustering for Neurosurgery]] (Lauren O'Donnell)&lt;br /&gt;
* [[2013_Summer_Project_Week:SlicerIGT_Extension| SlicerIGT extension]] (Tamas Ungi, Junichi Tokuda, Laurent Chauvin)&lt;br /&gt;
* [[2013_Summer_Project_Week:Ultrasound_Calibration| Ultrasound Calibration]] (Matthew Toews, Daniel Kostro, William Wells, Stephen Aylward, Isaiah Norton, Tamas Ungi)&lt;br /&gt;
* [[2013_Summer_Project_Week:Ultrasound_Needle_Detection| Ultrasound Needle Detection]] (Alireza Mehrtash, Daniel Kostro, Matthew Toews, Tamas Ungi, William Wells, Tina Kapur)&lt;br /&gt;
* [[2013_Summer_Project_Week:Liver_Trajectory_Management| Liver Trajectory Management]] (Laurent Chauvin, Junichi Tokuda)&lt;br /&gt;
* [[2013_Summer_Project_Week:LabelMapStatistics| Label map statistics]] (Laurent Chauvin, Csaba Pinter)&lt;br /&gt;
* [[2013_Summer_Project_Week:PerkTutorExtension| Perk Tutor Extension]] (Matthew Holden, Tamas Ungi)&lt;br /&gt;
* [[2013_Summer_Project_Week:Open_source_electromagnetic_trackers_using_OpenIGTLink| Open-source electromagnetic trackers using OpenIGTLink]] (Peter Traneus Anderson, Tina Kapur, Sonia Pujol)&lt;br /&gt;
* [[2013_Summer_Project_Week:3D_prostate_segmentation_of_Ultrasound_image| Segmentation of Prostate Gland from 3D US for Prostate Interventions]] (Xu Li, Andriy Fedorov, Tina Kapur, William Wells)&lt;br /&gt;
* [[2013_Summer_Project_Week:3D_prostate_registration_of_Ultrasound_image_using_MRI| Registration of an MRI delineated image of the Prostate Gland ot a 3D US for Prostate Interventions]] (Demian Wassermann, Andriy Fedorov, Tina Kapur, William Wells)&lt;br /&gt;
* [[2013_Summer_Project_Week:ProstateBRP| MRI-guided robotic prostate interventinos]] (Junichi Tokuda, Greg Fischer, Nirav Patel, Nobuhiko Hata, Clare Tempnay)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- If it applies, update the project count reported below and at the top of the page --&amp;gt;&lt;br /&gt;
12 projects&lt;br /&gt;
&lt;br /&gt;
===Chronic Obstructive Pulmonary Disease===&lt;br /&gt;
* [[2013_Summer_Project_Week:Airway_Inspector_Porting | Porting Airway Inspector to Slicer 4]] (Raul San Jose, Demian Wassermann, Rola Harmouche)&lt;br /&gt;
* [[2013_Summer_Project_Week:MRML_Infrastructure_Airway_Inspector | Airway Inspector: Slicer Extension and MRML Infrastructure]] (Demian Wassermann, Raul San Jose, Rola Harmouche)&lt;br /&gt;
* [[2013_Summer_Project_Week:Nipype_CLI_Integration | Integration of Nipype with CLI modules in the Chest Imaging Platform Library ]] (Rola Harmouche,Demian Wassermann, Raul San Jose)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- If it applies, update the project count reported below and at the top of the page --&amp;gt;&lt;br /&gt;
3 projects&lt;br /&gt;
&lt;br /&gt;
=== '''Additional Collaborations'''===&lt;br /&gt;
* [[2013_Summer_Project_Week:VicomTech| VicomTech visit: Imaging solutions and Slicer use]] (Ivan Macia)&lt;br /&gt;
* [[2013_Summer_Project_Week:Radnostics |Spine Segmentation &amp;amp; Osteoporosis Detection In CT Imaging Studies]] (Anthony Blumfield, Ron Kikinis)&lt;br /&gt;
* [[2013_Summer_Project_Week: Computer Assisted Surgery| Computer Assisted Reconstruction of Complex Bone Fractures]] (Karl Fritscher, Peter Karasev, Ivan Kolesov, Allen Tannenbaum, Ron Kikinis)&lt;br /&gt;
* [[2013_Summer_Project_Week:XNAT 3D Viewer| XNAT 3D Viewer]] (Amanda Hartung, Steve Pieper, Daniel Haehn)&lt;br /&gt;
* [[2013_Summer_Project_Week:kukarobot| Interface for the integration of a KUKA robot using OpenIGTLink]] (Sebastian Tauscher, Thomas Neff, Junichi Tokuda, Nobuhiko Hata)&lt;br /&gt;
* [[2013_Summer_Project_Week:Application of Statistical Shape Modeling to Robot Assisted Spine Surgery | Application of Statistical Shape Modeling to Robot Assisted Spine Surgery]] (Marine Clogenson)&lt;br /&gt;
* [[2013_Summer_Project_Week:Robot_Control| Robot Control]] (A.Vilchis, J-C. Avila-Vilchis, S.Pujol)&lt;br /&gt;
* [[2013_Summer_Project_Week:Epilepsy_Surgery|Identification of MRI Blurring in Temporal Lobe Epilepsy Surgery]] (Luiz Murta)&lt;br /&gt;
* [[2013_Summer_Project_Week:_Is_Neurosurgical_Rigid_Registration_Really_Rigid%3F| Is Neurosurgical Rigid Registration Really Rigid?]] (Athena)&lt;br /&gt;
* [[2013_Summer_Project_Week: Individualized Neuroimaging Content Analysis using 3D Slicer in Alzheimer's Disease| Individualized Neuroimaging Content Analysis using 3D Slicer]] (Sidong Liu, Weidong Cai, Sonia Pujol, Ron Kikinis)&lt;br /&gt;
* [[2013_Summer_Project_Week:CMFReg | Cranio-Maxillofacial Registration]] (Vinicius Boen)&lt;br /&gt;
* [[2013_Summer_Project_Week:DTIPipelineExtensions | DTI Analysis Pipeline as Slicer4 Extensions]] (Francois Budin)&lt;br /&gt;
*[[2013_Project_Week:WebbasedAnatomicalTeachingFrameworkSummer2013|Web-based anatomical teaching framework]] (Lilla Zollei, Nathaniel Reynolds, Daniel Haehn, Nicolas Rannou, Steve Pieper, Rudolph Pienaar)&lt;br /&gt;
* [[2013_Summer_Project_Week:Biomedical_Image_Computing_Teaching_Modules|3D Slicer based Biomedical image computing teaching modules]]   (A. Vilchis, J-C. Avila-Vilchis, S. Pujol)&lt;br /&gt;
* [[2013_Summer_Project_Week:Analyzing Breast Tumor Heterogeneity Using 3D Slicer|Analyzing Breast Tumor Heterogeneity Using 3D Slicer]] (Sneha Durgapal, Jayender Jagadeesan, Tobias Penzkofer, Vivek Narayan)&lt;br /&gt;
* [[2013_Summer_Project_Week:WMH Segmentation for Stroke|WMH Segmentation for Stroke]] (Adrian Dalca, Ramesh Sridharan, Kayhan Batmanghelich, Polina Golland)&lt;br /&gt;
* [[2013_Summer_Project_Week:WMQL Integration in Slicer|White Matter Query Language (WMQL) Integration in Slicer]] (Demian Wassermann, Carl-Fredrik Westin)&lt;br /&gt;
* [[2013_Summer_Project_Week:Documentation for Slicer 4.2 Data Loading and 3D Visualization|Documentation for Slicer 4.2 Data Loading and 3D Visualization]] (Parth Amin WIT, Matt Flynn WIT, Dr. Pujol HMS)&lt;br /&gt;
* [[2013_Summer_Project_Week:WM Geometry Tools|Integration in Slicer of white matter geometry tools]] (Peter Savadjiev, Carl-Fredrik Westin)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- If it applies, update the project count reported below and at the top of the page --&amp;gt;&lt;br /&gt;
16 projects&lt;br /&gt;
&lt;br /&gt;
==='''Infrastructure'''===&lt;br /&gt;
* [[2013_Summer_Project_Week:MarkupsModuleSummer2013| Markups/Annotations rewrite]] (Nicole Aucoin, Ron Kikinis)&lt;br /&gt;
* [[2013_Summer_Project_Week:Patient_hierarchy | Patient hierarchy]] (Csaba Pinter, Andras Lasso, Steve Pieper)&lt;br /&gt;
* [[2013_Summer_Project_Week:CLI_Improvements | CLI Improvements (hierarchy nodes, related nodes, roles)]] (Andras Lasso, Csaba Pinter, Jc, Steve, Jim)&lt;br /&gt;
* [[2013_Summer_Project_Week:CLI_Matlab | CLI module implementation in Matlab]] (Andras Lasso, Jc, Steve, Jim)&lt;br /&gt;
* [[2013_Summer_Project_Week:Sample_Data | Sample Data]] (Steve Pieper, Jim Miller, Bill Lorensen, Jc)&lt;br /&gt;
* [[ITK -VTK wrapper]] (Paolo Zaffino, Greg Sharp, Steve Pieper)&lt;br /&gt;
* [[2013_Summer_Project_Week:Optimizing start time of slicer| Optimizing start time of slicer]] (Jc, Steve)&lt;br /&gt;
* [[Common resampling and conversion utility functions in Slicer]] (Csaba Pinter, Steve Pieper, Hans, Kevin Wang)&lt;br /&gt;
* [[2013_Summer_Project_Week:CLI_modules_in_MeVisLab| Integrating CTK CLI modules into MeVisLab]] (Hans Meine, Steve, Jc)&lt;br /&gt;
* [[2013_Summer_Project_Week:SimpleITK_GUI| Common Usage GUI for SimpleITK]] (Brad Lowekamp, Hans Johnson, Dave Welch, Steve)&lt;br /&gt;
* [[2013_Summer_Project_Week:Extension_dependencies| Extension dependencies]] (Jc, Adam Rankin)&lt;br /&gt;
* [[2013_Summer_Project_Week:Parameter_heirarchy| Parameter (time) Hierarchy]] (Adam Rankin)&lt;br /&gt;
* [[2013_Summer_Project_Week:ITK_Shared_IO_Libraries| ITK Shared I/O Libraries]] (Brad Lowekamp, Jc, Jim)&lt;br /&gt;
* [[2013_Summer_Project_Week:Python_Embedding| Python Embedding Library]] (Rui, Jim, Jc, Steve)&lt;br /&gt;
&amp;lt;!-- If it applies, update the project count reported below and at the top of the page --&amp;gt;&lt;br /&gt;
14 projects&lt;br /&gt;
&lt;br /&gt;
== '''Background''' ==&lt;br /&gt;
&lt;br /&gt;
We are pleased to announce the 17th PROJECT WEEK of hands-on research and development activity for applications in Neuroscience, Image-Guided Therapy and several additional areas of biomedical research that enable personalized medicine. Participants will engage in open source programming using the [[NA-MIC-Kit|NA-MIC Kit]], algorithm design, medical imaging sequence development, tracking experiments, and clinical application. The main goal of this event is to move forward the translational research deliverables of the sponsoring centers and their collaborators. Active and potential collaborators are encouraged and welcome to attend this event. This event will be set up to maximize informal interaction between participants.  If you would like to learn more about this event, please [http://public.kitware.com/cgi-bin/mailman/listinfo/na-mic-project-week click here to join our mailing list].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Active preparation begins on Thursday, April 25th at 3pm ET, with a kick-off teleconference.  Invitations to this call will be sent to members of the sponsoring communities, their collaborators, past attendees of the event, as well as any parties who have expressed an interest in working with these centers. The main goal of the kick-off call is to get an idea of which groups/projects will be active at the upcoming event, and to ensure that there is sufficient coverage for all. Subsequent teleconferences will allow for more focused discussions on individual projects and allow the hosts to finalize the project teams, consolidate any common components, and identify topics that should be discussed in breakout sessions. In the final days leading upto the meeting, all project teams will be asked to fill in a template page on this wiki that describes the objectives and plan of their projects.  &lt;br /&gt;
&lt;br /&gt;
The event itself will start off with a short presentation by each project team, driven using their previously created description, and will help all participants get acquainted with others who are doing similar work. In the rest of the week, about half the time will be spent in breakout discussions on topics of common interest of subsets of the attendees, and the other half will be spent in project teams, doing hands-on project work.  The hands-on activities will be done in 40-50 small teams of size 2-4, each with a mix of multi-disciplinary expertise.  To facilitate this work, a large room at MIT will be setup with several tables, with internet and power access, and each computer software development based team will gather on a table with their individual laptops, connect to the internet to download their software and data, and be able to work on their projects.  Teams working on projects that require the use of medical devices will proceed to Brigham and Women's Hospital and carry out their experiments there. On the last day of the event, a closing presentation session will be held in which each project team will present a summary of what they accomplished during the week.&lt;br /&gt;
&lt;br /&gt;
This event is part of the translational research efforts of [http://www.na-mic.org NA-MIC], [http://www.ncigt.org NCIGT], [http://nac.spl.harvard.edu/ NAC], [http://catalyst.harvard.edu/home.html Harvard Catalyst],  [http://www.cimit.org CIMIT], and OCAIRO.  It is an expansion of the NA-MIC Summer Project Week that has been held annually since 2005. It will be held every summer at MIT and Brigham and Womens Hospital in Boston, typically during the last full week of June, and in Salt Lake City in the winter, typically during the second week of January.  &lt;br /&gt;
&lt;br /&gt;
A summary of all past NA-MIC Project Events is available [[Project_Events#Past|here]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Logistics''' ==&lt;br /&gt;
&lt;br /&gt;
*'''Dates:''' June 17-21, 2013.&lt;br /&gt;
*'''Location:''' [[MIT_Project_Week_Rooms| Stata Center / RLE MIT]]. &lt;br /&gt;
*'''REGISTRATION:'''  http://www.regonline.com/namic2013summerprojweek. Please note that  as you proceed to the checkout portion of the registration process, RegOnline will offer you a chance to opt into a free trial of ACTIVEAdvantage -- click on &amp;quot;No thanks&amp;quot; in order to finish your Project Week registration.&lt;br /&gt;
*'''Registration Fee:''' $300.&lt;br /&gt;
*'''Hotel:''' Similar to previous years, no rooms have been blocked in a particular hotel.&lt;br /&gt;
*'''Room sharing''': If interested, add your name to the list before May 27th. See [[2013_Summer_Project_Week/RoomSharing|here]]&lt;br /&gt;
&lt;br /&gt;
== '''Preparation''' ==&lt;br /&gt;
&lt;br /&gt;
# Please make sure that you are on the http://public.kitware.com/cgi-bin/mailman/listinfo/na-mic-project-week mailing list&lt;br /&gt;
# The NA-MIC engineering team will be discussing projects in a their [http://wiki.na-mic.org/Wiki/index.php/Engineering:TCON_2013 weekly teleconferences]. Participants from the above mailing list will be invited to join to discuss their projects, so please make sure you are on it!&lt;br /&gt;
# By 3pm ET on Thursday May 8, all participants to add a one line title of their project to #Projects&lt;br /&gt;
# By 3pm ET on Thursday June 6, all project leads to complete [[Project_Week/Template|Complete a templated wiki page for your project]]. Please do not edit the template page itself, but create a new page for your project and cut-and-paste the text from this template page.  If you have questions, please send an email to tkapur at bwh.harvard.edu.&lt;br /&gt;
# By 3pm on June 13: Create a directory for each project on the [[Engineering:SandBox|NAMIC Sandbox]] (Matt)&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. XNAT/MIDAS). 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;
## Where possible, 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. (Matt)&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;
# People doing Slicer related projects should come to project week with slicer built on your laptop.&lt;br /&gt;
## See the [http://www.slicer.org/slicerWiki/index.php/Documentation/4.0/Developers Developer Section of slicer.org] for information.&lt;br /&gt;
## Projects to develop extension modules should be built against the latest Slicer4 trunk.&lt;br /&gt;
&lt;br /&gt;
== '''Registrants''' ==&lt;br /&gt;
&lt;br /&gt;
Do not add your name to this list - it is maintained by the organizers based on your paid registration.  ([http://www.regonline.com/Register/Checkin.aspx?EventID=1233699  Please click here to register.])&lt;br /&gt;
&lt;br /&gt;
#Parth Amin, WIT, aminp@wit.edu&lt;br /&gt;
#Charles Anderson, BWH, canderson26@partners.org&lt;br /&gt;
#Peter Anderson, retired, traneus@verizon.net&lt;br /&gt;
#Nicole Aucoin, BWH, nicole@bwh.harvard.edu&lt;br /&gt;
#Juan Carlos Avila Vilchis, Univ del Estado de Mexico, jc.avila.vilchis@hotmail.com&lt;br /&gt;
#Kayhan Batmanghelich, MIT, kayhan@csail.mit.edu&lt;br /&gt;
#Salma Bengali, Univ UT, salma.bengali@carma.utah.edu&lt;br /&gt;
#Anthony Blumfield, Radnostics, Anthony.Blumfield@Radnostics.com&lt;br /&gt;
#Vinicius Boen, Univ Michigan, vboen@umich.edu&lt;br /&gt;
#Taylor Braun-Jones, GE Healthcare, taylor.braun-jones@ge.com&lt;br /&gt;
#Matthew Brennan, MIT, brennanm@mit.edu&lt;br /&gt;
#Francois Budin, NIRAL-UNC, fbudin@unc.edu&lt;br /&gt;
#Ivan Buzurovic, BWH/HMS, ibuzurovic@lroc.harvard.edu&lt;br /&gt;
#Josh Cates, Univ UT, cates@sci.utah.edu&lt;br /&gt;
#Micah Chambers, UCLA, micahcc@ucla.edu&lt;br /&gt;
#Laurent Chauvin, BWH - SPL, lchauvin@bwh.harvard.edu&lt;br /&gt;
#Marine Clogenson, Ecole Polytechnique Federale de Lausanne (Switzerland), marine.clogenson@epfl.ch&lt;br /&gt;
#Adrian Dalca, MIT, adalca@MIT.EDU&lt;br /&gt;
#Matthew D'Artista, BWH - SPL, mdartista7@gmail.com&lt;br /&gt;
#Manasi Datar, Univ UT-SCI Institute, datar@sci.utah.edu&lt;br /&gt;
#Sneha Durgapal, BWH, durgapalsneha@gmail.com&lt;br /&gt;
#Luping Fang, Zhejiang Univ of Technology (China), flp@zjut.edu.cn&lt;br /&gt;
#Andriy Fedorov, BWH, fedorov@bwh.harvard.edu&lt;br /&gt;
#Jean-Christophe Fillion-Robin, Kitware, jchris.fillionr@kitware.com&lt;br /&gt;
#Gregory Fischer, WPI, gfischer@wpi.edu&lt;br /&gt;
#Barton Fiske, zSpace Inc, bfiske@zspace.com&lt;br /&gt;
#Matthew Flynn, WIT, flynnm3@wit.edu&lt;br /&gt;
#Karl Fritscher, MGH, kfritscher@gmail.com&lt;br /&gt;
#Yi Gao, Univ AL Birmingham, gaoyi.cn@gmail.com&lt;br /&gt;
#Alexandra Golby, BWH, agolby@partners.org &lt;br /&gt;
#Maria Gonzalez-Puente, WIT, gonzalezpuentem@wit.edu&lt;br /&gt;
#Dan Groszmann, GE Healthcare, daniel.groszmann@ge.com&lt;br /&gt;
#Daniel Haehn, Boston Childrens Hospital, daniel.haehn@childrens.harvard.edu&lt;br /&gt;
#Michael Halle, BWH-SPL, mhalle@bwh.harvard.edu&lt;br /&gt;
#Rola Harmouche, BWH, rharmo@bwh.harvard.edu&lt;br /&gt;
#Amanda Hartung, Rochester Inst of Tech, amh1646@rit.edu&lt;br /&gt;
#Nobuhiko Hata, BWH, hata@bwh.harvard.edu&lt;br /&gt;
#Nicholas Herlambang, AZE Technology Inc, nicholas.herlambang@azetech.com&lt;br /&gt;
#Matthew Holden, Queen's Univ (Canada), mholden8@cs.queensu.ca&lt;br /&gt;
#Andrei Irimia, UCLA, andrei.irimia@loni.ucla.edu&lt;br /&gt;
#Jayender Jagadeesan, BWH-SPL, jayender@bwh.harvard.edu&lt;br /&gt;
#Sylvain Jaume, WIT, jaumes@wit.edu&lt;br /&gt;
#Daniel Jimenez, daniel.jimenez@gmail.com&lt;br /&gt;
#Hans Johnson, Univ Iowa, hans-johnson@uiowa.edu&lt;br /&gt;
#Tina Kapur, BWH/HMS, tkapur@bwh.harvard.edu&lt;br /&gt;
#Alex Kikinis, BWH, alexkikinis@gmail.com&lt;br /&gt;
#Ron Kikinis, HMS, kikinis@bwh.harvard.edu&lt;br /&gt;
#Nils Klarlund, IEEE, klarlund@ieee.org&lt;br /&gt;
#Daniel Kostro, BWH, dkostro@bwh.harvard.edu&lt;br /&gt;
#Andras Lasso, Queen's Univ (Canada), lasso@cs.queensu.ca&lt;br /&gt;
#Rui Li, GE Global Research, li.rui@ge.com&lt;br /&gt;
#Xu Li, BWH, lixu0103@gmail.com&lt;br /&gt;
#Lichen Liang, MGH, lichenl@nmr.mgh.harvard.edu&lt;br /&gt;
#Sidong Liu, Univ Sydney (Australia), sliu7418@uni.sydney.edu.au&lt;br /&gt;
#William Lorensen, Bill's Basement, bill.lorensen@gmail.com &lt;br /&gt;
#Bradley Lowekamp, Medical Science &amp;amp; Computing Inc, bradley.lowekamp@nih.gov&lt;br /&gt;
#Athena Lyons, Univ Western Australia, 20359511@student.uwa.edu.au&lt;br /&gt;
#Nikos Makris, MGH, nikos@nmr.mgh.harvard.edu&lt;br /&gt;
#Katie Mastrogiacomo, BWH - SPL, kmast@bwh.harvard.edu&lt;br /&gt;
#Alireza Mehrtash, BWH - SPL, mehrtash@bwh.harvard.edu&lt;br /&gt;
#Hans Meine, Fraunhofer MEVIS (Germany), hans.meine@mevis.fraunhofer.de&lt;br /&gt;
#Jim Miller, GE Global Research, millerjv@ge.com&lt;br /&gt;
#Luis Murta, Univ Sao Paulo (Brazil), lomurta@gmail.com&lt;br /&gt;
#Arie Nakhmani, Univ AL Birmingham, anry@uab.edu&lt;br /&gt;
#Isaiah Norton, BWH, inorton@bwh.harvard.edu&lt;br /&gt;
#Lauren O'Donnell, BWH, odonnell@bwh.harvard.edu&lt;br /&gt;
#Dirk Padfield, GE Global Research, padfield@research.ge.com&lt;br /&gt;
#Jian Pan, Zhejiang Univ of Technology (China), pj@zjut.edu.cn&lt;br /&gt;
#George Papadimitriou, MGH, georgep@nmr.mgh.harvard.edu&lt;br /&gt;
#Nirav Patel, WPI, napatel@wpi.edu&lt;br /&gt;
#Tobias Penzkofer, BWH - SPL, pt@bwh.harvard.edu&lt;br /&gt;
#Rudolph Pienaar, Boston Childrens Hospital, Rudolph.Pienaar@childrens.harvard.edu&lt;br /&gt;
#Steve Pieper, Isomics Inc, pieper@isomics.com&lt;br /&gt;
#Csaba Pinter, Queen's Univ (Canada), pinter@cs.queensu.ca&lt;br /&gt;
#William Plishker, IGI Technologies, will@igitechnologies.com&lt;br /&gt;
#Sonia Pujol, HMS, spujol@bwh.harvard.edu&lt;br /&gt;
#Adam Rankin, Queen's Univ (Canada), rankin@cs.queensu.ca&lt;br /&gt;
#Nathaniel Reynolds, MGH, reynolds@nmr.mgh.harvard.edu&lt;br /&gt;
#Raul San Jose, BWH, rjosest@bwh.harvard.edu&lt;br /&gt;
#Peter Savadjiev, BWH, petersv@bwh.harvard.edu&lt;br /&gt;
#Tobias Schroeder, GE Healthcare, tobias.schroeder@ge.com&lt;br /&gt;
#Anuja Sharma, Univ UT-SCI Institute, anuja@cs.utah.edu&lt;br /&gt;
#Greg Sharp, MGH, gcsharp@partners.org&lt;br /&gt;
#Nadya Shusharina, MGH, nshusharina@partners.org&lt;br /&gt;
#Sebastian Tauscher, Leibniz Univ Hannover (Germany), sebastian.tauscher@imes.uni-hannover.de&lt;br /&gt;
#Clare Tempany, BWH, ctempanyafdhal@partners.org&lt;br /&gt;
#Cyrill von Tiesenhausen, KUKA Laboratories (Germany), cyrill.tiesenhausen@kuka.com&lt;br /&gt;
#Gaurie Tilak, BWH, gaurie_tilak@hms.harvard.edu&lt;br /&gt;
#Matthew Toews, BWH/HMS, mt@bwh.harvard.edu&lt;br /&gt;
#Junichi Tokuda, BWH, tokuda@bwh.harvard.edu&lt;br /&gt;
#Tamas Ungi, Queen's Univ (Canada), ungi@cs.queensu.ca&lt;br /&gt;
#Adriana Vilchis González, Univ del Estado de Mexico, hvigady@hotmail.com&lt;br /&gt;
#Kirby Vosburgh, BWH, kirby@bwh.harvard.edu&lt;br /&gt;
#Christian Wachinger, MIT, wachinge@mit.edu&lt;br /&gt;
#Bo Wang, Univ UT-SCI Institute, bowang@sci.utah.edu&lt;br /&gt;
#Demian Wassermann, BWH, demian@bwh.harvard.edu&lt;br /&gt;
#David Welch, Univ Iowa, david-welch@uiowa.edu&lt;br /&gt;
#William Wells, BWH/HMS, sw@bwh.harvard.edu&lt;br /&gt;
#Phillip White, BWH/HMS, white@bwh.harvard.edu&lt;br /&gt;
#Alex Yarmarkovich, Isomics Inc, alexy@bwh.harvard.edu&lt;br /&gt;
#Kitaro Yoshimitsu, BWH, kitarof1@bwh.harvard.edu&lt;br /&gt;
#Yang Yu, Rutgers Univ, yyu@cs.rutgers.edu&lt;br /&gt;
#Paolo Zaffino, Univ Magna Graecia of Catanzaro (Italy), p.zaffino@unicz.it&lt;br /&gt;
#Lilla Zollei, MGH, lzollei@nmr.mgh.harvard.edu&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:Liver_Trajectory_Management&amp;diff=82334</id>
		<title>2013 Summer Project Week:Liver Trajectory Management</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:Liver_Trajectory_Management&amp;diff=82334"/>
		<updated>2013-06-20T17:21:39Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2013.png|[[2013_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:Slicer4-PathPlanner-GUI.png|PathPlanner GUI&lt;br /&gt;
Image:Slicer4-VisuaLine-GUI.png|VisuaLine GUI&lt;br /&gt;
Image:Slicer4-VolumeResliceDriver-GUI.png|VolumeResliceDriver GUI&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Laurent Chauvin, Junichi Tokuda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Discuss missing features with people in the community&lt;br /&gt;
* Discuss packaging as part of [http://slicerigt.github.io SlicerIGT]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
Currently we have three separate modules:&lt;br /&gt;
*[https://github.com/SlicerIGT/PathPlanner PathPlanner]&lt;br /&gt;
*[https://github.com/SlicerIGT/VisuaLine VisuaLine]&lt;br /&gt;
*[https://github.com/SlicerIGT/VolumeResliceDriver VolumeResliceDriver] (part of SlicerIGT package)&lt;br /&gt;
In this week we will &lt;br /&gt;
* Create a single package that combines frequently-used functions in the PathPlanner, VisuaLine and VolumeResliceDriver modules.&lt;br /&gt;
* We will keep the previously-developed three modules for advanced users.&lt;br /&gt;
* Discuss with people interested in this/these modules to implement new features (if requested)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Created new version of PathPlanner, now regrouping planning, visualization and reslicing&lt;br /&gt;
* Discussed with Tamas in order to integrate it to SlicerIGT extension package&lt;br /&gt;
** Need to restructure module in order to have the logic (and MRMLNode) available from other module&lt;br /&gt;
** Move reslicing part to VolumeResliceDriver and call the logic of VolumeResliceDriver to reslice with ruler &lt;br /&gt;
** Implement OpenIGTLink trajectory support&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
This work will be delivered to the NA-MIC Kit as a Slicer Extension. The repository will be created at [https://github.com/SlicerIGT].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Project_Week_Breakout_Session:_IGT&amp;diff=82299</id>
		<title>2013 Project Week Breakout Session: IGT</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Project_Week_Breakout_Session:_IGT&amp;diff=82299"/>
		<updated>2013-06-20T15:08:01Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[2013_Summer_Project_Week#Agenda|Back to Summer project week Agenda]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Discussion Topics==&lt;br /&gt;
&lt;br /&gt;
#First hour - Neurosurgery (10am-11am)&lt;br /&gt;
## How to integrate tracked ultrasound calibration in a sterile OR workflow (Tamas, Isaiah, Tina, Alex)&lt;br /&gt;
## Ultrasound to ultrasound registration update (Daniel, Matt)&lt;br /&gt;
## NAC/NCIGT Collaboration: Intra-procedural image analysis and CaseHub (Steve, Jim)&lt;br /&gt;
#Second hour - Prostate (11am-12pm)&lt;br /&gt;
## MR-Ultrasound registration update (Demian)&lt;br /&gt;
## brainstorm plans for RF data analysis (Jason)&lt;br /&gt;
## discuss plans for MR-informed-ultrasound biopsy in AMIGO (Tina, Andriy, Sandy, Clare)&lt;br /&gt;
## &amp;quot;Replay&amp;quot; capability for procedures run with Slicer.  The questions is basically the capacity of Slicer4 with Plus to enable us to replay real time guidance (minimum of 20Hz for 30 minutes).  If No, can Plus platform be extended? (Kirby)&lt;br /&gt;
##What would be a useful ultrasound guided surgery phantom? (AAPM working group) (Kirby)&lt;br /&gt;
#Third hour? 1-2pm? Technical &lt;br /&gt;
## How should be modules organized under IGT? - Is there a need for a collective SlicerIGT extension? (Tamas)&lt;br /&gt;
## New features of PLUS 2.0 available from Slicer (Adam/Andras)&lt;br /&gt;
## OpenIGTLink update (Junichi)&lt;br /&gt;
## ultrasound needle tracking/detection update (Alireza)&lt;br /&gt;
## PathPlanner update (Laurent)&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:LabelMapStatistics&amp;diff=81927</id>
		<title>2013 Summer Project Week:LabelMapStatistics</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:LabelMapStatistics&amp;diff=81927"/>
		<updated>2013-06-17T16:21:57Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2013.png|[[2013_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:Slicer4-DiceComputation-GUI.png|DiceComputation GUI&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Queen's: Csaba Pinter&lt;br /&gt;
* BWH: Laurent Chauvin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Add more label map statistics computation to Dice module&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Discuss with Csaba to regroup several modules computation statistics on label maps&lt;br /&gt;
* New module will allow to compute Dice coefficient, distance map, etc... for several label maps and display results for easy reading&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
This work will be delivered to the NA-MIC Kit as a Slicer extension. Repository is here [https://github.com/lchauvin/DiceComputation]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:Liver_Trajectory_Management&amp;diff=81926</id>
		<title>2013 Summer Project Week:Liver Trajectory Management</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:Liver_Trajectory_Management&amp;diff=81926"/>
		<updated>2013-06-17T16:19:32Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2013.png|[[2013_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:Slicer4-PathPlanner-GUI.png|PathPlanner GUI&lt;br /&gt;
Image:Slicer4-VisuaLine-GUI.png|VisuaLine GUI&lt;br /&gt;
Image:Slicer4-VolumeResliceDriver-GUI.png|VolumeResliceDriver GUI&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Laurent Chauvin, Junichi Tokuda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Discuss missing features with people in the community&lt;br /&gt;
* Discuss packaging as part of [http://slicerigt.github.io SlicerIGT]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
Currently we have three separate modules:&lt;br /&gt;
*[https://github.com/SlicerIGT/PathPlanner PathPlanner]&lt;br /&gt;
*[https://github.com/SlicerIGT/VisuaLine VisuaLine]&lt;br /&gt;
*[https://github.com/SlicerIGT/VolumeResliceDriver VolumeResliceDriver] (part of SlicerIGT package)&lt;br /&gt;
In this week we will &lt;br /&gt;
* Create a single package that combines frequently-used functions in the PathPlanner, VisuaLine and VolumeResliceDriver modules.&lt;br /&gt;
* We will keep the previously-developed three modules for advanced users.&lt;br /&gt;
* Discuss with people interested in this/these modules to implement new features (if requested)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
This work will be delivered to the NA-MIC Kit as a Slicer Extension. The repository will be created at [https://github.com/SlicerIGT].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:Slicer4-VolumeResliceDriver-GUI.png&amp;diff=81925</id>
		<title>File:Slicer4-VolumeResliceDriver-GUI.png</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:Slicer4-VolumeResliceDriver-GUI.png&amp;diff=81925"/>
		<updated>2013-06-17T16:19:04Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:Slicer4-VisuaLine-GUI.png&amp;diff=81923</id>
		<title>File:Slicer4-VisuaLine-GUI.png</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:Slicer4-VisuaLine-GUI.png&amp;diff=81923"/>
		<updated>2013-06-17T16:15:46Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:Slicer4-PathPlanner-GUI.png&amp;diff=81922</id>
		<title>File:Slicer4-PathPlanner-GUI.png</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:Slicer4-PathPlanner-GUI.png&amp;diff=81922"/>
		<updated>2013-06-17T16:14:53Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:LabelMapStatistics&amp;diff=81920</id>
		<title>2013 Summer Project Week:LabelMapStatistics</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:LabelMapStatistics&amp;diff=81920"/>
		<updated>2013-06-17T16:12:35Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2013.png|[[2013_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:Slicer4-DiceComputation-GUI.png|DiceComputation GUI&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Queen's: Csaba Pinter&lt;br /&gt;
* BWH: Laurent Chauvin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Add more label map statistics computation to Dice module&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Discuss with Csaba to regroup several modules computation statistics on label maps&lt;br /&gt;
* New module will allow to compute Dice coefficient, distance map, etc... for several label maps and display results for easy reading&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
This work will be delivered to the NA-MIC Kit as a (please select the appropriate options by noting YES against them below)&lt;br /&gt;
&lt;br /&gt;
#ITK Module&lt;br /&gt;
#Slicer Module&lt;br /&gt;
##Built-in&lt;br /&gt;
##Extension -- commandline&lt;br /&gt;
##&amp;lt;b&amp;gt;Extension -- loadable&amp;lt;/b&amp;gt;&lt;br /&gt;
#Other (Please specify)&lt;br /&gt;
&lt;br /&gt;
==References==&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:LabelMapStatistics&amp;diff=81919</id>
		<title>2013 Summer Project Week:LabelMapStatistics</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:LabelMapStatistics&amp;diff=81919"/>
		<updated>2013-06-17T16:11:15Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2013.png|[[2013_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:Slicer4-DiceComputation-GUI.png|DiceComputation GUI&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Queen's: Csaba Pinter&lt;br /&gt;
* BWH: Laurent Chauvin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Add more label map statistics computation to Dice module&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Discuss with Csaba to regroup several modules computation statistics on label maps&lt;br /&gt;
* New module will allow to compute Dice coefficient, distance map, etc... for several label maps and display results for easy reading&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
This work will be delivered to the NA-MIC Kit as a (please select the appropriate options by noting YES against them below)&lt;br /&gt;
&lt;br /&gt;
#ITK Module&lt;br /&gt;
#Slicer Module&lt;br /&gt;
##Built-in&lt;br /&gt;
##Extension -- commandline&lt;br /&gt;
##Extension -- loadable&lt;br /&gt;
#Other (Please specify)&lt;br /&gt;
&lt;br /&gt;
==References==&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:Slicer4-DiceComputation-GUI.png&amp;diff=81918</id>
		<title>File:Slicer4-DiceComputation-GUI.png</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:Slicer4-DiceComputation-GUI.png&amp;diff=81918"/>
		<updated>2013-06-17T16:10:41Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week&amp;diff=81841</id>
		<title>2013 Summer Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week&amp;diff=81841"/>
		<updated>2013-06-17T04:09:29Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: /* IGT and Device Integration with Slicer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; Back to [[Events]]&lt;br /&gt;
[[image:PW-MIT2013.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Dates: June 17-21, 2013.&lt;br /&gt;
&lt;br /&gt;
Location: MIT, Cambridge, MA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Agenda==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background:#b0d5e6;color:#02186f&amp;quot; &lt;br /&gt;
!style=&amp;quot;width:10%&amp;quot; |Time&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Monday, June 17&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Tuesday, June 18&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Wednesday, June 19&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Thursday, June 20&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Friday, June 21&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|bgcolor=&amp;quot;#dbdbdb&amp;quot;|'''Project Presentations'''&lt;br /&gt;
|bgcolor=&amp;quot;#6494ec&amp;quot;|'''NA-MIC Update Day'''&lt;br /&gt;
|&lt;br /&gt;
|bgcolor=&amp;quot;#88aaae&amp;quot;|'''IGT and RT Day'''&lt;br /&gt;
|bgcolor=&amp;quot;#faedb6&amp;quot;|'''Reporting Day'''&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''8:30am'''&lt;br /&gt;
|&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Breakfast&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Breakfast&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Breakfast&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Breakfast&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''9am-12pm'''&lt;br /&gt;
|&lt;br /&gt;
|'''10-11am''' [[2013 Project Week Breakout Session:Slicer4Python|Slicer4 Python Modules, Testing, Q&amp;amp;A]] (Steve Pieper) &amp;lt;br&amp;gt;&lt;br /&gt;
[[MIT_Project_Week_Rooms|Grier Room (Left)]] &lt;br /&gt;
|'''9:30-11pm: &amp;lt;font color=&amp;quot;#4020ff&amp;quot;&amp;gt;Breakout Session:'''&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt; [[2013 Project Week Breakout Session: SimpleITK|Slicer and SimpleITK]] (Hans Johnson, Brad Lowekamp)&lt;br /&gt;
[[MIT_Project_Week_Rooms#32-D507|32-D507]]&lt;br /&gt;
|'''10am-12pm: &amp;lt;font color=&amp;quot;#4020ff&amp;quot;&amp;gt;Breakout Session:'''&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;[[2013 Project Week Breakout Session: IGT|Image-Guided Therapy]] (Tina Kapur)&lt;br /&gt;
[[MIT_Project_Week_Rooms#32-D407|32-D407]]&lt;br /&gt;
|'''10am-12pm:''' [[#Projects|Project Progress Updates]]&lt;br /&gt;
[[MIT_Project_Week_Rooms#Grier_34-401_AB|Grier Rooms]]&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''12pm-1pm'''&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch boxes; Adjourn by 1:30pm&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''1pm-5:30pm'''&lt;br /&gt;
|'''1-1:05pm: &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;Ron Kikinis: Welcome&amp;lt;/font&amp;gt;'''&lt;br /&gt;
[[MIT_Project_Week_Rooms#Grier_34-401_AB|Grier Rooms]]&lt;br /&gt;
&amp;lt;br&amp;gt;----------------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
'''1:05-3:30pm:''' [[#Projects|Project Introductions]] (all Project Leads)&lt;br /&gt;
[[MIT_Project_Week_Rooms#Grier_34-401_AB|Grier Rooms]]&lt;br /&gt;
&amp;lt;br&amp;gt;----------------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
'''3:30-4:30pm''' [[2013 Summer Project Week Breakout Session:SlicerExtensions|Slicer4 Extensions]] (Jean-Christophe Fillion-Robin)  &amp;lt;br&amp;gt;&lt;br /&gt;
[[MIT_Project_Week_Rooms#Grier_34-401_AB|Grier Room (Left)]]&lt;br /&gt;
|'''1-3pm:''' [[Renewal-06-2013|NA-MIC Renewal]] &amp;lt;br&amp;gt;PIs &amp;lt;br&amp;gt;Closed Door Session with Ron&lt;br /&gt;
[[MIT_Project_Week_Rooms#32-D407|32-D407]] &lt;br /&gt;
&amp;lt;br&amp;gt;----------------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
'''3-4pm:''' [[2013_Tutorial_Contest|Tutorial Contest Presentations]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[MIT_Project_Week_Rooms#Grier_34-401_AB|Grier Rooms]]&lt;br /&gt;
|'''12:45-1pm:''' [[Events:TutorialContestJune2013|Tutorial Contest Winner Announcement]]&lt;br /&gt;
[[MIT_Project_Week_Rooms#Grier_34-401_AB|Grier Rooms]]&lt;br /&gt;
|&amp;lt;br&amp;gt;----------------------------------------&amp;lt;br&amp;gt;'''3-5:30pm: &amp;lt;font color=&amp;quot;#4020ff&amp;quot;&amp;gt;Breakout Session:'''&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt; [[2013 Summer Project Week Breakout Session:RT|Radiation Therapy]] (Greg, Csaba)&lt;br /&gt;
[[MIT_Project_Week_Rooms#32-D407|32-D407]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''5:30pm'''&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''Projects''' ==&lt;br /&gt;
&lt;br /&gt;
Please use [http://wiki.na-mic.org/Wiki/index.php/Project_Week/Template this template] to create wiki pages for your project. Then link the page here with a list of key personnel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Huntington's Disease===&lt;br /&gt;
* [[Learn and Apply FiberBundleLabelSelect for Huntington's Disease Data]] (Hans, Demian)&lt;br /&gt;
* [[Investigate Potential Tensor Computation Improvement via Positive Semi-Definite (PSD) Tensor Estimation]] (Hans)&lt;br /&gt;
* [[2013_Summer_Project_Week:SinglePrecisionRegistrationITK| Single Precision Registration]] (Hans, Brad Lowekamp, Dave, Ali Ghayoor)&lt;br /&gt;
* [[Dynamically Configurable Quality Assurance Module for Large Huntington's Disease Database Frontend]] (Dave)&lt;br /&gt;
* [[DWIConvert]] (Dave, Kent Williams)&lt;br /&gt;
* [[Enhance and update SPL atlas]] (Dave, Hans)&lt;br /&gt;
* [[Linear Mixed-effects shape model to explore Huntington's Disease Data]] (Dave, Manasi, Hans, Ross)&lt;br /&gt;
&lt;br /&gt;
===Traumatic Brain Injury===&lt;br /&gt;
* [[Visualization and quantification of peri-contusional white matter bundles in traumatic brain injury using diffusion tensor imaging]] (Andrei Irimia, Micah Chambers, Ron Kikinis, Jack van Horn)&lt;br /&gt;
* [[Clinically oriented assessment of local changes in the properties of white matter affected by intra-cranial hemorrhage]] (Andrei Irimia, Micah Chambers, Ron Kikinis, Jack van Horn)&lt;br /&gt;
* [[Validation and testing of 3D Slicer modules implementing the Utah segmentation algorithm for traumatic brain injury]] (Bo Wang, Marcel Prastawa, Andrei Irimia, Micah Chambers, Guido Gerig, Jack van Horn)&lt;br /&gt;
* [[Exploring multi-modal registration for improved longitudinal modeling of patient-specific 4D DTI data]] (Anuja Sharma, Bo Wang, Andrei Irimia, Micah Chambers, Guido Gerig, Jack van Horn)&lt;br /&gt;
* [[2013_Summer_Project_Week: A Portable Ultrasound Device for Intracranial Hemorrhage Detection|A Portable Ultrasound Device for Intracranial Hemorrhage Detection]] (Jason White, Vicki Noble, Kirby Vosburgh)&lt;br /&gt;
&lt;br /&gt;
===Atrial Fibrillation and Cardiac Image Analysis===&lt;br /&gt;
* [[2013_Summer_Project_Week:Fibrosis_analysis|Fibrosis distribution analysis]] (Yi Gao, LiangJia Zhu, Rob MacLeod, Josh Cates, Ron Kikinis, Allen Tannenbaum)&lt;br /&gt;
* [[2013_Summer_Project_Week:CARMA_workflow_wizard|Cardiac MRI Toolkit LA segmentation and enhancement quantification workflow wizard]] (Salma Bengali, Alan Morris, Brian Zenger, Josh Cates, Rob MacLeod)&lt;br /&gt;
* [[2013_Summer_Project_Week:CARMA_Documentataion|Cardiac MRI Toolkit Documentation Project]] (Salma Bengali, Alan Morris, Brian Zenger, Josh Cates, Rob MacLeod)&lt;br /&gt;
* [[2013_Summer_Project_Week:CARMA_Visualization|LA model visualization]] (Salma Bengali, Alan Morris, Josh Cates, Rob MacLeod)&lt;br /&gt;
* [[2013_Summer_Project_Week:CARMA_AutoLASeg|Cardiac MRI Toolkit: Automatic LA Segmentation with Graph Cuts Module]] (Salma Bengali, Alan Morris, Josh Cates, Gopal, Ross Whitaker, Rob MacLeod)&lt;br /&gt;
* [[2013_Summer_Project_Week:Sobolev_Segmenter|Medical Volume Segmentation Using Sobolev Active Contours]] (Arie Nakhmani, Yi Gao, LiangJia Zhu, Rob MacLeod, Josh Cates, Ron Kikinis, Allen Tannenbaum)&lt;br /&gt;
* [[2013_Summer_Project_Week:Left_Ventricle_Motion_Analysis_using_Tagged_MRI|Left Ventricle Motion Analysis using Tagged MRI]] (Yang Yu, Shaoting Zhang, Dimitris Metaxas)&lt;br /&gt;
&lt;br /&gt;
===Radiation Therapy===&lt;br /&gt;
* [[2013_Summer_Project_Week:Landmark_Registration| Landmark Registration]] (Steve, Nadya, Greg, Paolo, Erol)&lt;br /&gt;
* [[2013_Summer_Project_Week:Slicer_RT:_DICOM-RT_Export | SlicerRT: Dicom-RT Export]] (Greg Sharp, Kevin Wang, Csaba Pinter)&lt;br /&gt;
* [[2013_Summer_Project_Week:Proton_dose_calculation | Proton dose calculation]]  (Greg Sharp, Kevin Wang, Maxime Desplanques)&lt;br /&gt;
* [[2013_Summer_Project_Week:Deformable_registration_validation_toolkit | Deformable registration validation toolkit]] (Greg Sharp, Kevin Wang, Andrey Fedorov, anyone else?)&lt;br /&gt;
* [[2013_Summer_Project_Week:Deformable_transforms | Deformable transform handling in Transforms module]] (Csaba Pinter, Alex Yarmarkovich, Andras Lasso, ?)&lt;br /&gt;
* [[2013_Summer_Project_Week:Brachy_HDR_Ultrasound | Using ultrasound for prostate HDR brachytherapy]] (Adam Rankin)&lt;br /&gt;
* [[Analysis of different atlas-based segmentation techniques for parotid glands]] (Christian Wachinger, Karl Fritscher, Greg Sharp, Matthew Brennan)&lt;br /&gt;
&lt;br /&gt;
===IGT and Device Integration with Slicer===&lt;br /&gt;
* [[2013_Summer_Project_Week:TractAtlasCluster| Tract Atlas and Clustering for Neurosurgery]] (Lauren O'Donnell)&lt;br /&gt;
* [[2013_Summer_Project_Week:SlicerIGT_Extension| SlicerIGT extension]] (Tamas Ungi, Junichi Tokuda, Laurent Chauvin)&lt;br /&gt;
* [[2013_Summer_Project_Week:Ultrasound_Calibration| Ultrasound Calibration]] (Matthew Toews, Daniel Kostro, William Wells, Stephen Aylward, Isaiah Norton, Tamas Ungi)&lt;br /&gt;
* [[2013_Summer_Project_Week:Liver_Trajectory_Management| Liver Trajectory Management]] (Laurent Chauvin, Junichi Tokuda)&lt;br /&gt;
* [[2013_Summer_Project_Week:4DUltrasound| 4D Ultrasound]] (Laurent Chauvin, Junichi Tokuda)&lt;br /&gt;
* [[2013_Summer_Project_Week:LabelMapStatistics| Label map statistics]] (Laurent Chauvin, Csaba Pinter)&lt;br /&gt;
* [[2013_Summer_Project_Week:PerkTutorExtension| Perk Tutor Extension]] (Matthew Holden, Tamas Ungi)&lt;br /&gt;
* [[2013_Summer_Project_Week:Open_source_electromagnetic_trackers_using_OpenIGTLink| Open-source electromagnetic trackers using OpenIGTLink]] (Peter Traneus Anderson, Tina Kapur, Sonia Pujol)&lt;br /&gt;
* [[2013_Summer_Project_Week:3D_prostate_segmentation_of_Ultrasound_image| Segmentation of Prostate Gland from 3D US for Prostate Interventions]] (Xu Li, Andriy Fedorov, Tina Kapur, William Wells)&lt;br /&gt;
&lt;br /&gt;
===Chronic Obstructive Pulmonary Disease===&lt;br /&gt;
* [[2013_Summer_Project_Week:Airway_Inspector_Porting | Porting Airway Inspector to Slicer 4]] (Raul San Jose, Demian Wassermann, Rola Harmouche)&lt;br /&gt;
* [[2013_Summer_Project_Week:MRML_Infrastructure_Airway_Inspector | Airway Inspector: Slicer Extension and MRML Infrastructure]] (Demian Wassermann, Raul San Jose, Rola Harmouche)&lt;br /&gt;
* [[2013_Summer_Project_Week:Nipype_CLI_Integration | Integration of Nipype with CLI modules in the Chest Imaging Platform Library ]] (Rola Harmouche,Demian Wassermann, Raul San Jose)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== '''Additional Collaborations'''===&lt;br /&gt;
* [[2013_Summer_Project_Week:Radnostics |Spine Segmentation &amp;amp; Osteoporosis Detection In CT Imaging Studies]] (Anthony Blumfield, Ron Kikinis)&lt;br /&gt;
* [[2013_Summer_Project_Week: Computer Assisted Surgery| Computer Assisted Reconstruction of Complex Bone Fractures]] (Karl Fritscher, Peter Karasev, Ron Kikinis)&lt;br /&gt;
* [[2013_Summer_Project_Week:XNAT 3D Viewer| XNAT 3D Viewer]] (Amanda Hartung, Steve Pieper, Daniel Haehn)&lt;br /&gt;
* [[2013_Summer_Project_Week:kukarobot| Interface for the integration of a KUKA robot using OpenIGTLink]] (Sebastian Tauscher, Junichi Tokuda, Nobuhiko Hata)&lt;br /&gt;
* [[2013_Summer_Project_Week:Application of Statistical Shape Modeling to Robot Assisted Spine Surgery | Application of Statistical Shape Modeling to Robot Assisted Spine Surgery]] (Marine Clogenson)&lt;br /&gt;
* [[2013_Summer_Project_Week:Robot_Control| Robot Control]] (A.Vilchis, J-C. Avila-Vilchis, S.Pujol)&lt;br /&gt;
* [[2013_Summer_Project_Week:Epilepsy_Surgery|Identification of MRI Blurring in Temporal Lobe Epilepsy Surgery]] (Luiz Murta)&lt;br /&gt;
* [[2013_Summer_Project_Week:_Is_Neurosurgical_Rigid_Registration_Really_Rigid%3F| Is Neurosurgical Rigid Registration Really Rigid?]] (Athena)&lt;br /&gt;
* [[2013_Summer_Project_Week: Individualized Neuroimaging Content Analysis using 3D Slicer in Alzheimer's Disease| Individualized Neuroimaging Content Analysis using 3D Slicer]] (Sidong Liu, Weidong Cai, Sonia Pujol, Ron Kikinis)&lt;br /&gt;
* [[2013_Summer_Project_Week:CMFReg | Cranio-Maxillofacial Registration]] (Vinicius Boen)&lt;br /&gt;
*[[2013_Project_Week:WebbasedAnatomicalTeachingFrameworkSummer2013|Web-based anatomical teaching framework]] (Daniel Haehn, Steve Pieper, Rudolph Pienaar, Lilla Zollei, Nathaniel Reynolds)&lt;br /&gt;
* [[2013_Summer_Project_Week:Biomedical_Image_Computing_Teaching_Modules|3D Slicer based Biomedical image computing teaching modules]]   (A. Vilchis, J-C. Avila-Vilchis, S. Pujol)&lt;br /&gt;
* [[2013_Summer_Project_Week:Analyzing Breast Tumor Heterogeneity Using 3D Slicer|Analyzing Breast Tumor Heterogeneity Using 3D Slicer]] (Sneha Durgapal, Jayender Jagadeesan, Tobias Penzkofer, Vivek Narayan)&lt;br /&gt;
* [[2013_Summer_Project_Week:WMH Segmentation for Stroke|WMH Segmentation for Stroke]] (Adrian Dalca, Ramesh Sridharan, Polina Golland)&lt;br /&gt;
&lt;br /&gt;
==='''Infrastructure'''===&lt;br /&gt;
* [[2013_Summer_Project_Week:MarkupsModuleSummer2013| Markups/Annotations rewrite]] (Nicole Aucoin, Ron Kikinis)&lt;br /&gt;
* [[2013_Summer_Project_Week:Patient_hierarchy | Patient hierarchy]] (Csaba Pinter, Andras Lasso, Steve Pieper)&lt;br /&gt;
* [[2013_Summer_Project_Week:CLI_Improvements | CLI Improvements (hierarchy nodes, related nodes, roles)]] (Andras Lasso, Csaba Pinter, Jc, Steve, Jim, ?)&lt;br /&gt;
* [[2013_Summer_Project_Week:CLI_Matlab | CLI module implementation in Matlab]] (Andras Lasso, Jc, Steve, Jim, ?)&lt;br /&gt;
* [[2013_Summer_Project_Week:Sample_Data | Sample Data]] (Steve Pieper, Jim Miller, Bill Lorensen, Jc)&lt;br /&gt;
* [[Plastimatch in NiPype]] (Paolo, Dave, Hans)&lt;br /&gt;
* [[2013_Summer_Project_Week:Optimizing start time of slicer| Optimizing start time of slicer]] (Jc, Steve)&lt;br /&gt;
* [[Common resampling and conversion utility functions in Slicer]] (Csaba Pinter, Steve Pieper, Hans, Kevin Wang)&lt;br /&gt;
* [[2013_Summer_Project_Week:CLI_modules_in_MeVisLab| Integrating CTK CLI modules into MeVisLab]] (Hans Meine, Steve, Jc)&lt;br /&gt;
* [[2013_Summer_Project_Week:SimpleITK_GUI| Common Usage GUI for SimpleITK]] (Hans Johnson, Dave Welch, Brad Lowekamp)&lt;br /&gt;
* [[2013_Summer_Project_Week:Extension_dependencies| Extension dependencies]] (Jc, Adam Rankin)&lt;br /&gt;
* [[2013_Summer_Project_Week:Parameter_heirarchy| Parameter Hierarchy]] (Adam Rankin, ??)&lt;br /&gt;
&lt;br /&gt;
== '''Background''' ==&lt;br /&gt;
&lt;br /&gt;
We are pleased to announce the 17th PROJECT WEEK of hands-on research and development activity for applications in Neuroscience, Image-Guided Therapy and several additional areas of biomedical research that enable personalized medicine. Participants will engage in open source programming using the [[NA-MIC-Kit|NA-MIC Kit]], algorithm design, medical imaging sequence development, tracking experiments, and clinical application. The main goal of this event is to move forward the translational research deliverables of the sponsoring centers and their collaborators. Active and potential collaborators are encouraged and welcome to attend this event. This event will be set up to maximize informal interaction between participants.  If you would like to learn more about this event, please [http://public.kitware.com/cgi-bin/mailman/listinfo/na-mic-project-week click here to join our mailing list].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Active preparation begins on Thursday, April 25th at 3pm ET, with a kick-off teleconference.  Invitations to this call will be sent to members of the sponsoring communities, their collaborators, past attendees of the event, as well as any parties who have expressed an interest in working with these centers. The main goal of the kick-off call is to get an idea of which groups/projects will be active at the upcoming event, and to ensure that there is sufficient coverage for all. Subsequent teleconferences will allow for more focused discussions on individual projects and allow the hosts to finalize the project teams, consolidate any common components, and identify topics that should be discussed in breakout sessions. In the final days leading upto the meeting, all project teams will be asked to fill in a template page on this wiki that describes the objectives and plan of their projects.  &lt;br /&gt;
&lt;br /&gt;
The event itself will start off with a short presentation by each project team, driven using their previously created description, and will help all participants get acquainted with others who are doing similar work. In the rest of the week, about half the time will be spent in breakout discussions on topics of common interest of subsets of the attendees, and the other half will be spent in project teams, doing hands-on project work.  The hands-on activities will be done in 40-50 small teams of size 2-4, each with a mix of multi-disciplinary expertise.  To facilitate this work, a large room at MIT will be setup with several tables, with internet and power access, and each computer software development based team will gather on a table with their individual laptops, connect to the internet to download their software and data, and be able to work on their projects.  Teams working on projects that require the use of medical devices will proceed to Brigham and Women's Hospital and carry out their experiments there. On the last day of the event, a closing presentation session will be held in which each project team will present a summary of what they accomplished during the week.&lt;br /&gt;
&lt;br /&gt;
This event is part of the translational research efforts of [http://www.na-mic.org NA-MIC], [http://www.ncigt.org NCIGT], [http://nac.spl.harvard.edu/ NAC], [http://catalyst.harvard.edu/home.html Harvard Catalyst],  [http://www.cimit.org CIMIT], and OCAIRO.  It is an expansion of the NA-MIC Summer Project Week that has been held annually since 2005. It will be held every summer at MIT and Brigham and Womens Hospital in Boston, typically during the last full week of June, and in Salt Lake City in the winter, typically during the second week of January.  &lt;br /&gt;
&lt;br /&gt;
A summary of all past NA-MIC Project Events is available [[Project_Events#Past|here]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Logistics''' ==&lt;br /&gt;
&lt;br /&gt;
*'''Dates:''' June 17-21, 2013.&lt;br /&gt;
*'''Location:''' [[MIT_Project_Week_Rooms| Stata Center / RLE MIT]]. &lt;br /&gt;
*'''REGISTRATION:'''  http://www.regonline.com/namic2013summerprojweek. Please note that  as you proceed to the checkout portion of the registration process, RegOnline will offer you a chance to opt into a free trial of ACTIVEAdvantage -- click on &amp;quot;No thanks&amp;quot; in order to finish your Project Week registration.&lt;br /&gt;
*'''Registration Fee:''' $300.&lt;br /&gt;
*'''Hotel:''' Similar to previous years, no rooms have been blocked in a particular hotel.&lt;br /&gt;
*'''Room sharing''': If interested, add your name to the list before May 27th. See [[2013_Summer_Project_Week/RoomSharing|here]]&lt;br /&gt;
&lt;br /&gt;
== '''Preparation''' ==&lt;br /&gt;
&lt;br /&gt;
# Please make sure that you are on the http://public.kitware.com/cgi-bin/mailman/listinfo/na-mic-project-week mailing list&lt;br /&gt;
# The NA-MIC engineering team will be discussing projects in a their [http://wiki.na-mic.org/Wiki/index.php/Engineering:TCON_2013 weekly teleconferences]. Participants from the above mailing list will be invited to join to discuss their projects, so please make sure you are on it!&lt;br /&gt;
# By 3pm ET on Thursday May 8, all participants to add a one line title of their project to #Projects&lt;br /&gt;
# By 3pm ET on Thursday June 6, all project leads to complete [[Project_Week/Template|Complete a templated wiki page for your project]]. Please do not edit the template page itself, but create a new page for your project and cut-and-paste the text from this template page.  If you have questions, please send an email to tkapur at bwh.harvard.edu.&lt;br /&gt;
# By 3pm on June 13: Create a directory for each project on the [[Engineering:SandBox|NAMIC Sandbox]] (Matt)&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. XNAT/MIDAS). 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;
## Where possible, 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. (Matt)&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;
# People doing Slicer related projects should come to project week with slicer built on your laptop.&lt;br /&gt;
## See the [http://www.slicer.org/slicerWiki/index.php/Documentation/4.0/Developers Developer Section of slicer.org] for information.&lt;br /&gt;
## Projects to develop extension modules should be built against the latest Slicer4 trunk.&lt;br /&gt;
&lt;br /&gt;
== '''Registrants''' ==&lt;br /&gt;
&lt;br /&gt;
Do not add your name to this list - it is maintained by the organizers based on your paid registration.  ([http://www.regonline.com/Register/Checkin.aspx?EventID=1233699  Please click here to register.])&lt;br /&gt;
&lt;br /&gt;
#Parth Amin, WIT, aminp@wit.edu&lt;br /&gt;
#Charles Anderson, BWH, canderson26@partners.org&lt;br /&gt;
#Peter Anderson, retired, traneus@verizon.net&lt;br /&gt;
#Nicole Aucoin, BWH, nicole@bwh.harvard.edu&lt;br /&gt;
#Juan Carlos Avila Vilchis, Univ del Estado de Mexico, jc.avila.vilchis@hotmail.com&lt;br /&gt;
#Salma Bengali, Univ UT, salma.bengali@carma.utah.edu&lt;br /&gt;
#Anthony Blumfield, Radnostics, Anthony.Blumfield@Radnostics.com&lt;br /&gt;
#Vinicius Boen, Univ Michigan, vboen@umich.edu&lt;br /&gt;
#Matthew Brennan, MIT, brennanm@mit.edu&lt;br /&gt;
#Francois Budin, NIRAL-UNC, fbudin@unc.edu&lt;br /&gt;
#Ivan Buzurovic, BWH/HMS, ibuzurovic@lroc.harvard.edu&lt;br /&gt;
#Josh Cates, Univ UT, cates@sci.utah.edu&lt;br /&gt;
#Micah Chambers, UCLA, micahcc@ucla.edu&lt;br /&gt;
#Laurent Chauvin, BWH - SPL, lchauvin@bwh.harvard.edu&lt;br /&gt;
#Marine Clogenson, Ecole Polytechnique Federale de Lausanne (Switzerland), marine.clogenson@epfl.ch&lt;br /&gt;
#Adrian Dalca, MIT, adalca@MIT.EDU&lt;br /&gt;
#Matthew D'Artista, BWH - SPL, mdartista7@gmail.com&lt;br /&gt;
#Manasi Datar, Univ UT-SCI Institute, datar@sci.utah.edu&lt;br /&gt;
#Sneha Durgapal, BWH, durgapalsneha@gmail.com&lt;br /&gt;
#Luping Fang, Zhejiang Univ of Technology (China), flp@zjut.edu.cn&lt;br /&gt;
#Andriy Fedorov, BWH, fedorov@bwh.harvard.edu&lt;br /&gt;
#Jean-Christophe Fillion-Robin, Kitware, jchris.fillionr@kitware.com&lt;br /&gt;
#Gregory Fischer, WPI, gfischer@wpi.edu&lt;br /&gt;
#Barton Fiske, zSpace Inc, bfiske@zspace.com&lt;br /&gt;
#Matthew Flynn, WIT, flynnm3@wit.edu&lt;br /&gt;
#Karl Fritscher, MGH, kfritscher@gmail.com&lt;br /&gt;
#Yi Gao, Univ AL Birmingham, gaoyi.cn@gmail.com&lt;br /&gt;
#Maria Gonzalez-Puente, WIT, gonzalezpuentem@wit.edu&lt;br /&gt;
#Daniel Haehn, Boston Childrens Hospital, daniel.haehn@childrens.harvard.edu&lt;br /&gt;
#Michael Halle, BWH-SPL, mhalle@bwh.harvard.edu&lt;br /&gt;
#Rola Harmouche, BWH, rharmo@bwh.harvard.edu&lt;br /&gt;
#Amanda Hartung, Rochester Inst of Tech, amh1646@rit.edu&lt;br /&gt;
#Nobuhiko Hata, BWH, hata@bwh.harvard.edu&lt;br /&gt;
#Nicholas Herlambang, AZE Technology Inc, nicholas.herlambang@azetech.com&lt;br /&gt;
#Matthew Holden, Queen's Univ (Canada), mholden8@cs.queensu.ca&lt;br /&gt;
#Andrei Irimia, UCLA, andrei.irimia@loni.ucla.edu&lt;br /&gt;
#Jayender Jagadeesan, BWH-SPL, jayender@bwh.harvard.edu&lt;br /&gt;
#Hans Johnson, Univ Iowa, hans-johnson@uiowa.edu&lt;br /&gt;
#Tina Kapur, BWH/HMS, tkapur@bwh.harvard.edu&lt;br /&gt;
#Alex Kikinis, BWH, alexkikinis@gmail.com&lt;br /&gt;
#Ron Kikinis, HMS, kikinis@bwh.harvard.edu&lt;br /&gt;
#Nils Klarlund, IEEE, klarlund@ieee.org&lt;br /&gt;
#Daniel Kostro, BWH, dkostro@bwh.harvard.edu&lt;br /&gt;
#Andras Lasso, Queen's Univ (Canada), lasso@cs.queensu.ca&lt;br /&gt;
#Rui Li, GE Global Research, li.rui@ge.com&lt;br /&gt;
#Xu Li, BWH, lixu0103@gmail.com&lt;br /&gt;
#Lichen Liang, MGH, lichenl@nmr.mgh.harvard.edu&lt;br /&gt;
#Sidong Liu, Univ Sydney (Australia), sliu7418@uni.sydney.edu.au&lt;br /&gt;
#William Lorensen, Bill's Basement, bill.lorensen@gmail.com &lt;br /&gt;
#Bradley Lowekamp, Medical Science &amp;amp; Computing Inc, bradley.lowekamp@nih.gov&lt;br /&gt;
#Athena Lyons, Univ Western Australia, 20359511@student.uwa.edu.au&lt;br /&gt;
#Nikos Makris, MGH, nikos@nmr.mgh.harvard.edu&lt;br /&gt;
#Katie Mastrogiacomo, BWH - SPL, kmast@bwh.harvard.edu&lt;br /&gt;
#Alireza Mehrtash, BWH - SPL, mehrtash@bwh.harvard.edu&lt;br /&gt;
#Hans Meine, Fraunhofer MEVIS (Germany), hans.meine@mevis.fraunhofer.de&lt;br /&gt;
#Jim Miller, GE Global Research, millerjv@ge.com&lt;br /&gt;
#Luis Murta, Univ Sao Paulo (Brazil), lomurta@gmail.com&lt;br /&gt;
#Arie Nakhmani, Univ AL Birmingham, anry@uab.edu&lt;br /&gt;
#Isaiah Norton, BWH, inorton@bwh.harvard.edu&lt;br /&gt;
#Lauren O'Donnell, BWH, odonnell@bwh.harvard.edu&lt;br /&gt;
#Dirk Padfield, GE Global Research, padfield@research.ge.com&lt;br /&gt;
#Jian Pan, Zhejiang Univ of Technology (China), pj@zjut.edu.cn&lt;br /&gt;
#George Papadimitriou, MGH, georgep@nmr.mgh.harvard.edu&lt;br /&gt;
#Tobias Penzkofer, BWH - SPL, pt@bwh.harvard.edu&lt;br /&gt;
#Rudolph Pienaar, Boston Childrens Hospital, Rudolph.Pienaar@childrens.harvard.edu&lt;br /&gt;
#Steve Pieper, Isomics Inc, pieper@isomics.com&lt;br /&gt;
#Csaba Pinter, Queen's Univ (Canada), pinter@cs.queensu.ca&lt;br /&gt;
#Sonia Pujol, HMS, spujol@bwh.harvard.edu&lt;br /&gt;
#Adam Rankin, Queen's Univ (Canada), rankin@cs.queensu.ca&lt;br /&gt;
#Nathaniel Reynolds, MGH, reynolds@nmr.mgh.harvard.edu&lt;br /&gt;
#Raul San Jose, BWH, rjosest@bwh.harvard.edu&lt;br /&gt;
#Peter Savadjiev, BWH, petersv@bwh.harvard.edu&lt;br /&gt;
#Anuja Sharma, Univ UT-SCI Institute, anuja@cs.utah.edu&lt;br /&gt;
#Greg Sharp, MGH, gcsharp@partners.org&lt;br /&gt;
#Nadya Shusharina, MGH, nshusharina@partners.org&lt;br /&gt;
#Sebastian Tauscher, Leibniz Univ Hannover (Germany), sebastian.tauscher@imes.uni-hannover.de&lt;br /&gt;
#Clare Tempany, BWH, ctempanyafdhal@partners.org&lt;br /&gt;
#Cyrill von Tiesenhausen, KUKA Laboratories (Germany), cyrill.tiesenhausen@kuka.com&lt;br /&gt;
#Gaurie Tilak, BWH, gaurie_tilak@hms.harvard.edu&lt;br /&gt;
#Matthew Toews, BWH/HMS, mt@bwh.harvard.edu&lt;br /&gt;
#Junichi Tokuda, BWH, tokuda@bwh.harvard.edu&lt;br /&gt;
#Tamas Ungi, Queen's Univ (Canada), ungi@cs.queensu.ca&lt;br /&gt;
#Adriana Vilchis González, Univ del Estado de Mexico, hvigady@hotmail.com&lt;br /&gt;
#Kirby Vosburgh, BWH, kirby@bwh.harvard.edu&lt;br /&gt;
#Christian Wachinger, MIT, wachinge@mit.edu&lt;br /&gt;
#Bo Wang, Univ UT-SCI Institute, bowang@sci.utah.edu&lt;br /&gt;
#Demian Wassermann, BWH, demian@bwh.harvard.edu&lt;br /&gt;
#David Welch, Univ Iowa, david-welch@uiowa.edu&lt;br /&gt;
#William Wells, BWH/HMS, sw@bwh.harvard.edu&lt;br /&gt;
#Phillip White, BWH/HMS, white@bwh.harvard.edu&lt;br /&gt;
#Alex Yarmarkovich, Isomics Inc, alexy@bwh.harvard.edu&lt;br /&gt;
#Kitaro Yoshimitsu, BWH, kitarof1@bwh.harvard.edu&lt;br /&gt;
#Yang Yu, Rutgers Univ, yyu@cs.rutgers.edu&lt;br /&gt;
#Paolo Zaffino, Univ Magna Graecia of Catanzaro (Italy), p.zaffino@unicz.it&lt;br /&gt;
#Lilla Zollei, MGH, lzollei@nmr.mgh.harvard.edu&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:LabelMapStatistics&amp;diff=81840</id>
		<title>2013 Summer Project Week:LabelMapStatistics</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:LabelMapStatistics&amp;diff=81840"/>
		<updated>2013-06-17T04:09:09Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: Created page with '__NOTOC__ &amp;lt;gallery&amp;gt; Image:PW-MIT2013.png|Projects List &amp;lt;/gallery&amp;gt;  ==Key Investigators== * Queen's: Csaba Pinter * BWH: Laurent Chauvin  &amp;lt;di…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2013.png|[[2013_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Queen's: Csaba Pinter&lt;br /&gt;
* BWH: Laurent Chauvin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Add more label map statistics computation to Dice module&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Discuss with Csaba to regroup several modules computation statistics on label maps&lt;br /&gt;
* New module will allow to compute Dice coefficient, distance map, etc... for several label maps and display results for easy reading&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
This work will be delivered to the NA-MIC Kit as a (please select the appropriate options by noting YES against them below)&lt;br /&gt;
&lt;br /&gt;
#ITK Module&lt;br /&gt;
#Slicer Module&lt;br /&gt;
##Built-in&lt;br /&gt;
##Extension -- commandline&lt;br /&gt;
##Extension -- loadable&lt;br /&gt;
#Other (Please specify)&lt;br /&gt;
&lt;br /&gt;
==References==&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week&amp;diff=81839</id>
		<title>2013 Summer Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week&amp;diff=81839"/>
		<updated>2013-06-17T04:06:14Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: /* IGT and Device Integration with Slicer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; Back to [[Events]]&lt;br /&gt;
[[image:PW-MIT2013.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Dates: June 17-21, 2013.&lt;br /&gt;
&lt;br /&gt;
Location: MIT, Cambridge, MA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Agenda==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background:#b0d5e6;color:#02186f&amp;quot; &lt;br /&gt;
!style=&amp;quot;width:10%&amp;quot; |Time&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Monday, June 17&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Tuesday, June 18&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Wednesday, June 19&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Thursday, June 20&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Friday, June 21&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|bgcolor=&amp;quot;#dbdbdb&amp;quot;|'''Project Presentations'''&lt;br /&gt;
|bgcolor=&amp;quot;#6494ec&amp;quot;|'''NA-MIC Update Day'''&lt;br /&gt;
|&lt;br /&gt;
|bgcolor=&amp;quot;#88aaae&amp;quot;|'''IGT and RT Day'''&lt;br /&gt;
|bgcolor=&amp;quot;#faedb6&amp;quot;|'''Reporting Day'''&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''8:30am'''&lt;br /&gt;
|&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Breakfast&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Breakfast&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Breakfast&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Breakfast&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''9am-12pm'''&lt;br /&gt;
|&lt;br /&gt;
|'''10-11am''' [[2013 Project Week Breakout Session:Slicer4Python|Slicer4 Python Modules, Testing, Q&amp;amp;A]] (Steve Pieper) &amp;lt;br&amp;gt;&lt;br /&gt;
[[MIT_Project_Week_Rooms|Grier Room (Left)]] &lt;br /&gt;
|'''9:30-11pm: &amp;lt;font color=&amp;quot;#4020ff&amp;quot;&amp;gt;Breakout Session:'''&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt; [[2013 Project Week Breakout Session: SimpleITK|Slicer and SimpleITK]] (Hans Johnson, Brad Lowekamp)&lt;br /&gt;
[[MIT_Project_Week_Rooms#32-D507|32-D507]]&lt;br /&gt;
|'''10am-12pm: &amp;lt;font color=&amp;quot;#4020ff&amp;quot;&amp;gt;Breakout Session:'''&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;[[2013 Project Week Breakout Session: IGT|Image-Guided Therapy]] (Tina Kapur)&lt;br /&gt;
[[MIT_Project_Week_Rooms#32-D407|32-D407]]&lt;br /&gt;
|'''10am-12pm:''' [[#Projects|Project Progress Updates]]&lt;br /&gt;
[[MIT_Project_Week_Rooms#Grier_34-401_AB|Grier Rooms]]&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''12pm-1pm'''&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch boxes; Adjourn by 1:30pm&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''1pm-5:30pm'''&lt;br /&gt;
|'''1-1:05pm: &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;Ron Kikinis: Welcome&amp;lt;/font&amp;gt;'''&lt;br /&gt;
[[MIT_Project_Week_Rooms#Grier_34-401_AB|Grier Rooms]]&lt;br /&gt;
&amp;lt;br&amp;gt;----------------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
'''1:05-3:30pm:''' [[#Projects|Project Introductions]] (all Project Leads)&lt;br /&gt;
[[MIT_Project_Week_Rooms#Grier_34-401_AB|Grier Rooms]]&lt;br /&gt;
&amp;lt;br&amp;gt;----------------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
'''3:30-4:30pm''' [[2013 Summer Project Week Breakout Session:SlicerExtensions|Slicer4 Extensions]] (Jean-Christophe Fillion-Robin)  &amp;lt;br&amp;gt;&lt;br /&gt;
[[MIT_Project_Week_Rooms#Grier_34-401_AB|Grier Room (Left)]]&lt;br /&gt;
|'''1-3pm:''' [[Renewal-06-2013|NA-MIC Renewal]] &amp;lt;br&amp;gt;PIs &amp;lt;br&amp;gt;Closed Door Session with Ron&lt;br /&gt;
[[MIT_Project_Week_Rooms#32-D407|32-D407]] &lt;br /&gt;
&amp;lt;br&amp;gt;----------------------------------------&amp;lt;br&amp;gt;&lt;br /&gt;
'''3-4pm:''' [[2013_Tutorial_Contest|Tutorial Contest Presentations]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[MIT_Project_Week_Rooms#Grier_34-401_AB|Grier Rooms]]&lt;br /&gt;
|'''12:45-1pm:''' [[Events:TutorialContestJune2013|Tutorial Contest Winner Announcement]]&lt;br /&gt;
[[MIT_Project_Week_Rooms#Grier_34-401_AB|Grier Rooms]]&lt;br /&gt;
|&amp;lt;br&amp;gt;----------------------------------------&amp;lt;br&amp;gt;'''3-5:30pm: &amp;lt;font color=&amp;quot;#4020ff&amp;quot;&amp;gt;Breakout Session:'''&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt; [[2013 Summer Project Week Breakout Session:RT|Radiation Therapy]] (Greg, Csaba)&lt;br /&gt;
[[MIT_Project_Week_Rooms#32-D407|32-D407]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''5:30pm'''&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''Projects''' ==&lt;br /&gt;
&lt;br /&gt;
Please use [http://wiki.na-mic.org/Wiki/index.php/Project_Week/Template this template] to create wiki pages for your project. Then link the page here with a list of key personnel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Huntington's Disease===&lt;br /&gt;
* [[Learn and Apply FiberBundleLabelSelect for Huntington's Disease Data]] (Hans, Demian)&lt;br /&gt;
* [[Investigate Potential Tensor Computation Improvement via Positive Semi-Definite (PSD) Tensor Estimation]] (Hans)&lt;br /&gt;
* [[2013_Summer_Project_Week:SinglePrecisionRegistrationITK| Single Precision Registration]] (Hans, Brad Lowekamp, Dave, Ali Ghayoor)&lt;br /&gt;
* [[Dynamically Configurable Quality Assurance Module for Large Huntington's Disease Database Frontend]] (Dave)&lt;br /&gt;
* [[DWIConvert]] (Dave, Kent Williams)&lt;br /&gt;
* [[Enhance and update SPL atlas]] (Dave, Hans)&lt;br /&gt;
* [[Linear Mixed-effects shape model to explore Huntington's Disease Data]] (Dave, Manasi, Hans, Ross)&lt;br /&gt;
&lt;br /&gt;
===Traumatic Brain Injury===&lt;br /&gt;
* [[Visualization and quantification of peri-contusional white matter bundles in traumatic brain injury using diffusion tensor imaging]] (Andrei Irimia, Micah Chambers, Ron Kikinis, Jack van Horn)&lt;br /&gt;
* [[Clinically oriented assessment of local changes in the properties of white matter affected by intra-cranial hemorrhage]] (Andrei Irimia, Micah Chambers, Ron Kikinis, Jack van Horn)&lt;br /&gt;
* [[Validation and testing of 3D Slicer modules implementing the Utah segmentation algorithm for traumatic brain injury]] (Bo Wang, Marcel Prastawa, Andrei Irimia, Micah Chambers, Guido Gerig, Jack van Horn)&lt;br /&gt;
* [[Exploring multi-modal registration for improved longitudinal modeling of patient-specific 4D DTI data]] (Anuja Sharma, Bo Wang, Andrei Irimia, Micah Chambers, Guido Gerig, Jack van Horn)&lt;br /&gt;
* [[2013_Summer_Project_Week: A Portable Ultrasound Device for Intracranial Hemorrhage Detection|A Portable Ultrasound Device for Intracranial Hemorrhage Detection]] (Jason White, Vicki Noble, Kirby Vosburgh)&lt;br /&gt;
&lt;br /&gt;
===Atrial Fibrillation and Cardiac Image Analysis===&lt;br /&gt;
* [[2013_Summer_Project_Week:Fibrosis_analysis|Fibrosis distribution analysis]] (Yi Gao, LiangJia Zhu, Rob MacLeod, Josh Cates, Ron Kikinis, Allen Tannenbaum)&lt;br /&gt;
* [[2013_Summer_Project_Week:CARMA_workflow_wizard|Cardiac MRI Toolkit LA segmentation and enhancement quantification workflow wizard]] (Salma Bengali, Alan Morris, Brian Zenger, Josh Cates, Rob MacLeod)&lt;br /&gt;
* [[2013_Summer_Project_Week:CARMA_Documentataion|Cardiac MRI Toolkit Documentation Project]] (Salma Bengali, Alan Morris, Brian Zenger, Josh Cates, Rob MacLeod)&lt;br /&gt;
* [[2013_Summer_Project_Week:CARMA_Visualization|LA model visualization]] (Salma Bengali, Alan Morris, Josh Cates, Rob MacLeod)&lt;br /&gt;
* [[2013_Summer_Project_Week:CARMA_AutoLASeg|Cardiac MRI Toolkit: Automatic LA Segmentation with Graph Cuts Module]] (Salma Bengali, Alan Morris, Josh Cates, Gopal, Ross Whitaker, Rob MacLeod)&lt;br /&gt;
* [[2013_Summer_Project_Week:Sobolev_Segmenter|Medical Volume Segmentation Using Sobolev Active Contours]] (Arie Nakhmani, Yi Gao, LiangJia Zhu, Rob MacLeod, Josh Cates, Ron Kikinis, Allen Tannenbaum)&lt;br /&gt;
* [[2013_Summer_Project_Week:Left_Ventricle_Motion_Analysis_using_Tagged_MRI|Left Ventricle Motion Analysis using Tagged MRI]] (Yang Yu, Shaoting Zhang, Dimitris Metaxas)&lt;br /&gt;
&lt;br /&gt;
===Radiation Therapy===&lt;br /&gt;
* [[2013_Summer_Project_Week:Landmark_Registration| Landmark Registration]] (Steve, Nadya, Greg, Paolo, Erol)&lt;br /&gt;
* [[2013_Summer_Project_Week:Slicer_RT:_DICOM-RT_Export | SlicerRT: Dicom-RT Export]] (Greg Sharp, Kevin Wang, Csaba Pinter)&lt;br /&gt;
* [[2013_Summer_Project_Week:Proton_dose_calculation | Proton dose calculation]]  (Greg Sharp, Kevin Wang, Maxime Desplanques)&lt;br /&gt;
* [[2013_Summer_Project_Week:Deformable_registration_validation_toolkit | Deformable registration validation toolkit]] (Greg Sharp, Kevin Wang, Andrey Fedorov, anyone else?)&lt;br /&gt;
* [[2013_Summer_Project_Week:Deformable_transforms | Deformable transform handling in Transforms module]] (Csaba Pinter, Alex Yarmarkovich, Andras Lasso, ?)&lt;br /&gt;
* [[2013_Summer_Project_Week:Brachy_HDR_Ultrasound | Using ultrasound for prostate HDR brachytherapy]] (Adam Rankin)&lt;br /&gt;
* [[Analysis of different atlas-based segmentation techniques for parotid glands]] (Christian Wachinger, Karl Fritscher, Greg Sharp, Matthew Brennan)&lt;br /&gt;
&lt;br /&gt;
===IGT and Device Integration with Slicer===&lt;br /&gt;
* [[2013_Summer_Project_Week:TractAtlasCluster| Tract Atlas and Clustering for Neurosurgery]] (Lauren O'Donnell)&lt;br /&gt;
* [[2013_Summer_Project_Week:SlicerIGT_Extension| SlicerIGT extension]] (Tamas Ungi, Junichi Tokuda, Laurent Chauvin)&lt;br /&gt;
* [[2013_Summer_Project_Week:Ultrasound_Calibration| Ultrasound Calibration]] (Matthew Toews, Daniel Kostro, William Wells, Stephen Aylward, Isaiah Norton, Tamas Ungi)&lt;br /&gt;
* [[2013_Summer_Project_Week:Liver_Trajectory_Management| Liver Trajectory Management]] (Laurent Chauvin, Junichi Tokuda)&lt;br /&gt;
* [[2013_Summer_Project_Week:4DUltrasound| 4D Ultrasound]] (Laurent Chauvin, Junichi Tokuda)&lt;br /&gt;
* [[2013_Summer_Project_Week:LabelMapStatistics| Label map statistics]] (Laurent Chauvin)&lt;br /&gt;
* [[2013_Summer_Project_Week:PerkTutorExtension| Perk Tutor Extension]] (Matthew Holden, Tamas Ungi)&lt;br /&gt;
* [[2013_Summer_Project_Week:Open_source_electromagnetic_trackers_using_OpenIGTLink| Open-source electromagnetic trackers using OpenIGTLink]] (Peter Traneus Anderson, Tina Kapur, Sonia Pujol)&lt;br /&gt;
* [[2013_Summer_Project_Week:3D_prostate_segmentation_of_Ultrasound_image| Segmentation of Prostate Gland from 3D US for Prostate Interventions]] (Xu Li, Andriy Fedorov, Tina Kapur, William Wells)&lt;br /&gt;
&lt;br /&gt;
===Chronic Obstructive Pulmonary Disease===&lt;br /&gt;
* [[2013_Summer_Project_Week:Airway_Inspector_Porting | Porting Airway Inspector to Slicer 4]] (Raul San Jose, Demian Wassermann, Rola Harmouche)&lt;br /&gt;
* [[2013_Summer_Project_Week:MRML_Infrastructure_Airway_Inspector | Airway Inspector: Slicer Extension and MRML Infrastructure]] (Demian Wassermann, Raul San Jose, Rola Harmouche)&lt;br /&gt;
* [[2013_Summer_Project_Week:Nipype_CLI_Integration | Integration of Nipype with CLI modules in the Chest Imaging Platform Library ]] (Rola Harmouche,Demian Wassermann, Raul San Jose)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== '''Additional Collaborations'''===&lt;br /&gt;
* [[2013_Summer_Project_Week:Radnostics |Spine Segmentation &amp;amp; Osteoporosis Detection In CT Imaging Studies]] (Anthony Blumfield, Ron Kikinis)&lt;br /&gt;
* [[2013_Summer_Project_Week: Computer Assisted Surgery| Computer Assisted Reconstruction of Complex Bone Fractures]] (Karl Fritscher, Peter Karasev, Ron Kikinis)&lt;br /&gt;
* [[2013_Summer_Project_Week:XNAT 3D Viewer| XNAT 3D Viewer]] (Amanda Hartung, Steve Pieper, Daniel Haehn)&lt;br /&gt;
* [[2013_Summer_Project_Week:kukarobot| Interface for the integration of a KUKA robot using OpenIGTLink]] (Sebastian Tauscher, Junichi Tokuda, Nobuhiko Hata)&lt;br /&gt;
* [[2013_Summer_Project_Week:Application of Statistical Shape Modeling to Robot Assisted Spine Surgery | Application of Statistical Shape Modeling to Robot Assisted Spine Surgery]] (Marine Clogenson)&lt;br /&gt;
* [[2013_Summer_Project_Week:Robot_Control| Robot Control]] (A.Vilchis, J-C. Avila-Vilchis, S.Pujol)&lt;br /&gt;
* [[2013_Summer_Project_Week:Epilepsy_Surgery|Identification of MRI Blurring in Temporal Lobe Epilepsy Surgery]] (Luiz Murta)&lt;br /&gt;
* [[2013_Summer_Project_Week:_Is_Neurosurgical_Rigid_Registration_Really_Rigid%3F| Is Neurosurgical Rigid Registration Really Rigid?]] (Athena)&lt;br /&gt;
* [[2013_Summer_Project_Week: Individualized Neuroimaging Content Analysis using 3D Slicer in Alzheimer's Disease| Individualized Neuroimaging Content Analysis using 3D Slicer]] (Sidong Liu, Weidong Cai, Sonia Pujol, Ron Kikinis)&lt;br /&gt;
* [[2013_Summer_Project_Week:CMFReg | Cranio-Maxillofacial Registration]] (Vinicius Boen)&lt;br /&gt;
*[[2013_Project_Week:WebbasedAnatomicalTeachingFrameworkSummer2013|Web-based anatomical teaching framework]] (Daniel Haehn, Steve Pieper, Rudolph Pienaar, Lilla Zollei, Nathaniel Reynolds)&lt;br /&gt;
* [[2013_Summer_Project_Week:Biomedical_Image_Computing_Teaching_Modules|3D Slicer based Biomedical image computing teaching modules]]   (A. Vilchis, J-C. Avila-Vilchis, S. Pujol)&lt;br /&gt;
* [[2013_Summer_Project_Week:Analyzing Breast Tumor Heterogeneity Using 3D Slicer|Analyzing Breast Tumor Heterogeneity Using 3D Slicer]] (Sneha Durgapal, Jayender Jagadeesan, Tobias Penzkofer, Vivek Narayan)&lt;br /&gt;
* [[2013_Summer_Project_Week:WMH Segmentation for Stroke|WMH Segmentation for Stroke]] (Adrian Dalca, Ramesh Sridharan, Polina Golland)&lt;br /&gt;
&lt;br /&gt;
==='''Infrastructure'''===&lt;br /&gt;
* [[2013_Summer_Project_Week:MarkupsModuleSummer2013| Markups/Annotations rewrite]] (Nicole Aucoin, Ron Kikinis)&lt;br /&gt;
* [[2013_Summer_Project_Week:Patient_hierarchy | Patient hierarchy]] (Csaba Pinter, Andras Lasso, Steve Pieper)&lt;br /&gt;
* [[2013_Summer_Project_Week:CLI_Improvements | CLI Improvements (hierarchy nodes, related nodes, roles)]] (Andras Lasso, Csaba Pinter, Jc, Steve, Jim, ?)&lt;br /&gt;
* [[2013_Summer_Project_Week:CLI_Matlab | CLI module implementation in Matlab]] (Andras Lasso, Jc, Steve, Jim, ?)&lt;br /&gt;
* [[2013_Summer_Project_Week:Sample_Data | Sample Data]] (Steve Pieper, Jim Miller, Bill Lorensen, Jc)&lt;br /&gt;
* [[Plastimatch in NiPype]] (Paolo, Dave, Hans)&lt;br /&gt;
* [[2013_Summer_Project_Week:Optimizing start time of slicer| Optimizing start time of slicer]] (Jc, Steve)&lt;br /&gt;
* [[Common resampling and conversion utility functions in Slicer]] (Csaba Pinter, Steve Pieper, Hans, Kevin Wang)&lt;br /&gt;
* [[2013_Summer_Project_Week:CLI_modules_in_MeVisLab| Integrating CTK CLI modules into MeVisLab]] (Hans Meine, Steve, Jc)&lt;br /&gt;
* [[2013_Summer_Project_Week:SimpleITK_GUI| Common Usage GUI for SimpleITK]] (Hans Johnson, Dave Welch, Brad Lowekamp)&lt;br /&gt;
* [[2013_Summer_Project_Week:Extension_dependencies| Extension dependencies]] (Jc, Adam Rankin)&lt;br /&gt;
* [[2013_Summer_Project_Week:Parameter_heirarchy| Parameter Hierarchy]] (Adam Rankin, ??)&lt;br /&gt;
&lt;br /&gt;
== '''Background''' ==&lt;br /&gt;
&lt;br /&gt;
We are pleased to announce the 17th PROJECT WEEK of hands-on research and development activity for applications in Neuroscience, Image-Guided Therapy and several additional areas of biomedical research that enable personalized medicine. Participants will engage in open source programming using the [[NA-MIC-Kit|NA-MIC Kit]], algorithm design, medical imaging sequence development, tracking experiments, and clinical application. The main goal of this event is to move forward the translational research deliverables of the sponsoring centers and their collaborators. Active and potential collaborators are encouraged and welcome to attend this event. This event will be set up to maximize informal interaction between participants.  If you would like to learn more about this event, please [http://public.kitware.com/cgi-bin/mailman/listinfo/na-mic-project-week click here to join our mailing list].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Active preparation begins on Thursday, April 25th at 3pm ET, with a kick-off teleconference.  Invitations to this call will be sent to members of the sponsoring communities, their collaborators, past attendees of the event, as well as any parties who have expressed an interest in working with these centers. The main goal of the kick-off call is to get an idea of which groups/projects will be active at the upcoming event, and to ensure that there is sufficient coverage for all. Subsequent teleconferences will allow for more focused discussions on individual projects and allow the hosts to finalize the project teams, consolidate any common components, and identify topics that should be discussed in breakout sessions. In the final days leading upto the meeting, all project teams will be asked to fill in a template page on this wiki that describes the objectives and plan of their projects.  &lt;br /&gt;
&lt;br /&gt;
The event itself will start off with a short presentation by each project team, driven using their previously created description, and will help all participants get acquainted with others who are doing similar work. In the rest of the week, about half the time will be spent in breakout discussions on topics of common interest of subsets of the attendees, and the other half will be spent in project teams, doing hands-on project work.  The hands-on activities will be done in 40-50 small teams of size 2-4, each with a mix of multi-disciplinary expertise.  To facilitate this work, a large room at MIT will be setup with several tables, with internet and power access, and each computer software development based team will gather on a table with their individual laptops, connect to the internet to download their software and data, and be able to work on their projects.  Teams working on projects that require the use of medical devices will proceed to Brigham and Women's Hospital and carry out their experiments there. On the last day of the event, a closing presentation session will be held in which each project team will present a summary of what they accomplished during the week.&lt;br /&gt;
&lt;br /&gt;
This event is part of the translational research efforts of [http://www.na-mic.org NA-MIC], [http://www.ncigt.org NCIGT], [http://nac.spl.harvard.edu/ NAC], [http://catalyst.harvard.edu/home.html Harvard Catalyst],  [http://www.cimit.org CIMIT], and OCAIRO.  It is an expansion of the NA-MIC Summer Project Week that has been held annually since 2005. It will be held every summer at MIT and Brigham and Womens Hospital in Boston, typically during the last full week of June, and in Salt Lake City in the winter, typically during the second week of January.  &lt;br /&gt;
&lt;br /&gt;
A summary of all past NA-MIC Project Events is available [[Project_Events#Past|here]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Logistics''' ==&lt;br /&gt;
&lt;br /&gt;
*'''Dates:''' June 17-21, 2013.&lt;br /&gt;
*'''Location:''' [[MIT_Project_Week_Rooms| Stata Center / RLE MIT]]. &lt;br /&gt;
*'''REGISTRATION:'''  http://www.regonline.com/namic2013summerprojweek. Please note that  as you proceed to the checkout portion of the registration process, RegOnline will offer you a chance to opt into a free trial of ACTIVEAdvantage -- click on &amp;quot;No thanks&amp;quot; in order to finish your Project Week registration.&lt;br /&gt;
*'''Registration Fee:''' $300.&lt;br /&gt;
*'''Hotel:''' Similar to previous years, no rooms have been blocked in a particular hotel.&lt;br /&gt;
*'''Room sharing''': If interested, add your name to the list before May 27th. See [[2013_Summer_Project_Week/RoomSharing|here]]&lt;br /&gt;
&lt;br /&gt;
== '''Preparation''' ==&lt;br /&gt;
&lt;br /&gt;
# Please make sure that you are on the http://public.kitware.com/cgi-bin/mailman/listinfo/na-mic-project-week mailing list&lt;br /&gt;
# The NA-MIC engineering team will be discussing projects in a their [http://wiki.na-mic.org/Wiki/index.php/Engineering:TCON_2013 weekly teleconferences]. Participants from the above mailing list will be invited to join to discuss their projects, so please make sure you are on it!&lt;br /&gt;
# By 3pm ET on Thursday May 8, all participants to add a one line title of their project to #Projects&lt;br /&gt;
# By 3pm ET on Thursday June 6, all project leads to complete [[Project_Week/Template|Complete a templated wiki page for your project]]. Please do not edit the template page itself, but create a new page for your project and cut-and-paste the text from this template page.  If you have questions, please send an email to tkapur at bwh.harvard.edu.&lt;br /&gt;
# By 3pm on June 13: Create a directory for each project on the [[Engineering:SandBox|NAMIC Sandbox]] (Matt)&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. XNAT/MIDAS). 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;
## Where possible, 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. (Matt)&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;
# People doing Slicer related projects should come to project week with slicer built on your laptop.&lt;br /&gt;
## See the [http://www.slicer.org/slicerWiki/index.php/Documentation/4.0/Developers Developer Section of slicer.org] for information.&lt;br /&gt;
## Projects to develop extension modules should be built against the latest Slicer4 trunk.&lt;br /&gt;
&lt;br /&gt;
== '''Registrants''' ==&lt;br /&gt;
&lt;br /&gt;
Do not add your name to this list - it is maintained by the organizers based on your paid registration.  ([http://www.regonline.com/Register/Checkin.aspx?EventID=1233699  Please click here to register.])&lt;br /&gt;
&lt;br /&gt;
#Parth Amin, WIT, aminp@wit.edu&lt;br /&gt;
#Charles Anderson, BWH, canderson26@partners.org&lt;br /&gt;
#Peter Anderson, retired, traneus@verizon.net&lt;br /&gt;
#Nicole Aucoin, BWH, nicole@bwh.harvard.edu&lt;br /&gt;
#Juan Carlos Avila Vilchis, Univ del Estado de Mexico, jc.avila.vilchis@hotmail.com&lt;br /&gt;
#Salma Bengali, Univ UT, salma.bengali@carma.utah.edu&lt;br /&gt;
#Anthony Blumfield, Radnostics, Anthony.Blumfield@Radnostics.com&lt;br /&gt;
#Vinicius Boen, Univ Michigan, vboen@umich.edu&lt;br /&gt;
#Matthew Brennan, MIT, brennanm@mit.edu&lt;br /&gt;
#Francois Budin, NIRAL-UNC, fbudin@unc.edu&lt;br /&gt;
#Ivan Buzurovic, BWH/HMS, ibuzurovic@lroc.harvard.edu&lt;br /&gt;
#Josh Cates, Univ UT, cates@sci.utah.edu&lt;br /&gt;
#Micah Chambers, UCLA, micahcc@ucla.edu&lt;br /&gt;
#Laurent Chauvin, BWH - SPL, lchauvin@bwh.harvard.edu&lt;br /&gt;
#Marine Clogenson, Ecole Polytechnique Federale de Lausanne (Switzerland), marine.clogenson@epfl.ch&lt;br /&gt;
#Adrian Dalca, MIT, adalca@MIT.EDU&lt;br /&gt;
#Matthew D'Artista, BWH - SPL, mdartista7@gmail.com&lt;br /&gt;
#Manasi Datar, Univ UT-SCI Institute, datar@sci.utah.edu&lt;br /&gt;
#Sneha Durgapal, BWH, durgapalsneha@gmail.com&lt;br /&gt;
#Luping Fang, Zhejiang Univ of Technology (China), flp@zjut.edu.cn&lt;br /&gt;
#Andriy Fedorov, BWH, fedorov@bwh.harvard.edu&lt;br /&gt;
#Jean-Christophe Fillion-Robin, Kitware, jchris.fillionr@kitware.com&lt;br /&gt;
#Gregory Fischer, WPI, gfischer@wpi.edu&lt;br /&gt;
#Barton Fiske, zSpace Inc, bfiske@zspace.com&lt;br /&gt;
#Matthew Flynn, WIT, flynnm3@wit.edu&lt;br /&gt;
#Karl Fritscher, MGH, kfritscher@gmail.com&lt;br /&gt;
#Yi Gao, Univ AL Birmingham, gaoyi.cn@gmail.com&lt;br /&gt;
#Maria Gonzalez-Puente, WIT, gonzalezpuentem@wit.edu&lt;br /&gt;
#Daniel Haehn, Boston Childrens Hospital, daniel.haehn@childrens.harvard.edu&lt;br /&gt;
#Michael Halle, BWH-SPL, mhalle@bwh.harvard.edu&lt;br /&gt;
#Rola Harmouche, BWH, rharmo@bwh.harvard.edu&lt;br /&gt;
#Amanda Hartung, Rochester Inst of Tech, amh1646@rit.edu&lt;br /&gt;
#Nobuhiko Hata, BWH, hata@bwh.harvard.edu&lt;br /&gt;
#Nicholas Herlambang, AZE Technology Inc, nicholas.herlambang@azetech.com&lt;br /&gt;
#Matthew Holden, Queen's Univ (Canada), mholden8@cs.queensu.ca&lt;br /&gt;
#Andrei Irimia, UCLA, andrei.irimia@loni.ucla.edu&lt;br /&gt;
#Jayender Jagadeesan, BWH-SPL, jayender@bwh.harvard.edu&lt;br /&gt;
#Hans Johnson, Univ Iowa, hans-johnson@uiowa.edu&lt;br /&gt;
#Tina Kapur, BWH/HMS, tkapur@bwh.harvard.edu&lt;br /&gt;
#Alex Kikinis, BWH, alexkikinis@gmail.com&lt;br /&gt;
#Ron Kikinis, HMS, kikinis@bwh.harvard.edu&lt;br /&gt;
#Nils Klarlund, IEEE, klarlund@ieee.org&lt;br /&gt;
#Daniel Kostro, BWH, dkostro@bwh.harvard.edu&lt;br /&gt;
#Andras Lasso, Queen's Univ (Canada), lasso@cs.queensu.ca&lt;br /&gt;
#Rui Li, GE Global Research, li.rui@ge.com&lt;br /&gt;
#Xu Li, BWH, lixu0103@gmail.com&lt;br /&gt;
#Lichen Liang, MGH, lichenl@nmr.mgh.harvard.edu&lt;br /&gt;
#Sidong Liu, Univ Sydney (Australia), sliu7418@uni.sydney.edu.au&lt;br /&gt;
#William Lorensen, Bill's Basement, bill.lorensen@gmail.com &lt;br /&gt;
#Bradley Lowekamp, Medical Science &amp;amp; Computing Inc, bradley.lowekamp@nih.gov&lt;br /&gt;
#Athena Lyons, Univ Western Australia, 20359511@student.uwa.edu.au&lt;br /&gt;
#Nikos Makris, MGH, nikos@nmr.mgh.harvard.edu&lt;br /&gt;
#Katie Mastrogiacomo, BWH - SPL, kmast@bwh.harvard.edu&lt;br /&gt;
#Alireza Mehrtash, BWH - SPL, mehrtash@bwh.harvard.edu&lt;br /&gt;
#Hans Meine, Fraunhofer MEVIS (Germany), hans.meine@mevis.fraunhofer.de&lt;br /&gt;
#Jim Miller, GE Global Research, millerjv@ge.com&lt;br /&gt;
#Luis Murta, Univ Sao Paulo (Brazil), lomurta@gmail.com&lt;br /&gt;
#Arie Nakhmani, Univ AL Birmingham, anry@uab.edu&lt;br /&gt;
#Isaiah Norton, BWH, inorton@bwh.harvard.edu&lt;br /&gt;
#Lauren O'Donnell, BWH, odonnell@bwh.harvard.edu&lt;br /&gt;
#Dirk Padfield, GE Global Research, padfield@research.ge.com&lt;br /&gt;
#Jian Pan, Zhejiang Univ of Technology (China), pj@zjut.edu.cn&lt;br /&gt;
#George Papadimitriou, MGH, georgep@nmr.mgh.harvard.edu&lt;br /&gt;
#Tobias Penzkofer, BWH - SPL, pt@bwh.harvard.edu&lt;br /&gt;
#Rudolph Pienaar, Boston Childrens Hospital, Rudolph.Pienaar@childrens.harvard.edu&lt;br /&gt;
#Steve Pieper, Isomics Inc, pieper@isomics.com&lt;br /&gt;
#Csaba Pinter, Queen's Univ (Canada), pinter@cs.queensu.ca&lt;br /&gt;
#Sonia Pujol, HMS, spujol@bwh.harvard.edu&lt;br /&gt;
#Adam Rankin, Queen's Univ (Canada), rankin@cs.queensu.ca&lt;br /&gt;
#Nathaniel Reynolds, MGH, reynolds@nmr.mgh.harvard.edu&lt;br /&gt;
#Raul San Jose, BWH, rjosest@bwh.harvard.edu&lt;br /&gt;
#Peter Savadjiev, BWH, petersv@bwh.harvard.edu&lt;br /&gt;
#Anuja Sharma, Univ UT-SCI Institute, anuja@cs.utah.edu&lt;br /&gt;
#Greg Sharp, MGH, gcsharp@partners.org&lt;br /&gt;
#Nadya Shusharina, MGH, nshusharina@partners.org&lt;br /&gt;
#Sebastian Tauscher, Leibniz Univ Hannover (Germany), sebastian.tauscher@imes.uni-hannover.de&lt;br /&gt;
#Clare Tempany, BWH, ctempanyafdhal@partners.org&lt;br /&gt;
#Cyrill von Tiesenhausen, KUKA Laboratories (Germany), cyrill.tiesenhausen@kuka.com&lt;br /&gt;
#Gaurie Tilak, BWH, gaurie_tilak@hms.harvard.edu&lt;br /&gt;
#Matthew Toews, BWH/HMS, mt@bwh.harvard.edu&lt;br /&gt;
#Junichi Tokuda, BWH, tokuda@bwh.harvard.edu&lt;br /&gt;
#Tamas Ungi, Queen's Univ (Canada), ungi@cs.queensu.ca&lt;br /&gt;
#Adriana Vilchis González, Univ del Estado de Mexico, hvigady@hotmail.com&lt;br /&gt;
#Kirby Vosburgh, BWH, kirby@bwh.harvard.edu&lt;br /&gt;
#Christian Wachinger, MIT, wachinge@mit.edu&lt;br /&gt;
#Bo Wang, Univ UT-SCI Institute, bowang@sci.utah.edu&lt;br /&gt;
#Demian Wassermann, BWH, demian@bwh.harvard.edu&lt;br /&gt;
#David Welch, Univ Iowa, david-welch@uiowa.edu&lt;br /&gt;
#William Wells, BWH/HMS, sw@bwh.harvard.edu&lt;br /&gt;
#Phillip White, BWH/HMS, white@bwh.harvard.edu&lt;br /&gt;
#Alex Yarmarkovich, Isomics Inc, alexy@bwh.harvard.edu&lt;br /&gt;
#Kitaro Yoshimitsu, BWH, kitarof1@bwh.harvard.edu&lt;br /&gt;
#Yang Yu, Rutgers Univ, yyu@cs.rutgers.edu&lt;br /&gt;
#Paolo Zaffino, Univ Magna Graecia of Catanzaro (Italy), p.zaffino@unicz.it&lt;br /&gt;
#Lilla Zollei, MGH, lzollei@nmr.mgh.harvard.edu&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:4DUltrasound&amp;diff=81838</id>
		<title>2013 Summer Project Week:4DUltrasound</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:4DUltrasound&amp;diff=81838"/>
		<updated>2013-06-17T04:03:41Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2013.png|[[2013_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Queen's: Tamas Ungi&lt;br /&gt;
* BWH: Laurent Chauvin, Junichi Tokuda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Discuss and implement 3D Ultrasound scanner communication with Slicer&lt;br /&gt;
* Create a simulator if needed&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Create scanner simulator using OpenIGTLink (in collaboration with Tamas)&lt;br /&gt;
* Display 4D data on Slicer&lt;br /&gt;
* Analyze performances&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
This work will be delivered to the NA-MIC Kit as a (please select the appropriate options by noting YES against them below)&lt;br /&gt;
&lt;br /&gt;
#ITK Module&lt;br /&gt;
#Slicer Module&lt;br /&gt;
##Built-in&lt;br /&gt;
##Extension -- commandline&lt;br /&gt;
##Extension -- loadable&lt;br /&gt;
#Other (Please specify)&lt;br /&gt;
&lt;br /&gt;
==References==&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:4DUltrasound&amp;diff=81837</id>
		<title>2013 Summer Project Week:4DUltrasound</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:4DUltrasound&amp;diff=81837"/>
		<updated>2013-06-17T04:03:17Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2013.png|[[2013_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Queen's: Tamas Ungi&lt;br /&gt;
* BWH: Laurent Chauvin, Junichi Tokuda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Discuss and implement 3D Ultrasound scanner communication with Slicer&lt;br /&gt;
* Create a simulator if needed&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Create scanner simulator using OpenIGTLink&lt;br /&gt;
* Display 4D data on Slicer&lt;br /&gt;
* Analyze performances&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
This work will be delivered to the NA-MIC Kit as a (please select the appropriate options by noting YES against them below)&lt;br /&gt;
&lt;br /&gt;
#ITK Module&lt;br /&gt;
#Slicer Module&lt;br /&gt;
##Built-in&lt;br /&gt;
##Extension -- commandline&lt;br /&gt;
##Extension -- loadable&lt;br /&gt;
#Other (Please specify)&lt;br /&gt;
&lt;br /&gt;
==References==&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:Liver_Trajectory_Management&amp;diff=81836</id>
		<title>2013 Summer Project Week:Liver Trajectory Management</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:Liver_Trajectory_Management&amp;diff=81836"/>
		<updated>2013-06-17T04:02:13Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2013.png|[[2013_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Laurent Chauvin, Junichi Tokuda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Present existing extensions: PathPlanner and VisuaLine&lt;br /&gt;
* Discuss about bugs or missing features&lt;br /&gt;
* Discuss about packaging (one extension including several modules, include in SlicerIGT, ...)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Present extensions currently available&lt;br /&gt;
* Create a extension regrouping PathPlanner and VisuaLine&lt;br /&gt;
* Discuss with people interested in this/these modules to implement new features (if requested)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
This work will be delivered to the NA-MIC Kit as a (please select the appropriate options by noting YES against them below)&lt;br /&gt;
&lt;br /&gt;
#ITK Module&lt;br /&gt;
#Slicer Module&lt;br /&gt;
##Built-in&lt;br /&gt;
##Extension -- commandline&lt;br /&gt;
##Extension -- loadable&lt;br /&gt;
#Other (Please specify)&lt;br /&gt;
&lt;br /&gt;
==References==&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:4DUltrasound&amp;diff=81214</id>
		<title>2013 Summer Project Week:4DUltrasound</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:4DUltrasound&amp;diff=81214"/>
		<updated>2013-05-28T14:52:42Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2013.png|[[2013_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Queen's: Tamas Ungi&lt;br /&gt;
* BWH: Laurent Chauvin, Junichi Tokuda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Discuss and implement 3D Ultrasound scanner communication with Slicer&lt;br /&gt;
* Create a simulator if needed&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
This work will be delivered to the NA-MIC Kit as a (please select the appropriate options by noting YES against them below)&lt;br /&gt;
&lt;br /&gt;
#ITK Module&lt;br /&gt;
#Slicer Module&lt;br /&gt;
##Built-in&lt;br /&gt;
##Extension -- commandline&lt;br /&gt;
##Extension -- loadable&lt;br /&gt;
#Other (Please specify)&lt;br /&gt;
&lt;br /&gt;
==References==&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:Liver_Trajectory_Management&amp;diff=81211</id>
		<title>2013 Summer Project Week:Liver Trajectory Management</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:Liver_Trajectory_Management&amp;diff=81211"/>
		<updated>2013-05-28T14:50:15Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2013.png|[[2013_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Laurent Chauvin, Junichi Tokuda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Present existing extensions: PathPlanner and VisuaLine&lt;br /&gt;
* Discuss about bugs or missing features&lt;br /&gt;
* Discuss about packaging (one extension including several modules, include in SlicerIGT, ...)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
This work will be delivered to the NA-MIC Kit as a (please select the appropriate options by noting YES against them below)&lt;br /&gt;
&lt;br /&gt;
#ITK Module&lt;br /&gt;
#Slicer Module&lt;br /&gt;
##Built-in&lt;br /&gt;
##Extension -- commandline&lt;br /&gt;
##Extension -- loadable&lt;br /&gt;
#Other (Please specify)&lt;br /&gt;
&lt;br /&gt;
==References==&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:4DUltrasound&amp;diff=81142</id>
		<title>2013 Summer Project Week:4DUltrasound</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Summer_Project_Week:4DUltrasound&amp;diff=81142"/>
		<updated>2013-05-24T18:09:49Z</updated>

		<summary type="html">&lt;p&gt;Lchauvin: Created page with '__NOTOC__ &amp;lt;gallery&amp;gt; Image:PW-MIT2013.png|Projects List &amp;lt;/gallery&amp;gt;  ==Key Investigators== * SNR: Laurent Chauvin, Junichi Tokuda  &amp;lt;div style=…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-MIT2013.png|[[2013_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* SNR: Laurent Chauvin, Junichi Tokuda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delivery Mechanism==&lt;br /&gt;
&lt;br /&gt;
This work will be delivered to the NA-MIC Kit as a (please select the appropriate options by noting YES against them below)&lt;br /&gt;
&lt;br /&gt;
#ITK Module&lt;br /&gt;
#Slicer Module&lt;br /&gt;
##Built-in&lt;br /&gt;
##Extension -- commandline&lt;br /&gt;
##Extension -- loadable&lt;br /&gt;
#Other (Please specify)&lt;br /&gt;
&lt;br /&gt;
==References==&lt;/div&gt;</summary>
		<author><name>Lchauvin</name></author>
		
	</entry>
</feed>