<?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=Matt.mccormick&amp;*</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=Matt.mccormick&amp;*"/>
	<link rel="alternate" type="text/html" href="https://www.na-mic.org/wiki/Special:Contributions/Matt.mccormick"/>
	<updated>2026-04-22T23:19:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2014_Summer_Project_Week&amp;diff=85695</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=85695"/>
		<updated>2014-06-09T16:25:39Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: /* Infrastructure */ I will not be able to make Project Week&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 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-11: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: DICOM|DICOM]] (Steve Pieper)&lt;br /&gt;
[[MIT_Project_Week_Rooms|Grier Room (Left)]] &lt;br /&gt;
|'''9:30-11am: &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:Registration Algorithms|Registration Algorithms]]'''(Sandy Wells) &lt;br /&gt;
[[MIT_Project_Week_Rooms#Star|Star]]&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;
'''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|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;
|'''10am-12pm:''' [[#Projects|Project Progress Updates]] &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;
|-&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;
TBD [[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|Image-Guided Therapy - Prostate Interventions]] (Clare Tempany, Tina Kapur)&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/cgi-bin/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;
==TBI==&lt;br /&gt;
&lt;br /&gt;
==Atrial Fibrillation==&lt;br /&gt;
&lt;br /&gt;
==Huntington's Disease==&lt;br /&gt;
&lt;br /&gt;
==Head and Neck Cancer==&lt;br /&gt;
*[[2014_Summer_Project_Week:Interactive_DIR| Interactive DIR]] (Greg, Ivan)&lt;br /&gt;
*[[2014_Summer_Project_Week:DIR_validation_tools| DIR validation tools]] (Greg, Ivan)&lt;br /&gt;
*[[2014_Summer_Project_Week:Upload_HN_data| Upload H&amp;amp;N data]] (Greg, Paolo)&lt;br /&gt;
&lt;br /&gt;
==Slicer4 Extensions==&lt;br /&gt;
&lt;br /&gt;
*[[2014_Summer_Project_Week:Multidim Data| Multidim Data]] (Kevin Wang, Andras, ?)&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)&lt;br /&gt;
&lt;br /&gt;
==Cardiac==&lt;br /&gt;
&lt;br /&gt;
==Stroke==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Brain Segmentation==&lt;br /&gt;
&lt;br /&gt;
==Image-Guided Therapy==&lt;br /&gt;
&lt;br /&gt;
* SlicerIGT extension: testing, tutorials, website (Tamas Ungi, Junichi Tokuda)&lt;br /&gt;
* Gestural Point of Care Interface for IGT (Saskia, Franklin, Tobias)&lt;br /&gt;
* MR-Ultrasound Registration for Prostate Interventions (Chenxi Zhang, Andriy Fedorov, Andras)&lt;br /&gt;
* Surface approximation from contour points (Chenxi Zhang, Csaba Pinter, Andrey Fedorov)&lt;br /&gt;
* Steered image registration using intelligent interfaces for minimal user interaction (Marcel Prastawa, Jim Miller, Steve Pieper)&lt;br /&gt;
* Image To Mesh Conversion for Brain MRI (Fotis Drakopoulos, Yixun Liu, Andrey Fedorov, Ron Kikinis, Nikos Chrisochoides)&lt;br /&gt;
* 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;
&lt;br /&gt;
==Radiation Therapy==&lt;br /&gt;
*[[2014_Summer_Project_Week:External Beam Planning| External Beam Planning]] (Kevin Wang, Greg, ?)&lt;br /&gt;
&lt;br /&gt;
==Chronic Obstructive Pulmonary Disease ==&lt;br /&gt;
&lt;br /&gt;
==[http://qiicr.org QIICR]==&lt;br /&gt;
* Real world value mapping support (Andrey, Andras, Steve, Jim, ...)&lt;br /&gt;
* Segmentation object support (Andrey, Csaba, Steve, ...)&lt;br /&gt;
&lt;br /&gt;
==Infrastructure==&lt;br /&gt;
*Slicer 4.4 Release (JC, Steve, Nicole)&lt;br /&gt;
*Chronicle (Steve Pieper)&lt;br /&gt;
*Volume Registration (Steve Pieper)&lt;br /&gt;
*Markups (Nicole Aucoin)&lt;br /&gt;
*Pluggable Label Statistics (Andrey , Ethan, Steve, Brad?, Jim? Dirk?)&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;
==Feature Extraction==&lt;br /&gt;
*Breast Tumor Segmentation and Heterogeneity Analysis (Vivek Narayan, Jay Jagadeesan)&lt;br /&gt;
*Quantitative image feature extraction in Non-Small Cell Lung Cancer  (Hugo Aerts)&lt;br /&gt;
&lt;br /&gt;
==Other==&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:Image_Registration_with_Sliding_Motion_Constraints | Image Registration with Sliding Motion Constraints]] (Alexander Derksen, Kanglin Chen, Gregory Sharp, Danielle Pace?)&lt;br /&gt;
*[[2014_Summer_Project_Week:Atlas Selection | Atlas Selection]] (Kanglin Chen, Gregory Sharp)&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 before May 27th. See [[2014_Summer_Project_Week/RoomSharing|here]]&lt;br /&gt;
&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;
#Peter Anderson, retired, traneus@verizon.net&lt;br /&gt;
#Nicole Aucoin, Brigham &amp;amp; Women's Hospital, nicole@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;
#Fotis Drakopoulos, Old Dominion University, fdrakopo@gmail.com&lt;br /&gt;
#Jean-Christophe Fillion-Robin, Kitware, jchris.fillionr@kitware.com&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;
#Ron Kikinis, HMS, kikinis@bwh.harvard.edu&lt;br /&gt;
#Yangming Li, University of Washington, ymli81@uw.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;
#Jim Miller, GE Research, millerjv@ge.com&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;
#Adam Rankin, Queen's University, rankin@queensu.ca&lt;br /&gt;
#Ramesh Sridharan, MIT CSAIL, rameshvs@csail.mit.edu&lt;br /&gt;
#Ethan Ulrich, University of Iowa, ethan-ulrich@uiowa.edu&lt;br /&gt;
#David Welch, University of Iowa, david-welch@uiowa.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;
#Fan Zhang, University of Sydney, fzha8048@uni.sydney.edu.au&lt;/div&gt;</summary>
		<author><name>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2014_Winter_Project_Week:ParameterSerialization&amp;diff=85045</id>
		<title>2014 Winter Project Week:ParameterSerialization</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2014_Winter_Project_Week:ParameterSerialization&amp;diff=85045"/>
		<updated>2014-01-10T16:25:55Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: /* 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-SLC2014.png|[[2014_Winter_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;
* Matt McCormick, Kitware&lt;br /&gt;
* Steve Pieper, Isomics&lt;br /&gt;
* Jim Miller, GE&lt;br /&gt;
&lt;br /&gt;
==Project Description==&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;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Many analysis algorithms have advanced parameters that must be tuned to work with given datasets.  &lt;br /&gt;
* Exposing all the advanced parameters in the GUI confuses a user who is only interested in applying the algorithm.&lt;br /&gt;
* Exploring an algorithm parameter space is more thorough, efficient, and revealing when done programmically instead of manually in a GUI.&lt;br /&gt;
* Provenance with saved parameter files is important for reproducibility.&lt;br /&gt;
* The object is to allows CLI modules serialize and deserialize CLI parameters in a JSON file.  &lt;br /&gt;
** The CLI XML parameters can then be used for &amp;quot;important&amp;quot; or &amp;quot;common&amp;quot; parameters can be tweaked by a user.&lt;br /&gt;
** Advanced parameters that deviate from the default can be stored in the file for manual or programmatic adjustment.&lt;br /&gt;
** JSON is format that is concise, has good human readability and editability, and widely supported by programming languages.&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;
* Create a unit test.&lt;br /&gt;
* Add [http://jsoncpp.sourceforge.net/ JsonCpp] and [https://github.com/TubeTK/TubeTK-ParameterSerializer ParameterSerializer] to the Slicer superbuild.&lt;br /&gt;
* Enable the SlicerExecutionModel_USE_SERIALIZER in [https://github.com/Slicer/SlicerExecutionModel SlicerExecutionModel].&lt;br /&gt;
* Consider writing a [http://json-schema.org/ JSON Schema] for CLIs that can be used with [https://github.com/garycourt/JSV a validator].&lt;br /&gt;
* Consider implications for CLI Web Services with REST APIs&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;
* [https://github.com/thewtex/Slicer/tree/cli-serializer Slicer branch]&lt;br /&gt;
* [https://github.com/Slicer/SlicerExecutionModel/pull/22 SlicerExecutionModel FindJsonCpp fix]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/pieper/sem-html5 an SEM to HTML experiment]&lt;/div&gt;</summary>
		<author><name>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2014_Winter_Project_Week:ParameterSerialization&amp;diff=84987</id>
		<title>2014 Winter Project Week:ParameterSerialization</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2014_Winter_Project_Week:ParameterSerialization&amp;diff=84987"/>
		<updated>2014-01-10T16:06:39Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: /* 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-SLC2014.png|[[2014_Winter_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;
* Matt McCormick, Kitware&lt;br /&gt;
* Steve Pieper, Isomics&lt;br /&gt;
* Jim Miller, GE&lt;br /&gt;
&lt;br /&gt;
==Project Description==&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;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Many analysis algorithms have advanced parameters that must be tuned to work with given datasets.  &lt;br /&gt;
* Exposing all the advanced parameters in the GUI confuses a user who is only interested in applying the algorithm.&lt;br /&gt;
* Exploring an algorithm parameter space is more thorough, efficient, and revealing when done programmically instead of manually in a GUI.&lt;br /&gt;
* Provenance with saved parameter files is important for reproducibility.&lt;br /&gt;
* The object is to allows CLI modules serialize and deserialize CLI parameters in a JSON file.  &lt;br /&gt;
** The CLI XML parameters can then be used for &amp;quot;important&amp;quot; or &amp;quot;common&amp;quot; parameters can be tweaked by a user.&lt;br /&gt;
** Advanced parameters that deviate from the default can be stored in the file for manual or programmatic adjustment.&lt;br /&gt;
** JSON is format that is concise, has good human readability and editability, and widely supported by programming languages.&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;
* Create a unit test.&lt;br /&gt;
* Add [http://jsoncpp.sourceforge.net/ JsonCpp] and [https://github.com/TubeTK/TubeTK-ParameterSerializer ParameterSerializer] to the Slicer superbuild.&lt;br /&gt;
* Enable the SlicerExecutionModel_USE_SERIALIZER in [https://github.com/Slicer/SlicerExecutionModel SlicerExecutionModel].&lt;br /&gt;
* Consider writing a [http://json-schema.org/ JSON Schema] for CLIs that can be used with [https://github.com/garycourt/JSV a validator].&lt;br /&gt;
* Consider implications for CLI Web Services with REST APIs&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;
* [https://github.com/thewtex/Slicer/tree/cli-serializer Slicer branch]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/pieper/sem-html5 an SEM to HTML experiment]&lt;/div&gt;</summary>
		<author><name>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2014_Winter_Project_Week:ParameterSerialization&amp;diff=84282</id>
		<title>2014 Winter Project Week:ParameterSerialization</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2014_Winter_Project_Week:ParameterSerialization&amp;diff=84282"/>
		<updated>2014-01-02T23:10:47Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: /* 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-SLC2014.png|[[2014_Winter_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;
Matt McCormick, Kitware&lt;br /&gt;
&lt;br /&gt;
==Project Description==&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;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Many analysis algorithms have advanced parameters that must be tuned to work with given datasets.  &lt;br /&gt;
* Exposing all the advanced parameters in the GUI confuses a user who is only interested in applying the algorithm.&lt;br /&gt;
* Exploring an algorithm parameter space is more thorough, efficient, and revealing when done programmically instead of manually in a GUI.&lt;br /&gt;
* Provenance with saved parameter files is important for reproducibility.&lt;br /&gt;
* The object is to allows CLI modules serialize and deserialize CLI parameters in a JSON file.  &lt;br /&gt;
** The CLI XML parameters can then be used for &amp;quot;important&amp;quot; or &amp;quot;common&amp;quot; parameters can be tweaked by a user.&lt;br /&gt;
** Advanced parameters that deviate from the default can be stored in the file for manual or programmatic adjustment.&lt;br /&gt;
** JSON is format that is concise, has good human readability and editability, and widely supported by programming languages.&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;
* Create a unit test.&lt;br /&gt;
* Add [http://jsoncpp.sourceforge.net/ JsonCpp] and [https://github.com/TubeTK/TubeTK-ParameterSerializer ParameterSerializer] to the Slicer superbuild.&lt;br /&gt;
* Enable the SlicerExecutionModel_USE_SERIALIZER in [https://github.com/Slicer/SlicerExecutionModel SlicerExecutionModel].&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>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2014_Winter_Project_Week:ParameterSerialization&amp;diff=84281</id>
		<title>2014 Winter Project Week:ParameterSerialization</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2014_Winter_Project_Week:ParameterSerialization&amp;diff=84281"/>
		<updated>2014-01-02T23:02:47Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-SLC2014.png|[[2014_Winter_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;
Matt McCormick, Kitware&lt;br /&gt;
&lt;br /&gt;
==Project Description==&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;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Many analysis algorithms have advanced parameters that must be tuned to work with given datasets.  &lt;br /&gt;
* Exposing all the advanced parameters in the GUI confuses a user who is only interested in applying the algorithm.&lt;br /&gt;
* Exploring an algorithm parameter space is more thorough, efficient, and revealing when done programmically instead of manually in a GUI.&lt;br /&gt;
* Provenance with saved parameter files is important for reproducibility.&lt;br /&gt;
* The object is to allows CLI modules serialize and deserialize CLI parameters in a JSON file.  &lt;br /&gt;
** The CLI XML parameters can then be used for &amp;quot;important&amp;quot; or &amp;quot;common&amp;quot; parameters can be tweaked by a user.&lt;br /&gt;
** Advanced parameters that deviate from the default can be stored in the file for manual or programmatic adjustment.&lt;br /&gt;
** JSON is format that is concise, has good human readability and editability, and widely supported by programming languages.&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;
* Create a unit test.&lt;br /&gt;
* Add JsonCpp and ParameterSerializer to the Slicer superbuild.&lt;br /&gt;
* Enable the SlicerExecutionModel_USE_SERIALIZER in SlicerExecutionModel.&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>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2014_Winter_Project_Week:ParameterSerialization&amp;diff=84280</id>
		<title>2014 Winter Project Week:ParameterSerialization</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2014_Winter_Project_Week:ParameterSerialization&amp;diff=84280"/>
		<updated>2014-01-02T22:42:01Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-SLC2014.png|[[2014_Winter_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;
Matt McCormick, Kitware&lt;br /&gt;
&lt;br /&gt;
==Project Description==&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;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Many analysis algorithms have advanced parameters that must be tuned to work with given datasets.  &lt;br /&gt;
* Exposing all the advanced parameters in the GUI confuses a user who is only interested in applying the algorithm.&lt;br /&gt;
* Exploring an algorithm parameter space is more thorough, efficient, and revealing when done programmically instead of manually in a GUI.&lt;br /&gt;
* Provenance with saved parameter files is important for reproducibility.&lt;br /&gt;
* The object is to allows CLI modules serialize and deserialize CLI parameters in a JSON file.  &lt;br /&gt;
** The CLI XML parameters can then be used for &amp;quot;important&amp;quot; or &amp;quot;common&amp;quot; parameters can be tweaked by a user.&lt;br /&gt;
** Advanced parameters that deviate from the default can be stored in the file for manual or programmatic adjustment.&lt;br /&gt;
** JSON is format that is concise, has good human readability and editability, and widely supported by programming languages.&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>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2014_Winter_Project_Week:ParameterSerialization&amp;diff=84279</id>
		<title>2014 Winter Project Week:ParameterSerialization</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2014_Winter_Project_Week:ParameterSerialization&amp;diff=84279"/>
		<updated>2014-01-02T22:13:07Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: Created page with '__NOTOC__ &amp;lt;gallery&amp;gt; Image:PW-SLC2014.png|Projects List &amp;lt;/gallery&amp;gt;  ==Key Investigators==  Matt McCormick, Kitware  ==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-SLC2014.png|[[2014_Winter_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;
Matt McCormick, Kitware&lt;br /&gt;
&lt;br /&gt;
==Project Description==&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;
&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;
&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>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2014_Winter_Project_Week&amp;diff=84278</id>
		<title>2014 Winter Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2014_Winter_Project_Week&amp;diff=84278"/>
		<updated>2014-01-02T22:11:50Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: /* Infrastructure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; Back to [[Project Events]], [[AHM_2014]], [[Events]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
[[image:PW-SLC2014.png|300px]]&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;
= Dates.Venue.Registration =&lt;br /&gt;
&lt;br /&gt;
Please [[AHM_2014#Dates_Venue_Registration|click here for Dates, Venue, and Registration]] for this event.&lt;br /&gt;
&lt;br /&gt;
= [[AHM_2014#Agenda|'''AGENDA''']] and Project List=&lt;br /&gt;
&lt;br /&gt;
Please:&lt;br /&gt;
*  [[AHM_2014#Agenda|'''Click here for the agenda for AHM 2014 and Project Week''']].&lt;br /&gt;
*  [[#Projects|'''Click here to jump to Project list''']]&lt;br /&gt;
&lt;br /&gt;
=Background and Preparation=&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;
Please make sure that you are on the [http://public.kitware.com/cgi-bin/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;
==TBI==&lt;br /&gt;
*[[2014_Project_Week:TBIatrophy|Multimodal neuroimaging for the quantification of brain atrophy at six months following severe traumatic brain injury]] (Andrei Irimia, SY Matthew Goh, Carinna M. Torgerson, John D. Van Horn)&lt;br /&gt;
*[[2014_Project_Week:TBIdemyelination|Systematic evaluation of axonal demyelination subsequent to traumatic brain injury using structural T1- and T2-weighted magnetic resonance imaging]] (Andrei Irimia, SY Matthew Goh, Carinna M. Torgerson, John D. Van Horn)&lt;br /&gt;
*[[2014_Project_Week:BrainAging|Mapping the effect of traumatic brain injury upon white matter connections in the human brain using 3D Slicer]] (Andrei Irimia, John D. Van Horn)&lt;br /&gt;
*[[2014_Project_Week:LongitudinalDTI|Patient-specific longitudinal DTI analysis in traumatic brain injury]] (Anuja Sharma, Andrei Irimia, Bo Wang, John D. Van Horn, Martin Styner, Guido gerig)&lt;br /&gt;
*[[2014_Project_Week:TBISegmentation|Testing the interactive segmentation algorithm for traumatic brain injury]] (Bo Wang, Marcel Prastawa, Andrei Irimia, John D. Van Horn, Guido Gerig)&lt;br /&gt;
&lt;br /&gt;
==Atrial Fibrillation==&lt;br /&gt;
*[[2014_Project_Week:MRAFusionRegistration|DEMRI LA Segmentation via Image Fusion (MRA)]] (Josh, Salma, Alan)&lt;br /&gt;
*[[2014_Project_Week:LAFibrosisVisualizationModule|LA Fibrosis / Scar Visualization]] (Josh, Salma, Alan)&lt;br /&gt;
*[[2014_Project_Week:CARMADocumentation|CARMA Extension Documentation Project]] (Josh, Salma)&lt;br /&gt;
*[[2014_Project_Week:GraphCutsLASegmentationModule|LA Segmentation module using multi-column Graph Cuts]] (Gopal, Salma, Josh, Rob, Ross)&lt;br /&gt;
&lt;br /&gt;
==Slicer4 Extensions==&lt;br /&gt;
*[[2014_Project_Week:ShapePopulationViewer|Surface Visualization - ShapePopulationViewer]] (Alexis Girault, Francois Budin, Beatriz Panaigua, Martin Styner)&lt;br /&gt;
&lt;br /&gt;
==Huntington's Disease==&lt;br /&gt;
*[[2014_Project_Week:DWIDispersion|DWI Dispersion]] (Hans, CF, Peter Savadjiev)&lt;br /&gt;
*[[2014_Project_Week:DTIAnalysis|DTI Compressed Sensing?]] (Hans, CF)&lt;br /&gt;
*[[2014_Project_Week:Modules scripting|Slicer module scripting?]] (Dave)&lt;br /&gt;
*[[2014_Project_Week:DWIConverter|DWIConverter?]] (Hans, Kent)&lt;br /&gt;
*[[2014_Project_Week:Slicer_Based_Surface_Template_Estimation|Slicer Based Surface Template Estimation]] (Saurabh JHU, Steve Pieper, Hans Johnson, Josh Cates)&lt;br /&gt;
*[[2014_Project_Week:HD_4DShapes|4D shape analysis: application to HD ]] (James Fishbaugh,Hans Johnson, Guido Gerig)&lt;br /&gt;
*[[2014_Project_Week:Shape_Registration_and_Regression|Shape registration and regression in Slicer4 ]] (James Fishbaugh,Hans Johnson, Guido Gerig)&lt;br /&gt;
&lt;br /&gt;
==Head and Neck Cancer==&lt;br /&gt;
*[[2014_Project_Week:DIR_validation|DIR Validation]] (Nadya and Greg)&lt;br /&gt;
*[[2014_Project_Week:Hybrid_bspline|Hybrid B Spline]] (Nadya, Greg, Steve)&lt;br /&gt;
*[[2014_Project_Week:CarreraSlice|Interactive Segmentation]] (Ivan, LiangJia, Nadya, Yi, Greg, Allen)&lt;br /&gt;
&lt;br /&gt;
==Stroke==&lt;br /&gt;
&lt;br /&gt;
*[[2014_Project_Week:Multi-Tissue_Stroke_Segmentation|Multi-Tissue Stroke Segmentation]] (Ramesh, Polina B., Polina G.)&lt;br /&gt;
&lt;br /&gt;
==Brain Segmentation==&lt;br /&gt;
*[[2014_Project_Week:MultiAtlas_MultiImage_Segmentation|Multi-Atlas based Multi-Image Segmentation]] (Minjeong Kim, Xiaofeng Liu, Jim Miller, Dinggang Shen)&lt;br /&gt;
&lt;br /&gt;
==Image-Guided Interventions==&lt;br /&gt;
*[[2014_Project_Week:Ultrasound Visualization and Navigation in Neurosurgery|Ultrasound Visualization and Navigation in Neurosurgery]] (Matthew Toews, Alireza Mehrtash, Csaba Pinter, Andras Lasso, Steve Pieper, William M. Wells III)&lt;br /&gt;
*[[2014_Project_Week:OpenIGTLink| OpenIGTLink Interface: New data types and structures]] (Junichi Tokuda, Andras Lasso, Steve Piper, ???)&lt;br /&gt;
*[[2014_Project_Week:Statistical Shape Model for robotic spine surgery| Statistical Shape Model for robotic spine surgery]] (Marine Clogenson, ???)&lt;br /&gt;
&lt;br /&gt;
==Radiation Therapy==&lt;br /&gt;
*[[2014_Project_Week:DICOM_RT|DICOM RT Export]] (Greg Sharp, Kevin Wang, others??)&lt;br /&gt;
*[[2014_Project_Week:DICOM_SRO|DICOM Spatial Registration Export]] (Greg Sharp, Kevin Wang, others??)&lt;br /&gt;
*[[2014_Project_Week:Registration_Evaluation|Interactive Registration and Evaluation]] (Kevin Wang, Greg Sharp, others??)&lt;br /&gt;
*[[2014_Project_Week:External_Beam_Planning|External Beam Planning Visualization]] (Kevin Wang, Greg Sharp, Csaba Pinter)&lt;br /&gt;
&lt;br /&gt;
==Medical Robotics==&lt;br /&gt;
==[http://qiicr.org QIICR]==&lt;br /&gt;
&lt;br /&gt;
*[[2014_Project_Week:4D_NIfTI_Multivolume|4D NIfTI Multivolume Support]] (Jayashree, Andrey, Jim, John)&lt;br /&gt;
*[[2014_Project_Week:RT_FormatConversions|RT and ITK Format Conversions]] (Jayashree, Andras, Csaba. John)&lt;br /&gt;
*[[2014_Project_Week:BatchConvertDICOM|Python Scripting Slicer DICOM read/write to convert segmentation objects]] (Jayashree, Andrey, Alireza, Steve, Jc, Hans, John)&lt;br /&gt;
*[[2014_Project_Week:PkModeling_user_tool|User module for DCE modeling]] (Andrey, Jayashree, Jim, Alireza, Steve, Ron)&lt;br /&gt;
*[[2014_Project_Week:DICOM_enhanced_multiframe|DICOM enhanced multiframe object support]] (Andrey, Alireza, David Clunie, Jayashree, Steve, Reinhard, Jim)&lt;br /&gt;
*[[2014_Project_Week:Quantitative_Index_Computation|Quantitative Index Computation]] (Ethan Ulrich)&lt;br /&gt;
*[[2014_Project_Week:TCIA Browser Extension in Slicer|TCIA Browser Extension in Slicer]] (Alireza, Andrey, Steve, Ron)&lt;br /&gt;
&lt;br /&gt;
==TMJ-OA==&lt;br /&gt;
* [[2014_Winter_Project_Week:Constrain Fiducial along Suface|Constrain Fiducial along Suface]] (Vinicius Boen, Nicole Aucoin, Beatriz Paniagua)&lt;br /&gt;
* [[2014_Winter_Project_Week:Cropping Multiple Surfaces|Cropping multiple surfaces simultaneously]] (Alexander, Jc, Steve, Vinicius, Beatriz Paniagua)&lt;br /&gt;
* [[2014_Winter_Project_Week:Color Code Tables|Color Coded Tables]] (Beatriz Paniagua, Vinicius Boen, Nicole Aucoin, Steve Pieper, Francois Budin)&lt;br /&gt;
* [[2014_Winter_Project_Week:4DShape Analysis of mandibular changes|4DShape Analysis of mandibular changes]] (James Fishbaugh, Guido Gerig, Vinicius Boen)&lt;br /&gt;
&lt;br /&gt;
==Infrastructure==&lt;br /&gt;
*[[2014_Project_Week:MRMLSceneSpeedUp|MRML Scene speed up]] (Jc, Andras Lasso)&lt;br /&gt;
*[[2014_Project_Week:MultidimensionalDataSupport|Multidimensional data support]] (Andras Lasso, Andriy Fedorov, Steve Pieper, JC, Kevin Wang)&lt;br /&gt;
*CLI - Resources? Conditionals? Autonaming? Provenance? CTK unification? (Jim Miller)&lt;br /&gt;
*[[2014_Project_Week:MarkupsModule|Markups Module]] (Nicole Aucoin)&lt;br /&gt;
* [[2014_Winter_Project_Week:Steered Registration|Steered Registration]] (Steve, Greg, Kevin, Vinicius, Marcel)&lt;br /&gt;
* [[2014_Winter_Project_Week:MRB Extension Dependencies|MRB Extension Dependencies]] (Steve, Jc, Jim, Nicole, Alex)&lt;br /&gt;
* [[2014_Winter_Project_Week:SubjectHierarchy|Subject hierarchy]] (Csaba Pinter, Andras Lasso, Steve Pieper, Jc, Jayashree, John, Alireza, Andrey)&lt;br /&gt;
* [[2014_Winter_Project_Week:IntegrationOfContourObject|Integration of Contour object]] (Csaba Pinter, Andras Lasso, Steve Pieper, ???)&lt;br /&gt;
* [[2014_Winter_Project_Week:NonlinearTransforms|Integration nonlinear transforms]] (Alex Yarmarkovich, Csaba Pinter, Andras Lasso, Steve Pieper, ???)&lt;br /&gt;
* [[2014_Winter_Project_Week:Logging|Logging (standardization, logging to file)]] (Nicole Aucoin, Steve Pieper, Jc, Andras Lasso, Csaba Pinter, ???)&lt;br /&gt;
* [[2014_Winter_Project_Week:XNATSlicerLink| 3DSlicer annotations in XNAT]] (Erwin Vast, Nicole Aucoin, Andrey Fedorov)&lt;br /&gt;
* [[2014_Winter_Project_Week:ParameterSerialization | JSON Parameter Serialization]] (Matt McCormick, ???)&lt;/div&gt;</summary>
		<author><name>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2014_Winter_Project_Week&amp;diff=84274</id>
		<title>2014 Winter Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2014_Winter_Project_Week&amp;diff=84274"/>
		<updated>2014-01-02T21:02:52Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; Back to [[Project Events]], [[AHM_2014]], [[Events]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
[[image:PW-SLC2014.png|300px]]&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;
= Dates.Venue.Registration =&lt;br /&gt;
&lt;br /&gt;
Please [[AHM_2014#Dates_Venue_Registration|click here for Dates, Venue, and Registration]] for this event.&lt;br /&gt;
&lt;br /&gt;
= [[AHM_2014#Agenda|'''AGENDA''']] and Project List=&lt;br /&gt;
&lt;br /&gt;
Please:&lt;br /&gt;
*  [[AHM_2014#Agenda|'''Click here for the agenda for AHM 2014 and Project Week''']].&lt;br /&gt;
*  [[#Projects|'''Click here to jump to Project list''']]&lt;br /&gt;
&lt;br /&gt;
=Background and Preparation=&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;
Please make sure that you are on the [http://public.kitware.com/cgi-bin/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;
==TBI==&lt;br /&gt;
*[[2014_Project_Week:TBIatrophy|Multimodal neuroimaging for the quantification of brain atrophy at six months following severe traumatic brain injury]] (Andrei Irimia, SY Matthew Goh, Carinna M. Torgerson, John D. Van Horn)&lt;br /&gt;
*[[2014_Project_Week:TBIdemyelination|Systematic evaluation of axonal demyelination subsequent to traumatic brain injury using structural T1- and T2-weighted magnetic resonance imaging]] (Andrei Irimia, SY Matthew Goh, Carinna M. Torgerson, John D. Van Horn)&lt;br /&gt;
*[[2014_Project_Week:BrainAging|Mapping the effect of traumatic brain injury upon white matter connections in the human brain using 3D Slicer]] (Andrei Irimia, John D. Van Horn)&lt;br /&gt;
*[[2014_Project_Week:LongitudinalDTI|Patient-specific longitudinal DTI analysis in traumatic brain injury]] (Anuja Sharma, Andrei Irimia, Bo Wang, John D. Van Horn, Martin Styner, Guido gerig)&lt;br /&gt;
*[[2014_Project_Week:TBISegmentation|Testing the interactive segmentation algorithm for traumatic brain injury]] (Bo Wang, Marcel Prastawa, Andrei Irimia, John D. Van Horn, Guido Gerig)&lt;br /&gt;
&lt;br /&gt;
==Atrial Fibrillation==&lt;br /&gt;
*[[2014_Project_Week:MRAFusionRegistration|DEMRI LA Segmentation via Image Fusion (MRA)]] (Josh, Salma, Alan)&lt;br /&gt;
*[[2014_Project_Week:LAFibrosisVisualizationModule|LA Fibrosis / Scar Visualization]] (Josh, Salma, Alan)&lt;br /&gt;
*[[2014_Project_Week:CARMADocumentation|CARMA Extension Documentation Project]] (Josh, Salma)&lt;br /&gt;
*[[2014_Project_Week:GraphCutsLASegmentationModule|LA Segmentation module using multi-column Graph Cuts]] (Gopal, Salma, Josh, Rob, Ross)&lt;br /&gt;
&lt;br /&gt;
==Slicer4 Extensions==&lt;br /&gt;
*[[2014_Project_Week:ShapePopulationViewer|Surface Visualization - ShapePopulationViewer]] (Alexis Girault, Francois Budin, Beatriz Panaigua, Martin Styner)&lt;br /&gt;
&lt;br /&gt;
==Huntington's Disease==&lt;br /&gt;
*[[2014_Project_Week:DWIDispersion|DWI Dispersion]] (Hans, CF, Peter Savadjiev)&lt;br /&gt;
*[[2014_Project_Week:DTIAnalysis|DTI Compressed Sensing?]] (Hans, CF)&lt;br /&gt;
*[[2014_Project_Week:Modules scripting|Slicer module scripting?]] (Dave)&lt;br /&gt;
*[[2014_Project_Week:DWIConverter|DWIConverter?]] (Hans, Kent)&lt;br /&gt;
*[[2014_Project_Week:Slicer_Based_Surface_Template_Estimation|Slicer Based Surface Template Estimation]] (Saurabh JHU, Steve Pieper, Hans Johnson, Josh Cates)&lt;br /&gt;
*[[2014_Project_Week:HD_4DShapes|4D shape analysis: application to HD ]] (James Fishbaugh,Hans Johnson, Guido Gerig)&lt;br /&gt;
*[[2014_Project_Week:Shape_Registration_and_Regression|Shape registration and regression in Slicer4 ]] (James Fishbaugh,Hans Johnson, Guido Gerig)&lt;br /&gt;
&lt;br /&gt;
==Head and Neck Cancer==&lt;br /&gt;
*[[2014_Project_Week:DIR_validation|DIR Validation]] (Nadya and Greg)&lt;br /&gt;
*[[2014_Project_Week:Hybrid_bspline|Hybrid B Spline]] (Nadya, Greg, Steve)&lt;br /&gt;
*[[2014_Project_Week:CarreraSlice|Interactive Segmentation]] (Ivan, LiangJia, Nadya, Yi, Greg, Allen)&lt;br /&gt;
&lt;br /&gt;
==Stroke==&lt;br /&gt;
&lt;br /&gt;
*[[2014_Project_Week:Multi-Tissue_Stroke_Segmentation|Multi-Tissue Stroke Segmentation]] (Ramesh, Polina B., Polina G.)&lt;br /&gt;
&lt;br /&gt;
==Brain Segmentation==&lt;br /&gt;
*[[2014_Project_Week:MultiAtlas_MultiImage_Segmentation|Multi-Atlas based Multi-Image Segmentation]] (Minjeong Kim, Xiaofeng Liu, Jim Miller, Dinggang Shen)&lt;br /&gt;
&lt;br /&gt;
==Image-Guided Interventions==&lt;br /&gt;
*[[2014_Project_Week:Ultrasound Visualization and Navigation in Neurosurgery|Ultrasound Visualization and Navigation in Neurosurgery]] (Matthew Toews, Alireza Mehrtash, Csaba Pinter, Andras Lasso, Steve Pieper, William M. Wells III)&lt;br /&gt;
*[[2014_Project_Week:OpenIGTLink| OpenIGTLink Interface: New data types and structures]] (Junichi Tokuda, Andras Lasso, Steve Piper, ???)&lt;br /&gt;
*[[2014_Project_Week:Statistical Shape Model for robotic spine surgery| Statistical Shape Model for robotic spine surgery]] (Marine Clogenson, ???)&lt;br /&gt;
&lt;br /&gt;
==Radiation Therapy==&lt;br /&gt;
*[[2014_Project_Week:DICOM_RT|DICOM RT Export]] (Greg Sharp, Kevin Wang, others??)&lt;br /&gt;
*[[2014_Project_Week:DICOM_SRO|DICOM Spatial Registration Export]] (Greg Sharp, Kevin Wang, others??)&lt;br /&gt;
*[[2014_Project_Week:Registration_Evaluation|Interactive Registration and Evaluation]] (Kevin Wang, Greg Sharp, others??)&lt;br /&gt;
*[[2014_Project_Week:External_Beam_Planning|External Beam Planning Visualization]] (Kevin Wang, Greg Sharp, Csaba Pinter)&lt;br /&gt;
&lt;br /&gt;
==Medical Robotics==&lt;br /&gt;
==[http://qiicr.org QIICR]==&lt;br /&gt;
&lt;br /&gt;
*[[2014_Project_Week:4D_NIfTI_Multivolume|4D NIfTI Multivolume Support]] (Jayashree, Andrey, Jim, John)&lt;br /&gt;
*[[2014_Project_Week:RT_FormatConversions|RT and ITK Format Conversions]] (Jayashree, Andras, Csaba. John)&lt;br /&gt;
*[[2014_Project_Week:BatchConvertDICOM|Python Scripting Slicer DICOM read/write to convert segmentation objects]] (Jayashree, Andrey, Alireza, Steve, Jc, Hans, John)&lt;br /&gt;
*[[2014_Project_Week:PkModeling_user_tool|User module for DCE modeling]] (Andrey, Jayashree, Jim, Alireza, Steve, Ron)&lt;br /&gt;
*[[2014_Project_Week:DICOM_enhanced_multiframe|DICOM enhanced multiframe object support]] (Andrey, Alireza, David Clunie, Jayashree, Steve, Reinhard, Jim)&lt;br /&gt;
*[[2014_Project_Week:Quantitative_Index_Computation|Quantitative Index Computation]] (Ethan Ulrich)&lt;br /&gt;
*[[2014_Project_Week:TCIA Browser Extension in Slicer|TCIA Browser Extension in Slicer]] (Alireza, Andrey, Steve, Ron)&lt;br /&gt;
&lt;br /&gt;
==TMJ-OA==&lt;br /&gt;
* [[2014_Winter_Project_Week:Constrain Fiducial along Suface|Constrain Fiducial along Suface]] (Vinicius Boen, Nicole Aucoin, Beatriz Paniagua)&lt;br /&gt;
* [[2014_Winter_Project_Week:Cropping Multiple Surfaces|Cropping multiple surfaces simultaneously]] (Alexander, Jc, Steve, Vinicius, Beatriz Paniagua)&lt;br /&gt;
* [[2014_Winter_Project_Week:Color Code Tables|Color Coded Tables]] (Beatriz Paniagua, Vinicius Boen, Nicole Aucoin, Steve Pieper, Francois Budin)&lt;br /&gt;
* [[2014_Winter_Project_Week:4DShape Analysis of mandibular changes|4DShape Analysis of mandibular changes]] (James Fishbaugh, Guido Gerig, Vinicius Boen)&lt;br /&gt;
&lt;br /&gt;
==Infrastructure==&lt;br /&gt;
*[[2014_Project_Week:SlicerSpeedUp|Slicer speed up]] (Jc, Andras Lasso, Steve Pieper)&lt;br /&gt;
*[[2014_Project_Week:MRMLSceneSpeedUp|MRML Scene speed up]] (Jc, Andras Lasso)&lt;br /&gt;
*[[2014_Project_Week:MultidimensionalDataSupport|Multidimensional data support]] (Andras Lasso, Andriy Fedorov, Steve Pieper, JC, Kevin Wang)&lt;br /&gt;
*CLI - Resources? Conditionals? Autonaming? Provenance? CTK unification? (Jim Miller)&lt;br /&gt;
*[[2014_Project_Week:MarkupsModule|Markups Module]] (Nicole Aucoin)&lt;br /&gt;
* [[2014_Winter_Project_Week:Steered Registration|Steered Registration]] (Steve, Greg, Kevin, Vinicius, Marcel)&lt;br /&gt;
* [[2014_Winter_Project_Week:MRB Extension Dependencies|MRB Extension Dependencies]] (Steve, Jc, Jim, Nicole, Alex)&lt;br /&gt;
* [[2014_Winter_Project_Week:SubjectHierarchy|Subject hierarchy]] (Csaba Pinter, Andras Lasso, Steve Pieper, Jc, Jayashree, John, Alireza, Andrey)&lt;br /&gt;
* [[2014_Winter_Project_Week:IntegrationOfContourObject|Integration of Contour object]] (Csaba Pinter, Andras Lasso, Steve Pieper, ???)&lt;br /&gt;
* [[2014_Winter_Project_Week:NonlinearTransforms|Integration nonlinear transforms]] (Alex Yarmarkovich, Csaba Pinter, Andras Lasso, Steve Pieper, ???)&lt;br /&gt;
* [[2014_Winter_Project_Week:Logging|Logging (standardization, logging to file)]] (Nicole Aucoin, Steve Pieper, Jc, Andras Lasso, Csaba Pinter, ???)&lt;br /&gt;
* [[2014_Winter_Project_Week:XNATSlicerLink| 3DSlicer annotations in XNAT]] (Erwin Vast)&lt;/div&gt;</summary>
		<author><name>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=NA-MIC-Kit&amp;diff=84273</id>
		<title>NA-MIC-Kit</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=NA-MIC-Kit&amp;diff=84273"/>
		<updated>2014-01-02T20:52:37Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: /* Software Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; Back to [[NA-MIC_Internal_Collaborations|NA-MIC Internal Collaborations]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
= Overview =&lt;br /&gt;
{| border=&amp;quot;00&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
The NA-MIC Kit is a free open source software platform. The NA-MIC Kit is distributed under a BSD-style license without restrictions or &amp;quot;give-back&amp;quot; requirements and is intended for research, but there are no restrictions on other uses. It consists of the 3D Slicer application software, a number of tools and toolkits such as VTK and ITK, and a software engineering methodology that enables multiplatform implementations.  It also draws on other &amp;quot;best practices&amp;quot; from the community to support automatic testing for quality assurance. The NA-MIC kit uses a modular approach, where the individual components can be used by themselves or together. The NA-MIC kit is fully-compatible with local installation (behind institutional firewalls) and installation as an internet service.  Significant effort has been invested to ensure compatibility with standard file formats and interoperability with a large number of external applications. &lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background: #ebeced&amp;quot; colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;| &amp;lt;b&amp;gt;3D Slicer&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: #ebeced&amp;quot;|[[Image:Slicer3-11-2007.jpg|center|350px|Visualization of the SPL/PNL Brain Atlas]] &lt;br /&gt;
&amp;lt;br&amp;gt;3D Slicer is a general-purpose application for loading, viewing, analyzing, processing and interacting with biomedical data. Slicer can be extended at run-time through plug-in modules, enabling algorithms developers and researchers to modify and specialize Slicer to a particular application. Slicer is distributed under open source license free of commercial restriction. For more information about 3D Slicer click [http://www.slicer.org '''here''']. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
== Target Audience ==&lt;br /&gt;
The NA-MIC Kit has been created to support a spectrum of users and developers. This includes: &lt;br /&gt;
&lt;br /&gt;
* biomedical researchers&lt;br /&gt;
* algorithms developers&lt;br /&gt;
* application developers&lt;br /&gt;
* software toolkit developers and users; and&lt;br /&gt;
* software process tools including support for building, testing, community building and software management, and is outlined [http://wiki.na-mic.org/Wiki/index.php/Media:NAMICSoftwareProcess.ppt in this presentation (ppt)], and [http://www.na-mic.org/Wiki/index.php/Media:NAMIC_Poster_SoftwareProcess_July_2006.pdf this poster (pdf)].&lt;br /&gt;
&lt;br /&gt;
The NA-MIC Kit has also been employed by users wishing to perform image analysis and visualization tasks. For example, the Slicer application is being used at [http://iic.harvard.edu/ Harvard's IIC] for astrophysics research.  Other tools, such as [http://www.cmake.org CMake], are in world wide use in projects as disparate as [http://www.kde.org KDE], one of the world's largest open source software projects. (For more information about the KDE Linux desktop environment, see [http://lwn.net/Articles/188693/ '''Why the KDE project switched to CMake'''], which describes how one of the largest FOSS efforts adopts a component of the NA-MIC kit.)&lt;br /&gt;
&lt;br /&gt;
== Software Overview ==&lt;br /&gt;
Users of the NAMIC Kit will typically use a combination of its many modular components. More information about each tool is available below.&lt;br /&gt;
&lt;br /&gt;
* [http://www.slicer.org 3D Slicer] is a general purpose application. Biomedical researchers will typically use this software tool to load, view, analyze, process and save image data. Slicer has been implemented to interoperate with many other tools, including [http://www.xnat.org XNAT], which is an open source image database.&lt;br /&gt;
* Slicer modules, which are dynamically loaded by Slicer at run-time, can be used to extend Slicer's core functionality including defining graphical user interfaces. Modules are typically used by algorithms and application developers.&lt;br /&gt;
* Application and algorithms developers may also use NA-MIC Kit toolkits and libraries. For example, the [http://www.itk.org Insight Segmentation and Registration Toolkit ITK] can be used to develop slicer modules for medical image analysis. The [http://www.vtk.org Visualization Toolkit] can be used to process, visualize and graphically interact with data. Teem is a library of general purpose command-line tools that are useful for processing data. Finally, those individuals wishing to create and manage complex software, the NAMIC-Kit software process is available as embodied in CMake, CTest, CPack, DART and the various documentation, bug tracking and communication tools.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|width=&amp;quot;120px&amp;quot; | [[Image:NAMIC-Kit-Overview.png|500px]]&lt;br /&gt;
|align=&amp;quot;left&amp;quot; |Thus the NA-MIC Kit consists of a modular set of interoperable free open source software (FOSS) packages, managed under a collaborative, high quality software engineering methodology (see Figure). These packages have been carefully architected to accommodate technology contributions from the NA-MIC Investigators, and to rapidly deploy these technologies to NA-MIC and the broader biomedical imaging community.Algorithm developers contribute to the computational platform (image analysis: ITK and Teem; visualization: VTK and OpenCL) and application developers create tools within an architectural framework (scene graph: MRML, GUI: Qt, scientific computing: Python) in conjunction with data management facilities (XNAT) and under the control of the quality software process (CMake and CDash). The 3D Slicer platform is designed to accommodate accelerated innovation with a flexible execution engine on which community-developed analysis modules can be rapidly deployed to clinical researchers and the broader community via the 3D Slicer.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Software Methodology==&lt;br /&gt;
&lt;br /&gt;
The Open Source Software development methodology that is used by NA-MIC is summarized in the following documents:&lt;br /&gt;
*[http://www.youtube.com/watch?v=8Ut9o4OdSC0 A Google Tech talk] by Bill Hoffman is available for viewing (presented at Google NYC in December 2009).&lt;br /&gt;
*[http://wiki.na-mic.org/Wiki/index.php/Media:NAMICSoftwareProcess.ppt This presentation (ppt)] was given to the participants of the [http://www.na-mic.org/Wiki/index.php/2007_Programming/Project_Week_MIT Fifth NA-MIC Project Event] by Bill Hoffman in June 2007.&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/Media:NAMIC_Poster_SoftwareProcess_July_2006.pdf This poster (pdf)] was presented by Will Schroeder at the All-NCBC meeting in July 2006.&lt;br /&gt;
*[[media:Engineering_Methodology_-_2008_June_Workshop_Germany.ppt|This presentation (ppt)]] was given at a training event by Sebastien Barre in June 2008.&lt;br /&gt;
*[[media:Na-MIC-Germany-CTestCDash.ppt|This presentation (ppt)]] was given at a training event by Julien Jomier in June 2008.&lt;br /&gt;
&lt;br /&gt;
==Support Resources==&lt;br /&gt;
* [[NA-MIC-Kit_Documentation|Documentation]]&lt;br /&gt;
* [[NA-MIC-kit-curriculum|Training curriculum]]&lt;br /&gt;
&lt;br /&gt;
== Open Source Software ==&lt;br /&gt;
NAMIC fully embraces and advocates the use of open source software tools and data. We use BSD style licenses without restrictions on the use of the software and free of license requirements. There are many reasons for this including&lt;br /&gt;
* ease of collaboration in the spirit of scientific research (open science);&lt;br /&gt;
* improved software quality; and&lt;br /&gt;
* widespread dissemination of NAMIC products including software, documentation, data, training materials, and ideas.&lt;br /&gt;
Along these lines, we have had extensive [http://www.na-mic.org/Wiki/index.php/NAMIC_Wiki:Community_Licensing discussions] relative to acceptable open source standards in the NAMIC kit. We are also working with NIH, NLM and other interested parties to establish [[NAMIC_Wiki:OpenSourceStandards | open source standards]].&lt;br /&gt;
&lt;br /&gt;
== Download Central ==&lt;br /&gt;
Please go [http://www.slicer.org/Downloads here to download Slicer software, documentation and data].&lt;br /&gt;
&lt;br /&gt;
= Software Packages =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:white&amp;quot;|[[Image:3DSlicerLogo-V-Color-201x204.png|100px]]&lt;br /&gt;
|[http://wiki.na-mic.org/Wiki/index.php/SlicerSummary 3D Slicer]&amp;lt;br&amp;gt;3D Slicer is a software package for visualization and medical image computing. A tutorial for prospective users of the program  can be found on the web. See our  [http://wiki.slicer.org/slicerWiki/index.php/Training '''training'''] page for an introduction to the use of 3D Slicer. [http://wiki.na-mic.org/Wiki/index.php/SlicerSummary More...]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:white&amp;quot;|[[Image:VTK-logo-medium-res.jpg|100px]]&lt;br /&gt;
|[http://wiki.na-mic.org/Wiki/index.php/VTKSummary The Visualization Toolkit VTK]&amp;lt;br&amp;gt;The Visualization Toolkit is an object-oriented toolkit for processing, viewing and interacting with a variety of data forms including images, volumes, polygonal data, and simulation datasets such as meshes, structured grids, and hierarchical multi-resolution forms. It also supports large-scale data processing and rendering. [http://wiki.na-mic.org/Wiki/index.php/VTKSummary More...]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:white&amp;quot;|[[Image:itkLogo.jpg|100px]]&lt;br /&gt;
|[http://wiki.na-mic.org/Wiki/index.php/ITKSummary The Insight Toolkit ITK]&amp;lt;br&amp;gt;The Insight Segmentation and Registration Toolkit ([http://www.itk.org ITK]) is an open-source software toolkit for performing registration and segmentation. Segmentation is the process of identifying and classifying data found in digitally sampled representations. Typically the sampled representation is an image acquired from such medical instrumentation as CT or MRI scanners. Registration is the task of aligning or developing correspondences between data. For example, in the medical environment, a CT scan may be registered with a MRI scan in order to combine the information contained in both. [http://wiki.na-mic.org/Wiki/index.php/ITKSummary More...]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:white&amp;quot;|[[Image:NRRDLogo.png|100px]]&lt;br /&gt;
|[http://wiki.na-mic.org/Wiki/index.php/TeemSummary Teem Libraries and Command Line Tools]&amp;lt;br&amp;gt;Teem is a coordinated group of libraries for representing, processing, and visualizing scientific raster data. Teem includes command-line tools that permit the library functions to be quickly applied to files and streams, without having to write any code. [http://wiki.na-mic.org/Wiki/index.php/TeemSummary More...]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:white&amp;quot;|[[Image:CMake-logo-med-res.png|100px]]&lt;br /&gt;
|[http://wiki.na-mic.org/Wiki/index.php/CmakeSummary CMake The Cross-platform Make Tool]&amp;lt;br&amp;gt;[http://www.cmake.org CMake] is used to control the software build process using simple platform, compiler and operating system independent configuration files. CMake generates native makefiles and workspaces that can be used in the development environment of your choice. CMake is quite sophisticated: it is possible to support complex environments requiring source code repository access, system configuration, pre-processor generation, code generation, and template instantiation. [http://wiki.na-mic.org/Wiki/index.php/CmakeSummary More...]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;'''Featured: '''&amp;lt;/font&amp;gt; [http://lwn.net/Articles/188693/ CMake has been adopted by KDE], one of the world's largest open source software systems. CMake is downloaded over 1500 times/day.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:white&amp;quot;|[[Image:Cdash.gif|100px]]&lt;br /&gt;
|[http://wiki.na-mic.org/Wiki/index.php/CmakeSummary CDash, CTest, CPack Software Process Tools]&amp;lt;br&amp;gt;As an adjunct to [http://www.cmake.org CMake] the tools [http://wiki.na-mic.org/Wiki/index.php/CDashSummary CDash], [http://wiki.na-mic.org/Wiki/index.php/CTestSummary CTest], [http://wiki.na-mic.org/Wiki/index.php/CPackSummary CPack] are used to test and package all components of the NAMIC kit. CTest is a testing client that locally performs testing on a software repository, and then communicates the results of the testing to CDash (and other testing, dashboard servers such as DART2). CPack is a cross-platform tool for packaging, distributing and installing the NAMIC kit on various systems including Linux, Windows, and Mac OSX. [http://wiki.na-mic.org/Wiki/index.php/OverviewSoftwareProcessSummary More...]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:white&amp;quot;|[[Image:MIDASLogo.png|100px]]&lt;br /&gt;
|[http://www.kitware.com/products/midas.html MIDAS and the Publication Database]&amp;lt;br&amp;gt;[http://www.kitware.com/products/midas.html MIDAS] is open-source software for hosting heterogeneous databases, e.g., databases of images, publications, meta-data, presentations, and more. MIDAS also provides interfaces so that its data can be easily accesses over the web and via C++/python/Java. MIDAS can also harvest data from other databases on the web, e.g., PubMed and genomics databases. NA-MIC has a MIDAS installation to serve as the NA-MIC Publications Database. MIDAS is also being used to host NA-MIC data, the Insight Journal, the MIDAS Journal, and the VTK Journal. Direct access to MIDAS's data from within Slicer is being developed to support informatics analysis and visualization. Direct access to MIDAS's publications from within Slicer is being developed to provide documentation and integrative tutorials. [http://wiki.na-mic.org/Wiki/index.php/MIDASSummary More...]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:white&amp;quot;|[[Image:Logo-xnat.gif|100px]]&lt;br /&gt;
|[http://xnat.org XNAT Web-based Image Informatics Server]&amp;lt;br&amp;gt;The Extensible Neuroimaging Archive Toolkit (XNAT) is an open source software platform designed to facilitate management and exploration of neuroimaging and related data. XNAT includes a secure database backend and a rich web-based user interface. NA-MIC is working to provide a portable, easy-to-install and easy-to-administer version of XNAT that can be deployed as part the Kit.  These efforts will build on ongoing work in the BIRN community to integrate Slicer with XNAT.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:white&amp;quot;|[[Image:CTKLogo.gif|100px]]&lt;br /&gt;
|[http://wiki.na-mic.org/Wiki/index.php/CTKSummary CTK GUI Toolkit]&amp;lt;br&amp;gt;CTK is an Open Source library of GUI classes based on Qt, VTK, ITK, CMake, and DCMTK. This library is an international effort to simplify the development of medical image analysis and scientific computing applications. NAMIC is assisting in the architectural design, helping them establish software practices, contributing classes, and evaluating early developments.  [http://wiki.na-mic.org/Wiki/index.php/CTKSummary More...]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:white&amp;quot;|[[Image:QtLogo.gif|100px]]&lt;br /&gt;
|[http://qt.nokia.com/ Qt GUI Toolkit]&amp;lt;br&amp;gt;Qt is a suite of tools and frameworks designed to streamline the creation of cross-platform applications for Microsoft Windows, Mac OS X, and Linux.  [http://qt.nokia.com/ More...]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:white&amp;quot;|[[Image:PythonLogo.png|100px]]&lt;br /&gt;
|[http://www.python.org/ Python]&amp;lt;br&amp;gt;Python is a programming language that enables developers and users to work quickly and integrate systems more effectively. Python enables rapid gains in productivity and lower software maintenance costs.  [http://www.python.org/ More...]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===View NA-MIC-Kit dashboards here:=== &lt;br /&gt;
The testing dashboards continually captures information relative to the quality of the various components of the NAMIC-Kit. Each component has its own dashboard, and a suite of tests that are executed on a continual basis. Developers check out these dashboards to monitor the health of the software, and to make fixes when problems are discovered. The following are the component dashboards for the NAMIC-Kit.&lt;br /&gt;
*[http://www.cdash.org/CDash/index.php?project=Slicer3 Slicer] &lt;br /&gt;
*[http://www.cdash.org/CDash/index.php?project=VTK VTK] &lt;br /&gt;
*[http://www.cdash.org/CDash/index.php?project=Insight ITK] &lt;br /&gt;
*[http://www.cdash.org/CDash/index.php?project=CMake CMake] &lt;br /&gt;
*[http://www.cdash.org/CDash/index.php?project=Midas Midas]&lt;br /&gt;
*[http://my.cdash.org/index.php?project=CTK CTK]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go to [[NA-MIC-Kit-Old]] to see the version of the NA-MIC Kit web pages prior to October 2007.&lt;br /&gt;
&lt;br /&gt;
=NA-MIC Kit in Numbers=&lt;br /&gt;
The numbers in this table are statistics characterizing the [http://wiki.na-mic.org/Wiki/index.php/NA-MIC-Kit NA-MIC kit]. They provide an estimate of the scale of the Kit, including approximate costs to create and total effort expended. Note that estimates such as these are required because large open-source software systems cannot be tracked via direct investment since much of the effort is voluntary in nature, and distributed across the world through a variety of organizations.&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;small&amp;gt; Source: http://www.ohloh.org. Captured on Dec. 20 2011. See the Ohloh website for an explanation of how the numbers were computed. Used salary estimate of $100K per developer.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:25%&amp;quot;|Package &lt;br /&gt;
| style=&amp;quot;width:25%&amp;quot;|Lines of code&lt;br /&gt;
| style=&amp;quot;width:25%&amp;quot;|Person years&lt;br /&gt;
| style=&amp;quot;width:25%&amp;quot;|Price tag at 100k per person year&lt;br /&gt;
|-&lt;br /&gt;
| Slicer&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |1,743,067 &lt;br /&gt;
| align=&amp;quot;right&amp;quot; |502&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |$50,240,001&lt;br /&gt;
|-&lt;br /&gt;
| VTK&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |6,025,232&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |1851&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |$185,124,170&lt;br /&gt;
|-&lt;br /&gt;
| ITK&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |2,452,723&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |713&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |$71,322,480&lt;br /&gt;
|-&lt;br /&gt;
| CMake / CTest / CPack&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |689,782 &lt;br /&gt;
| align=&amp;quot;right&amp;quot; |190 &lt;br /&gt;
| align=&amp;quot;right&amp;quot; |$19,024,335&lt;br /&gt;
|-&lt;br /&gt;
| CDash&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |227,187 &lt;br /&gt;
| align=&amp;quot;right&amp;quot; |58&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |$5,783,360&lt;br /&gt;
|-&lt;br /&gt;
| Midas&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |650,953 &lt;br /&gt;
| align=&amp;quot;right&amp;quot; |176&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |$17,635,039&lt;br /&gt;
|-&lt;br /&gt;
| CTK&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |118,012 &lt;br /&gt;
| align=&amp;quot;right&amp;quot; |30 &lt;br /&gt;
| align=&amp;quot;right&amp;quot; |$2,961,825&lt;br /&gt;
|-&lt;br /&gt;
| Teem&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |155,518 &lt;br /&gt;
| align=&amp;quot;right&amp;quot; |40 &lt;br /&gt;
| align=&amp;quot;right&amp;quot; |$3,990,031&lt;br /&gt;
|-&lt;br /&gt;
| DCMTK&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |322,710 &lt;br /&gt;
| align=&amp;quot;right&amp;quot; |85 &lt;br /&gt;
| align=&amp;quot;right&amp;quot; |$8,506,869&lt;br /&gt;
|-&lt;br /&gt;
| XNat&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |200,483 &lt;br /&gt;
| align=&amp;quot;right&amp;quot; |51&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |$5,136,327&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#8EDEB5; color:black&amp;quot; |Total&lt;br /&gt;
| style=&amp;quot;background:#8EDEB5; color:black&amp;quot; align=&amp;quot;right&amp;quot; |12,585,667&lt;br /&gt;
| style=&amp;quot;background:#8EDEB5; color:black&amp;quot; align=&amp;quot;right&amp;quot; |3,696&lt;br /&gt;
| style=&amp;quot;background:#8EDEB5; color:black&amp;quot; align=&amp;quot;right&amp;quot; |$369,724,437&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Project_Week:ITKv4Default&amp;diff=79828</id>
		<title>2013 Project Week:ITKv4Default</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Project_Week:ITKv4Default&amp;diff=79828"/>
		<updated>2013-01-10T23:07:27Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-SLC2013.png|[[2013_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;!--Image:yourimagehere.png| Image description--&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
&lt;br /&gt;
* Kitware: Jean-Christophe Fillion-Robin&lt;br /&gt;
* Kitware: Luis Ibanez&lt;br /&gt;
* U of Iowa: Hans Johnson&lt;br /&gt;
* BWH: Ron Kikinis&lt;br /&gt;
* Bill's Basement: Bill Lorensen&lt;br /&gt;
* NLM: Bradley Lowekamp&lt;br /&gt;
* Kitware: Matt McCormick&lt;br /&gt;
* Queen's: Csaba Pinter&lt;br /&gt;
* NLM: Terry Yoo&lt;br /&gt;
&lt;br /&gt;
==Project Description==&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;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Switch Slicer to use ITKv4 by default.&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;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Get Slicer-ITKv4 dashboard build working.&lt;br /&gt;
* Test packaging on all platforms.&lt;br /&gt;
* Address the Issue [http://www.na-mic.org/Bug/view.php?id=2813 #2813]&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;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* DCMTK updated to latest version to fix link errors&lt;br /&gt;
* Linking errors fixed&lt;br /&gt;
* Verified Windows Runs/Loads Files/Number of ImageIO factories registered: 20&lt;br /&gt;
* (Wednesday Jan 9th) Built, Packed and Installed in Windows 64bits and 32bits using Visual Studio 2008&lt;br /&gt;
** Took advantage of ITKv4 modularization to use only Slicer needed modules form ITK. &lt;br /&gt;
** Patched tclap lib for std::min due to Visual Studio min macro.&lt;br /&gt;
** Using top directory of 4 characters (e.g.  Binary Dir = C:\S43R, Source Dir = C:\Users\abcdef\src\Slicer43)&lt;br /&gt;
* CLI ImageIO factory registration fixed on Windows&lt;br /&gt;
* DWIConvert working on Windows&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Work in Progress ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Blockers ===&lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
&lt;br /&gt;
* IO Factory registration&lt;br /&gt;
** In CLIs&lt;br /&gt;
** In main Slicer&lt;br /&gt;
* Packaging&lt;br /&gt;
&lt;br /&gt;
=== Git Branch to Use ===&lt;br /&gt;
&lt;br /&gt;
* Using this branch: https://github.com/BRAINSia/Slicer43/tree/20130107-next-slicer43&lt;br /&gt;
* Migration Plan at Slicer Wiki: http://www.slicer.org/slicerWiki/index.php/ITKv4_Migration_plan&lt;br /&gt;
&lt;br /&gt;
=== Windows 7, VS 2008, x64, Qt 8.2 Release build ===&lt;br /&gt;
&lt;br /&gt;
 git checkout origin/20130107-next-slicer43&lt;br /&gt;
&lt;br /&gt;
https://dl.dropbox.com/u/1686930/itkv4builds/build1after%20update.txt&lt;br /&gt;
&lt;br /&gt;
https://dl.dropbox.com/u/1686930/itkv4builds/build2after%20update.txt&lt;br /&gt;
&lt;br /&gt;
Patch for InterlockedIncrement build error:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diff --git a/ofstd/include/dcmtk/ofstd/ofmem.h b/ofstd/include/dcmtk/ofstd/ofmem.h&lt;br /&gt;
index 473b9c8..94bb937 100644&lt;br /&gt;
--- a/ofstd/include/dcmtk/ofstd/ofmem.h&lt;br /&gt;
+++ b/ofstd/include/dcmtk/ofstd/ofmem.h&lt;br /&gt;
@@ -226,7 +226,11 @@ private:&lt;br /&gt;
 &lt;br /&gt;
     private:&lt;br /&gt;
         /// The counter.&lt;br /&gt;
+#ifdef HAVE_INTERLOCKED_INCREMENT&lt;br /&gt;
+        volatile LONG m_Count;&lt;br /&gt;
+#else&lt;br /&gt;
         size_t m_Count;&lt;br /&gt;
+#endif&lt;br /&gt;
         /// The pointer to the managed object.&lt;br /&gt;
         T* const m_pT;&lt;br /&gt;
 #ifdef OF_SHARED_PTR_NEED_MUTEX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Patch for tclap issue with std::min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diff --git a/tclap/include/tclap/StdOutput.h b/tclap/include/tclap/StdOutput.h&lt;br /&gt;
index 2748b9e..229b934 100644&lt;br /&gt;
--- a/tclap/include/tclap/StdOutput.h&lt;br /&gt;
+++ b/tclap/include/tclap/StdOutput.h&lt;br /&gt;
@@ -33,6 +33,12 @@&lt;br /&gt;
 #include &amp;lt;tclap/XorHandler.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;tclap/Arg.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
+// Conditionally undefine the min macro that Visual Studio defines.&lt;br /&gt;
+#ifdef min&lt;br /&gt;
+#undef min&lt;br /&gt;
+#endif&lt;br /&gt;
+&lt;br /&gt;
+&lt;br /&gt;
 namespace TCLAP {&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;/div&gt;</summary>
		<author><name>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Project_Week:ITKv4Default&amp;diff=79826</id>
		<title>2013 Project Week:ITKv4Default</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Project_Week:ITKv4Default&amp;diff=79826"/>
		<updated>2013-01-10T23:06:47Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: /* 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-SLC2013.png|[[2013_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;!--Image:yourimagehere.png| Image description--&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
&lt;br /&gt;
* Kitware: Jean-Christophe Fillion-Robin&lt;br /&gt;
* Kitware: Luis Ibanez&lt;br /&gt;
* U of Iowa: Hans Johnson&lt;br /&gt;
* BWH: Ron Kikinis&lt;br /&gt;
* Bill's Basement: Bill Lorensen&lt;br /&gt;
* NLM: Bradley Lowekamp&lt;br /&gt;
* Kitware: Matt McCormick&lt;br /&gt;
* Bill's Basement: Bill Lorensen&lt;br /&gt;
* Queen's: Csaba Pinter&lt;br /&gt;
* NLM: Terry Yoo&lt;br /&gt;
&lt;br /&gt;
==Project Description==&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;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Switch Slicer to use ITKv4 by default.&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;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Get Slicer-ITKv4 dashboard build working.&lt;br /&gt;
* Test packaging on all platforms.&lt;br /&gt;
* Address the Issue [http://www.na-mic.org/Bug/view.php?id=2813 #2813]&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;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* DCMTK updated to latest version to fix link errors&lt;br /&gt;
* Linking errors fixed&lt;br /&gt;
* Verified Windows Runs/Loads Files/Number of ImageIO factories registered: 20&lt;br /&gt;
* (Wednesday Jan 9th) Built, Packed and Installed in Windows 64bits and 32bits using Visual Studio 2008&lt;br /&gt;
** Took advantage of ITKv4 modularization to use only Slicer needed modules form ITK. &lt;br /&gt;
** Patched tclap lib for std::min due to Visual Studio min macro.&lt;br /&gt;
** Using top directory of 4 characters (e.g.  Binary Dir = C:\S43R, Source Dir = C:\Users\abcdef\src\Slicer43)&lt;br /&gt;
* CLI ImageIO factory registration fixed on Windows&lt;br /&gt;
* DWIConvert working on Windows&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Work in Progress ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Blockers ===&lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
&lt;br /&gt;
* IO Factory registration&lt;br /&gt;
** In CLIs&lt;br /&gt;
** In main Slicer&lt;br /&gt;
* Packaging&lt;br /&gt;
&lt;br /&gt;
=== Git Branch to Use ===&lt;br /&gt;
&lt;br /&gt;
* Using this branch: https://github.com/BRAINSia/Slicer43/tree/20130107-next-slicer43&lt;br /&gt;
* Migration Plan at Slicer Wiki: http://www.slicer.org/slicerWiki/index.php/ITKv4_Migration_plan&lt;br /&gt;
&lt;br /&gt;
=== Windows 7, VS 2008, x64, Qt 8.2 Release build ===&lt;br /&gt;
&lt;br /&gt;
 git checkout origin/20130107-next-slicer43&lt;br /&gt;
&lt;br /&gt;
https://dl.dropbox.com/u/1686930/itkv4builds/build1after%20update.txt&lt;br /&gt;
&lt;br /&gt;
https://dl.dropbox.com/u/1686930/itkv4builds/build2after%20update.txt&lt;br /&gt;
&lt;br /&gt;
Patch for InterlockedIncrement build error:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diff --git a/ofstd/include/dcmtk/ofstd/ofmem.h b/ofstd/include/dcmtk/ofstd/ofmem.h&lt;br /&gt;
index 473b9c8..94bb937 100644&lt;br /&gt;
--- a/ofstd/include/dcmtk/ofstd/ofmem.h&lt;br /&gt;
+++ b/ofstd/include/dcmtk/ofstd/ofmem.h&lt;br /&gt;
@@ -226,7 +226,11 @@ private:&lt;br /&gt;
 &lt;br /&gt;
     private:&lt;br /&gt;
         /// The counter.&lt;br /&gt;
+#ifdef HAVE_INTERLOCKED_INCREMENT&lt;br /&gt;
+        volatile LONG m_Count;&lt;br /&gt;
+#else&lt;br /&gt;
         size_t m_Count;&lt;br /&gt;
+#endif&lt;br /&gt;
         /// The pointer to the managed object.&lt;br /&gt;
         T* const m_pT;&lt;br /&gt;
 #ifdef OF_SHARED_PTR_NEED_MUTEX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Patch for tclap issue with std::min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diff --git a/tclap/include/tclap/StdOutput.h b/tclap/include/tclap/StdOutput.h&lt;br /&gt;
index 2748b9e..229b934 100644&lt;br /&gt;
--- a/tclap/include/tclap/StdOutput.h&lt;br /&gt;
+++ b/tclap/include/tclap/StdOutput.h&lt;br /&gt;
@@ -33,6 +33,12 @@&lt;br /&gt;
 #include &amp;lt;tclap/XorHandler.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;tclap/Arg.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
+// Conditionally undefine the min macro that Visual Studio defines.&lt;br /&gt;
+#ifdef min&lt;br /&gt;
+#undef min&lt;br /&gt;
+#endif&lt;br /&gt;
+&lt;br /&gt;
+&lt;br /&gt;
 namespace TCLAP {&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;/div&gt;</summary>
		<author><name>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Project_Week:PGP_Keysigning&amp;diff=79820</id>
		<title>2013 Project Week:PGP Keysigning</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Project_Week:PGP_Keysigning&amp;diff=79820"/>
		<updated>2013-01-10T22:58:11Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-SLC2013.png|[[2013_Winter_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;
* Matt McCormick, Kitware&lt;br /&gt;
* Luis Ibanez, Kitware&lt;br /&gt;
&lt;br /&gt;
==Project Description==&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;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Hold a PGP Keysigning Party to create a web of trust for signed (trusted) code commits, signed (trusted) email communications, and encrypted data exchange.&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;
* Individuals gather to create their PGP key and sign other's keys&lt;br /&gt;
* Instructions can be found below that follow [http://cryptnet.net/fdp/crypto/keysigning_party/en/keysigning_party.html The Keysigning Party HOWTO].&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;
* Hans Johnson fingerprint: 680D EE90 07B7 74DD 96CB  3AE6 7938 0C24 20E5 AF35&lt;br /&gt;
* Matthew McCormick fingerprint: 7396 5496 63D9 CDDE 1267  BEC4 9812 65AD AF71 A174&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Session 1: Install GPG, Create an Encrypted USB Drive, Create Your Keys===&lt;br /&gt;
&lt;br /&gt;
====Install GPG====&lt;br /&gt;
&lt;br /&gt;
The open source implementation of PGP ('''Pretty Good Encryption''') is Gnu&lt;br /&gt;
Privace Guard (GPG).  It can be built from source, or binaries are available&lt;br /&gt;
across platforms.&lt;br /&gt;
&lt;br /&gt;
* On ''''Linux'''' install '''gnupg''' with you package manager.&lt;br /&gt;
* On Mac  install [https://www.gpgtools.org/ Mac GPG].&lt;br /&gt;
* On Windows or install [http://gpg4win.org/download.html Gpg4win].&lt;br /&gt;
&lt;br /&gt;
====Create an Encrypted USB Drive====&lt;br /&gt;
&lt;br /&gt;
Install [http://www.truecrypt.org/downloads Truecrypt].  Encrypt a USB drive.  This will be used to store the&lt;br /&gt;
master key, which will not be key on your workstation for everyday use.  For&lt;br /&gt;
everyday signing and encryption, subkeys will be created from the master&lt;br /&gt;
key.  These keys can be retired and replaced if lost or compromised.&lt;br /&gt;
&lt;br /&gt;
====Create Your PGP Keys====&lt;br /&gt;
&lt;br /&gt;
=====Create gpg.conf=====&lt;br /&gt;
&lt;br /&gt;
In a shell:&lt;br /&gt;
&lt;br /&gt;
  mkdir -p ~/.gnupg&lt;br /&gt;
&lt;br /&gt;
Edit the file  '''~/.gnupg/gpg.conf''' (Unix):&lt;br /&gt;
&lt;br /&gt;
  use-agent&lt;br /&gt;
  no-default-keyring&lt;br /&gt;
  keyserver keyserver.ubuntu.com&lt;br /&gt;
  keyring ~/.gnupg/pubring.gpg&lt;br /&gt;
  secret-keyring /encrypted_usb/secring.gpg&lt;br /&gt;
  #secret-keyring ~/.gnupg/secring.gpg&lt;br /&gt;
  # allow linux to write to FAT disks&lt;br /&gt;
  lock-never&lt;br /&gt;
&lt;br /&gt;
on Windows, the file C:\Users\alice\.gnupg\gpg.conf, for example:&lt;br /&gt;
&lt;br /&gt;
  use-agent&lt;br /&gt;
  no-default-keyring&lt;br /&gt;
  keyserver keyserver.ubuntu.com&lt;br /&gt;
  keyring C:\Users\alice\.gnupg\pubring.gpg&lt;br /&gt;
  secret-keyring M:\secring.gpg&lt;br /&gt;
  #secret-keyring C:\Users\alice\.gnupg\secring.gpg&lt;br /&gt;
  # allow to write to FAT disks&lt;br /&gt;
  lock-never&lt;br /&gt;
&lt;br /&gt;
In a shell (note: depending on the installation, the executable may be gpg&lt;br /&gt;
instead of gpg2):&lt;br /&gt;
&lt;br /&gt;
  gpg2 --gen-key&lt;br /&gt;
  (1) DSA and Elgamal (default)&lt;br /&gt;
  ? 1&lt;br /&gt;
  keysize? 4096&lt;br /&gt;
  0 = key does not expire&lt;br /&gt;
  &amp;gt; 0&lt;br /&gt;
  Real name: Alice Smith&lt;br /&gt;
  Email address: alice.smith@namic.org&lt;br /&gt;
  Comment:&lt;br /&gt;
  ? O&lt;br /&gt;
  (passphrase)&lt;br /&gt;
&lt;br /&gt;
After generating the key, a message will be printed contaning text like:&lt;br /&gt;
&lt;br /&gt;
  gpg: key BF71A174 marked as ultimately trusted&lt;br /&gt;
&lt;br /&gt;
The identifier for the key is then '''BF71A174'''.  This identifier will be used&lt;br /&gt;
to edit the key.  Next, an identifier with only your name is created.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --edit-key BF71A174&lt;br /&gt;
  &amp;gt; adduid&lt;br /&gt;
  Real name: Alice Smith&lt;br /&gt;
  Email address:&lt;br /&gt;
  Comment:&lt;br /&gt;
  ? O&lt;br /&gt;
  &amp;gt; quit&lt;br /&gt;
  save? y&lt;br /&gt;
&lt;br /&gt;
Now, we create add signing subkey that expires.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --edit-key BF71A174&lt;br /&gt;
  &amp;gt; addkey&lt;br /&gt;
  (5) RSA (sign only)&lt;br /&gt;
  ? 5&lt;br /&gt;
  keysize? 4096&lt;br /&gt;
  valid for? 1y&lt;br /&gt;
  (add Google Calendar reminder to renew the key before it expires)&lt;br /&gt;
  &amp;gt; quit&lt;br /&gt;
  save? y&lt;br /&gt;
&lt;br /&gt;
We also want to set encryption subkey to expire.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --edit-key BF71A174&lt;br /&gt;
  &amp;gt; key 1&lt;br /&gt;
  &amp;gt; expire&lt;br /&gt;
  valid for? 1y&lt;br /&gt;
  &amp;gt; quit&lt;br /&gt;
  save? y&lt;br /&gt;
&lt;br /&gt;
Generate a revocation certificate, and store it on the encrypted media.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 -a --gen-revoke BF71A174 &amp;gt; /encrypted_usb/gnupg_revoke_BF71A174.asc&lt;br /&gt;
  create for this key? y&lt;br /&gt;
  0 = No reason specified&lt;br /&gt;
  ? 0&lt;br /&gt;
  &amp;gt; Preemptive revocation generated during creation.&lt;br /&gt;
&lt;br /&gt;
Optionally add additional user IDs with the commands '''adduid''', '''uid''',&lt;br /&gt;
and '''primary'''.  For more information, type '''help''' at the gpg prompt.&lt;br /&gt;
&lt;br /&gt;
Backup public key to encrypted media for convenience.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --export BF71A174 &amp;gt; /encrypted_usb/publickey.gpg&lt;br /&gt;
&lt;br /&gt;
Save secret subkeys on local machine.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --export-secret-subkeys &amp;gt; .gnupg/secring.gpg&lt;br /&gt;
&lt;br /&gt;
Update gpg.conf with second secret keyring.  Uncomment the secret-kring line&lt;br /&gt;
specifying the local machine and comment the line that specifies the path on the&lt;br /&gt;
encrypted usb.&lt;br /&gt;
&lt;br /&gt;
  #secret-keyring /encrypted_usb/secring.gpg&lt;br /&gt;
  secret-keyring ~/.gnupg/secring.gpg&lt;br /&gt;
&lt;br /&gt;
Share your public key and fingerprint with the Keysigning party organizer (Matt&lt;br /&gt;
McCormick).  Create the fingerprint with&lt;br /&gt;
&lt;br /&gt;
  gpg2 --fingerprint &amp;gt; alice.smith.fingerprint.txt&lt;br /&gt;
&lt;br /&gt;
Send this file to matt _dot_ mccormick _a_ kitware _dot_ com.&lt;br /&gt;
&lt;br /&gt;
Upload your key to the keyserver with:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --send-key BF71A174 &lt;br /&gt;
&lt;br /&gt;
===Session 2: Verify Others Keys===&lt;br /&gt;
&lt;br /&gt;
Come to the key signing party with a pen.  Sheets will be handed out with key fingerprints.  Verify your fingerprint on the sheet.  After verifying the identify of another person and their fingerprint, have them sign their name next to their fingerprint on the sheet.&lt;br /&gt;
&lt;br /&gt;
===Session 3: Digitally sign others keys===&lt;br /&gt;
&lt;br /&gt;
First, download their key from the keyserver:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --recv-keys &amp;lt;Key_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Get the fingerprint, and verify the key:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --fingerprint &amp;lt;Key_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sign the key:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --sign-key &amp;lt;Key_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By convention, we send the signed key to its owner, and they upload it to the keyserver.  To export the key&lt;br /&gt;
&lt;br /&gt;
  gpg2 --armor --output &amp;lt;Key_ID&amp;gt;.signed-by.&amp;lt;My_Key_ID&amp;gt;.asc --export &amp;lt;Key_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Email them the file &amp;lt;Key_ID&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you received a signed version of your key, it can be imported with:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --import &amp;lt;My_Key_ID&amp;gt;.signed-by.&amp;lt;Key_ID&amp;gt;.asc&lt;br /&gt;
&lt;br /&gt;
The signatures can be listed with:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --list-sigs &amp;lt;My_Key_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Send the new signatures with:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --send-keys &amp;lt;My_Key_ID&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Project_Week:PGP_Keysigning&amp;diff=79818</id>
		<title>2013 Project Week:PGP Keysigning</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Project_Week:PGP_Keysigning&amp;diff=79818"/>
		<updated>2013-01-10T22:57:17Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: /* 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-SLC2013.png|[[2013_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:ScarSeg_EM.png‎| PGP Keysigning.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
&lt;br /&gt;
* Matt McCormick, Kitware&lt;br /&gt;
* Luis Ibanez, Kitware&lt;br /&gt;
&lt;br /&gt;
==Project Description==&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;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Hold a PGP Keysigning Party to create a web of trust for signed (trusted) code commits, signed (trusted) email communications, and encrypted data exchange.&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;
* Individuals gather to create their PGP key and sign other's keys&lt;br /&gt;
* Instructions can be found below that follow [http://cryptnet.net/fdp/crypto/keysigning_party/en/keysigning_party.html The Keysigning Party HOWTO].&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;
* Hans Johnson fingerprint: 680D EE90 07B7 74DD 96CB  3AE6 7938 0C24 20E5 AF35&lt;br /&gt;
* Matthew McCormick fingerprint: 7396 5496 63D9 CDDE 1267  BEC4 9812 65AD AF71 A174&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Session 1: Install GPG, Create an Encrypted USB Drive, Create Your Keys===&lt;br /&gt;
&lt;br /&gt;
====Install GPG====&lt;br /&gt;
&lt;br /&gt;
The open source implementation of PGP ('''Pretty Good Encryption''') is Gnu&lt;br /&gt;
Privace Guard (GPG).  It can be built from source, or binaries are available&lt;br /&gt;
across platforms.&lt;br /&gt;
&lt;br /&gt;
* On ''''Linux'''' install '''gnupg''' with you package manager.&lt;br /&gt;
* On Mac  install [https://www.gpgtools.org/ Mac GPG].&lt;br /&gt;
* On Windows or install [http://gpg4win.org/download.html Gpg4win].&lt;br /&gt;
&lt;br /&gt;
====Create an Encrypted USB Drive====&lt;br /&gt;
&lt;br /&gt;
Install [http://www.truecrypt.org/downloads Truecrypt].  Encrypt a USB drive.  This will be used to store the&lt;br /&gt;
master key, which will not be key on your workstation for everyday use.  For&lt;br /&gt;
everyday signing and encryption, subkeys will be created from the master&lt;br /&gt;
key.  These keys can be retired and replaced if lost or compromised.&lt;br /&gt;
&lt;br /&gt;
====Create Your PGP Keys====&lt;br /&gt;
&lt;br /&gt;
=====Create gpg.conf=====&lt;br /&gt;
&lt;br /&gt;
In a shell:&lt;br /&gt;
&lt;br /&gt;
  mkdir -p ~/.gnupg&lt;br /&gt;
&lt;br /&gt;
Edit the file  '''~/.gnupg/gpg.conf''' (Unix):&lt;br /&gt;
&lt;br /&gt;
  use-agent&lt;br /&gt;
  no-default-keyring&lt;br /&gt;
  keyserver keyserver.ubuntu.com&lt;br /&gt;
  keyring ~/.gnupg/pubring.gpg&lt;br /&gt;
  secret-keyring /encrypted_usb/secring.gpg&lt;br /&gt;
  #secret-keyring ~/.gnupg/secring.gpg&lt;br /&gt;
  # allow linux to write to FAT disks&lt;br /&gt;
  lock-never&lt;br /&gt;
&lt;br /&gt;
on Windows, the file C:\Users\alice\.gnupg\gpg.conf, for example:&lt;br /&gt;
&lt;br /&gt;
  use-agent&lt;br /&gt;
  no-default-keyring&lt;br /&gt;
  keyserver keyserver.ubuntu.com&lt;br /&gt;
  keyring C:\Users\alice\.gnupg\pubring.gpg&lt;br /&gt;
  secret-keyring M:\secring.gpg&lt;br /&gt;
  #secret-keyring C:\Users\alice\.gnupg\secring.gpg&lt;br /&gt;
  # allow to write to FAT disks&lt;br /&gt;
  lock-never&lt;br /&gt;
&lt;br /&gt;
In a shell (note: depending on the installation, the executable may be gpg&lt;br /&gt;
instead of gpg2):&lt;br /&gt;
&lt;br /&gt;
  gpg2 --gen-key&lt;br /&gt;
  (1) DSA and Elgamal (default)&lt;br /&gt;
  ? 1&lt;br /&gt;
  keysize? 4096&lt;br /&gt;
  0 = key does not expire&lt;br /&gt;
  &amp;gt; 0&lt;br /&gt;
  Real name: Alice Smith&lt;br /&gt;
  Email address: alice.smith@namic.org&lt;br /&gt;
  Comment:&lt;br /&gt;
  ? O&lt;br /&gt;
  (passphrase)&lt;br /&gt;
&lt;br /&gt;
After generating the key, a message will be printed contaning text like:&lt;br /&gt;
&lt;br /&gt;
  gpg: key BF71A174 marked as ultimately trusted&lt;br /&gt;
&lt;br /&gt;
The identifier for the key is then '''BF71A174'''.  This identifier will be used&lt;br /&gt;
to edit the key.  Next, an identifier with only your name is created.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --edit-key BF71A174&lt;br /&gt;
  &amp;gt; adduid&lt;br /&gt;
  Real name: Alice Smith&lt;br /&gt;
  Email address:&lt;br /&gt;
  Comment:&lt;br /&gt;
  ? O&lt;br /&gt;
  &amp;gt; quit&lt;br /&gt;
  save? y&lt;br /&gt;
&lt;br /&gt;
Now, we create add signing subkey that expires.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --edit-key BF71A174&lt;br /&gt;
  &amp;gt; addkey&lt;br /&gt;
  (5) RSA (sign only)&lt;br /&gt;
  ? 5&lt;br /&gt;
  keysize? 4096&lt;br /&gt;
  valid for? 1y&lt;br /&gt;
  (add Google Calendar reminder to renew the key before it expires)&lt;br /&gt;
  &amp;gt; quit&lt;br /&gt;
  save? y&lt;br /&gt;
&lt;br /&gt;
We also want to set encryption subkey to expire.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --edit-key BF71A174&lt;br /&gt;
  &amp;gt; key 1&lt;br /&gt;
  &amp;gt; expire&lt;br /&gt;
  valid for? 1y&lt;br /&gt;
  &amp;gt; quit&lt;br /&gt;
  save? y&lt;br /&gt;
&lt;br /&gt;
Generate a revocation certificate, and store it on the encrypted media.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 -a --gen-revoke BF71A174 &amp;gt; /encrypted_usb/gnupg_revoke_BF71A174.asc&lt;br /&gt;
  create for this key? y&lt;br /&gt;
  0 = No reason specified&lt;br /&gt;
  ? 0&lt;br /&gt;
  &amp;gt; Preemptive revocation generated during creation.&lt;br /&gt;
&lt;br /&gt;
Optionally add additional user IDs with the commands '''adduid''', '''uid''',&lt;br /&gt;
and '''primary'''.  For more information, type '''help''' at the gpg prompt.&lt;br /&gt;
&lt;br /&gt;
Backup public key to encrypted media for convenience.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --export BF71A174 &amp;gt; /encrypted_usb/publickey.gpg&lt;br /&gt;
&lt;br /&gt;
Save secret subkeys on local machine.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --export-secret-subkeys &amp;gt; .gnupg/secring.gpg&lt;br /&gt;
&lt;br /&gt;
Update gpg.conf with second secret keyring.  Uncomment the secret-kring line&lt;br /&gt;
specifying the local machine and comment the line that specifies the path on the&lt;br /&gt;
encrypted usb.&lt;br /&gt;
&lt;br /&gt;
  #secret-keyring /encrypted_usb/secring.gpg&lt;br /&gt;
  secret-keyring ~/.gnupg/secring.gpg&lt;br /&gt;
&lt;br /&gt;
Share your public key and fingerprint with the Keysigning party organizer (Matt&lt;br /&gt;
McCormick).  Create the fingerprint with&lt;br /&gt;
&lt;br /&gt;
  gpg2 --fingerprint &amp;gt; alice.smith.fingerprint.txt&lt;br /&gt;
&lt;br /&gt;
Send this file to matt _dot_ mccormick _a_ kitware _dot_ com.&lt;br /&gt;
&lt;br /&gt;
Upload your key to the keyserver with:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --send-key BF71A174 &lt;br /&gt;
&lt;br /&gt;
===Session 2: Verify Others Keys===&lt;br /&gt;
&lt;br /&gt;
Come to the key signing party with a pen.  Sheets will be handed out with key fingerprints.  Verify your fingerprint on the sheet.  After verifying the identify of another person and their fingerprint, have them sign their name next to their fingerprint on the sheet.&lt;br /&gt;
&lt;br /&gt;
===Session 3: Digitally sign others keys===&lt;br /&gt;
&lt;br /&gt;
First, download their key from the keyserver:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --recv-keys &amp;lt;Key_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Get the fingerprint, and verify the key:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --fingerprint &amp;lt;Key_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sign the key:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --sign-key &amp;lt;Key_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By convention, we send the signed key to its owner, and they upload it to the keyserver.  To export the key&lt;br /&gt;
&lt;br /&gt;
  gpg2 --armor --output &amp;lt;Key_ID&amp;gt;.signed-by.&amp;lt;My_Key_ID&amp;gt;.asc --export &amp;lt;Key_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Email them the file &amp;lt;Key_ID&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you received a signed version of your key, it can be imported with:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --import &amp;lt;My_Key_ID&amp;gt;.signed-by.&amp;lt;Key_ID&amp;gt;.asc&lt;br /&gt;
&lt;br /&gt;
The signatures can be listed with:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --list-sigs &amp;lt;My_Key_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Send the new signatures with:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --send-keys &amp;lt;My_Key_ID&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Project_Week:ITKv4Default&amp;diff=79796</id>
		<title>2013 Project Week:ITKv4Default</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Project_Week:ITKv4Default&amp;diff=79796"/>
		<updated>2013-01-10T21:54:18Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: /* 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-SLC2013.png|[[2013_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;!--Image:yourimagehere.png| Image description--&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
&lt;br /&gt;
* Kitware: Matt McCormick&lt;br /&gt;
* Kitware: Luis Ibanez&lt;br /&gt;
&lt;br /&gt;
==Project Description==&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;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Switch Slicer to use ITKv4 by default.&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;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Get Slicer-ITKv4 dashboard build working.&lt;br /&gt;
* Test packaging on all platforms.&lt;br /&gt;
* Address the Issue [http://www.na-mic.org/Bug/view.php?id=2813 #2813]&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;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* DCMTK updated to latest version to fix link errors&lt;br /&gt;
* Linking errors fixed&lt;br /&gt;
* Verified Windows Runs/Loads Files/Number of ImageIO factories registered: 20&lt;br /&gt;
* (Wednesday Jan 9th) Built, Packed and Installed in Windows 64bits and 32bits using Visual Studio 2008&lt;br /&gt;
** Took advantage of ITKv4 modularization to use only Slicer needed modules form ITK. &lt;br /&gt;
** Patched tclap lib for std::min due to Visual Studio min macro.&lt;br /&gt;
** Using top directory of 4 characters (e.g.  Binary Dir = C:\S43R, Source Dir = C:\Users\abcdef\src\Slicer43)&lt;br /&gt;
* CLI ImageIO factory registration fixed on Windows&lt;br /&gt;
* DWIConvert working on Windows&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Work in Progress ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Blockers ===&lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
&lt;br /&gt;
* IO Factory registration&lt;br /&gt;
** In CLIs&lt;br /&gt;
** In main Slicer&lt;br /&gt;
* Packaging&lt;br /&gt;
&lt;br /&gt;
=== Git Branch to Use ===&lt;br /&gt;
&lt;br /&gt;
* Using this branch: https://github.com/BRAINSia/Slicer43/tree/20130107-next-slicer43&lt;br /&gt;
* Migration Plan at Slicer Wiki: http://www.slicer.org/slicerWiki/index.php/ITKv4_Migration_plan&lt;br /&gt;
&lt;br /&gt;
=== Windows 7, VS 2008, x64, Qt 8.2 Release build ===&lt;br /&gt;
&lt;br /&gt;
 git checkout origin/20130107-next-slicer43&lt;br /&gt;
&lt;br /&gt;
https://dl.dropbox.com/u/1686930/itkv4builds/build1after%20update.txt&lt;br /&gt;
&lt;br /&gt;
https://dl.dropbox.com/u/1686930/itkv4builds/build2after%20update.txt&lt;br /&gt;
&lt;br /&gt;
Patch for InterlockedIncrement build error:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diff --git a/ofstd/include/dcmtk/ofstd/ofmem.h b/ofstd/include/dcmtk/ofstd/ofmem.h&lt;br /&gt;
index 473b9c8..94bb937 100644&lt;br /&gt;
--- a/ofstd/include/dcmtk/ofstd/ofmem.h&lt;br /&gt;
+++ b/ofstd/include/dcmtk/ofstd/ofmem.h&lt;br /&gt;
@@ -226,7 +226,11 @@ private:&lt;br /&gt;
 &lt;br /&gt;
     private:&lt;br /&gt;
         /// The counter.&lt;br /&gt;
+#ifdef HAVE_INTERLOCKED_INCREMENT&lt;br /&gt;
+        volatile LONG m_Count;&lt;br /&gt;
+#else&lt;br /&gt;
         size_t m_Count;&lt;br /&gt;
+#endif&lt;br /&gt;
         /// The pointer to the managed object.&lt;br /&gt;
         T* const m_pT;&lt;br /&gt;
 #ifdef OF_SHARED_PTR_NEED_MUTEX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Patch for tclap issue with std::min&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diff --git a/tclap/include/tclap/StdOutput.h b/tclap/include/tclap/StdOutput.h&lt;br /&gt;
index 2748b9e..229b934 100644&lt;br /&gt;
--- a/tclap/include/tclap/StdOutput.h&lt;br /&gt;
+++ b/tclap/include/tclap/StdOutput.h&lt;br /&gt;
@@ -33,6 +33,12 @@&lt;br /&gt;
 #include &amp;lt;tclap/XorHandler.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;tclap/Arg.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
+// Conditionally undefine the min macro that Visual Studio defines.&lt;br /&gt;
+#ifdef min&lt;br /&gt;
+#undef min&lt;br /&gt;
+#endif&lt;br /&gt;
+&lt;br /&gt;
+&lt;br /&gt;
 namespace TCLAP {&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;/div&gt;</summary>
		<author><name>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Project_Week:ITKv4Default&amp;diff=79583</id>
		<title>2013 Project Week:ITKv4Default</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Project_Week:ITKv4Default&amp;diff=79583"/>
		<updated>2013-01-09T00:43:52Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: /* 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-SLC2013.png|[[2013_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;!--Image:yourimagehere.png| Image description--&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
&lt;br /&gt;
* Kitware: Matt McCormick&lt;br /&gt;
* Kitware: Luis Ibanez&lt;br /&gt;
&lt;br /&gt;
==Project Description==&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;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Switch Slicer to use ITKv4 by default.&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;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Get Slicer-ITKv4 dashboard build working.&lt;br /&gt;
* Test packaging on all platforms.&lt;br /&gt;
* Address the Issue [http://www.na-mic.org/Bug/view.php?id=2727 #2727]&lt;br /&gt;
* Address the Issue [http://www.na-mic.org/Bug/view.php?id=2813 #2813]&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;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* DCMTK updated to latest version to fix link errors&lt;br /&gt;
* Linking errors fixed&lt;br /&gt;
* Verified Windows Runs/Loads Files/Number of ImageIO factories registered: 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Work in Progress ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Blockers ===&lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
&lt;br /&gt;
* IO Factory registration&lt;br /&gt;
** In CLIs&lt;br /&gt;
** In main Slicer&lt;br /&gt;
* Packaging&lt;br /&gt;
&lt;br /&gt;
=== Git Branch to Use ===&lt;br /&gt;
&lt;br /&gt;
* Using this branch: https://github.com/BRAINSia/Slicer43/tree/20130107-next-slicer43&lt;br /&gt;
* Migration Plan at Slicer Wiki: http://www.slicer.org/slicerWiki/index.php/ITKv4_Migration_plan&lt;br /&gt;
&lt;br /&gt;
=== Windows 7, VS 2008, x64, Qt 8.2 Release build ===&lt;br /&gt;
&lt;br /&gt;
 git checkout origin/20130107-next-slicer43&lt;br /&gt;
&lt;br /&gt;
https://dl.dropbox.com/u/1686930/itkv4builds/build1after%20update.txt&lt;br /&gt;
&lt;br /&gt;
https://dl.dropbox.com/u/1686930/itkv4builds/build2after%20update.txt&lt;br /&gt;
&lt;br /&gt;
Patch for InterlockedIncrement build error:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diff --git a/ofstd/include/dcmtk/ofstd/ofmem.h b/ofstd/include/dcmtk/ofstd/ofmem.h&lt;br /&gt;
index 473b9c8..94bb937 100644&lt;br /&gt;
--- a/ofstd/include/dcmtk/ofstd/ofmem.h&lt;br /&gt;
+++ b/ofstd/include/dcmtk/ofstd/ofmem.h&lt;br /&gt;
@@ -226,7 +226,11 @@ private:&lt;br /&gt;
 &lt;br /&gt;
     private:&lt;br /&gt;
         /// The counter.&lt;br /&gt;
+#ifdef HAVE_INTERLOCKED_INCREMENT&lt;br /&gt;
+        volatile LONG m_Count;&lt;br /&gt;
+#else&lt;br /&gt;
         size_t m_Count;&lt;br /&gt;
+#endif&lt;br /&gt;
         /// The pointer to the managed object.&lt;br /&gt;
         T* const m_pT;&lt;br /&gt;
 #ifdef OF_SHARED_PTR_NEED_MUTEX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Results ==&lt;/div&gt;</summary>
		<author><name>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Project_Week:ITKv4Default&amp;diff=79511</id>
		<title>2013 Project Week:ITKv4Default</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Project_Week:ITKv4Default&amp;diff=79511"/>
		<updated>2013-01-08T16:05:18Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-SLC2013.png|[[2013_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;!--Image:yourimagehere.png| Image description--&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
&lt;br /&gt;
* Kitware: Matt McCormick&lt;br /&gt;
* Kitware: Luis Ibanez&lt;br /&gt;
&lt;br /&gt;
==Project Description==&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;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Switch Slicer to use ITKv4 by default.&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;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Get Slicer-ITKv4 dashboard build working.&lt;br /&gt;
* Test packaging on all platforms.&lt;br /&gt;
* Address the Issue [http://www.na-mic.org/Bug/view.php?id=2727 #2727]&lt;br /&gt;
* Address the Issue [http://www.na-mic.org/Bug/view.php?id=2813 #2813]&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;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* DCMTK updated to latest version to fix link errors&lt;br /&gt;
* Investigating link errors&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Work in Progress ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Blockers ===&lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
&lt;br /&gt;
* IO Factory registration&lt;br /&gt;
** In CLIs&lt;br /&gt;
** In main Slicer&lt;br /&gt;
* Packaging&lt;br /&gt;
&lt;br /&gt;
=== Git Branch to Use ===&lt;br /&gt;
&lt;br /&gt;
* Using this branch: https://github.com/BRAINSia/Slicer43/tree/20130107-next-slicer43&lt;br /&gt;
* Migration Plan at Slicer Wiki: http://www.slicer.org/slicerWiki/index.php/ITKv4_Migration_plan&lt;br /&gt;
&lt;br /&gt;
=== Windows 7, VS 2008, x64, Qt 8.2 Release build ===&lt;br /&gt;
&lt;br /&gt;
 git checkout origin/20130107-next-slicer43&lt;br /&gt;
&lt;br /&gt;
https://dl.dropbox.com/u/1686930/itkv4builds/build1after%20update.txt&lt;br /&gt;
&lt;br /&gt;
https://dl.dropbox.com/u/1686930/itkv4builds/build2after%20update.txt&lt;br /&gt;
&lt;br /&gt;
Patch for InterlockedIncrement build error:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diff --git a/ofstd/include/dcmtk/ofstd/ofmem.h b/ofstd/include/dcmtk/ofstd/ofmem.h&lt;br /&gt;
index 473b9c8..94bb937 100644&lt;br /&gt;
--- a/ofstd/include/dcmtk/ofstd/ofmem.h&lt;br /&gt;
+++ b/ofstd/include/dcmtk/ofstd/ofmem.h&lt;br /&gt;
@@ -226,7 +226,11 @@ private:&lt;br /&gt;
 &lt;br /&gt;
     private:&lt;br /&gt;
         /// The counter.&lt;br /&gt;
+#ifdef HAVE_INTERLOCKED_INCREMENT&lt;br /&gt;
+        volatile LONG m_Count;&lt;br /&gt;
+#else&lt;br /&gt;
         size_t m_Count;&lt;br /&gt;
+#endif&lt;br /&gt;
         /// The pointer to the managed object.&lt;br /&gt;
         T* const m_pT;&lt;br /&gt;
 #ifdef OF_SHARED_PTR_NEED_MUTEX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Results ==&lt;/div&gt;</summary>
		<author><name>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Project_Week:ITKv4Default&amp;diff=79510</id>
		<title>2013 Project Week:ITKv4Default</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Project_Week:ITKv4Default&amp;diff=79510"/>
		<updated>2013-01-08T16:04:32Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-SLC2013.png|[[2013_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;!--Image:yourimagehere.png| Image description--&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
&lt;br /&gt;
* Kitware: Matt McCormick&lt;br /&gt;
* Kitware: Luis Ibanez&lt;br /&gt;
&lt;br /&gt;
==Project Description==&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;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Switch Slicer to use ITKv4 by default.&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;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Get Slicer-ITKv4 dashboard build working.&lt;br /&gt;
* Test packaging on all platforms.&lt;br /&gt;
* Address the Issue [http://www.na-mic.org/Bug/view.php?id=2727 #2727]&lt;br /&gt;
* Address the Issue [http://www.na-mic.org/Bug/view.php?id=2813 #2813]&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;
&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;
&lt;br /&gt;
== Work in Progress ==&lt;br /&gt;
&lt;br /&gt;
* DCMTK updated to latest version to fix link errors&lt;br /&gt;
* Investigating link errors&lt;br /&gt;
&lt;br /&gt;
=== Blockers ===&lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
&lt;br /&gt;
* IO Factory registration&lt;br /&gt;
** In CLIs&lt;br /&gt;
** In main Slicer&lt;br /&gt;
* Packaging&lt;br /&gt;
&lt;br /&gt;
=== Git Branch to Use ===&lt;br /&gt;
&lt;br /&gt;
* Using this branch: https://github.com/BRAINSia/Slicer43/tree/20130107-next-slicer43&lt;br /&gt;
* Migration Plan at Slicer Wiki: http://www.slicer.org/slicerWiki/index.php/ITKv4_Migration_plan&lt;br /&gt;
&lt;br /&gt;
=== Windows 7, VS 2008, x64, Qt 8.2 Release build ===&lt;br /&gt;
&lt;br /&gt;
 git checkout origin/20130107-next-slicer43&lt;br /&gt;
&lt;br /&gt;
https://dl.dropbox.com/u/1686930/itkv4builds/build1after%20update.txt&lt;br /&gt;
&lt;br /&gt;
https://dl.dropbox.com/u/1686930/itkv4builds/build2after%20update.txt&lt;br /&gt;
&lt;br /&gt;
Patch for InterlockedIncrement build error:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diff --git a/ofstd/include/dcmtk/ofstd/ofmem.h b/ofstd/include/dcmtk/ofstd/ofmem.h&lt;br /&gt;
index 473b9c8..94bb937 100644&lt;br /&gt;
--- a/ofstd/include/dcmtk/ofstd/ofmem.h&lt;br /&gt;
+++ b/ofstd/include/dcmtk/ofstd/ofmem.h&lt;br /&gt;
@@ -226,7 +226,11 @@ private:&lt;br /&gt;
 &lt;br /&gt;
     private:&lt;br /&gt;
         /// The counter.&lt;br /&gt;
+#ifdef HAVE_INTERLOCKED_INCREMENT&lt;br /&gt;
+        volatile LONG m_Count;&lt;br /&gt;
+#else&lt;br /&gt;
         size_t m_Count;&lt;br /&gt;
+#endif&lt;br /&gt;
         /// The pointer to the managed object.&lt;br /&gt;
         T* const m_pT;&lt;br /&gt;
 #ifdef OF_SHARED_PTR_NEED_MUTEX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Results ==&lt;/div&gt;</summary>
		<author><name>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Project_Week:ITKv4Default&amp;diff=79485</id>
		<title>2013 Project Week:ITKv4Default</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Project_Week:ITKv4Default&amp;diff=79485"/>
		<updated>2013-01-07T22:48:18Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-SLC2013.png|[[2013_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;!--Image:yourimagehere.png| Image description--&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
&lt;br /&gt;
* Kitware: Matt McCormick&lt;br /&gt;
* Kitware: Luis Ibanez&lt;br /&gt;
&lt;br /&gt;
==Project Description==&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;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Switch Slicer to use ITKv4 by default.&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;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Get Slicer-ITKv4 dashboard build working.&lt;br /&gt;
* Test packaging on all platforms.&lt;br /&gt;
* Address the Issue [http://www.na-mic.org/Bug/view.php?id=2727 #2727]&lt;br /&gt;
* Address the Issue [http://www.na-mic.org/Bug/view.php?id=2813 #2813]&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;
&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;
&lt;br /&gt;
== Work in Progress ==&lt;br /&gt;
&lt;br /&gt;
=== Blockers ===&lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
&lt;br /&gt;
* IO Factory registration&lt;br /&gt;
** In CLIs&lt;br /&gt;
** In main Slicer&lt;br /&gt;
* Packaging&lt;br /&gt;
&lt;br /&gt;
=== Git Branch to Use ===&lt;br /&gt;
&lt;br /&gt;
* Using this branch: https://github.com/BRAINSia/Slicer43/tree/20130107-next-slicer43&lt;br /&gt;
* Migration Plan at Slicer Wiki: http://www.slicer.org/slicerWiki/index.php/ITKv4_Migration_plan&lt;br /&gt;
&lt;br /&gt;
=== Windows 7, VS 2008, x64, Qt 8.2 Release build ===&lt;br /&gt;
&lt;br /&gt;
 git checkout origin/20130107-next-slicer43&lt;br /&gt;
&lt;br /&gt;
https://dl.dropbox.com/u/1686930/itkv4builds/build1after%20update.txt&lt;br /&gt;
&lt;br /&gt;
https://dl.dropbox.com/u/1686930/itkv4builds/build2after%20update.txt&lt;br /&gt;
&lt;br /&gt;
Patch for InterlockedIncrement build error:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diff --git a/ofstd/include/dcmtk/ofstd/ofmem.h b/ofstd/include/dcmtk/ofstd/ofmem.h&lt;br /&gt;
index 473b9c8..94bb937 100644&lt;br /&gt;
--- a/ofstd/include/dcmtk/ofstd/ofmem.h&lt;br /&gt;
+++ b/ofstd/include/dcmtk/ofstd/ofmem.h&lt;br /&gt;
@@ -226,7 +226,11 @@ private:&lt;br /&gt;
 &lt;br /&gt;
     private:&lt;br /&gt;
         /// The counter.&lt;br /&gt;
+#ifdef HAVE_INTERLOCKED_INCREMENT&lt;br /&gt;
+        volatile LONG m_Count;&lt;br /&gt;
+#else&lt;br /&gt;
         size_t m_Count;&lt;br /&gt;
+#endif&lt;br /&gt;
         /// The pointer to the managed object.&lt;br /&gt;
         T* const m_pT;&lt;br /&gt;
 #ifdef OF_SHARED_PTR_NEED_MUTEX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Results ==&lt;/div&gt;</summary>
		<author><name>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Project_Week:PGP_Keysigning&amp;diff=79339</id>
		<title>2013 Project Week:PGP Keysigning</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Project_Week:PGP_Keysigning&amp;diff=79339"/>
		<updated>2013-01-07T16:22:22Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: /* Session 3: Digitally sign others keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-SLC2013.png|[[2013_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:ScarSeg_EM.png‎| PGP Keysigning.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
&lt;br /&gt;
* Matt McCormick, Kitware&lt;br /&gt;
* Luis Ibanez, Kitware&lt;br /&gt;
&lt;br /&gt;
==Project Description==&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;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Hold a PGP Keysigning Party to create a web of trust for signed (trusted) code commits, signed (trusted) email communications, and encrypted data exchange.&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;
* Individuals gather to create their PGP key and sign other's keys&lt;br /&gt;
* Instructions can be found below that follow [http://cryptnet.net/fdp/crypto/keysigning_party/en/keysigning_party.html The Keysigning Party HOWTO].&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;br /&gt;
&lt;br /&gt;
===Session 1: Install GPG, Create an Encrypted USB Drive, Create Your Keys===&lt;br /&gt;
&lt;br /&gt;
====Install GPG====&lt;br /&gt;
&lt;br /&gt;
The open source implementation of PGP ('''Pretty Good Encryption''') is Gnu&lt;br /&gt;
Privace Guard (GPG).  It can be built from source, or binaries are available&lt;br /&gt;
across platforms.&lt;br /&gt;
&lt;br /&gt;
* On ''''Linux'''' install '''gnupg''' with you package manager.&lt;br /&gt;
* On Mac  install [https://www.gpgtools.org/ Mac GPG].&lt;br /&gt;
* On Windows or install [http://gpg4win.org/download.html Gpg4win].&lt;br /&gt;
&lt;br /&gt;
====Create an Encrypted USB Drive====&lt;br /&gt;
&lt;br /&gt;
Install [http://www.truecrypt.org/downloads Truecrypt].  Encrypt a USB drive.  This will be used to store the&lt;br /&gt;
master key, which will not be key on your workstation for everyday use.  For&lt;br /&gt;
everyday signing and encryption, subkeys will be created from the master&lt;br /&gt;
key.  These keys can be retired and replaced if lost or compromised.&lt;br /&gt;
&lt;br /&gt;
====Create Your PGP Keys====&lt;br /&gt;
&lt;br /&gt;
=====Create gpg.conf=====&lt;br /&gt;
&lt;br /&gt;
In a shell:&lt;br /&gt;
&lt;br /&gt;
  mkdir -p ~/.gnupg&lt;br /&gt;
&lt;br /&gt;
Edit the file  '''~/.gnupg/gpg.conf''' (Unix):&lt;br /&gt;
&lt;br /&gt;
  use-agent&lt;br /&gt;
  no-default-keyring&lt;br /&gt;
  keyserver keyserver.ubuntu.com&lt;br /&gt;
  keyring ~/.gnupg/pubring.gpg&lt;br /&gt;
  secret-keyring /encrypted_usb/secring.gpg&lt;br /&gt;
  #secret-keyring ~/.gnupg/secring.gpg&lt;br /&gt;
  # allow linux to write to FAT disks&lt;br /&gt;
  lock-never&lt;br /&gt;
&lt;br /&gt;
on Windows, the file C:\Users\alice\.gnupg\gpg.conf, for example:&lt;br /&gt;
&lt;br /&gt;
  use-agent&lt;br /&gt;
  no-default-keyring&lt;br /&gt;
  keyserver keyserver.ubuntu.com&lt;br /&gt;
  keyring C:\Users\alice\.gnupg\pubring.gpg&lt;br /&gt;
  secret-keyring M:\secring.gpg&lt;br /&gt;
  #secret-keyring C:\Users\alice\.gnupg\secring.gpg&lt;br /&gt;
  # allow to write to FAT disks&lt;br /&gt;
  lock-never&lt;br /&gt;
&lt;br /&gt;
In a shell (note: depending on the installation, the executable may be gpg&lt;br /&gt;
instead of gpg2):&lt;br /&gt;
&lt;br /&gt;
  gpg2 --gen-key&lt;br /&gt;
  (1) DSA and Elgamal (default)&lt;br /&gt;
  ? 1&lt;br /&gt;
  keysize? 4096&lt;br /&gt;
  0 = key does not expire&lt;br /&gt;
  &amp;gt; 0&lt;br /&gt;
  Real name: Alice Smith&lt;br /&gt;
  Email address: alice.smith@namic.org&lt;br /&gt;
  Comment:&lt;br /&gt;
  ? O&lt;br /&gt;
  (passphrase)&lt;br /&gt;
&lt;br /&gt;
After generating the key, a message will be printed contaning text like:&lt;br /&gt;
&lt;br /&gt;
  gpg: key BF71A174 marked as ultimately trusted&lt;br /&gt;
&lt;br /&gt;
The identifier for the key is then '''BF71A174'''.  This identifier will be used&lt;br /&gt;
to edit the key.  Next, an identifier with only your name is created.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --edit-key BF71A174&lt;br /&gt;
  &amp;gt; adduid&lt;br /&gt;
  Real name: Alice Smith&lt;br /&gt;
  Email address:&lt;br /&gt;
  Comment:&lt;br /&gt;
  ? O&lt;br /&gt;
  &amp;gt; quit&lt;br /&gt;
  save? y&lt;br /&gt;
&lt;br /&gt;
Now, we create add signing subkey that expires.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --edit-key BF71A174&lt;br /&gt;
  &amp;gt; addkey&lt;br /&gt;
  (5) RSA (sign only)&lt;br /&gt;
  ? 5&lt;br /&gt;
  keysize? 4096&lt;br /&gt;
  valid for? 1y&lt;br /&gt;
  (add Google Calendar reminder to renew the key before it expires)&lt;br /&gt;
  &amp;gt; quit&lt;br /&gt;
  save? y&lt;br /&gt;
&lt;br /&gt;
We also want to set encryption subkey to expire.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --edit-key BF71A174&lt;br /&gt;
  &amp;gt; key 1&lt;br /&gt;
  &amp;gt; expire&lt;br /&gt;
  valid for? 1y&lt;br /&gt;
  &amp;gt; quit&lt;br /&gt;
  save? y&lt;br /&gt;
&lt;br /&gt;
Generate a revocation certificate, and store it on the encrypted media.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 -a --gen-revoke BF71A174 &amp;gt; /encrypted_usb/gnupg_revoke_BF71A174.asc&lt;br /&gt;
  create for this key? y&lt;br /&gt;
  0 = No reason specified&lt;br /&gt;
  ? 0&lt;br /&gt;
  &amp;gt; Preemptive revocation generated during creation.&lt;br /&gt;
&lt;br /&gt;
Optionally add additional user IDs with the commands '''adduid''', '''uid''',&lt;br /&gt;
and '''primary'''.  For more information, type '''help''' at the gpg prompt.&lt;br /&gt;
&lt;br /&gt;
Backup public key to encrypted media for convenience.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --export BF71A174 &amp;gt; /encrypted_usb/publickey.gpg&lt;br /&gt;
&lt;br /&gt;
Save secret subkeys on local machine.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --export-secret-subkeys &amp;gt; .gnupg/secring.gpg&lt;br /&gt;
&lt;br /&gt;
Update gpg.conf with second secret keyring.  Uncomment the secret-kring line&lt;br /&gt;
specifying the local machine and comment the line that specifies the path on the&lt;br /&gt;
encrypted usb.&lt;br /&gt;
&lt;br /&gt;
  #secret-keyring /encrypted_usb/secring.gpg&lt;br /&gt;
  secret-keyring ~/.gnupg/secring.gpg&lt;br /&gt;
&lt;br /&gt;
Share your public key and fingerprint with the Keysigning party organizer (Matt&lt;br /&gt;
McCormick).  Create the fingerprint with&lt;br /&gt;
&lt;br /&gt;
  gpg2 --fingerprint &amp;gt; alice.smith.fingerprint.txt&lt;br /&gt;
&lt;br /&gt;
Send this file to matt _dot_ mccormick _a_ kitware _dot_ com.&lt;br /&gt;
&lt;br /&gt;
Upload your key to the keyserver with:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --send-key BF71A174 &lt;br /&gt;
&lt;br /&gt;
===Session 2: Verify Others Keys===&lt;br /&gt;
&lt;br /&gt;
Come to the key signing party with a pen.  Sheets will be handed out with key fingerprints.  Verify your fingerprint on the sheet.  After verifying the identify of another person and their fingerprint, have them sign their name next to their fingerprint on the sheet.&lt;br /&gt;
&lt;br /&gt;
===Session 3: Digitally sign others keys===&lt;br /&gt;
&lt;br /&gt;
First, download their key from the keyserver:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --recv-keys &amp;lt;Key_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Get the fingerprint, and verify the key:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --fingerprint &amp;lt;Key_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sign the key:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --sign-key &amp;lt;Key_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By convention, we send the signed key to its owner, and they upload it to the keyserver.  To export the key&lt;br /&gt;
&lt;br /&gt;
  gpg2 --armor --output &amp;lt;Key_ID&amp;gt;.signed-by.&amp;lt;My_Key_ID&amp;gt;.asc --export &amp;lt;Key_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Email them the file &amp;lt;Key_ID&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you received a signed version of your key, it can be imported with:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --import &amp;lt;My_Key_ID&amp;gt;.signed-by.&amp;lt;Key_ID&amp;gt;.asc&lt;br /&gt;
&lt;br /&gt;
The signatures can be listed with:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --list-sigs &amp;lt;My_Key_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Send the new signatures with:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --send-keys &amp;lt;My_Key_ID&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Winter_Project_Week&amp;diff=79338</id>
		<title>2013 Winter Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Winter_Project_Week&amp;diff=79338"/>
		<updated>2013-01-07T16:20:20Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: /* NA-MIC Kit Internals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[Project Events]], [[Events]]&lt;br /&gt;
 Back to [[Project Events]], [[AHM_2013]], [[Events]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
[[image:PW-SLC2013.png|300px]]&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;
= Dates.Venue.Registration =&lt;br /&gt;
&lt;br /&gt;
Please [[AHM_2013#Dates_Venue_Registration|click here for Dates, Venue, and Registration]] for this event.&lt;br /&gt;
&lt;br /&gt;
= [[AHM_2013#Agenda|'''AGENDA''']] and Project List=&lt;br /&gt;
&lt;br /&gt;
Please:&lt;br /&gt;
*  [[AHM_2013#Agenda|'''Click here for the agenda for AHM 2013 and Project Week''']].&lt;br /&gt;
*  [[#Projects|'''Click here to jump to Project list''']]&lt;br /&gt;
&lt;br /&gt;
=Background and Preparation=&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;
Please make sure that you are on the [http://public.kitware.com/cgi-bin/mailman/listinfo/na-mic-project-week na-mic-project-week mailing list]&lt;br /&gt;
&lt;br /&gt;
=Projects=&lt;br /&gt;
* [[2013_Project_Week_Template | Template for project pages]]&lt;br /&gt;
&lt;br /&gt;
==TBI==&lt;br /&gt;
* [[4D DTI tractography in Slicer for TBI | Coregistration of structural and diffusion MRI towards 4D modeling of TBI]] (Bo Wang, Andrei Irimia, Micah Chambers, Jack Van Horn, Marcel Prastawa, Guido Gerig)&lt;br /&gt;
* [[Clinically oriented TBI connectivity analysis in Slicer]] (Andrei Irimia, Bo Wang, Micah Chambers, Jack Van Horn, Marcel Prastawa, Guido Gerig)&lt;br /&gt;
* [[Geometric metamorphosis for TBI]] (Danielle Pace, Stephen Aylward, Andrei Irimia, Micah Chambers)&lt;br /&gt;
* [[UKF Tractography in Slicer 4]] (Ryan Eckbo, Yogesh Rathi, Demian Wassermann, C.F Westin, Ron Kikinis)&lt;br /&gt;
* [[4D DTI analysis via longitudinal modeling of tract diffusivities]] (Anuja Sharma, Bo Wang, Andrei Irimia, Micah Chambers, Jack Van Horn, Marcel Prastawa, Guido Gerig)&lt;br /&gt;
&lt;br /&gt;
==Atrial Fibrillation==&lt;br /&gt;
* [[2013_Project_Week:CARMA_Scar_Segmentation|Scar Identification (LiangJia Zhu, Yi Gao, Josh Cates, Rob MacLeod, Allen Tannenbaum)]]&lt;br /&gt;
* [[2013_Project_Week:CARMA_PV_Antrum_Cut|SLICER MODULE: PV Antrum Cut Filter (Salma Bengali, Alan Morris, Josh Cates, Rob MacLeod)]]&lt;br /&gt;
* [[2013_Project_Week:CARMA_LA_Seg_Gopal|SLICER MODULE: Automated LA Segmentation by Gopal (Gopal Veni, Salma Bengali, Greg Gardner, Alan Morris, Josh Cates, Rob MacLeod)]]&lt;br /&gt;
* [[2013_Project_Week:CARMA_2D_Dilate|SLICER MODULE: 2D Dilate Filter (Salma Bengali, Greg Gardner, Alan Morris, Josh Cates, Rob MacLeod)]]&lt;br /&gt;
* [[2013_Project_Week:CARMA_PractialLASeg|SLICER WORKFLOW: Practical Manual LA Segmentation in Slicer (Salma Bengali, Greg Gardner, Alan Morris, Josh Cates, Rob MacLeod)]]&lt;br /&gt;
* [[2013_Project_Week:CARMA_RT_MRI|PROJECT PLANNING: Real Time MRI in Slicer with OpenIGT (Alan Morris, Ashvin George, Josh Cates, Rob MacLeod)]]&lt;br /&gt;
&lt;br /&gt;
==Slicer4 Extensions==&lt;br /&gt;
* [[2013_Project_Week:DTIExtension|Diffusion Tensor Images processing tools as Slicer4 extensions (Francois Budin, Adrien Kaiser, Martin Styner)]]&lt;br /&gt;
&lt;br /&gt;
==Huntington's Disease==&lt;br /&gt;
* [[2013_Project_Week:QualityAssuranceModule|Quality assurance module enhancements]] (Dave Welch, Hans Johnson)&lt;br /&gt;
* [[2013_Project_Week:PythonModules|Slicer interface to add Python modules to Slicer environment]] (Dave Welch)&lt;br /&gt;
* [[2013_Project_Week:FastFiducialRegistrationModule|Fast fiducial registration module]] (Dave Welch, Nicole Aucoin)&lt;br /&gt;
* [[2013_Project_Week:4DShapeAnalysis | 4D shape analysis: application to HD]] (James Fishbaugh, Marcel Prastawa, Hans Johnson, Guido Gerig)&lt;br /&gt;
&lt;br /&gt;
==Head and Neck Cancer==&lt;br /&gt;
* [[2013_Winter_Project_Week:MABS|Multi atlas-based segmentation]] (Sharp, Shusharina, Golland)&lt;br /&gt;
* [[2013_Winter_Project_Week:Hybrid_registration|Hybrid interactive-automatic registration]] (Shusharina, Sharp, Pieper)&lt;br /&gt;
* [[2013_Winter_Project_Week:PointSetRegistration|Constrained Point Set Registration]] (Kolesov, Karasev, Sharp, Tannenbaum)&lt;br /&gt;
&lt;br /&gt;
==Stroke==&lt;br /&gt;
* [[2013_Project_Week:WMH_Segmentation_for_Stroke|White Matter Hyperintensity Segmentation in Stroke (Adrian Dalca, Ramesh Sridharan, Polina Golland)]]&lt;br /&gt;
* [[2013_Project_Week:Imaging_Genetic_for_Stroke|Imaging Genetics for Stroke (Adrian Dalca, Kayhan Batmanghelich, Polina Golland)]]&lt;br /&gt;
&lt;br /&gt;
==Image-Guided Interventions==&lt;br /&gt;
* [[2013_Project_Week:UnitedSlicerIGTExtension|United SlicerIGT extension, repository, website]] (Tamas Ungi, Junichi Tokuda, Adam Rankin)&lt;br /&gt;
* [[2013_Project_Week:BRAINSFit_new_features|BRAINSFit in ITK4: extra functionality and testing for prostate MR registration (Andrey, Hans)]]&lt;br /&gt;
* [[2013_Project_Week:PkModeling_for_prostate_DCE_MRI|PkModeling for prostate DCE MRI (Jim, Andrey)]]&lt;br /&gt;
* [[2013_Winter_Project_Week_Gyne_Brachy|iGyne Needle Digitalization]] (Alireza Mehrtash, Csaba Pinter)&lt;br /&gt;
* [[2013_Project_Week:AbdominalNavigationModule|Abdominal navigation module (Junichi Tokuda, Atsushi Yamada)]]&lt;br /&gt;
* [[2013_Project_Week:MobileImageOverlay|Mobile image overlay augmented reality needle guidance]] (Adam Rankin, Tamas Ungi)&lt;br /&gt;
* [[2013_Project_Week:MRIAblation|Thermal monitoring tools for MRI-guided laser ablation therapy of brain tumor]] (Laurent Chauvin)&lt;br /&gt;
&lt;br /&gt;
==Radiation Therapy==&lt;br /&gt;
* [[2013_Project_Week:DicomRtExport|SlicerRT: DICOM RT export]] (Kevin Wang, Greg Sharp, Csaba Pinter)&lt;br /&gt;
* [[2013_Project_Week:RtBeamGeometry|SlicerRT: Beam geometry widgets]] (Csaba Pinter, Greg Sharp)&lt;br /&gt;
&lt;br /&gt;
==Medical Robotics==&lt;br /&gt;
* [[Configurable fiducial-based device to image registration]] (Junichi Tokuda)&lt;br /&gt;
* Reviving ultrasound integration for visual servoing (Laurent Chauvin, Noby Hata)&lt;br /&gt;
* [[2013_Project_Week:AgileMedicalRobot | Agile medical robotics development with Slicer: Case study with MRI compatible robot(Taka Kato, Atsushi Yamada, Noby Hata, Kazuhumi Onuma)]]&lt;br /&gt;
* [[2013_Project_Week:InvestigatingRoleOfOpenSourceInTranslationalResearch | Investigating role of open source in translational research (Miki Kumekawa)]]&lt;br /&gt;
&lt;br /&gt;
==NA-MIC Kit Internals==&lt;br /&gt;
*[[2013_Project_Week:WebbasedAnatomicalTeachingFramework|Web-based anatomical teaching framework for mi2b2]] (Daniel Haehn, Steve Pieper, Sonia Pujol, Randy Gollub, Rudolph Pienaar, Ellen Grant)&lt;br /&gt;
*[[2013_Project_Week:ITKv4Default|ITKv4 Default in Superbuild]] - [http://www.na-mic.org/Bug/search.php?project_id=3&amp;amp;sticky_issues=on&amp;amp;sortby=last_updated&amp;amp;dir=DESC&amp;amp;hide_status_id=80&amp;amp;tag_string=ITKv4 Issues] (Matt McCormick, Luis Ibanez, Hans Johnson, Jc, Bill Lorensen, Bradley Lowekamp)&lt;br /&gt;
*[[2013_Project_Week:MarkupsModule|Slicer4 Markups Module]] (Nicole Aucoin)&lt;br /&gt;
*[[2013_Project_Week:ColorHierarchies|Slicer4 Color Hierarchies]] (Nicole Aucoin)&lt;br /&gt;
*[[2013_Project_Week:PatientHierarchy|Slicer4 Patient Hierarchy]] (Csaba Pinter, Andrey Fedorov?, Nicole Aucoin, Steve Pieper)&lt;br /&gt;
*[[2013_Project_Week:ScalarBar|Slicer4 Scalar bar improvements]] (Kevin Wang, Nicole Aucoin Csaba Pinter)&lt;br /&gt;
*[[2013_Project_Week:CliMatlabInterface|Slicer4 CLI Matlab interface]] (Kevin Wang, Steve Pieper, Csaba Pinter)&lt;br /&gt;
*[[2013_Project_Week:PETStandardUptakeValueComputation| PET/CT SUV Module for Clinicians]] (Sonia Pujol, Markus Van Tol, Nicole Aucoin)&lt;br /&gt;
*[[2013_Project_Week:SelfTests|Slicer4 Self Test and Sample Data Refactor]] (Steve Pieper, Jim Miller, Jc)&lt;br /&gt;
*[[2013_Project_Week:SimplifyMRMLReference|Simplify MRML References]] - Issue [http://www.na-mic.org/Bug/view.php?id=2727 #2727] (Alex Yarmarkovich, Andras Lasso?, Steve Pieper, Julien Finet ?, Jc ?)&lt;br /&gt;
*[[2013_Project_Week:SlicerIPythonIntegration|Integration of IPython]] (Jc, Hans Johnson, Dave Welch, Steve Pieper, Matt McCormick)&lt;br /&gt;
*[[2013_Project_Week:SlicerDebianPackage|Slicer Debian package]] (Jc, Dominique Belhachemi ?, Greg Sharp)&lt;br /&gt;
*[[2013_Project_Week:SimplifyRendererMouseInteraction|Simplify renderer window mouse interaction]] - Mailing list [http://slicer-devel.65872.n3.nabble.com/Left-mouse-button-changes-window-level-Is-it-good-tt4026815.html thread] (Csaba, Greg?, Andriy?, Steve, Jc)&lt;br /&gt;
*[[2013_Project_Week:PotentialSolutionForDefiningRoleAttributesForVolumes|Potential solutions for defining roles and/or attributes for volumes that are preserved when the volume is processed.]] - Mailing list [http://slicer-devel.65872.n3.nabble.com/Volume-node-subclass-tt4026807.html thread] (Andras?, Greg?, Andriy?, Steve, Jc)&lt;br /&gt;
*[[2013_Project_Week:SteeredRegistration|Interactive Registration for Image Guided Therapy]] (Dirk Padfield, Jim Miller, Steve Pieper, Kunlin Cao)&lt;br /&gt;
*[[2013_Project_Week:Threaded SimpleITK Modules|Threaded SimpleITK Modules]] (Brad Lowekamp, Steve Pieper)&lt;br /&gt;
&lt;br /&gt;
*[[2013_Project_Week:XNATSlicer|XNATSlicer]] (Sunil Kumar, Dan Marcus, Steve Pieper, etc.)&lt;br /&gt;
*[[2013_Project_Week:PGP_Keysigning|PGP Keysigning]] (Matt McCormick, Luis Ibanez, Bradley Lowekamp)&lt;/div&gt;</summary>
		<author><name>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Project_Week:PGP_Keysigning&amp;diff=79337</id>
		<title>2013 Project Week:PGP Keysigning</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Project_Week:PGP_Keysigning&amp;diff=79337"/>
		<updated>2013-01-07T16:19:21Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-SLC2013.png|[[2013_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:ScarSeg_EM.png‎| PGP Keysigning.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
&lt;br /&gt;
* Matt McCormick, Kitware&lt;br /&gt;
* Luis Ibanez, Kitware&lt;br /&gt;
&lt;br /&gt;
==Project Description==&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;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Hold a PGP Keysigning Party to create a web of trust for signed (trusted) code commits, signed (trusted) email communications, and encrypted data exchange.&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;
* Individuals gather to create their PGP key and sign other's keys&lt;br /&gt;
* Instructions can be found below that follow [http://cryptnet.net/fdp/crypto/keysigning_party/en/keysigning_party.html The Keysigning Party HOWTO].&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;br /&gt;
&lt;br /&gt;
===Session 1: Install GPG, Create an Encrypted USB Drive, Create Your Keys===&lt;br /&gt;
&lt;br /&gt;
====Install GPG====&lt;br /&gt;
&lt;br /&gt;
The open source implementation of PGP ('''Pretty Good Encryption''') is Gnu&lt;br /&gt;
Privace Guard (GPG).  It can be built from source, or binaries are available&lt;br /&gt;
across platforms.&lt;br /&gt;
&lt;br /&gt;
* On ''''Linux'''' install '''gnupg''' with you package manager.&lt;br /&gt;
* On Mac  install [https://www.gpgtools.org/ Mac GPG].&lt;br /&gt;
* On Windows or install [http://gpg4win.org/download.html Gpg4win].&lt;br /&gt;
&lt;br /&gt;
====Create an Encrypted USB Drive====&lt;br /&gt;
&lt;br /&gt;
Install [http://www.truecrypt.org/downloads Truecrypt].  Encrypt a USB drive.  This will be used to store the&lt;br /&gt;
master key, which will not be key on your workstation for everyday use.  For&lt;br /&gt;
everyday signing and encryption, subkeys will be created from the master&lt;br /&gt;
key.  These keys can be retired and replaced if lost or compromised.&lt;br /&gt;
&lt;br /&gt;
====Create Your PGP Keys====&lt;br /&gt;
&lt;br /&gt;
=====Create gpg.conf=====&lt;br /&gt;
&lt;br /&gt;
In a shell:&lt;br /&gt;
&lt;br /&gt;
  mkdir -p ~/.gnupg&lt;br /&gt;
&lt;br /&gt;
Edit the file  '''~/.gnupg/gpg.conf''' (Unix):&lt;br /&gt;
&lt;br /&gt;
  use-agent&lt;br /&gt;
  no-default-keyring&lt;br /&gt;
  keyserver keyserver.ubuntu.com&lt;br /&gt;
  keyring ~/.gnupg/pubring.gpg&lt;br /&gt;
  secret-keyring /encrypted_usb/secring.gpg&lt;br /&gt;
  #secret-keyring ~/.gnupg/secring.gpg&lt;br /&gt;
  # allow linux to write to FAT disks&lt;br /&gt;
  lock-never&lt;br /&gt;
&lt;br /&gt;
on Windows, the file C:\Users\alice\.gnupg\gpg.conf, for example:&lt;br /&gt;
&lt;br /&gt;
  use-agent&lt;br /&gt;
  no-default-keyring&lt;br /&gt;
  keyserver keyserver.ubuntu.com&lt;br /&gt;
  keyring C:\Users\alice\.gnupg\pubring.gpg&lt;br /&gt;
  secret-keyring M:\secring.gpg&lt;br /&gt;
  #secret-keyring C:\Users\alice\.gnupg\secring.gpg&lt;br /&gt;
  # allow to write to FAT disks&lt;br /&gt;
  lock-never&lt;br /&gt;
&lt;br /&gt;
In a shell (note: depending on the installation, the executable may be gpg&lt;br /&gt;
instead of gpg2):&lt;br /&gt;
&lt;br /&gt;
  gpg2 --gen-key&lt;br /&gt;
  (1) DSA and Elgamal (default)&lt;br /&gt;
  ? 1&lt;br /&gt;
  keysize? 4096&lt;br /&gt;
  0 = key does not expire&lt;br /&gt;
  &amp;gt; 0&lt;br /&gt;
  Real name: Alice Smith&lt;br /&gt;
  Email address: alice.smith@namic.org&lt;br /&gt;
  Comment:&lt;br /&gt;
  ? O&lt;br /&gt;
  (passphrase)&lt;br /&gt;
&lt;br /&gt;
After generating the key, a message will be printed contaning text like:&lt;br /&gt;
&lt;br /&gt;
  gpg: key BF71A174 marked as ultimately trusted&lt;br /&gt;
&lt;br /&gt;
The identifier for the key is then '''BF71A174'''.  This identifier will be used&lt;br /&gt;
to edit the key.  Next, an identifier with only your name is created.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --edit-key BF71A174&lt;br /&gt;
  &amp;gt; adduid&lt;br /&gt;
  Real name: Alice Smith&lt;br /&gt;
  Email address:&lt;br /&gt;
  Comment:&lt;br /&gt;
  ? O&lt;br /&gt;
  &amp;gt; quit&lt;br /&gt;
  save? y&lt;br /&gt;
&lt;br /&gt;
Now, we create add signing subkey that expires.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --edit-key BF71A174&lt;br /&gt;
  &amp;gt; addkey&lt;br /&gt;
  (5) RSA (sign only)&lt;br /&gt;
  ? 5&lt;br /&gt;
  keysize? 4096&lt;br /&gt;
  valid for? 1y&lt;br /&gt;
  (add Google Calendar reminder to renew the key before it expires)&lt;br /&gt;
  &amp;gt; quit&lt;br /&gt;
  save? y&lt;br /&gt;
&lt;br /&gt;
We also want to set encryption subkey to expire.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --edit-key BF71A174&lt;br /&gt;
  &amp;gt; key 1&lt;br /&gt;
  &amp;gt; expire&lt;br /&gt;
  valid for? 1y&lt;br /&gt;
  &amp;gt; quit&lt;br /&gt;
  save? y&lt;br /&gt;
&lt;br /&gt;
Generate a revocation certificate, and store it on the encrypted media.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 -a --gen-revoke BF71A174 &amp;gt; /encrypted_usb/gnupg_revoke_BF71A174.asc&lt;br /&gt;
  create for this key? y&lt;br /&gt;
  0 = No reason specified&lt;br /&gt;
  ? 0&lt;br /&gt;
  &amp;gt; Preemptive revocation generated during creation.&lt;br /&gt;
&lt;br /&gt;
Optionally add additional user IDs with the commands '''adduid''', '''uid''',&lt;br /&gt;
and '''primary'''.  For more information, type '''help''' at the gpg prompt.&lt;br /&gt;
&lt;br /&gt;
Backup public key to encrypted media for convenience.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --export BF71A174 &amp;gt; /encrypted_usb/publickey.gpg&lt;br /&gt;
&lt;br /&gt;
Save secret subkeys on local machine.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --export-secret-subkeys &amp;gt; .gnupg/secring.gpg&lt;br /&gt;
&lt;br /&gt;
Update gpg.conf with second secret keyring.  Uncomment the secret-kring line&lt;br /&gt;
specifying the local machine and comment the line that specifies the path on the&lt;br /&gt;
encrypted usb.&lt;br /&gt;
&lt;br /&gt;
  #secret-keyring /encrypted_usb/secring.gpg&lt;br /&gt;
  secret-keyring ~/.gnupg/secring.gpg&lt;br /&gt;
&lt;br /&gt;
Share your public key and fingerprint with the Keysigning party organizer (Matt&lt;br /&gt;
McCormick).  Create the fingerprint with&lt;br /&gt;
&lt;br /&gt;
  gpg2 --fingerprint &amp;gt; alice.smith.fingerprint.txt&lt;br /&gt;
&lt;br /&gt;
Send this file to matt _dot_ mccormick _a_ kitware _dot_ com.&lt;br /&gt;
&lt;br /&gt;
Upload your key to the keyserver with:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --send-key BF71A174 &lt;br /&gt;
&lt;br /&gt;
===Session 2: Verify Others Keys===&lt;br /&gt;
&lt;br /&gt;
Come to the key signing party with a pen.  Sheets will be handed out with key fingerprints.  Verify your fingerprint on the sheet.  After verifying the identify of another person and their fingerprint, have them sign their name next to their fingerprint on the sheet.&lt;br /&gt;
&lt;br /&gt;
===Session 3: Digitally sign others keys===&lt;br /&gt;
&lt;br /&gt;
First, download their key from the keyserver:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --keyserver keyserver.ubuntu.com --recv-keys &amp;lt;Key_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Get the fingerprint, and verify the key:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --fingerprint &amp;lt;Key_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sign the key:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --sign-key &amp;lt;Key_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By convention, we send the signed key to its owner, and they upload it to the keyserver.  To export the key&lt;br /&gt;
&lt;br /&gt;
  gpg2 --armor --output &amp;lt;Key_ID&amp;gt;.signed-by.&amp;lt;My_Key_ID&amp;gt;.asc --export &amp;lt;Key_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Email them the file &amp;lt;Key_ID&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you received a signed version of your key, it can be imported with:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --import &amp;lt;My_Key_ID&amp;gt;.signed-by.&amp;lt;Key_ID&amp;gt;.asc&lt;br /&gt;
&lt;br /&gt;
The signatures can be listed with:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --list-sigs &amp;lt;My_Key_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Send the new signatures with:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --send-keys &amp;lt;My_Key_ID&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Project_Week:PGP_Keysigning&amp;diff=79333</id>
		<title>2013 Project Week:PGP Keysigning</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Project_Week:PGP_Keysigning&amp;diff=79333"/>
		<updated>2013-01-07T16:13:58Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: /* Session 3: Digitally sign others keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-SLC2013.png|[[2013_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:ScarSeg_EM.png‎| PGP Keysigning.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
&lt;br /&gt;
* Matt McCormick, Kitware&lt;br /&gt;
* Luis Ibanez, Kitware&lt;br /&gt;
&lt;br /&gt;
==Project Description==&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;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Hold a PGP Keysigning Party to create a web of trust for signed (trusted) code commits, signed (trusted) email communications, and encrypted data exchange.&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;
* Individuals gather to create their PGP key and sign other's keys&lt;br /&gt;
* Instructions can be found below that follow [http://cryptnet.net/fdp/crypto/keysigning_party/en/keysigning_party.html The Keysigning Party HOWTO].&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;br /&gt;
&lt;br /&gt;
===Session 1: Install GPG, Create an Encrypted USB Drive, Create Your Keys===&lt;br /&gt;
&lt;br /&gt;
====Install GPG====&lt;br /&gt;
&lt;br /&gt;
The open source implementation of PGP ('''Pretty Good Encryption''') is Gnu&lt;br /&gt;
Privace Guard (GPG).  It can be built from source, or binaries are available&lt;br /&gt;
across platforms.&lt;br /&gt;
&lt;br /&gt;
* On ''''Linux'''' install '''gnupg''' with you package manager.&lt;br /&gt;
* On Mac  install [https://www.gpgtools.org/ Mac GPG].&lt;br /&gt;
* On Windows or install [http://gpg4win.org/download.html Gpg4win].&lt;br /&gt;
&lt;br /&gt;
====Create an Encrypted USB Drive====&lt;br /&gt;
&lt;br /&gt;
Install [http://www.truecrypt.org/downloads Truecrypt].  Encrypt a USB drive.  This will be used to store the&lt;br /&gt;
master key, which will not be key on your workstation for everyday use.  For&lt;br /&gt;
everyday signing and encryption, subkeys will be created from the master&lt;br /&gt;
key.  These keys can be retired and replaced if lost or compromised.&lt;br /&gt;
&lt;br /&gt;
====Create Your PGP Keys====&lt;br /&gt;
&lt;br /&gt;
=====Create gpg.conf=====&lt;br /&gt;
&lt;br /&gt;
In a shell:&lt;br /&gt;
&lt;br /&gt;
  mkdir -p ~/.gnupg&lt;br /&gt;
&lt;br /&gt;
Edit the file  '''~/.gnupg/gpg.conf''' (Unix):&lt;br /&gt;
&lt;br /&gt;
  use-agent&lt;br /&gt;
  no-default-keyring&lt;br /&gt;
  keyring ~/.gnupg/pubring.gpg&lt;br /&gt;
  secret-keyring /encrypted_usb/secring.gpg&lt;br /&gt;
  #secret-keyring ~/.gnupg/secring.gpg&lt;br /&gt;
  # allow linux to write to FAT disks&lt;br /&gt;
  lock-never&lt;br /&gt;
&lt;br /&gt;
on Windows, the file C:\Users\alice\.gnupg\gpg.conf, for example:&lt;br /&gt;
&lt;br /&gt;
  use-agent&lt;br /&gt;
  no-default-keyring&lt;br /&gt;
  keyring C:\Users\alice\.gnupg\pubring.gpg&lt;br /&gt;
  secret-keyring M:\secring.gpg&lt;br /&gt;
  #secret-keyring C:\Users\alice\.gnupg\secring.gpg&lt;br /&gt;
  # allow to write to FAT disks&lt;br /&gt;
  lock-never&lt;br /&gt;
&lt;br /&gt;
In a shell (note: depending on the installation, the executable may be gpg&lt;br /&gt;
instead of gpg2):&lt;br /&gt;
&lt;br /&gt;
  gpg2 --gen-key&lt;br /&gt;
  (1) DSA and Elgamal (default)&lt;br /&gt;
  ? 1&lt;br /&gt;
  keysize? 4096&lt;br /&gt;
  0 = key does not expire&lt;br /&gt;
  &amp;gt; 0&lt;br /&gt;
  Real name: Alice Smith&lt;br /&gt;
  Email address: alice.smith@namic.org&lt;br /&gt;
  Comment:&lt;br /&gt;
  ? O&lt;br /&gt;
  (passphrase)&lt;br /&gt;
&lt;br /&gt;
After generating the key, a message will be printed contaning text like:&lt;br /&gt;
&lt;br /&gt;
  gpg: key BF71A174 marked as ultimately trusted&lt;br /&gt;
&lt;br /&gt;
The identifier for the key is then '''BF71A174'''.  This identifier will be used&lt;br /&gt;
to edit the key.  Next, an identifier with only your name is created.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --edit-key BF71A174&lt;br /&gt;
  &amp;gt; adduid&lt;br /&gt;
  Real name: Alice Smith&lt;br /&gt;
  Email address:&lt;br /&gt;
  Comment:&lt;br /&gt;
  ? O&lt;br /&gt;
  &amp;gt; quit&lt;br /&gt;
  save? y&lt;br /&gt;
&lt;br /&gt;
Now, we create add signing subkey that expires.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --edit-key BF71A174&lt;br /&gt;
  &amp;gt; addkey&lt;br /&gt;
  (5) RSA (sign only)&lt;br /&gt;
  ? 5&lt;br /&gt;
  keysize? 4096&lt;br /&gt;
  valid for? 1y&lt;br /&gt;
  (add Google Calendar reminder to renew the key before it expires)&lt;br /&gt;
  &amp;gt; quit&lt;br /&gt;
  save? y&lt;br /&gt;
&lt;br /&gt;
We also want to set encryption subkey to expire.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --edit-key BF71A174&lt;br /&gt;
  &amp;gt; key 1&lt;br /&gt;
  &amp;gt; expire&lt;br /&gt;
  valid for? 1y&lt;br /&gt;
  &amp;gt; quit&lt;br /&gt;
  save? y&lt;br /&gt;
&lt;br /&gt;
Generate a revocation certificate, and store it on the encrypted media.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 -a --gen-revoke BF71A174 &amp;gt; /encrypted_usb/gnupg_revoke_BF71A174.asc&lt;br /&gt;
  create for this key? y&lt;br /&gt;
  0 = No reason specified&lt;br /&gt;
  ? 0&lt;br /&gt;
  &amp;gt; Preemptive revocation generated during creation.&lt;br /&gt;
&lt;br /&gt;
Optionally add additional user IDs with the commands '''adduid''', '''uid''',&lt;br /&gt;
and '''primary'''.  For more information, type '''help''' at the gpg prompt.&lt;br /&gt;
&lt;br /&gt;
Backup public key to encrypted media for convenience.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --export BF71A174 &amp;gt; /encrypted_usb/publickey.gpg&lt;br /&gt;
&lt;br /&gt;
Save secret subkeys on local machine.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --export-secret-subkeys &amp;gt; .gnupg/secring.gpg&lt;br /&gt;
&lt;br /&gt;
Update gpg.conf with second secret keyring.  Uncomment the secret-kring line&lt;br /&gt;
specifying the local machine and comment the line that specifies the path on the&lt;br /&gt;
encrypted usb.&lt;br /&gt;
&lt;br /&gt;
  #secret-keyring /encrypted_usb/secring.gpg&lt;br /&gt;
  secret-keyring ~/.gnupg/secring.gpg&lt;br /&gt;
&lt;br /&gt;
Share your public key and fingerprint with the Keysigning party organizer (Matt&lt;br /&gt;
McCormick).  Create the fingerprint with&lt;br /&gt;
&lt;br /&gt;
  gpg2 --fingerprint &amp;gt; alice.smith.fingerprint.txt&lt;br /&gt;
&lt;br /&gt;
Send this file to matt _dot_ mccormick _a_ kitware _dot_ com.&lt;br /&gt;
&lt;br /&gt;
===Session 2: Verify Others Keys===&lt;br /&gt;
&lt;br /&gt;
Come to the key signing party with a pen.  Sheets will be handed out with key fingerprints.  Verify your fingerprint on the sheet.  After verifying the identify of another person and their fingerprint, have them sign their name next to their fingerprint on the sheet.&lt;br /&gt;
&lt;br /&gt;
===Session 3: Digitally sign others keys===&lt;br /&gt;
&lt;br /&gt;
First, download their key from the keyserver:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --keyserver keyserver.ubuntu.com --recv-keys &amp;lt;Key_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Get the fingerprint, and verify the key:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --fingerprint &amp;lt;Key_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sign the key:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --sign-key &amp;lt;Key_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By convention, we send the signed key to its owner, and they upload it to the keyserver.  To export the key&lt;br /&gt;
&lt;br /&gt;
  gpg2 --armor --output &amp;lt;Key_ID&amp;gt;.signed-by.&amp;lt;My_Key_ID&amp;gt;.asc --export &amp;lt;Key_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Email them the file &amp;lt;Key_ID&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you received a signed version of your key, it can be imported with:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --import &amp;lt;My_Key_ID&amp;gt;.signed-by.&amp;lt;Key_ID&amp;gt;.asc&lt;br /&gt;
&lt;br /&gt;
The signatures can be listed with:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --list-sigs &amp;lt;My_Key_ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Send the new signatures with:&lt;br /&gt;
&lt;br /&gt;
  gpg2 --send-keys &amp;lt;My_Key_ID&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Project_Week:PGP_Keysigning&amp;diff=79330</id>
		<title>2013 Project Week:PGP Keysigning</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Project_Week:PGP_Keysigning&amp;diff=79330"/>
		<updated>2013-01-07T16:06:03Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-SLC2013.png|[[2013_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:ScarSeg_EM.png‎| PGP Keysigning.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
&lt;br /&gt;
* Matt McCormick, Kitware&lt;br /&gt;
* Luis Ibanez, Kitware&lt;br /&gt;
&lt;br /&gt;
==Project Description==&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;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Hold a PGP Keysigning Party to create a web of trust for signed (trusted) code commits, signed (trusted) email communications, and encrypted data exchange.&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;
* Individuals gather to create their PGP key and sign other's keys&lt;br /&gt;
* Instructions can be found below that follow [http://cryptnet.net/fdp/crypto/keysigning_party/en/keysigning_party.html The Keysigning Party HOWTO].&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;br /&gt;
&lt;br /&gt;
===Session 1: Install GPG, Create an Encrypted USB Drive, Create Your Keys===&lt;br /&gt;
&lt;br /&gt;
====Install GPG====&lt;br /&gt;
&lt;br /&gt;
The open source implementation of PGP ('''Pretty Good Encryption''') is Gnu&lt;br /&gt;
Privace Guard (GPG).  It can be built from source, or binaries are available&lt;br /&gt;
across platforms.&lt;br /&gt;
&lt;br /&gt;
* On ''''Linux'''' install '''gnupg''' with you package manager.&lt;br /&gt;
* On Mac  install [https://www.gpgtools.org/ Mac GPG].&lt;br /&gt;
* On Windows or install [http://gpg4win.org/download.html Gpg4win].&lt;br /&gt;
&lt;br /&gt;
====Create an Encrypted USB Drive====&lt;br /&gt;
&lt;br /&gt;
Install [http://www.truecrypt.org/downloads Truecrypt].  Encrypt a USB drive.  This will be used to store the&lt;br /&gt;
master key, which will not be key on your workstation for everyday use.  For&lt;br /&gt;
everyday signing and encryption, subkeys will be created from the master&lt;br /&gt;
key.  These keys can be retired and replaced if lost or compromised.&lt;br /&gt;
&lt;br /&gt;
====Create Your PGP Keys====&lt;br /&gt;
&lt;br /&gt;
=====Create gpg.conf=====&lt;br /&gt;
&lt;br /&gt;
In a shell:&lt;br /&gt;
&lt;br /&gt;
  mkdir -p ~/.gnupg&lt;br /&gt;
&lt;br /&gt;
Edit the file  '''~/.gnupg/gpg.conf''' (Unix):&lt;br /&gt;
&lt;br /&gt;
  use-agent&lt;br /&gt;
  no-default-keyring&lt;br /&gt;
  keyring ~/.gnupg/pubring.gpg&lt;br /&gt;
  secret-keyring /encrypted_usb/secring.gpg&lt;br /&gt;
  #secret-keyring ~/.gnupg/secring.gpg&lt;br /&gt;
  # allow linux to write to FAT disks&lt;br /&gt;
  lock-never&lt;br /&gt;
&lt;br /&gt;
on Windows, the file C:\Users\alice\.gnupg\gpg.conf, for example:&lt;br /&gt;
&lt;br /&gt;
  use-agent&lt;br /&gt;
  no-default-keyring&lt;br /&gt;
  keyring C:\Users\alice\.gnupg\pubring.gpg&lt;br /&gt;
  secret-keyring M:\secring.gpg&lt;br /&gt;
  #secret-keyring C:\Users\alice\.gnupg\secring.gpg&lt;br /&gt;
  # allow to write to FAT disks&lt;br /&gt;
  lock-never&lt;br /&gt;
&lt;br /&gt;
In a shell (note: depending on the installation, the executable may be gpg&lt;br /&gt;
instead of gpg2):&lt;br /&gt;
&lt;br /&gt;
  gpg2 --gen-key&lt;br /&gt;
  (1) DSA and Elgamal (default)&lt;br /&gt;
  ? 1&lt;br /&gt;
  keysize? 4096&lt;br /&gt;
  0 = key does not expire&lt;br /&gt;
  &amp;gt; 0&lt;br /&gt;
  Real name: Alice Smith&lt;br /&gt;
  Email address: alice.smith@namic.org&lt;br /&gt;
  Comment:&lt;br /&gt;
  ? O&lt;br /&gt;
  (passphrase)&lt;br /&gt;
&lt;br /&gt;
After generating the key, a message will be printed contaning text like:&lt;br /&gt;
&lt;br /&gt;
  gpg: key BF71A174 marked as ultimately trusted&lt;br /&gt;
&lt;br /&gt;
The identifier for the key is then '''BF71A174'''.  This identifier will be used&lt;br /&gt;
to edit the key.  Next, an identifier with only your name is created.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --edit-key BF71A174&lt;br /&gt;
  &amp;gt; adduid&lt;br /&gt;
  Real name: Alice Smith&lt;br /&gt;
  Email address:&lt;br /&gt;
  Comment:&lt;br /&gt;
  ? O&lt;br /&gt;
  &amp;gt; quit&lt;br /&gt;
  save? y&lt;br /&gt;
&lt;br /&gt;
Now, we create add signing subkey that expires.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --edit-key BF71A174&lt;br /&gt;
  &amp;gt; addkey&lt;br /&gt;
  (5) RSA (sign only)&lt;br /&gt;
  ? 5&lt;br /&gt;
  keysize? 4096&lt;br /&gt;
  valid for? 1y&lt;br /&gt;
  (add Google Calendar reminder to renew the key before it expires)&lt;br /&gt;
  &amp;gt; quit&lt;br /&gt;
  save? y&lt;br /&gt;
&lt;br /&gt;
We also want to set encryption subkey to expire.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --edit-key BF71A174&lt;br /&gt;
  &amp;gt; key 1&lt;br /&gt;
  &amp;gt; expire&lt;br /&gt;
  valid for? 1y&lt;br /&gt;
  &amp;gt; quit&lt;br /&gt;
  save? y&lt;br /&gt;
&lt;br /&gt;
Generate a revocation certificate, and store it on the encrypted media.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 -a --gen-revoke BF71A174 &amp;gt; /encrypted_usb/gnupg_revoke_BF71A174.asc&lt;br /&gt;
  create for this key? y&lt;br /&gt;
  0 = No reason specified&lt;br /&gt;
  ? 0&lt;br /&gt;
  &amp;gt; Preemptive revocation generated during creation.&lt;br /&gt;
&lt;br /&gt;
Optionally add additional user IDs with the commands '''adduid''', '''uid''',&lt;br /&gt;
and '''primary'''.  For more information, type '''help''' at the gpg prompt.&lt;br /&gt;
&lt;br /&gt;
Backup public key to encrypted media for convenience.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --export BF71A174 &amp;gt; /encrypted_usb/publickey.gpg&lt;br /&gt;
&lt;br /&gt;
Save secret subkeys on local machine.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --export-secret-subkeys &amp;gt; .gnupg/secring.gpg&lt;br /&gt;
&lt;br /&gt;
Update gpg.conf with second secret keyring.  Uncomment the secret-kring line&lt;br /&gt;
specifying the local machine and comment the line that specifies the path on the&lt;br /&gt;
encrypted usb.&lt;br /&gt;
&lt;br /&gt;
  #secret-keyring /encrypted_usb/secring.gpg&lt;br /&gt;
  secret-keyring ~/.gnupg/secring.gpg&lt;br /&gt;
&lt;br /&gt;
Share your public key and fingerprint with the Keysigning party organizer (Matt&lt;br /&gt;
McCormick).  Create the fingerprint with&lt;br /&gt;
&lt;br /&gt;
  gpg2 --fingerprint &amp;gt; alice.smith.fingerprint.txt&lt;br /&gt;
&lt;br /&gt;
Send this file to matt _dot_ mccormick _a_ kitware _dot_ com.&lt;br /&gt;
&lt;br /&gt;
===Session 2: Verify Others Keys===&lt;br /&gt;
&lt;br /&gt;
Come to the key signing party with a pen.  Sheets will be handed out with key fingerprints.  Verify your fingerprint on the sheet.  After verifying the identify of another person and their fingerprint, have them sign their name next to their fingerprint on the sheet.&lt;br /&gt;
&lt;br /&gt;
===Session 3: Digitally sign others keys===&lt;br /&gt;
&lt;br /&gt;
First, download their key from the keyserver:&lt;br /&gt;
&lt;br /&gt;
  gpg --keyserver keyserver.ubuntu.com --recv-keys &amp;lt;Key_ID&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Project_Week:PGP_Keysigning&amp;diff=79326</id>
		<title>2013 Project Week:PGP Keysigning</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Project_Week:PGP_Keysigning&amp;diff=79326"/>
		<updated>2013-01-07T15:58:15Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-SLC2013.png|[[2013_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:ScarSeg_EM.png‎| PGP Keysigning.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
&lt;br /&gt;
* Matt McCormick, Kitware&lt;br /&gt;
* Luis Ibanez, Kitware&lt;br /&gt;
&lt;br /&gt;
==Project Description==&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;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Hold a PGP Keysigning Party to create a web of trust for signed (trusted) code commits, signed (trusted) email communications, and encrypted data exchange.&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;
* Individuals gather to create their PGP key and sign other's keys&lt;br /&gt;
* Instructions can be found below that follow [http://cryptnet.net/fdp/crypto/keysigning_party/en/keysigning_party.html The Keysigning Party HOWTO].&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;br /&gt;
&lt;br /&gt;
===Session 1: Install GPG, Create an Encrypted USB Drive, Create Your Keys===&lt;br /&gt;
&lt;br /&gt;
====Install GPG====&lt;br /&gt;
&lt;br /&gt;
The open source implementation of PGP ('''Pretty Good Encryption''') is Gnu&lt;br /&gt;
Privace Guard (GPG).  It can be built from source, or binaries are available&lt;br /&gt;
across platforms.&lt;br /&gt;
&lt;br /&gt;
* On ''''Linux'''' install '''gnupg''' with you package manager.&lt;br /&gt;
* On Mac  install [https://www.gpgtools.org/ Mac GPG].&lt;br /&gt;
* On Windows or install [http://gpg4win.org/download.html Gpg4win].&lt;br /&gt;
&lt;br /&gt;
====Create an Encrypted USB Drive====&lt;br /&gt;
&lt;br /&gt;
Install [http://www.truecrypt.org/downloads Truecrypt].  Encrypt a USB drive.  This will be used to store the&lt;br /&gt;
master key, which will not be key on your workstation for everyday use.  For&lt;br /&gt;
everyday signing and encryption, subkeys will be created from the master&lt;br /&gt;
key.  These keys can be retired and replaced if lost or compromised.&lt;br /&gt;
&lt;br /&gt;
====Create Your PGP Keys====&lt;br /&gt;
&lt;br /&gt;
=====Create gpg.conf=====&lt;br /&gt;
&lt;br /&gt;
In a shell:&lt;br /&gt;
&lt;br /&gt;
  mkdir -p ~/.gnupg&lt;br /&gt;
&lt;br /&gt;
Edit the file  '''~/.gnupg/gpg.conf''' (Unix):&lt;br /&gt;
&lt;br /&gt;
  use-agent&lt;br /&gt;
  no-default-keyring&lt;br /&gt;
  keyring ~/.gnupg/pubring.gpg&lt;br /&gt;
  secret-keyring /encrypted_usb/secring.gpg&lt;br /&gt;
  #secret-keyring ~/.gnupg/secring.gpg&lt;br /&gt;
  # allow linux to write to FAT disks&lt;br /&gt;
  lock-never&lt;br /&gt;
&lt;br /&gt;
on Windows, the file C:\Users\alice\.gnupg\gpg.conf, for example:&lt;br /&gt;
&lt;br /&gt;
  use-agent&lt;br /&gt;
  no-default-keyring&lt;br /&gt;
  keyring C:\Users\alice\.gnupg\pubring.gpg&lt;br /&gt;
  secret-keyring M:\secring.gpg&lt;br /&gt;
  #secret-keyring C:\Users\alice\.gnupg\secring.gpg&lt;br /&gt;
  # allow to write to FAT disks&lt;br /&gt;
  lock-never&lt;br /&gt;
&lt;br /&gt;
In a shell (note: depending on the installation, the executable may be gpg&lt;br /&gt;
instead of gpg2):&lt;br /&gt;
&lt;br /&gt;
  gpg2 --gen-key&lt;br /&gt;
  (1) DSA and Elgamal (default)&lt;br /&gt;
  ? 1&lt;br /&gt;
  keysize? 4096&lt;br /&gt;
  0 = key does not expire&lt;br /&gt;
  &amp;gt; 0&lt;br /&gt;
  Real name: Alice Smith&lt;br /&gt;
  Email address: alice.smith@namic.org&lt;br /&gt;
  Comment:&lt;br /&gt;
  ? O&lt;br /&gt;
  (passphrase)&lt;br /&gt;
&lt;br /&gt;
After generating the key, a message will be printed contaning text like:&lt;br /&gt;
&lt;br /&gt;
  gpg: key BF71A174 marked as ultimately trusted&lt;br /&gt;
&lt;br /&gt;
The identifier for the key is then '''BF71A174'''.  This identifier will be used&lt;br /&gt;
to edit the key.  Next, an identifier with only your name is created.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --edit-key BF71A174&lt;br /&gt;
  &amp;gt; adduid&lt;br /&gt;
  Real name: Alice Smith&lt;br /&gt;
  Email address:&lt;br /&gt;
  Comment:&lt;br /&gt;
  ? O&lt;br /&gt;
  &amp;gt; quit&lt;br /&gt;
  save? y&lt;br /&gt;
&lt;br /&gt;
Now, we create add signing subkey that expires.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --edit-key BF71A174&lt;br /&gt;
  &amp;gt; addkey&lt;br /&gt;
  (5) RSA (sign only)&lt;br /&gt;
  ? 5&lt;br /&gt;
  keysize? 4096&lt;br /&gt;
  valid for? 1y&lt;br /&gt;
  (add Google Calendar reminder to renew the key before it expires)&lt;br /&gt;
  &amp;gt; quit&lt;br /&gt;
  save? y&lt;br /&gt;
&lt;br /&gt;
We also want to set encryption subkey to expire.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --edit-key BF71A174&lt;br /&gt;
  &amp;gt; key 1&lt;br /&gt;
  &amp;gt; expire&lt;br /&gt;
  valid for? 1y&lt;br /&gt;
  &amp;gt; quit&lt;br /&gt;
  save? y&lt;br /&gt;
&lt;br /&gt;
Generate a revocation certificate, and store it on the encrypted media.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 -a --gen-revoke BF71A174 &amp;gt; /encrypted_usb/gnupg_revoke_BF71A174.asc&lt;br /&gt;
  create for this key? y&lt;br /&gt;
  0 = No reason specified&lt;br /&gt;
  ? 0&lt;br /&gt;
  &amp;gt; Preemptive revocation generated during creation.&lt;br /&gt;
&lt;br /&gt;
Optionally add additional user IDs with the commands '''adduid''', '''uid''',&lt;br /&gt;
and '''primary'''.  For more information, type '''help''' at the gpg prompt.&lt;br /&gt;
&lt;br /&gt;
Backup public key to encrypted media for convenience.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --export BF71A174 &amp;gt; /encrypted_usb/publickey.gpg&lt;br /&gt;
&lt;br /&gt;
Save secret subkeys on local machine.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --export-secret-subkeys &amp;gt; .gnupg/secring.gpg&lt;br /&gt;
&lt;br /&gt;
Update gpg.conf with second secret keyring.  Uncomment the secret-kring line&lt;br /&gt;
specifying the local machine and comment the line that specifies the path on the&lt;br /&gt;
encrypted usb.&lt;br /&gt;
&lt;br /&gt;
  #secret-keyring /encrypted_usb/secring.gpg&lt;br /&gt;
  secret-keyring ~/.gnupg/secring.gpg&lt;br /&gt;
&lt;br /&gt;
Share your public key and fingerprint with the Keysigning party organizer (Matt&lt;br /&gt;
McCormick).  Create the fingerprint with&lt;br /&gt;
&lt;br /&gt;
  gpg2 --fingerprint &amp;gt; alice.smith.fingerprint.txt&lt;br /&gt;
&lt;br /&gt;
Send this file to matt _dot_ mccormick _a_ kitware _dot_ com.&lt;br /&gt;
&lt;br /&gt;
===Session 2: Verify Others Keys===&lt;/div&gt;</summary>
		<author><name>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Project_Week:PGP_Keysigning&amp;diff=79314</id>
		<title>2013 Project Week:PGP Keysigning</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Project_Week:PGP_Keysigning&amp;diff=79314"/>
		<updated>2013-01-07T14:15:30Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-SLC2013.png|[[2013_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:ScarSeg_EM.png‎| PGP Keysigning.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
&lt;br /&gt;
* Matt McCormick, Kitware&lt;br /&gt;
* Luis Ibanez, Kitware&lt;br /&gt;
&lt;br /&gt;
==Project Description==&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;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Hold a PGP Keysigning Party to create a web of trust for signed (trusted) code commits, signed (trusted) email communications, and encrypted data exchange.&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;
* Individuals gather to create their PGP key and sign other's keys&lt;br /&gt;
* Instructions can be found below that follow [http://cryptnet.net/fdp/crypto/keysigning_party/en/keysigning_party.html The Keysigning Party HOWTO].&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;br /&gt;
&lt;br /&gt;
===Session 1: Install GPG, Create an Encrypted USB Drive, Create Your Keys===&lt;br /&gt;
&lt;br /&gt;
====Install GPG====&lt;br /&gt;
&lt;br /&gt;
The open source implementation of PGP ('''Pretty Good Encryption''') is Gnu&lt;br /&gt;
Privace Guard (GPG).  It can be built from source, or binaries are available&lt;br /&gt;
across platforms.&lt;br /&gt;
&lt;br /&gt;
* On ''''Linux'''' install '''gnupg''' with you package manager.&lt;br /&gt;
* On Mac, use the version that comes with Git, or install [https://www.gpgtools.org/ Mac GPG].&lt;br /&gt;
* On Windows , use the version that comes with Git, or install [http://gpg4win.org/download.html Gpg4win].&lt;br /&gt;
&lt;br /&gt;
====Create an Encrypted USB Drive====&lt;br /&gt;
&lt;br /&gt;
Install [http://www.truecrypt.org/downloads Truecrypt].  Encrypt a USB drive.  This will be used to store the&lt;br /&gt;
master key, which will not be key on your workstation for everyday use.  For&lt;br /&gt;
everyday signing and encryption, subkeys will be created from the master&lt;br /&gt;
key.  These keys can be retired and replaced if lost or compromised.&lt;br /&gt;
&lt;br /&gt;
====Create Your PGP Keys====&lt;br /&gt;
&lt;br /&gt;
=====Create gpg.conf=====&lt;br /&gt;
&lt;br /&gt;
In a shell:&lt;br /&gt;
&lt;br /&gt;
  mkdir -p ~/.gnupg&lt;br /&gt;
&lt;br /&gt;
Edit the file  '''~/.gnupg/gpg.conf''' (Unix):&lt;br /&gt;
&lt;br /&gt;
  use-agent&lt;br /&gt;
  no-default-keyring&lt;br /&gt;
  keyring ~/.gnupg/pubring.gpg&lt;br /&gt;
  secret-keyring /encrypted_usb/secring.gpg&lt;br /&gt;
  #secret-keyring ~/.gnupg/secring.gpg&lt;br /&gt;
  # allow linux to write to FAT disks&lt;br /&gt;
  lock-never&lt;br /&gt;
&lt;br /&gt;
on Windows, the file C:\Users\alice\.gnupg\gpg.conf, for example:&lt;br /&gt;
&lt;br /&gt;
  use-agent&lt;br /&gt;
  no-default-keyring&lt;br /&gt;
  keyring C:\Users\alice\.gnupg\pubring.gpg&lt;br /&gt;
  secret-keyring M:\secring.gpg&lt;br /&gt;
  #secret-keyring C:\Users\alice\.gnupg\secring.gpg&lt;br /&gt;
  # allow to write to FAT disks&lt;br /&gt;
  lock-never&lt;br /&gt;
&lt;br /&gt;
In a shell (note: depending on the installation, the executable may be gpg&lt;br /&gt;
instead of gpg2):&lt;br /&gt;
&lt;br /&gt;
  gpg2 --gen-key&lt;br /&gt;
  (1) DSA and Elgamal (default)&lt;br /&gt;
  ? 1&lt;br /&gt;
  keysize? 4096&lt;br /&gt;
  0 = key does not expire&lt;br /&gt;
  &amp;gt; 0&lt;br /&gt;
  Real name: Alice Smith&lt;br /&gt;
  Email address: alice.smith@namic.org&lt;br /&gt;
  Comment:&lt;br /&gt;
  ? O&lt;br /&gt;
  (passphrase)&lt;br /&gt;
&lt;br /&gt;
After generating the key, a message will be printed contaning text like:&lt;br /&gt;
&lt;br /&gt;
  gpg: key BF71A174 marked as ultimately trusted&lt;br /&gt;
&lt;br /&gt;
The identifier for the key is then '''BF71A174'''.  This identifier will be used&lt;br /&gt;
to edit the key.  Next, an identifier with only your name is created.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --edit-key BF71A174&lt;br /&gt;
  &amp;gt; adduid&lt;br /&gt;
  Real name: Alice Smith&lt;br /&gt;
  Email address:&lt;br /&gt;
  Comment:&lt;br /&gt;
  ? O&lt;br /&gt;
  &amp;gt; quit&lt;br /&gt;
  save? y&lt;br /&gt;
&lt;br /&gt;
Now, we create add signing subkey that expires.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --edit-key BF71A174&lt;br /&gt;
  &amp;gt; addkey&lt;br /&gt;
  (5) RSA (sign only)&lt;br /&gt;
  ? 5&lt;br /&gt;
  keysize? 4096&lt;br /&gt;
  valid for? 1y&lt;br /&gt;
  (add Google Calendar reminder to renew the key before it expires)&lt;br /&gt;
  &amp;gt; quit&lt;br /&gt;
  save? y&lt;br /&gt;
&lt;br /&gt;
We also want to set encryption subkey to expire.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --edit-key BF71A174&lt;br /&gt;
  &amp;gt; key 1&lt;br /&gt;
  &amp;gt; expire&lt;br /&gt;
  valid for? 1y&lt;br /&gt;
  &amp;gt; quit&lt;br /&gt;
  save? y&lt;br /&gt;
&lt;br /&gt;
Generate a revocation certificate, and store it on the encrypted media.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 -a --gen-revoke BF71A174 &amp;gt; /encrypted_usb/gnupg_revoke_BF71A174.asc&lt;br /&gt;
  create for this key? y&lt;br /&gt;
  0 = No reason specified&lt;br /&gt;
  ? 0&lt;br /&gt;
  &amp;gt; Preemptive revocation generated during creation.&lt;br /&gt;
&lt;br /&gt;
Optionally add additional user IDs with the commands '''adduid''', '''uid''',&lt;br /&gt;
and '''primary'''.  For more information, type '''help''' at the gpg prompt.&lt;br /&gt;
&lt;br /&gt;
Backup public key to encrypted media for convenience.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --export BF71A174 &amp;gt; /encrypted_usb/publickey.gpg&lt;br /&gt;
&lt;br /&gt;
Save secret subkeys on local machine.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --export-secret-subkeys &amp;gt; .gnupg/secring.gpg&lt;br /&gt;
&lt;br /&gt;
Update gpg.conf with second secret keyring.  Uncomment the secret-kring line&lt;br /&gt;
specifying the local machine and comment the line that specifies the path on the&lt;br /&gt;
encrypted usb.&lt;br /&gt;
&lt;br /&gt;
  #secret-keyring /encrypted_usb/secring.gpg&lt;br /&gt;
  secret-keyring ~/.gnupg/secring.gpg&lt;br /&gt;
&lt;br /&gt;
Share your public key and fingerprint with the Keysigning party organizer (Matt&lt;br /&gt;
McCormick).  Create the fingerprint with&lt;br /&gt;
&lt;br /&gt;
  gpg2 --fingerprint &amp;gt; alice.smith.fingerprint.txt&lt;br /&gt;
&lt;br /&gt;
Send this file to matt _dot_ mccormick _a_ kitware _dot_ com.&lt;br /&gt;
&lt;br /&gt;
===Session 2: Verify Others Keys===&lt;/div&gt;</summary>
		<author><name>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Project_Week:PGP_Keysigning&amp;diff=79313</id>
		<title>2013 Project Week:PGP Keysigning</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Project_Week:PGP_Keysigning&amp;diff=79313"/>
		<updated>2013-01-07T14:11:22Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-SLC2013.png|[[2013_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:ScarSeg_EM.png‎| PGP Keysigning.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
&lt;br /&gt;
* Matt McCormick, Kitware&lt;br /&gt;
* Luis Ibanez, Kitware&lt;br /&gt;
&lt;br /&gt;
==Project Description==&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;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Hold a PGP Keysigning Party to create a web of trust for signed (trusted) code commits, signed (trusted) email communications, and encrypted data exchange.&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;
* Individuals gather to create their PGP key and sign other's keys&lt;br /&gt;
* Instructions can be found below that follow [http://cryptnet.net/fdp/crypto/keysigning_party/en/keysigning_party.html The Keysigning Party HOWTO].&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;br /&gt;
&lt;br /&gt;
===Session 1: Install GPG, Create an Encrypted USB Drive, Create Your Keys===&lt;br /&gt;
&lt;br /&gt;
====Install GPG====&lt;br /&gt;
&lt;br /&gt;
The open source implementation of PGP ('''Pretty Good Encryption''') is Gnu&lt;br /&gt;
Privace Guard (GPG).  It can be built from source, or binaries are available&lt;br /&gt;
across platforms.&lt;br /&gt;
&lt;br /&gt;
* On ''''Linux'''' install '''gnupg''' with you package manager.&lt;br /&gt;
* On Mac, use the version that comes with Git, or install [The mac link ].&lt;br /&gt;
* On Windows , use the version that comes with Git, or install [Gpg4win http://gpg4win.org/download.html].&lt;br /&gt;
&lt;br /&gt;
====Create an Encrypted USB Drive====&lt;br /&gt;
&lt;br /&gt;
Install [Truecrypt link].  Encrypt a USB drive.  This will be used to store the&lt;br /&gt;
master key, which will not be key on your workstation for everyday use.  For&lt;br /&gt;
everyday signing and encryption, subkeys will be created from the master&lt;br /&gt;
key.  These keys can be retired and replaced if lost or compromised.&lt;br /&gt;
&lt;br /&gt;
====Create Your PGP Keys====&lt;br /&gt;
&lt;br /&gt;
=====Create gpg.conf=====&lt;br /&gt;
&lt;br /&gt;
In a shell:&lt;br /&gt;
&lt;br /&gt;
  mkdir -p ~/.gnupg&lt;br /&gt;
&lt;br /&gt;
Edit the file  '''~/.gnupg/gpg.conf''' (Unix):&lt;br /&gt;
&lt;br /&gt;
  use-agent&lt;br /&gt;
  no-default-keyring&lt;br /&gt;
  keyring ~/.gnupg/pubring.gpg&lt;br /&gt;
  secret-keyring /encrypted_usb/secring.gpg&lt;br /&gt;
  #secret-keyring ~/.gnupg/secring.gpg&lt;br /&gt;
  # allow linux to write to FAT disks&lt;br /&gt;
  lock-never&lt;br /&gt;
&lt;br /&gt;
(Windows):&lt;br /&gt;
&lt;br /&gt;
  use-agent&lt;br /&gt;
  no-default-keyring&lt;br /&gt;
  keyring C:\Users\alice\.gnupg\pubring.gpg&lt;br /&gt;
  secret-keyring M:\secring.gpg&lt;br /&gt;
  #secret-keyring C:\Users\alice\.gnupg\secring.gpg&lt;br /&gt;
  # allow to write to FAT disks&lt;br /&gt;
  lock-never&lt;br /&gt;
&lt;br /&gt;
In a shell (note: depending on the installation, the executable may be gpg&lt;br /&gt;
instead of gpg2):&lt;br /&gt;
&lt;br /&gt;
  gpg2 --gen-key&lt;br /&gt;
  (1) DSA and Elgamal (default)&lt;br /&gt;
  ? 1&lt;br /&gt;
  keysize? 4096&lt;br /&gt;
  0 = key does not expire&lt;br /&gt;
  &amp;gt; 0&lt;br /&gt;
  Real name: Alice Smith&lt;br /&gt;
  Email address: alice.smith@namic.org&lt;br /&gt;
  Comment:&lt;br /&gt;
  ? O&lt;br /&gt;
  (passphrase)&lt;br /&gt;
&lt;br /&gt;
After generating the key, a message will be printed contaning text like:&lt;br /&gt;
&lt;br /&gt;
  gpg: key BF71A174 marked as ultimately trusted&lt;br /&gt;
&lt;br /&gt;
The identifier for the key is then '''BF71A174'''.  This identifier will be used&lt;br /&gt;
to edit the key.  Next, an identifier with only your name is created.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --edit-key BF71A174&lt;br /&gt;
  &amp;gt; adduid&lt;br /&gt;
  Real name: Alice Smith&lt;br /&gt;
  Email address:&lt;br /&gt;
  Comment:&lt;br /&gt;
  ? O&lt;br /&gt;
  &amp;gt; quit&lt;br /&gt;
  save? y&lt;br /&gt;
&lt;br /&gt;
Now, we create add signing subkey that expires.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --edit-key BF71A174&lt;br /&gt;
  &amp;gt; addkey&lt;br /&gt;
  (5) RSA (sign only)&lt;br /&gt;
  ? 5&lt;br /&gt;
  keysize? 4096&lt;br /&gt;
  valid for? 1y&lt;br /&gt;
  (add Google Calendar reminder to renew the key before it expires)&lt;br /&gt;
  &amp;gt; quit&lt;br /&gt;
  save? y&lt;br /&gt;
&lt;br /&gt;
We also want to set encryption subkey to expire.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --edit-key BF71A174&lt;br /&gt;
  &amp;gt; key 1&lt;br /&gt;
  &amp;gt; expire&lt;br /&gt;
  valid for? 1y&lt;br /&gt;
  &amp;gt; quit&lt;br /&gt;
  save? y&lt;br /&gt;
&lt;br /&gt;
Generate a revocation certificate, and store it on the encrypted media.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 -a --gen-revoke BF71A174 &amp;gt; /encrypted_usb/gnupg_revoke_BF71A174.asc&lt;br /&gt;
  create for this key? y&lt;br /&gt;
  0 = No reason specified&lt;br /&gt;
  ? 0&lt;br /&gt;
  &amp;gt; Preemptive revocation generated during creation.&lt;br /&gt;
&lt;br /&gt;
Optionally add additional user IDs with the commands '''adduid''', '''uid''',&lt;br /&gt;
and '''primary'''.  For more information, type '''help''' at the gpg prompt.&lt;br /&gt;
&lt;br /&gt;
Backup public key to encrypted media for convenience.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --export BF71A174 &amp;gt; /encrypted_usb/publickey.gpg&lt;br /&gt;
&lt;br /&gt;
Save secret subkeys on local machine.&lt;br /&gt;
&lt;br /&gt;
  $ gpg2 --export-secret-subkeys &amp;gt; .gnupg/secring.gpg&lt;br /&gt;
&lt;br /&gt;
Update gpg.conf with second secret keyring.  Uncomment the secret-kring line&lt;br /&gt;
specifying the local machine and comment the line that specifies the path on the&lt;br /&gt;
encrypted usb.&lt;br /&gt;
&lt;br /&gt;
  #secret-keyring /encrypted_usb/secring.gpg&lt;br /&gt;
  secret-keyring ~/.gnupg/secring.gpg&lt;br /&gt;
&lt;br /&gt;
Share your public key and fingerprint with the Keysigning party organizer (Matt&lt;br /&gt;
McCormick).  Create the fingerprint with&lt;br /&gt;
&lt;br /&gt;
  gpg2 --fingerprint &amp;gt; alice.smith.fingerprint.txt&lt;br /&gt;
&lt;br /&gt;
Send this file to matt _dot_ mccormick _a_ kitware _dot_ com.&lt;br /&gt;
&lt;br /&gt;
===Session 2: Verify Others Keys===&lt;/div&gt;</summary>
		<author><name>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Project_Week:PGP_Keysigning&amp;diff=79188</id>
		<title>2013 Project Week:PGP Keysigning</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Project_Week:PGP_Keysigning&amp;diff=79188"/>
		<updated>2013-01-04T18:19:22Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: Created page with '__NOTOC__ &amp;lt;gallery&amp;gt; Image:PW-SLC2013.png|Projects List Image:ScarSeg_EM.png‎| PGP Keysigning. &amp;lt;/gallery&amp;gt;  ==Key Investigators==  * Matt Mc…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-SLC2013.png|[[2013_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
Image:ScarSeg_EM.png‎| PGP Keysigning.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
&lt;br /&gt;
* Matt McCormick, Kitware&lt;br /&gt;
* Luis Ibanez, Kitware&lt;br /&gt;
&lt;br /&gt;
==Project Description==&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;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Hold a PGP Keysigning Party to create a web of trust for signed (trusted) code commits, signed (trusted) email communications, and encrypted data exchange.&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;
* Individuals gather to create their PGP key and sign other's keys&lt;br /&gt;
* Instructions can be found below that follow [http://cryptnet.net/fdp/crypto/keysigning_party/en/keysigning_party.html The Keysigning Party HOWTO].&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>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Project_Week:ITKv4Default&amp;diff=79186</id>
		<title>2013 Project Week:ITKv4Default</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Project_Week:ITKv4Default&amp;diff=79186"/>
		<updated>2013-01-04T17:59:34Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: /* 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-SLC2013.png|[[2013_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;!--Image:yourimagehere.png| Image description--&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
&lt;br /&gt;
* Kitware: Matt McCormick&lt;br /&gt;
* Kitware: Luis Ibanez&lt;br /&gt;
&lt;br /&gt;
==Project Description==&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;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Switch Slicer to use ITKv4 by default.&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;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Get Slicer-ITKv4 dashboard build working.&lt;br /&gt;
* Test packaging on all platforms.&lt;br /&gt;
* Address the Issue [http://www.na-mic.org/Bug/view.php?id=2727 #2727]&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;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Project_Week:ITKv4Default&amp;diff=79182</id>
		<title>2013 Project Week:ITKv4Default</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Project_Week:ITKv4Default&amp;diff=79182"/>
		<updated>2013-01-04T15:39:45Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-SLC2013.png|[[2013_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;!--Image:yourimagehere.png| Image description--&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
&lt;br /&gt;
* Kitware: Matt McCormick&lt;br /&gt;
* Kitware: Luis Ibanez&lt;br /&gt;
&lt;br /&gt;
==Project Description==&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;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Switch Slicer to use ITKv4 by default.&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;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Get Slicer-ITKv4 dashboard build working.&lt;br /&gt;
* Test packaging on all algorithms.&lt;br /&gt;
* Address the Issue [http://www.na-mic.org/Bug/view.php?id=2727 #2727]&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;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Project_Week:ITKv4Default&amp;diff=79181</id>
		<title>2013 Project Week:ITKv4Default</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Project_Week:ITKv4Default&amp;diff=79181"/>
		<updated>2013-01-04T15:38:37Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-SLC2013.png|[[2013_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;!--Image:yourimagehere.png| Image description--&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
&lt;br /&gt;
* Kitware: Matt McCormick&lt;br /&gt;
* Kitware: Luis Ibanez&lt;br /&gt;
&lt;br /&gt;
==Project Description==&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;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Switch Slicer to use ITKv4 by default.&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;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Get Slicer-ITKv4 dashboard build working.&lt;br /&gt;
* Test packaging on all algorithms.&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;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Project_Week:ITKv4Default&amp;diff=79178</id>
		<title>2013 Project Week:ITKv4Default</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Project_Week:ITKv4Default&amp;diff=79178"/>
		<updated>2013-01-04T15:35:29Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: Created page with '__NOTOC__ &amp;lt;gallery&amp;gt; Image:PW-SLC2013.png|Projects List &amp;lt;!--Image:yourimagehere.png| Image description--&amp;gt; &amp;lt;/gallery&amp;gt;  ==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-SLC2013.png|[[2013_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;!--Image:yourimagehere.png| Image description--&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
&lt;br /&gt;
* Matt McCormick, Kitware&lt;br /&gt;
* Luis Ibanez, Kitware&lt;br /&gt;
&lt;br /&gt;
==Project Description==&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;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Switch Slicer to use ITKv4 by default.&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;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Get Slicer-ITKv4 dashboard build working.&lt;br /&gt;
* Test packaging on all algorithms.&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;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matt.mccormick</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2013_Winter_Project_Week&amp;diff=78560</id>
		<title>2013 Winter Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2013_Winter_Project_Week&amp;diff=78560"/>
		<updated>2012-12-07T19:53:39Z</updated>

		<summary type="html">&lt;p&gt;Matt.mccormick: /* NA-MIC Kit Internals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[Project Events]], [[Events]]&lt;br /&gt;
 Back to [[Project Events]], [[AHM_2013]], [[Events]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
[[image:PW-SLC2013.png|300px]]&lt;br /&gt;
&lt;br /&gt;
= Dates.Venue.Registration =&lt;br /&gt;
&lt;br /&gt;
Please [[AHM_2013#Dates_Venue_Registration|click here for Dates, Venue, and Registration]] for this event.&lt;br /&gt;
&lt;br /&gt;
= [[AHM_2013#Agenda|'''AGENDA''']] and Project List=&lt;br /&gt;
&lt;br /&gt;
Please:&lt;br /&gt;
*  [[AHM_2013#Agenda|'''Click here for the agenda for AHM 2013 and Project Week''']].&lt;br /&gt;
*  [[#Projects|'''Click here to jump to Project list''']]&lt;br /&gt;
&lt;br /&gt;
=Background and Preparation=&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;
Please make sure that you are on the [http://public.kitware.com/cgi-bin/mailman/listinfo/na-mic-project-week na-mic-project-week mailing list]&lt;br /&gt;
&lt;br /&gt;
=Projects=&lt;br /&gt;
&lt;br /&gt;
==TBI==&lt;br /&gt;
&lt;br /&gt;
==Atrial Fibrillation==&lt;br /&gt;
* Scar Identification (LiangJia Zhu, Yi Gao, Josh Cates, Rob MacLeod, Allen Tannenbaum)&lt;br /&gt;
&lt;br /&gt;
==Huntington's Disease==&lt;br /&gt;
* [[2013_Project_Week:QualityAssuranceModule|Quality assurance module enhancements]] (Dave Welch, Hans Johnson)&lt;br /&gt;
* [[2013_Project_Week:PythonModules|Slicer interface to add Python modules to Slicer environment]] (Dave Welch)&lt;br /&gt;
* [[2013_Project_Week:FastFiducialRegistrationModule|Fast fiducial registration module]] (Dave Welch)&lt;br /&gt;
&lt;br /&gt;
==Head and Neck Cancer==&lt;br /&gt;
&lt;br /&gt;
==Prostate Interventions==&lt;br /&gt;
* BRAINSFit in ITK4: extra functionality and testing for prostate MR registration (Andrey, Hans)&lt;br /&gt;
* PkModeling for prostate DCE MRI (Jim, Andrey)&lt;br /&gt;
&lt;br /&gt;
==Neurosurgery==&lt;br /&gt;
&lt;br /&gt;
==General Image Guided Therapy==&lt;br /&gt;
* United SlicerIGT extension, repository, website (Tamas Ungi, Junichi Tokuda, Adam Rankin)&lt;br /&gt;
* Mobile image overlay augmented reality needle guidance (Adam Rankin, Tamas Ungi)&lt;br /&gt;
&lt;br /&gt;
==Radiation Therapy==&lt;br /&gt;
* SlicerRT: Radiotherapy extension (Csaba Pinter, Kevin Wang)&lt;br /&gt;
&lt;br /&gt;
==General Image Segmentation==&lt;br /&gt;
&lt;br /&gt;
==General Image Registration==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NA-MIC Kit Internals==&lt;br /&gt;
*[[2013_Project_Week:ITKv4Default|ITKv4 Default in Superbuild]] - [http://www.na-mic.org/Bug/search.php?project_id=3&amp;amp;sticky_issues=on&amp;amp;sortby=last_updated&amp;amp;dir=DESC&amp;amp;hide_status_id=80&amp;amp;tag_string=ITKv4 Issues] (Matt McCormick, Luis Ibanez, Hans Johnson, Jc?, Bill Lorensen)&lt;br /&gt;
*[[2013_Project_Week:MarkupsModule|Slicer4 Markups Module]] (Nicole Aucoin)&lt;br /&gt;
*[[2013_Project_Week:ColorHierarchies|Slicer4 Color Hierarchies]] (Nicole Aucoin)&lt;br /&gt;
*[[2013_Project_Week:PatientHierarchy|Slicer4 Patient Hierarchy]] (Csaba Pinter, Andrey Fedorov?, Nicole Aucoin?, Steve Pieper)&lt;br /&gt;
*[[2013_Project_Week:PETStandardUptakeValueComputation| PET/CT SUV Module for Clinicians]] (Sonia Pujol, Markus Van Tol, Nicole Aucoin)&lt;br /&gt;
*[[2013_Project_Week:SelfTests|Slicer4 Self Test  and [http://slicer-devel.65872.n3.nabble.com/ANN-Oldies-But-Goodies-Volume-Data-tt4026821.html Sample Data Refactor]]] (Steve Pieper, Jim Miller, Jc, Sankhesh Jhaveri)&lt;br /&gt;
*[[2013_Project_Week:SimplifyMRMLReference|Simplify MRML References]] - Issue [http://www.na-mic.org/Bug/view.php?id=2727 #2727] (Alex Yarmarkovich, Andras Lasso?, Steve Pieper, Nicole Aucoin?, Julien Finet ?, Sankhesh Jhaveri ?, Jc ?)&lt;br /&gt;
*[[2013_Project_Week:SlicerIPythonIntegration|Integration of IPython]] (Jc, Hans Johnson, Dave Welch, Steve Pieper, Matt McCormick)&lt;br /&gt;
*[[2013_Project_Week:SlicerDebianPackage|Slicer Debian package]] (Jc, Dominique Belhachemi ?)&lt;br /&gt;
*[[2013_Project_Week:SimplifyRendererMouseInteraction|Simplify renderer window mouse interaction]] - Mailing list [http://slicer-devel.65872.n3.nabble.com/Left-mouse-button-changes-window-level-Is-it-good-tt4026815.html thread] (Csaba ?, Greg?, Andriy?, Steve, Jc)&lt;br /&gt;
*[[2013_Project_Week:PotentialSolutionForDefiningRoleAttributesForVolumes|Potential solutions for defining roles and/or attributes for volumes that are preserved when the volume is processed.]] - Mailing list [http://slicer-devel.65872.n3.nabble.com/Volume-node-subclass-tt4026807.html thread] (Andras?, Greg?, Andriy?, Steve, Jc)&lt;br /&gt;
*[[2013_Project_Week:SteeredRegistration|Interactive Registration for Image Guided Therapy]] (Jim Miller, Steve Pieper, Kunlin Cao)&lt;/div&gt;</summary>
		<author><name>Matt.mccormick</name></author>
		
	</entry>
</feed>