<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.commontk.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yves.martelli</id>
	<title>Commontk - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.commontk.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yves.martelli"/>
	<link rel="alternate" type="text/html" href="https://www.commontk.org/index.php?title=Special:Contributions/Yves.martelli"/>
	<updated>2026-04-21T12:20:58Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.commontk.org/index.php?title=CTK-Hackfest-Dec-2012&amp;diff=1775</id>
		<title>CTK-Hackfest-Dec-2012</title>
		<link rel="alternate" type="text/html" href="https://www.commontk.org/index.php?title=CTK-Hackfest-Dec-2012&amp;diff=1775"/>
		<updated>2012-12-20T15:25:25Z</updated>

		<summary type="html">&lt;p&gt;Yves.martelli: Added link to CLI testing code on github&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Event pictures ==&lt;br /&gt;
Images from the hackfest&lt;br /&gt;
&amp;lt;gallery widths=300 px heights=200px perrow=3&amp;gt;&lt;br /&gt;
image:Bologna-2012-12-12 16.55.22.jpg|&amp;lt;big&amp;gt;Bologna as seen from Asinelli tower&amp;lt;/big&amp;gt;&lt;br /&gt;
image:CTK-Hackfest-2012-Bologna-Palazzo D Accursio.jpg|&amp;lt;big&amp;gt;Visiting Bologna&amp;lt;/big&amp;gt;&lt;br /&gt;
image:Bologna-2012-12-12 17.23.11.jpg|&amp;lt;big&amp;gt;Julien taking the photo of everyone else&amp;lt;/big&amp;gt;&lt;br /&gt;
image:DSC02729.JPG|&amp;lt;big&amp;gt;Presenting results&amp;lt;/big&amp;gt;&lt;br /&gt;
image:DSC02730.JPG|&amp;lt;big&amp;gt;Exchanging ideas&amp;lt;/big&amp;gt;&lt;br /&gt;
image:DSC02727.JPG|&amp;lt;big&amp;gt;Hacking&amp;lt;/big&amp;gt;&lt;br /&gt;
image:DSC02726.JPG|&amp;lt;big&amp;gt;... and hacking&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Date:&#039;&#039;&#039; December 10-14, 2012&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039;  [http://www.iporticihotel.com/en | Hotel i Portici] in Via Indipendenza , Bologna, Italy, Sala Montagnola (Room) &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Goal:&#039;&#039;&#039; A follow on to the [[Commontk:Current_events#Past_events|wildly successful previous hackfests!]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements:&#039;&#039;&#039; Attendees must be willing to spend their time during the event writing ctk code that contributes to the main [[CTK-Roadmap | ctk roadmap]].  This means spending the week immersed in C++, Qt, DCMTK, CMake, and related technologies.  People who do not feel qualified for this task are politely not invited :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Group size:&#039;&#039;&#039; Maximum 20 participants so we can have a manageable working meeting.  The organizing committee will invite and select participants based on input from [[TheTeam]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Site Hosts:&#039;&#039;&#039; Alessandro Chiarini, Daniele Giunchi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Organizing Committee:&#039;&#039;&#039; Ivo Wolf, Stephen Aylward, Steve Pieper&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Future Events:&#039;&#039;&#039; Future hackfests will be announced in advance, and we hope lots of people will be interested in participating.  The venue and activities at future hackfests will be determined based on the number of active participants in the project.   We welcome participation via the CTK email lists, the source code repository, and this website.&lt;br /&gt;
&lt;br /&gt;
== Attendees ==&lt;br /&gt;
*So far we have received confirmation for the following people (in no particular order). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WE HAVE REACHED THE MAXIMUM NUMBER OF PARTECIPANT - REGISTRATION CLOSED - 16 PARTECIPANTS&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Please fill in your intentions in terms of common accommodation.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;&#039;&#039;Participants&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Name&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Organization&lt;br /&gt;
|-&lt;br /&gt;
|Alessandro Chiarini&lt;br /&gt;
|SCS, Bologna IT&lt;br /&gt;
|-&lt;br /&gt;
|Daniele Giunchi&lt;br /&gt;
|SCS, Bologna IT&lt;br /&gt;
|-&lt;br /&gt;
|Alberto Losi&lt;br /&gt;
|SCS, Bologna IT&lt;br /&gt;
|-&lt;br /&gt;
|Steve Pieper&lt;br /&gt;
|Isomics, Inc., Cambridge, MA, USA&lt;br /&gt;
|-&lt;br /&gt;
| Ivo Wolf&lt;br /&gt;
| Mannheim University of Applied Sciences &amp;amp; DKFZ Heidelberg&lt;br /&gt;
|-&lt;br /&gt;
| Jean-Chistophe Fillion-Robin&lt;br /&gt;
| Kitware&lt;br /&gt;
|-&lt;br /&gt;
| Julien Finet&lt;br /&gt;
| Kitware&lt;br /&gt;
|-&lt;br /&gt;
| Andreas Fetzer&lt;br /&gt;
| DKFZ Heidelberg&lt;br /&gt;
|-&lt;br /&gt;
| Michael Bauer&lt;br /&gt;
| DKFZ Heidelberg&lt;br /&gt;
|-&lt;br /&gt;
| Marco Nolden&lt;br /&gt;
| DKFZ Heidelberg&lt;br /&gt;
|-&lt;br /&gt;
| Sascha Zelzer&lt;br /&gt;
| DKFZ Heidelberg&lt;br /&gt;
|-&lt;br /&gt;
| Florian Vichot&lt;br /&gt;
| INRIA&lt;br /&gt;
|-&lt;br /&gt;
| Yves Martelli&lt;br /&gt;
| UPF&lt;br /&gt;
|-&lt;br /&gt;
| Claire Mouton&lt;br /&gt;
| CREATIS&lt;br /&gt;
|-&lt;br /&gt;
| Miklos Espak&lt;br /&gt;
| University College London (UCL)&lt;br /&gt;
|-&lt;br /&gt;
| Luca Antiga&lt;br /&gt;
| Orobix&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* People who manifested interest in joining the fest. Please move your names up to the confirmed table, with the details as soon as you can to facilitate discussions with potential hotels.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;&#039;&#039;Confirmed&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Name&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Organization&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note}}There were also other invitations sent to active people on the community, and people who recently showed interest. When their intent will be known they will be added to the list.&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
Developers should bring a laptop with the [http://github.com/commontk/CTK current CTK source code] downloaded and [[Build_Instructions|built]].&lt;br /&gt;
&lt;br /&gt;
Use the [http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers CTK developers mailing list] to discuss build issues and topics for ongoing work.&lt;br /&gt;
&lt;br /&gt;
Phone conferences have been scheduled in the weeks leading to the event:&lt;br /&gt;
* To be announced&lt;br /&gt;
&lt;br /&gt;
== Topics and Projects ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--==== Roadmap development ====&lt;br /&gt;
*As needed, refine the [[CTK-Roadmap|roadmap for the CTK core]].--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== DICOM Application Hosting ====&lt;br /&gt;
&lt;br /&gt;
* Refine, extend, [[DICOM_Application_Hosting_Testing | test]], and integrate with applications&lt;br /&gt;
* See also [[CTK-Hackfest-Nov-2011#DICOM_Application_Hosting | (some still open) tasks]] and [[Hackfest_Nice_AppHosting_Progress | progress]] from the last hackfest&lt;br /&gt;
* Goal: connect some real code via command line interface&lt;br /&gt;
&lt;br /&gt;
==== DICOM Database and Networking ====&lt;br /&gt;
&lt;br /&gt;
* Dig into ongoing developments.  See [[CtkDICOM]] for discussion.&lt;br /&gt;
* See CTK DICOM support is used in Slicer 4.2&lt;br /&gt;
** [http://wiki.slicer.org/slicerWiki/index.php/Documentation/4.2/Modules/DICOM End-user documentation]&lt;br /&gt;
** [http://na-mic.org/Bug/search.php?project_id=3&amp;amp;category=Module+DICOM&amp;amp;sticky_issues=on&amp;amp;sortby=last_updated&amp;amp;dir=DESC&amp;amp;hide_status_id=90 Slicer4 DICOM Bugs and Feature Requests]&lt;br /&gt;
** SlicerRT Issues:&lt;br /&gt;
*** https://www.assembla.com/spaces/slicerrt/tickets/25 - display of ^ (carat character) in ctkDICOMModel&lt;br /&gt;
*** https://www.assembla.com/spaces/slicerrt/tickets/153 - extension import failure (slicer issue)&lt;br /&gt;
*** https://www.assembla.com/spaces/slicerrt/tickets/36 - non-uniform study information in RT files&lt;br /&gt;
&lt;br /&gt;
==== QAT ====&lt;br /&gt;
Quality Assurance Toolkit -&amp;gt; how to integrate in CTK&lt;br /&gt;
&lt;br /&gt;
==== Widgets ====&lt;br /&gt;
&lt;br /&gt;
* Discuss and refine as needed.&lt;br /&gt;
* [https://www.assembla.com/spaces/slicerrt/wiki/20120125_Slicer_DICOM_browser_meeting SlicerRt example dicom interfaces discussion]&lt;br /&gt;
&lt;br /&gt;
==== Tests Framework ====&lt;br /&gt;
Try QtTesting with CTK applications&lt;br /&gt;
&lt;br /&gt;
==== Build Systems &amp;amp; Software process ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &amp;lt;del&amp;gt;Update PythonQt dependency so that CTK can build against Qt 4.8&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;lt;del&amp;gt;See [https://github.com/pieper/PythonQt/tree/svn-mirror this experiment] to make a ctk-compatible version of the updated PythonQt - it works, but is not yet fully patched.&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;lt;del&amp;gt;[http://my.cdash.org/viewBuildError.php?buildid=362919 Some operator overloading issues in DAH]&amp;lt;/del&amp;gt;&lt;br /&gt;
** Updated PythonQt: [https://github.com/commontk/PythonQt/pull/1 #1], [https://github.com/commontk/PythonQt/pull/2 #2] and [https://github.com/commontk/PythonQt/pull/3 #3] {{done}}&lt;br /&gt;
** Updated CTK: [https://github.com/commontk/CTK/issues/189 #189], [https://github.com/commontk/CTK/issues/157 #157] {{done}}&lt;br /&gt;
** Updated Slicer [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=20601 r20601] {{done}}&lt;br /&gt;
** Added [https://github.com/commontk/PythonQt#readme documentation] on PythonQt.  {{done}}--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Update to [http://git.dcmtk.org/web?p=dcmtk.git;a=summary latest DCMTK]&lt;br /&gt;
** includes dcmrt&lt;br /&gt;
** need to pick a commit to standardize on&lt;br /&gt;
** investigate shared/static library building.  (Static instances of classes getting destructed in wrong order)&lt;br /&gt;
** incorporate version checking &lt;br /&gt;
*** build ctk against head or snapshot version&lt;br /&gt;
&lt;br /&gt;
* Prepare Debian packaging (Marco)&lt;br /&gt;
** Resolve outstanding issues&lt;br /&gt;
** Make CTK also build with latest stable DCMTK release (3.6.0)&lt;br /&gt;
&lt;br /&gt;
* Evaluate Qt5 (Sascha)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;Setup developer package&amp;lt;/del&amp;gt;&lt;br /&gt;
** See [https://github.com/commontk/CTK/issues/10 #10] and [https://github.com/commontk/CTK/issues/65 #65]&lt;br /&gt;
** Work in progress - See topic [https://github.com/jcfr/CTK/compare/65-packaging-support 65-packaging-support]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * &amp;lt;del&amp;gt;Talk with Dominique (Debian packager) to understand what is missing&amp;lt;/del&amp;gt; See https://github.com/commontk/CTK/pull/158&lt;br /&gt;
** &amp;lt;del&amp;gt;Build from upstream PythonQt (to be done this week)&amp;lt;/del&amp;gt; {{done}} Few patches still need to be contributed upstream. See [https://github.com/commontk/PythonQt#readme documentation]--&amp;gt;&lt;br /&gt;
** Release a version of CTK (Work on policy this week and maybe release this week).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &amp;lt;del&amp;gt;Generalize documentation of CMake macro so that it can be-used.&amp;lt;/del&amp;gt;--&amp;gt;&lt;br /&gt;
** Work in progress - See [https://github.com/jcfr/CTK/compare/master...cmake-doxygen-filter-reuse cmake-doxygen-filter-reuse]&lt;br /&gt;
&lt;br /&gt;
==== Command Line Modules ====&lt;br /&gt;
* Extract CLI interface &lt;br /&gt;
** Unify VPH and Slicer refactoring&lt;br /&gt;
* Qt SEM XML widget&lt;br /&gt;
* Follow on interoperability tests done in [[CLI_In_Context]]&lt;br /&gt;
* Refine CLI XML standard&lt;br /&gt;
** Text format for description/help/acknowledgement/resources: plain text ? html ? structured text ? github markup ?&lt;br /&gt;
** Multiple categories per module ?&lt;br /&gt;
** CLI XML versioning.&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
==== Monday ====&lt;br /&gt;
&amp;lt;!--Start at 9:00am&lt;br /&gt;
Arrive and get settled in the morning. Discussion of plans for the week will get underway when everyone has arrived.&lt;br /&gt;
Review of goals and ideas--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10:30am Welcome&lt;br /&gt;
&lt;br /&gt;
10:45 - 12:00 Round table: everyone presents 10-15 minutes how CTK is used in their project. And what&#039;s new in CTK (what has been added since previous hackfest)&lt;br /&gt;
&lt;br /&gt;
: CTK in use:&lt;br /&gt;
:* MSVTK: [http://www.msvtk.org/content/electro-physiological-dataset-application ECG], HAI, Buttons (DG/AL, JF) (10m)&lt;br /&gt;
:** Give your feedback: http://www.msvtk.org/content/evaluation&lt;br /&gt;
:* [http://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Modules/DICOM DICOM in Slicer] (SP) (5m)&lt;br /&gt;
:* [http://www.commontk.org/index.php/Documentation/CLI_In_Context CLI in Gimias, MITK, NiftyView, Slicer] (SZ, YM, ME) (10m)&lt;br /&gt;
:* CTK in MITK (MN) (5m)&lt;br /&gt;
: What&#039;s new since last hackfest?&lt;br /&gt;
:* [http://www.commontk.org/index.php/Documentation/Command_Line_Interface CLI] in CTK (SZ, YM) (15m)&lt;br /&gt;
:* DICOM Tag caching (SP) (5m)&lt;br /&gt;
:* [http://www.commontk.org/index.php/Documentation/ImageGallery Widgets improvements] in CTK(JF, JCFR) (5m)&lt;br /&gt;
:** New: ctkExpandableWidget/ctkSizeGrip, ctkPathListWidget&lt;br /&gt;
:** Tweaks: ctkCoordinatesWidget (normalized), ctkPathLineEdit (sizeHint), ctkPanelSettings (user/revision settings),  &lt;br /&gt;
&lt;br /&gt;
1:00pm Lunch&lt;br /&gt;
&lt;br /&gt;
: Discuss plans/priorities for hacking&lt;br /&gt;
&lt;br /&gt;
3:30pm Coffee Break&lt;br /&gt;
&lt;br /&gt;
hack, hack, hack...&lt;br /&gt;
&lt;br /&gt;
5:00pm Close&lt;br /&gt;
&lt;br /&gt;
==== Tuesday ====&lt;br /&gt;
&amp;lt;!--hack, hack, hack...--&amp;gt;&lt;br /&gt;
9:30am Welcome&lt;br /&gt;
* Review of Topics and demos&lt;br /&gt;
11:00am Coffee Break&lt;br /&gt;
* Discussion of goals for the week and breakout into working groups&lt;br /&gt;
&lt;br /&gt;
* Command Line Module Working Group Topics&lt;br /&gt;
** Using ctk CLI infrastructure in Slicer (Jc, Sascha, Julien)&lt;br /&gt;
** CLI Incremental Communication (Luca, Steve)&lt;br /&gt;
** MAF CLI Integration (Daniele, Alberto)&lt;br /&gt;
** PythonQt wrapping of ctkCLI&lt;br /&gt;
** DAH and CLI (Ivo)&lt;br /&gt;
** CLI Compatibility Testing (Yves)&lt;br /&gt;
** CLI In MedINRIA (Florian)&lt;br /&gt;
* CTK Qt Testing and Quality Assurance Toolkit (Claire, Andreas, Julien, Jc)&lt;br /&gt;
* Transfer function interaction (Julien, Florian)&lt;br /&gt;
** Publish previous CTK hackfest work into VTK&lt;br /&gt;
** Minor interaction tweaks&lt;br /&gt;
&lt;br /&gt;
1:00pm Lunch&lt;br /&gt;
&lt;br /&gt;
hack, hack, hack...&lt;br /&gt;
&lt;br /&gt;
5:00pm Close&lt;br /&gt;
&lt;br /&gt;
hack, hack, hack...&lt;br /&gt;
&lt;br /&gt;
==== Wednesday ====&lt;br /&gt;
&amp;lt;!--Review of progress--&amp;gt;&lt;br /&gt;
9:30am Welcome&lt;br /&gt;
&lt;br /&gt;
hack, hack, hack...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11:00am Coffee Break&lt;br /&gt;
&lt;br /&gt;
hack, hack, hack...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1:00pm Lunch&lt;br /&gt;
&lt;br /&gt;
hack, hack, hack...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5:00pm Close&lt;br /&gt;
&lt;br /&gt;
==== Thursday ====&lt;br /&gt;
&amp;lt;!--Hack, hack, hack...--&amp;gt;&lt;br /&gt;
9:30am Welcome&lt;br /&gt;
&lt;br /&gt;
hack, hack, hack...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11:00am Coffee Break&lt;br /&gt;
&lt;br /&gt;
hack, hack, hack...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1:00pm Lunch&lt;br /&gt;
&lt;br /&gt;
hack, hack, hack...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5:00pm Close&lt;br /&gt;
&lt;br /&gt;
==== Friday ====&lt;br /&gt;
&lt;br /&gt;
9:30am Welcome&lt;br /&gt;
&lt;br /&gt;
hack, hack, hack...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11:00am Coffee Break&lt;br /&gt;
&lt;br /&gt;
Wrap up discussion and presentations:&lt;br /&gt;
* Alberto, Allesandro (for Daniele)&lt;br /&gt;
**MAF2,3 migration&lt;br /&gt;
*** Use CTK command line module explorer as MAF3 Plugin&lt;br /&gt;
*** Wrap MAF2 modules as CLIs&lt;br /&gt;
*** Solution to the WXWidgets (MAF2) to Qt (MAF3) migration with uniform solution&lt;br /&gt;
** QAT running on CTK source code, working to make it more widely available&lt;br /&gt;
** Migrating MAF plugins to CTK plugins&lt;br /&gt;
* Claire&lt;br /&gt;
** Fixing configuration issues, to be improved by JCFR : https://github.com/commontk/CTK/issues/258&lt;br /&gt;
** Fixing compilation issues, merged to CTK master branch : https://github.com/commontk/CTK/issues/268&lt;br /&gt;
** Fixed a bug in QtTesting, merged to CTK master branch : https://github.com/commontk/CTK/issues/269&lt;br /&gt;
** Working with Qt Testing and QAT for CREATIS (working to migrate to Qt)&lt;br /&gt;
** Will report back in Lyon&lt;br /&gt;
* Miklos&lt;br /&gt;
** XNAT Plugin replacing curl with Qt network and ssl&lt;br /&gt;
** Working with Jc on REST API implementation generalized across MIDAS and XNAT&lt;br /&gt;
** With Sascha and Jc: updates to the build system to support plugins - new superrepository that has git submodules for optional plugins&lt;br /&gt;
* Sascha&lt;br /&gt;
** Superrepository and build system (see issue [https://github.com/commontk/CTK/issues/266 #266] and its corresponding [https://github.com/commontk/CTK/tree/266-checkout-repositories-at-build-time branch])&lt;br /&gt;
** Looked into Qt5 (see issue [https://github.com/commontk/CTK/issues/277 #277] and the [https://github.com/commontk/CTK/tree/qt5 qt5 branch])&lt;br /&gt;
*** some ifdefs required for deprecated functions&lt;br /&gt;
* Andreas&lt;br /&gt;
** Putting Qt Testing into MITK&lt;br /&gt;
** Some issues being sorted out&lt;br /&gt;
* Marco&lt;br /&gt;
** Debian packaging&lt;br /&gt;
*** dcmtk 3.6.0 build compatibility (with remote help from Michael Onken)&lt;br /&gt;
*** Some debian specific patches in a separate branch&lt;br /&gt;
***vtk 5.8 compatibility&lt;br /&gt;
*** aim for named version release CTK within 6 months (for debian/ubuntu release)&lt;br /&gt;
* Michael&lt;br /&gt;
** Fixed selection of query results for retrieval&lt;br /&gt;
** Refactoring Query and Retrieve&lt;br /&gt;
*** New ctkDICOMOperation (superclass)&lt;br /&gt;
*** May rename some widgets for consistency&lt;br /&gt;
* Florian&lt;br /&gt;
** CLI modules now work in MedINRIA!&lt;br /&gt;
*** Interface is generated&lt;br /&gt;
*** command line executable can be run&lt;br /&gt;
*** Looking at specializations of GUI to support MedINRIA concepts&lt;br /&gt;
** Fixes to some Qt style / css compatibility issues&lt;br /&gt;
** Issue is reported to Qt, and now will be included in Qt 5.1&lt;br /&gt;
* Ivo&lt;br /&gt;
** DICOM Application Hosting&lt;br /&gt;
*** Updated dah branch to the latest master&lt;br /&gt;
*** Embedded dah into MITK&lt;br /&gt;
*** MITK as hosted application&lt;br /&gt;
*** ...and MIT as a host!&lt;br /&gt;
* Yves&lt;br /&gt;
** New tests for CLIs &lt;br /&gt;
*** CLI finishes with error&lt;br /&gt;
*** CLI checks that defaults are as expected&lt;br /&gt;
*** CLI checks that image data passed from host is the same as when read from disk&lt;br /&gt;
** Code could go into Slicer Execution Model repository, for now it is there: https://github.com/ivmartel/semit&lt;br /&gt;
* Julien&lt;br /&gt;
** Lookup table editor&lt;br /&gt;
*** layers of lookup tables&lt;br /&gt;
*** Combine and edit layers independently&lt;br /&gt;
*** Integrates Florian&#039;s work from Boston hackfest&lt;br /&gt;
** Issues of ordering of XML for XML Schema comptibility&lt;br /&gt;
* Jc&lt;br /&gt;
** Build system work&lt;br /&gt;
** Shared library backend for CLI framework&lt;br /&gt;
** Updated XSD / XSL to handle additional element&lt;br /&gt;
** Integrated CTK CLI module framework to Slicer&lt;br /&gt;
*** Still uses Slicer custom logic for execution&lt;br /&gt;
*** Delegates to custom widgets for specific data types (extra XSL definitions)&lt;br /&gt;
* Steve&lt;br /&gt;
** DICOM Bug fixes (with Marco)&lt;br /&gt;
*** Name displays&lt;br /&gt;
*** Encoding crashes&lt;br /&gt;
** Command Line Module Widget - stand alone widget configured with CLI XML&lt;br /&gt;
*** Test version with subclassed module reference: https://github.com/pieper/CTK/tree/cli-widget-reference-subclass&lt;br /&gt;
*** improved version using QtGui subclass: https://github.com/pieper/CTK/tree/cli-widget&lt;br /&gt;
*** [https://github.com/pieper/CTK/blob/8391b2f54e18e68e6672a4d3a54da38bc9c77b79/Libs/CommandLineModules/Widgets/Testing/Cpp/ctkCmdLineModuleWidgetTest1.cpp#L86 working test code for the module]&lt;br /&gt;
* Luca&lt;br /&gt;
** Work on refactoring GenerateCLP into a more dynamic structure to support incremental CLI &lt;br /&gt;
** https://github.com/lantiga/CLIInterface&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1:00pm Lunch&lt;br /&gt;
&lt;br /&gt;
hack, hack, hack...&lt;br /&gt;
&lt;br /&gt;
* Reminder: Update project status on wiki&lt;br /&gt;
** Links to branches, repositories, bug reports&lt;br /&gt;
** Screen captures of progress to the Gallery below&lt;br /&gt;
** Action photos of hacking in progress...&lt;br /&gt;
&lt;br /&gt;
== Gallery of Results ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=300 px heights=200px perrow=3&amp;gt;&lt;br /&gt;
Image:Cli-widget-prototype-2012-12-14.png|[https://github.com/pieper/CTK/blob/8391b2f54e18e68e6672a4d3a54da38bc9c77b79/Libs/CommandLineModules/Widgets/Testing/Cpp/ctkCmdLineModuleWidgetTest1.cpp#L86 Example widget generated from XML description.]&lt;br /&gt;
Image:VtkCompositeControlPointsStack.png|Layers in VTK charts for transfer function edition.&lt;br /&gt;
Image:MedInria-cli.png|Command-line module integration in medInria&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Travel &amp;amp; Hotel ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Local contact&#039;&#039;&#039;&lt;br /&gt;
If you have any troubles during your visit, call Alessandro: +39 342 1401554 or Daniele: +39 348 7260365&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Airport&#039;&#039;&#039; &lt;br /&gt;
* [http://www.bologna-airport.it/uk/?LN=UK Bologna G.Marconi (BLQ)]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Transportation on Site&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Airport Shuttle from airport to Railway Station (near to meeting location) 6 euro, link: http://www.atc.bo.it/orari/aerobus-airport-railway-station-link&lt;br /&gt;
&lt;br /&gt;
Taxi  from airport to Railway Station 15-20 euro&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Google&#039;s public transit search works well in Bologna.  The site is about 5 blocks from subway stops and busses.  Parking on-site is $10-$15 per day.  Cabs are fairly convenient for most trips (perhaps $40 to/from the airport but $10-$15 for trips within town).--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lodging&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
There are a lot of hotel options in Bologna.&lt;br /&gt;
&lt;br /&gt;
Millennium Hotel[http://www.millennhotelbologna.it/en/index.html]: close to the centre and to the central railways station. &lt;br /&gt;
&lt;br /&gt;
Star Hotel [http://www.starhotels.com/hotels/excelsior/en/home.aspx]: close to the centre and in front of the central railways station. &lt;br /&gt;
&lt;br /&gt;
Mercure Hotel [http://www.accorhotels.com/it/hotel-1310-mercure-bologna-centro/index.shtml] (Italian link, you need to find the page on your language from the Accor portal) In front of the central railways station.&lt;br /&gt;
&lt;br /&gt;
Albergo Atlantic [http://www.albergoatlantic.net/ENGLISH/index.html] In the city centre, 10&#039; walking time from the central railways station.&lt;br /&gt;
&lt;br /&gt;
I Portici Hotel [http://www.iporticihotel.com/en/i-portici-hotel-bologna]10&#039; walking time from the central railways station. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeting Location&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;!--* [http://www.spl.harvard.edu/pages/Directions#Getting_to_1249_Boylston_Street. BWH Surgical Planning Laboratory] [http://maps.google.com/maps?q=1249+boylston+street+boston+ma+02215&amp;amp;hl=en&amp;amp;hnear=1249+Boylston+St,+Boston,+Massachusetts+02215&amp;amp;gl=us&amp;amp;t=m&amp;amp;z=16 1249 Boylston Street].--&amp;gt;&lt;br /&gt;
TBA We are finding a meeting venue that could be in the city centre or in the central station area. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Catering&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
It will be provided by the meeting venue. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weather&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Probably not sunny, colder than Italian average :-), even it is quite variable, temperatures can range from 0°C to 10°C (min) and from 5°C to 20°C.&lt;/div&gt;</summary>
		<author><name>Yves.martelli</name></author>
	</entry>
	<entry>
		<id>https://www.commontk.org/index.php?title=Documentation/CLI_In_Context&amp;diff=1759</id>
		<title>Documentation/CLI In Context</title>
		<link rel="alternate" type="text/html" href="https://www.commontk.org/index.php?title=Documentation/CLI_In_Context&amp;diff=1759"/>
		<updated>2012-12-17T09:12:02Z</updated>

		<summary type="html">&lt;p&gt;Yves.martelli: tests are not yet completely automatic...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists some example and notes on different integration of CLI modules in different frameworks including CTK (see [[Documentation/Command_Line_Interface]]). The first interoperability testing was done during the [http://www.creatis.insa-lyon.fr/Interoperability_workshop third] VPH NoE Imaging workshop hold in Lyon, France on October 22-23, 2012. It will be continued in consecutive hackfests. The aim is to try to plug in CLI modules in CLI compatible frameworks and come up with possible improvement of the CLI standard, advice to CLI module and CLI framework developers.&lt;br /&gt;
&lt;br /&gt;
== Events ==&lt;br /&gt;
&lt;br /&gt;
* [[CTK-Hackfest-Nov-2011|CTK Hackfest]] in Sofia Antipolis, France in November 2012&lt;br /&gt;
** Preliminary work to integrate CLI into Gimias&lt;br /&gt;
* [[CTK-Hackfest-Jul-2012|CTK Hackfest]] in Boston, USA in July 2012&lt;br /&gt;
** Preliminary work to integrate CLI into MITK&lt;br /&gt;
* [http://www.creatis.insa-lyon.fr/Interoperability_workshop 3rd VPH NoE Imaging workshop] in Lyon, France on October 22-23, 2012&lt;br /&gt;
** First [[#Interoperability_tests|Interoperability tests]] with CTK, Gimias, NiftyView and Slicer&lt;br /&gt;
* [[CTK-Hackfest-Dec-2012|CTK Hackfest]] in Bologna, Italy on December, 2012&lt;br /&gt;
** Preliminary work to integrate CLI into medInria, MAF3&lt;br /&gt;
** Semi-Automatic framework CLI integration tests&lt;br /&gt;
&lt;br /&gt;
== Interoperability tests ==&lt;br /&gt;
&lt;br /&gt;
These first tests mainly concern the integration of niftyreg (registration algorithms from UCL). The different stages of integration are: load, execute and results. Meaning that the CLI module can be loaded. executed and provides the same results as if it was run only from the command line. The problems we encountered were:&lt;br /&gt;
&lt;br /&gt;
* Gimias does not support to have a `default` element different that `None` for the output, not sure about the `advanced` option for the `parameters` element &lt;br /&gt;
* niftyreg was using `fileExtensions` with stars (`*.nii`) which is not supported by neither Gimias nor Slicer (the star is directly used in the file name)&lt;br /&gt;
* The default output folder should be set to the user folder and not the running one, otherwise the CLI module can crash because they were denied access to write in that folder (for example `Program Files` under Windows)&lt;br /&gt;
* What to do with CLI modules that have dependencies on shared libraries with the platform but of different versions? Platforms should have the option to only use the libraries shipped with the CLI module&lt;br /&gt;
* Platforms should align the way they treat data since if two load data differently, the same CLI module could give different results&lt;br /&gt;
&lt;br /&gt;
It would be interesting to create test CLI modules for these integration tests. For example one that exposes all possible types of options, one running a simple algorithm without any dependencies (as niftyreg) and one with dependencies.&lt;br /&gt;
&lt;br /&gt;
Some thoughts on the tested platforms:&lt;br /&gt;
* Niftyview has nice controls on the way CLI modules are found and loaded (control on the `XML` validation)&lt;br /&gt;
* Slicer has a nice display of the loaded and non loaded CLI modules (appear in red, there could be more explanation why the loading failed)&lt;br /&gt;
&lt;br /&gt;
== Snapshots ==&lt;br /&gt;
&lt;br /&gt;
Here are the snapshots of niftyreg on the different platforms:&lt;br /&gt;
&lt;br /&gt;
* CTK command line module explorer &lt;br /&gt;
&lt;br /&gt;
[[File:Niftyreg-ctk.png|400px]]&lt;br /&gt;
&lt;br /&gt;
* Slicer&lt;br /&gt;
&lt;br /&gt;
[[File:Niftyreg-slicer.png|400px]]&lt;br /&gt;
&lt;br /&gt;
* NiftyView&lt;br /&gt;
&lt;br /&gt;
[[File:Niftyreg-niftyview.png|400px]]&lt;br /&gt;
&lt;br /&gt;
* GIMIAS &lt;br /&gt;
&lt;br /&gt;
[[File:Niftyreg-gimias.png|400px]]&lt;/div&gt;</summary>
		<author><name>Yves.martelli</name></author>
	</entry>
	<entry>
		<id>https://www.commontk.org/index.php?title=CTK-Hackfest-Dec-2012&amp;diff=1707</id>
		<title>CTK-Hackfest-Dec-2012</title>
		<link rel="alternate" type="text/html" href="https://www.commontk.org/index.php?title=CTK-Hackfest-Dec-2012&amp;diff=1707"/>
		<updated>2012-12-10T11:04:43Z</updated>

		<summary type="html">&lt;p&gt;Yves.martelli: Added link to CLI_In_Context&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Event pictures ==&lt;br /&gt;
Images from the hackfest&lt;br /&gt;
{|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Date:&#039;&#039;&#039; December 10-14, 2012&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039;  [http://www.iporticihotel.com/en | Hotel i Portici] in Via Indipendenza , Bologna, Italy, Sala Montagnola (Room) &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Goal:&#039;&#039;&#039; A follow on to the [[Commontk:Current_events#Past_events|wildly successful previous hackfests!]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements:&#039;&#039;&#039; Attendees must be willing to spend their time during the event writing ctk code that contributes to the main [[CTK-Roadmap | ctk roadmap]].  This means spending the week immersed in C++, Qt, DCMTK, CMake, and related technologies.  People who do not feel qualified for this task are politely not invited :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Group size:&#039;&#039;&#039; Maximum 20 participants so we can have a manageable working meeting.  The organizing committee will invite and select participants based on input from [[TheTeam]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Site Hosts:&#039;&#039;&#039; Alessandro Chiarini, Daniele Giunchi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Organizing Committee:&#039;&#039;&#039; Ivo Wolf, Stephen Aylward, Steve Pieper&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Future Events:&#039;&#039;&#039; Future hackfests will be announced in advance, and we hope lots of people will be interested in participating.  The venue and activities at future hackfests will be determined based on the number of active participants in the project.   We welcome participation via the CTK email lists, the source code repository, and this website.&lt;br /&gt;
&lt;br /&gt;
== Attendees ==&lt;br /&gt;
*So far we have received confirmation for the following people (in no particular order). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WE HAVE REACHED THE MAXIMUM NUMBER OF PARTECIPANT - REGISTRATION CLOSED - 16 PARTECIPANTS&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Please fill in your intentions in terms of common accommodation.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;&#039;&#039;Participants&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Name&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Organization&lt;br /&gt;
|-&lt;br /&gt;
|Alessandro Chiarini&lt;br /&gt;
|SCS, Bologna IT&lt;br /&gt;
|-&lt;br /&gt;
|Daniele Giunchi&lt;br /&gt;
|SCS, Bologna IT&lt;br /&gt;
|-&lt;br /&gt;
|Alberto Losi&lt;br /&gt;
|SCS, Bologna IT&lt;br /&gt;
|-&lt;br /&gt;
|Steve Pieper&lt;br /&gt;
|Isomics, Inc., Cambridge, MA, USA&lt;br /&gt;
|-&lt;br /&gt;
| Ivo Wolf&lt;br /&gt;
| Mannheim University of Applied Sciences &amp;amp; DKFZ Heidelberg&lt;br /&gt;
|-&lt;br /&gt;
| Jean-Chistophe Fillion-Robin&lt;br /&gt;
| Kitware&lt;br /&gt;
|-&lt;br /&gt;
| Julien Finet&lt;br /&gt;
| Kitware&lt;br /&gt;
|-&lt;br /&gt;
| Andreas Fetzer&lt;br /&gt;
| DKFZ Heidelberg&lt;br /&gt;
|-&lt;br /&gt;
| Michael Bauer&lt;br /&gt;
| DKFZ Heidelberg&lt;br /&gt;
|-&lt;br /&gt;
| Marco Nolden&lt;br /&gt;
| DKFZ Heidelberg&lt;br /&gt;
|-&lt;br /&gt;
| Sascha Zelzer&lt;br /&gt;
| DKFZ Heidelberg&lt;br /&gt;
|-&lt;br /&gt;
| Florian Vichot&lt;br /&gt;
| INRIA&lt;br /&gt;
|-&lt;br /&gt;
| Yves Martelli&lt;br /&gt;
| UPF&lt;br /&gt;
|-&lt;br /&gt;
| Claire Mouton&lt;br /&gt;
| CREATIS&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Miklos Espak&lt;br /&gt;
| University College London (UCL)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* People who manifested interest in joining the fest. Please move your names up to the confirmed table, with the details as soon as you can to facilitate discussions with potential hotels.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot; style=&amp;quot;text-align:left; border:1px solid black;&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;&#039;&#039;Confirmed&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Name&lt;br /&gt;
! scope=col style=&amp;quot;background:#cde6f8;&amp;quot;| Organization&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note}}There were also other invitations sent to active people on the community, and people who recently showed interest. When their intent will be known they will be added to the list.&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
Developers should bring a laptop with the [http://github.com/commontk/CTK current CTK source code] downloaded and [[Build_Instructions|built]].&lt;br /&gt;
&lt;br /&gt;
Use the [http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers CTK developers mailing list] to discuss build issues and topics for ongoing work.&lt;br /&gt;
&lt;br /&gt;
Phone conferences have been scheduled in the weeks leading to the event:&lt;br /&gt;
* To be announced&lt;br /&gt;
&lt;br /&gt;
== Topics and Projects ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--==== Roadmap development ====&lt;br /&gt;
*As needed, refine the [[CTK-Roadmap|roadmap for the CTK core]].--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== DICOM Application Hosting ====&lt;br /&gt;
&lt;br /&gt;
* Refine, extend, [[DICOM_Application_Hosting_Testing | test]], and integrate with applications&lt;br /&gt;
* See also [[CTK-Hackfest-Nov-2011#DICOM_Application_Hosting | (some still open) tasks]] and [[Hackfest_Nice_AppHosting_Progress | progress]] from the last hackfest&lt;br /&gt;
* Goal: connect some real code via command line interface&lt;br /&gt;
&lt;br /&gt;
==== DICOM Database and Networking ====&lt;br /&gt;
&lt;br /&gt;
* Dig into ongoing developments.  See [[CtkDICOM]] for discussion.&lt;br /&gt;
* See CTK DICOM support is used in Slicer 4.2&lt;br /&gt;
** [http://wiki.slicer.org/slicerWiki/index.php/Documentation/4.2/Modules/DICOM End-user documentation]&lt;br /&gt;
** [http://na-mic.org/Bug/search.php?project_id=3&amp;amp;category=Module+DICOM&amp;amp;sticky_issues=on&amp;amp;sortby=last_updated&amp;amp;dir=DESC&amp;amp;hide_status_id=90 Slicer4 DICOM Bugs and Feature Requests]&lt;br /&gt;
** SlicerRT Issues:&lt;br /&gt;
*** https://www.assembla.com/spaces/slicerrt/tickets/25 - display of ^ (carat character) in ctkDICOMModel&lt;br /&gt;
*** https://www.assembla.com/spaces/slicerrt/tickets/153 - extension import failure (slicer issue)&lt;br /&gt;
*** https://www.assembla.com/spaces/slicerrt/tickets/36 - non-uniform study information in RT files&lt;br /&gt;
&lt;br /&gt;
==== QAT ====&lt;br /&gt;
Quality Assurance Toolkit -&amp;gt; how to integrate in CTK&lt;br /&gt;
&lt;br /&gt;
==== Widgets ====&lt;br /&gt;
&lt;br /&gt;
* Discuss and refine as needed.&lt;br /&gt;
* [https://www.assembla.com/spaces/slicerrt/wiki/20120125_Slicer_DICOM_browser_meeting SlicerRt example dicom interfaces discussion]&lt;br /&gt;
&lt;br /&gt;
==== Tests Framework ====&lt;br /&gt;
Try QtTesting with CTK applications&lt;br /&gt;
&lt;br /&gt;
==== Build Systems &amp;amp; Software process ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &amp;lt;del&amp;gt;Update PythonQt dependency so that CTK can build against Qt 4.8&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;lt;del&amp;gt;See [https://github.com/pieper/PythonQt/tree/svn-mirror this experiment] to make a ctk-compatible version of the updated PythonQt - it works, but is not yet fully patched.&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;lt;del&amp;gt;[http://my.cdash.org/viewBuildError.php?buildid=362919 Some operator overloading issues in DAH]&amp;lt;/del&amp;gt;&lt;br /&gt;
** Updated PythonQt: [https://github.com/commontk/PythonQt/pull/1 #1], [https://github.com/commontk/PythonQt/pull/2 #2] and [https://github.com/commontk/PythonQt/pull/3 #3] {{done}}&lt;br /&gt;
** Updated CTK: [https://github.com/commontk/CTK/issues/189 #189], [https://github.com/commontk/CTK/issues/157 #157] {{done}}&lt;br /&gt;
** Updated Slicer [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;amp;revision=20601 r20601] {{done}}&lt;br /&gt;
** Added [https://github.com/commontk/PythonQt#readme documentation] on PythonQt.  {{done}}--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Update to [http://git.dcmtk.org/web?p=dcmtk.git;a=summary latest DCMTK]&lt;br /&gt;
** includes dcmrt&lt;br /&gt;
** need to pick a commit to standardize on&lt;br /&gt;
** investigate shared/static library building.  (Static instances of classes getting destructed in wrong order)&lt;br /&gt;
** incorporate version checking &lt;br /&gt;
*** build ctk against head or snapshot version&lt;br /&gt;
&lt;br /&gt;
* Prepare Debian packaging (Marco)&lt;br /&gt;
** Resolve outstanding issues&lt;br /&gt;
** Make CTK also build with latest stable DCMTK release (3.6.0)&lt;br /&gt;
&lt;br /&gt;
* Evaluate Qt5 (Sascha)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;Setup developer package&amp;lt;/del&amp;gt;&lt;br /&gt;
** See [https://github.com/commontk/CTK/issues/10 #10] and [https://github.com/commontk/CTK/issues/65 #65]&lt;br /&gt;
** Work in progress - See topic [https://github.com/jcfr/CTK/compare/65-packaging-support 65-packaging-support]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * &amp;lt;del&amp;gt;Talk with Dominique (Debian packager) to understand what is missing&amp;lt;/del&amp;gt; See https://github.com/commontk/CTK/pull/158&lt;br /&gt;
** &amp;lt;del&amp;gt;Build from upstream PythonQt (to be done this week)&amp;lt;/del&amp;gt; {{done}} Few patches still need to be contributed upstream. See [https://github.com/commontk/PythonQt#readme documentation]--&amp;gt;&lt;br /&gt;
** Release a version of CTK (Work on policy this week and maybe release this week).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &amp;lt;del&amp;gt;Generalize documentation of CMake macro so that it can be-used.&amp;lt;/del&amp;gt;--&amp;gt;&lt;br /&gt;
** Work in progress - See [https://github.com/jcfr/CTK/compare/master...cmake-doxygen-filter-reuse cmake-doxygen-filter-reuse]&lt;br /&gt;
&lt;br /&gt;
==== Command Line Modules ====&lt;br /&gt;
* Extract CLI interface &lt;br /&gt;
** Unify VPH and Slicer refactoring&lt;br /&gt;
* Qt SEM XML widget&lt;br /&gt;
* Follow on interoperability tests done in [[CLI_In_Context]]&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
==== Monday ====&lt;br /&gt;
&amp;lt;!--Start at 9:00am&lt;br /&gt;
Arrive and get settled in the morning. Discussion of plans for the week will get underway when everyone has arrived.&lt;br /&gt;
Review of goals and ideas--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10:30am Welcome&lt;br /&gt;
&lt;br /&gt;
10:45 - 12:00 Round table: everyone presents 10-15 minutes how CTK is used in their project. And what&#039;s new in CTK (what has been added since previous hackfest)&lt;br /&gt;
&lt;br /&gt;
: CTK in use:&lt;br /&gt;
:* MSVTK (DG/AL, JF) (10m)&lt;br /&gt;
:* DICOM in Slicer (SP) (5m)&lt;br /&gt;
: What&#039;s new ?&lt;br /&gt;
:* New widgets in CTK(JF, JCFR) (e.g. ctkSizeGrip, ctkPathLineEdit, ctkPanelSettings...) (5m)&lt;br /&gt;
&lt;br /&gt;
1:00pm Lunch&lt;br /&gt;
&lt;br /&gt;
: Discuss plans/priorities for hacking&lt;br /&gt;
&lt;br /&gt;
3:30pm Coffee Break&lt;br /&gt;
&lt;br /&gt;
5:00pm Close&lt;br /&gt;
&lt;br /&gt;
==== Tuesday ====&lt;br /&gt;
&amp;lt;!--hack, hack, hack...--&amp;gt;&lt;br /&gt;
9:30am Welcome&lt;br /&gt;
&lt;br /&gt;
11:00am Coffee Break&lt;br /&gt;
&lt;br /&gt;
1:00pm Lunch&lt;br /&gt;
&lt;br /&gt;
5:00pm Close&lt;br /&gt;
&lt;br /&gt;
==== Wednesday ====&lt;br /&gt;
&amp;lt;!--Review of progress--&amp;gt;&lt;br /&gt;
9:30am Welcome&lt;br /&gt;
&lt;br /&gt;
11:00am Coffee Break&lt;br /&gt;
&lt;br /&gt;
1:00pm Lunch&lt;br /&gt;
&lt;br /&gt;
5:00pm Close&lt;br /&gt;
&lt;br /&gt;
==== Thursday ====&lt;br /&gt;
&amp;lt;!--Hack, hack, hack...--&amp;gt;&lt;br /&gt;
9:30am Welcome&lt;br /&gt;
&lt;br /&gt;
11:00am Coffee Break&lt;br /&gt;
&lt;br /&gt;
1:00pm Lunch&lt;br /&gt;
&lt;br /&gt;
5:00pm Close&lt;br /&gt;
&lt;br /&gt;
==== Friday ====&lt;br /&gt;
&amp;lt;!--* 10:30 Review hacking progress&lt;br /&gt;
*Tour of [http://ncigt.org/pages/AMIGO AMIGO].&lt;br /&gt;
** Leave 1249 by 12:00.  Stop for lunch on the way and meet Isaiah at AMIGO at 2:00.&lt;br /&gt;
** Turn in badges - do not plan to return to 1249.&lt;br /&gt;
End by 5:00pm--&amp;gt;&lt;br /&gt;
9:30am Welcome&lt;br /&gt;
&lt;br /&gt;
11:00am Coffee Break&lt;br /&gt;
&lt;br /&gt;
1:00pm Lunch&lt;br /&gt;
&lt;br /&gt;
2:00pm Wrap up discussion and Meeting Closes&lt;br /&gt;
* Update project status on wiki&lt;br /&gt;
&lt;br /&gt;
== Travel &amp;amp; Hotel ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Local contact&#039;&#039;&#039;&lt;br /&gt;
If you have any troubles during your visit, call Alessandro: +39 342 1401554 or Daniele: +39 348 7260365&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Airport&#039;&#039;&#039; &lt;br /&gt;
* [http://www.bologna-airport.it/uk/?LN=UK Bologna G.Marconi (BLQ)]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Transportation on Site&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Airport Shuttle from airport to Railway Station (near to meeting location) 6 euro, link: http://www.atc.bo.it/orari/aerobus-airport-railway-station-link&lt;br /&gt;
&lt;br /&gt;
Taxi  from airport to Railway Station 15-20 euro&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Google&#039;s public transit search works well in Bologna.  The site is about 5 blocks from subway stops and busses.  Parking on-site is $10-$15 per day.  Cabs are fairly convenient for most trips (perhaps $40 to/from the airport but $10-$15 for trips within town).--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lodging&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
There are a lot of hotel options in Bologna.&lt;br /&gt;
&lt;br /&gt;
Millennium Hotel[http://www.millennhotelbologna.it/en/index.html]: close to the centre and to the central railways station. &lt;br /&gt;
&lt;br /&gt;
Star Hotel [http://www.starhotels.com/hotels/excelsior/en/home.aspx]: close to the centre and in front of the central railways station. &lt;br /&gt;
&lt;br /&gt;
Mercure Hotel [http://www.accorhotels.com/it/hotel-1310-mercure-bologna-centro/index.shtml] (Italian link, you need to find the page on your language from the Accor portal) In front of the central railways station.&lt;br /&gt;
&lt;br /&gt;
Albergo Atlantic [http://www.albergoatlantic.net/ENGLISH/index.html] In the city centre, 10&#039; walking time from the central railways station.&lt;br /&gt;
&lt;br /&gt;
I Portici Hotel [http://www.iporticihotel.com/en/i-portici-hotel-bologna]10&#039; walking time from the central railways station. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeting Location&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;!--* [http://www.spl.harvard.edu/pages/Directions#Getting_to_1249_Boylston_Street. BWH Surgical Planning Laboratory] [http://maps.google.com/maps?q=1249+boylston+street+boston+ma+02215&amp;amp;hl=en&amp;amp;hnear=1249+Boylston+St,+Boston,+Massachusetts+02215&amp;amp;gl=us&amp;amp;t=m&amp;amp;z=16 1249 Boylston Street].--&amp;gt;&lt;br /&gt;
TBA We are finding a meeting venue that could be in the city centre or in the central station area. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Catering&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
It will be provided by the meeting venue. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weather&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Probably not sunny, colder than Italian average :-), even it is quite variable, temperatures can range from 0°C to 10°C (min) and from 5°C to 20°C.&lt;/div&gt;</summary>
		<author><name>Yves.martelli</name></author>
	</entry>
	<entry>
		<id>https://www.commontk.org/index.php?title=Documentation/CLI_Support_in_CTK&amp;diff=1658</id>
		<title>Documentation/CLI Support in CTK</title>
		<link rel="alternate" type="text/html" href="https://www.commontk.org/index.php?title=Documentation/CLI_Support_in_CTK&amp;diff=1658"/>
		<updated>2012-10-31T16:19:45Z</updated>

		<summary type="html">&lt;p&gt;Yves.martelli: Added link to the Slicer execution model page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Command Line Interface (CLI) support in CTK will primarly focus on providing an API for working with existing CLI modules. Providing utilities and tools for creating CLI modules from scratch is a desired addition but there are no concrete plans for this yet. See [http://www.slicer.org/slicerWiki/index.php/Slicer3:Execution_Model_Documentation Slicer3:Execution Model Documentation] for the definition of the standard. For example integration in different frameworks, see [[Documentation/CLI_In_Context|CLI In Context]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Getting the Code ===&lt;br /&gt;
&lt;br /&gt;
The code is available in the CTK master:&lt;br /&gt;
&lt;br /&gt;
https://github.com/commontk/CTK&lt;br /&gt;
&lt;br /&gt;
Enable the following CMake options to be able to play with the code:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;BUILD_TESTING&#039;&#039;&#039; (for creating CLI test modules)&lt;br /&gt;
* &#039;&#039;&#039;CTK_APP_ctkCommandLineModuleExplorer&#039;&#039;&#039; (small program allowing you to test-drive CLI modules using the CTK CLI module API, enables all the options below)&lt;br /&gt;
* &#039;&#039;&#039;CTK_LIB_CommandLineModules/Core&#039;&#039;&#039; (the CTK library providing the core CLI module API)&lt;br /&gt;
* &#039;&#039;&#039;CTK_LIB_CommandLineModules/Frontend/QtGui&#039;&#039;&#039; (the CTK library providing GUI generation using the Qt widgets)&lt;br /&gt;
* &#039;&#039;&#039;CTK_LIB_CommandLineModules/Backend/LocalProcess&#039;&#039;&#039; (the CTK library for executing local executable files as command line modules)&lt;br /&gt;
&lt;br /&gt;
=== API Design ===&lt;br /&gt;
&lt;br /&gt;
This is a partially overview of the API design, showing the GUI generation process for the Qt front-end.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
graph [&lt;br /&gt;
rankdir = &amp;quot;TB&amp;quot;&lt;br /&gt;
];&lt;br /&gt;
node [&lt;br /&gt;
fontsize = &amp;quot;16&amp;quot;&lt;br /&gt;
shape = &amp;quot;ellipse&amp;quot;&lt;br /&gt;
];&lt;br /&gt;
edge [&lt;br /&gt;
];&lt;br /&gt;
subgraph cluster_0 {&lt;br /&gt;
  label = &amp;quot;CTK&amp;quot;;&lt;br /&gt;
  color = lightGray;&lt;br /&gt;
  &amp;quot;xmlFile&amp;quot; [&lt;br /&gt;
  label = &amp;quot;{&amp;lt;f0&amp;gt; Command Line Module XML (.xml)| &amp;lt;f1&amp;gt;}&amp;quot;&lt;br /&gt;
  shape = &amp;quot;record&amp;quot;&lt;br /&gt;
  ];&lt;br /&gt;
  &amp;quot;gui&amp;quot; [&lt;br /&gt;
  label = &amp;quot;{&amp;lt;f0&amp;gt; Qt GUI | &amp;lt;f1&amp;gt;}&amp;quot;&lt;br /&gt;
  shape = &amp;quot;record&amp;quot;&lt;br /&gt;
  ];&lt;br /&gt;
  &amp;quot;uiFile&amp;quot; [&lt;br /&gt;
  label = &amp;quot;{&amp;lt;f0&amp;gt; CLI UI (.ui) | &amp;lt;f1&amp;gt;}&amp;quot;&lt;br /&gt;
  shape = &amp;quot;record&amp;quot;&lt;br /&gt;
  ];&lt;br /&gt;
  &amp;quot;ctkCLIModuleDescription&amp;quot; [&lt;br /&gt;
  label = &amp;quot;{&amp;lt;f0&amp;gt; ctkCmdLineModuleDescription| &amp;lt;f1&amp;gt;}&amp;quot;&lt;br /&gt;
  shape = &amp;quot;record&amp;quot;&lt;br /&gt;
  ];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subgraph cluster_1 {&lt;br /&gt;
  label = &amp;quot;3D Slicer&amp;quot;;&lt;br /&gt;
  color = gray;&lt;br /&gt;
  &amp;quot;vtkMRMLParametersNode&amp;quot; [&lt;br /&gt;
  label = &amp;quot;{&amp;lt;f0&amp;gt; vtkMRMLParametersNode| &amp;lt;f1&amp;gt;}&amp;quot;&lt;br /&gt;
  shape = &amp;quot;record&amp;quot;&lt;br /&gt;
  ];&lt;br /&gt;
}&lt;br /&gt;
&amp;quot;xmlFile&amp;quot;:f0:e -&amp;gt; &amp;quot;xmlFile&amp;quot;:f0:ne [label = &amp;quot;XSD file check&amp;quot; ];&lt;br /&gt;
&amp;quot;xmlFile&amp;quot;:f1 -&amp;gt; &amp;quot;uiFile&amp;quot;:f0 [label = &amp;quot;QtGui XSL file&amp;quot; ];&lt;br /&gt;
&amp;quot;xmlFile&amp;quot;:f1 -&amp;gt; &amp;quot;uiFile&amp;quot;:f0 [label = &amp;quot;&amp;quot; style=invis];&lt;br /&gt;
&amp;quot;xmlFile&amp;quot;:f1 -&amp;gt; &amp;quot;ctkCLIModuleDescription&amp;quot;:f0 [label=ctkCmdLineModuleXmlParser];&lt;br /&gt;
&amp;quot;ctkCLIModuleDescription&amp;quot;:f1 -&amp;gt; &amp;quot;vtkMRMLParametersNode&amp;quot;:f0 [label=create];&lt;br /&gt;
&amp;quot;uiFile&amp;quot;:f1 -&amp;gt; &amp;quot;gui&amp;quot;:f0 [label = QUiLoader];&lt;br /&gt;
&amp;quot;gui&amp;quot;:f1:e -&amp;gt; &amp;quot;vtkMRMLParametersNode&amp;quot;:f1:w [dir = both label=synchronize constraint=false];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Overview of some central classes and their scope.&lt;br /&gt;
&lt;br /&gt;
Please see the full [file:///opt/ctk-builds/CTK-debug-gcc/CTK-build/Documentation/html/group__CommandLineModulesCore__API.html Core API] for a list of available classes and their documentation.&lt;br /&gt;
&lt;br /&gt;
==== ctkCmdLineModuleDescription ====&lt;br /&gt;
&lt;br /&gt;
C++ API for accessing the command line arguments meta-data defined in the XML description.&lt;br /&gt;
&lt;br /&gt;
This class is &#039;&#039;read-only&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== ctkCmdLineModuleReference ====&lt;br /&gt;
&lt;br /&gt;
A handle to a command line module.&lt;br /&gt;
&lt;br /&gt;
* Get ctkCmdLineModuleDescription class&lt;br /&gt;
* Convenient meta-data access (module location etc.)&lt;br /&gt;
* Used to crate actual ctkCmdLineModuleFrontend instances from specific ctkCmdLineModuleFrontendFactory implementations&lt;br /&gt;
&lt;br /&gt;
==== ctkCmdLineModuleFrontend ====&lt;br /&gt;
&lt;br /&gt;
Represents an invokable command line module and its current parameter values.&lt;br /&gt;
&lt;br /&gt;
Multiple instances for the same ModuleReference may exist.&lt;br /&gt;
&lt;br /&gt;
* Set/Get individual parameter values or all at once&lt;br /&gt;
* Reset to default parameters&lt;br /&gt;
* Get GUI representation (QObject*)&lt;br /&gt;
* Get parameter value change notifications&lt;br /&gt;
&lt;br /&gt;
==== ctkCmdLineModuleFuture ====&lt;br /&gt;
&lt;br /&gt;
Returned by the ctkCmdLineModuleManager run method and used to communicate with a running module.&lt;br /&gt;
&lt;br /&gt;
* Run/Abort &lt;br /&gt;
* Status&lt;br /&gt;
* Progress reporting&lt;br /&gt;
 &lt;br /&gt;
==== ctkCmdLineModuleManager ====&lt;br /&gt;
&lt;br /&gt;
Responsible for managing and running other ctkCmdLineModule* classes.&lt;br /&gt;
 &lt;br /&gt;
* Register specific back-ends for handling different types of modules&lt;br /&gt;
* Register/Unregister modules&lt;br /&gt;
* Get ctkCmdLineModuleReference objects&lt;br /&gt;
* Run ctkCmdLineModuleFrontend objects&lt;br /&gt;
&lt;br /&gt;
=== Customizability ===&lt;br /&gt;
&lt;br /&gt;
==== Qt Widget related ====&lt;br /&gt;
&lt;br /&gt;
See also the [http://www.commontk.org/docs/html/classctkCmdLineModuleFrontendQtGui.html ctkCmdLineModuleFrontendQtGui] class for customization information.&lt;br /&gt;
&lt;br /&gt;
* Use parameters for the default XSLT file to customize widget class names for argument types&lt;br /&gt;
* Use your own XSLT file for custom transformations of XML to UI&lt;br /&gt;
* Use your own QUiLoader to control instantiation of certain widget types&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
&lt;br /&gt;
* Use a custom &#039;&#039;factory&#039;&#039; to create your own GUI based on a ctkCmdLineModuleDescription instance.&lt;/div&gt;</summary>
		<author><name>Yves.martelli</name></author>
	</entry>
	<entry>
		<id>https://www.commontk.org/index.php?title=Documentation/CLI_In_Context&amp;diff=1657</id>
		<title>Documentation/CLI In Context</title>
		<link rel="alternate" type="text/html" href="https://www.commontk.org/index.php?title=Documentation/CLI_In_Context&amp;diff=1657"/>
		<updated>2012-10-31T16:17:15Z</updated>

		<summary type="html">&lt;p&gt;Yves.martelli: Added links.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists some example and notes on different integration of CLI modules in different frameworks including CTK (see [[Documentation/Command_Line_Interface]]). The first interoperability testing was done during the [http://www.creatis.insa-lyon.fr/Interoperability_workshop third] VPH NoE Imaging workshop hold in Lyon, France on October 22-23, 2012. It will be continued in consecutive hackfests. The aim is to try to plug in CLI modules in CLI compatible frameworks and come up with possible improvement of the CLI standard, advice to CLI module and CLI framework developers.&lt;br /&gt;
&lt;br /&gt;
== Interoperability tests ==&lt;br /&gt;
&lt;br /&gt;
These first tests mainly concern the integration of niftyreg (registration algorithms from UCL). The different stages of integration are: load, execute and results. Meaning that the CLI module can be loaded. executed and provides the same results as if it was run only from the command line. The problems we encountered were:&lt;br /&gt;
&lt;br /&gt;
* Gimias does not support to have a `default` element different that `None` for the output, not sure about the `advanced` option for the `parameters` element &lt;br /&gt;
* niftyreg was using `fileExtensions` with stars (`*.nii`) which is not supported by neither Gimias nor Slicer (the star is directly used in the file name)&lt;br /&gt;
* The default output folder should be set to the user folder and not the running one, otherwise the CLI module can crash because they were denied access to write in that folder (for example `Program Files` under Windows)&lt;br /&gt;
* What to do with CLI modules that have dependencies on shared libraries with the platform but of different versions? Platforms should have the option to only use the libraries shipped with the CLI module&lt;br /&gt;
* Platforms should align the way they treat data since if two load data differently, the same CLI module could give different results&lt;br /&gt;
&lt;br /&gt;
It would be interesting to create test CLI modules for these integration tests. For example one that exposes all possible types of options, one running a simple algorithm without any dependencies (as niftyreg) and one with dependencies.&lt;br /&gt;
&lt;br /&gt;
Some thoughts on the tested platforms:&lt;br /&gt;
* Niftyview has nice controls on the way CLI modules are found and loaded (control on the `XML` validation)&lt;br /&gt;
* Slicer has a nice display of the loaded and non loaded CLI modules (appear in red, there could be more explanation why the loading failed)&lt;br /&gt;
&lt;br /&gt;
== Snapshots ==&lt;br /&gt;
&lt;br /&gt;
Here are the snapshots of niftyreg on the different platforms:&lt;br /&gt;
&lt;br /&gt;
* CTK command line module explorer &lt;br /&gt;
&lt;br /&gt;
[[File:Niftyreg-ctk.png|400px]]&lt;br /&gt;
&lt;br /&gt;
* Slicer&lt;br /&gt;
&lt;br /&gt;
[[File:Niftyreg-slicer.png|400px]]&lt;br /&gt;
&lt;br /&gt;
* NiftyView&lt;br /&gt;
&lt;br /&gt;
[[File:Niftyreg-niftyview.png|400px]]&lt;br /&gt;
&lt;br /&gt;
* GIMIAS &lt;br /&gt;
&lt;br /&gt;
[[File:Niftyreg-gimias.png|400px]]&lt;/div&gt;</summary>
		<author><name>Yves.martelli</name></author>
	</entry>
	<entry>
		<id>https://www.commontk.org/index.php?title=Talk:CLI_In_Context&amp;diff=1656</id>
		<title>Talk:CLI In Context</title>
		<link rel="alternate" type="text/html" href="https://www.commontk.org/index.php?title=Talk:CLI_In_Context&amp;diff=1656"/>
		<updated>2012-10-30T14:46:33Z</updated>

		<summary type="html">&lt;p&gt;Yves.martelli: Created page with &amp;quot;This page should be deleted (my mistake, I did not create it in the Documentation section). --~~~~&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page should be deleted (my mistake, I did not create it in the Documentation section).&lt;br /&gt;
--[[User:Yves.martelli|Yves.martelli]] 10:46, 30 October 2012 (EDT)&lt;/div&gt;</summary>
		<author><name>Yves.martelli</name></author>
	</entry>
	<entry>
		<id>https://www.commontk.org/index.php?title=Documentation/CLI_Support_in_CTK&amp;diff=1655</id>
		<title>Documentation/CLI Support in CTK</title>
		<link rel="alternate" type="text/html" href="https://www.commontk.org/index.php?title=Documentation/CLI_Support_in_CTK&amp;diff=1655"/>
		<updated>2012-10-30T14:44:32Z</updated>

		<summary type="html">&lt;p&gt;Yves.martelli: Better link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Command Line Interface (CLI) support in CTK will primarly focus on providing an API for working with existing CLI modules. Providing utilities and tools for creating CLI modules from scratch is a desired addition but there are no concrete plans for this yet. For example integration in different frameworks, see [[Documentation/CLI_In_Context|CLI In Context]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Getting the Code ===&lt;br /&gt;
&lt;br /&gt;
The code is available in the CTK master:&lt;br /&gt;
&lt;br /&gt;
https://github.com/commontk/CTK&lt;br /&gt;
&lt;br /&gt;
Enable the following CMake options to be able to play with the code:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;BUILD_TESTING&#039;&#039;&#039; (for creating CLI test modules)&lt;br /&gt;
* &#039;&#039;&#039;CTK_APP_ctkCommandLineModuleExplorer&#039;&#039;&#039; (small program allowing you to test-drive CLI modules using the CTK CLI module API, enables all the options below)&lt;br /&gt;
* &#039;&#039;&#039;CTK_LIB_CommandLineModules/Core&#039;&#039;&#039; (the CTK library providing the core CLI module API)&lt;br /&gt;
* &#039;&#039;&#039;CTK_LIB_CommandLineModules/Frontend/QtGui&#039;&#039;&#039; (the CTK library providing GUI generation using the Qt widgets)&lt;br /&gt;
* &#039;&#039;&#039;CTK_LIB_CommandLineModules/Backend/LocalProcess&#039;&#039;&#039; (the CTK library for executing local executable files as command line modules)&lt;br /&gt;
&lt;br /&gt;
=== API Design ===&lt;br /&gt;
&lt;br /&gt;
This is a partially overview of the API design, showing the GUI generation process for the Qt front-end.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
graph [&lt;br /&gt;
rankdir = &amp;quot;TB&amp;quot;&lt;br /&gt;
];&lt;br /&gt;
node [&lt;br /&gt;
fontsize = &amp;quot;16&amp;quot;&lt;br /&gt;
shape = &amp;quot;ellipse&amp;quot;&lt;br /&gt;
];&lt;br /&gt;
edge [&lt;br /&gt;
];&lt;br /&gt;
subgraph cluster_0 {&lt;br /&gt;
  label = &amp;quot;CTK&amp;quot;;&lt;br /&gt;
  color = lightGray;&lt;br /&gt;
  &amp;quot;xmlFile&amp;quot; [&lt;br /&gt;
  label = &amp;quot;{&amp;lt;f0&amp;gt; Command Line Module XML (.xml)| &amp;lt;f1&amp;gt;}&amp;quot;&lt;br /&gt;
  shape = &amp;quot;record&amp;quot;&lt;br /&gt;
  ];&lt;br /&gt;
  &amp;quot;gui&amp;quot; [&lt;br /&gt;
  label = &amp;quot;{&amp;lt;f0&amp;gt; Qt GUI | &amp;lt;f1&amp;gt;}&amp;quot;&lt;br /&gt;
  shape = &amp;quot;record&amp;quot;&lt;br /&gt;
  ];&lt;br /&gt;
  &amp;quot;uiFile&amp;quot; [&lt;br /&gt;
  label = &amp;quot;{&amp;lt;f0&amp;gt; CLI UI (.ui) | &amp;lt;f1&amp;gt;}&amp;quot;&lt;br /&gt;
  shape = &amp;quot;record&amp;quot;&lt;br /&gt;
  ];&lt;br /&gt;
  &amp;quot;ctkCLIModuleDescription&amp;quot; [&lt;br /&gt;
  label = &amp;quot;{&amp;lt;f0&amp;gt; ctkCmdLineModuleDescription| &amp;lt;f1&amp;gt;}&amp;quot;&lt;br /&gt;
  shape = &amp;quot;record&amp;quot;&lt;br /&gt;
  ];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subgraph cluster_1 {&lt;br /&gt;
  label = &amp;quot;3D Slicer&amp;quot;;&lt;br /&gt;
  color = gray;&lt;br /&gt;
  &amp;quot;vtkMRMLParametersNode&amp;quot; [&lt;br /&gt;
  label = &amp;quot;{&amp;lt;f0&amp;gt; vtkMRMLParametersNode| &amp;lt;f1&amp;gt;}&amp;quot;&lt;br /&gt;
  shape = &amp;quot;record&amp;quot;&lt;br /&gt;
  ];&lt;br /&gt;
}&lt;br /&gt;
&amp;quot;xmlFile&amp;quot;:f0:e -&amp;gt; &amp;quot;xmlFile&amp;quot;:f0:ne [label = &amp;quot;XSD file check&amp;quot; ];&lt;br /&gt;
&amp;quot;xmlFile&amp;quot;:f1 -&amp;gt; &amp;quot;uiFile&amp;quot;:f0 [label = &amp;quot;QtGui XSL file&amp;quot; ];&lt;br /&gt;
&amp;quot;xmlFile&amp;quot;:f1 -&amp;gt; &amp;quot;uiFile&amp;quot;:f0 [label = &amp;quot;&amp;quot; style=invis];&lt;br /&gt;
&amp;quot;xmlFile&amp;quot;:f1 -&amp;gt; &amp;quot;ctkCLIModuleDescription&amp;quot;:f0 [label=ctkCmdLineModuleXmlParser];&lt;br /&gt;
&amp;quot;ctkCLIModuleDescription&amp;quot;:f1 -&amp;gt; &amp;quot;vtkMRMLParametersNode&amp;quot;:f0 [label=create];&lt;br /&gt;
&amp;quot;uiFile&amp;quot;:f1 -&amp;gt; &amp;quot;gui&amp;quot;:f0 [label = QUiLoader];&lt;br /&gt;
&amp;quot;gui&amp;quot;:f1:e -&amp;gt; &amp;quot;vtkMRMLParametersNode&amp;quot;:f1:w [dir = both label=synchronize constraint=false];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Overview of some central classes and their scope.&lt;br /&gt;
&lt;br /&gt;
Please see the full [file:///opt/ctk-builds/CTK-debug-gcc/CTK-build/Documentation/html/group__CommandLineModulesCore__API.html Core API] for a list of available classes and their documentation.&lt;br /&gt;
&lt;br /&gt;
==== ctkCmdLineModuleDescription ====&lt;br /&gt;
&lt;br /&gt;
C++ API for accessing the command line arguments meta-data defined in the XML description.&lt;br /&gt;
&lt;br /&gt;
This class is &#039;&#039;read-only&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== ctkCmdLineModuleReference ====&lt;br /&gt;
&lt;br /&gt;
A handle to a command line module.&lt;br /&gt;
&lt;br /&gt;
* Get ctkCmdLineModuleDescription class&lt;br /&gt;
* Convenient meta-data access (module location etc.)&lt;br /&gt;
* Used to crate actual ctkCmdLineModuleFrontend instances from specific ctkCmdLineModuleFrontendFactory implementations&lt;br /&gt;
&lt;br /&gt;
==== ctkCmdLineModuleFrontend ====&lt;br /&gt;
&lt;br /&gt;
Represents an invokable command line module and its current parameter values.&lt;br /&gt;
&lt;br /&gt;
Multiple instances for the same ModuleReference may exist.&lt;br /&gt;
&lt;br /&gt;
* Set/Get individual parameter values or all at once&lt;br /&gt;
* Reset to default parameters&lt;br /&gt;
* Get GUI representation (QObject*)&lt;br /&gt;
* Get parameter value change notifications&lt;br /&gt;
&lt;br /&gt;
==== ctkCmdLineModuleFuture ====&lt;br /&gt;
&lt;br /&gt;
Returned by the ctkCmdLineModuleManager run method and used to communicate with a running module.&lt;br /&gt;
&lt;br /&gt;
* Run/Abort &lt;br /&gt;
* Status&lt;br /&gt;
* Progress reporting&lt;br /&gt;
 &lt;br /&gt;
==== ctkCmdLineModuleManager ====&lt;br /&gt;
&lt;br /&gt;
Responsible for managing and running other ctkCmdLineModule* classes.&lt;br /&gt;
 &lt;br /&gt;
* Register specific back-ends for handling different types of modules&lt;br /&gt;
* Register/Unregister modules&lt;br /&gt;
* Get ctkCmdLineModuleReference objects&lt;br /&gt;
* Run ctkCmdLineModuleFrontend objects&lt;br /&gt;
&lt;br /&gt;
=== Customizability ===&lt;br /&gt;
&lt;br /&gt;
==== Qt Widget related ====&lt;br /&gt;
&lt;br /&gt;
See also the [http://www.commontk.org/docs/html/classctkCmdLineModuleFrontendQtGui.html ctkCmdLineModuleFrontendQtGui] class for customization information.&lt;br /&gt;
&lt;br /&gt;
* Use parameters for the default XSLT file to customize widget class names for argument types&lt;br /&gt;
* Use your own XSLT file for custom transformations of XML to UI&lt;br /&gt;
* Use your own QUiLoader to control instantiation of certain widget types&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
&lt;br /&gt;
* Use a custom &#039;&#039;factory&#039;&#039; to create your own GUI based on a ctkCmdLineModuleDescription instance.&lt;/div&gt;</summary>
		<author><name>Yves.martelli</name></author>
	</entry>
	<entry>
		<id>https://www.commontk.org/index.php?title=CLI_In_Context&amp;diff=1654</id>
		<title>CLI In Context</title>
		<link rel="alternate" type="text/html" href="https://www.commontk.org/index.php?title=CLI_In_Context&amp;diff=1654"/>
		<updated>2012-10-30T14:43:31Z</updated>

		<summary type="html">&lt;p&gt;Yves.martelli: moved CLI In Context to Documentation/CLI In Context: Better location!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Documentation/CLI In Context]]&lt;/div&gt;</summary>
		<author><name>Yves.martelli</name></author>
	</entry>
	<entry>
		<id>https://www.commontk.org/index.php?title=Documentation/CLI_In_Context&amp;diff=1653</id>
		<title>Documentation/CLI In Context</title>
		<link rel="alternate" type="text/html" href="https://www.commontk.org/index.php?title=Documentation/CLI_In_Context&amp;diff=1653"/>
		<updated>2012-10-30T14:43:31Z</updated>

		<summary type="html">&lt;p&gt;Yves.martelli: moved CLI In Context to Documentation/CLI In Context: Better location!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists some example and notes on different integration of CLI modules in different frameworks. The first interoperability testing was done during the VPH NoE Imaging workshop hold in Lyon, France on October 22-23, 2012. It will be continued in consecutive hackfests. The aim is to try to plug in CLI modules in CLI compatible frameworks and come up with possible improvement of the CLI standard, advice to CLI module and CLI framework developers.&lt;br /&gt;
&lt;br /&gt;
== Interoperability tests ==&lt;br /&gt;
&lt;br /&gt;
These first tests mainly concern the integration of niftyreg (registration algorithms from UCL). The different stages of integration are: load, execute and results. Meaning that the CLI module can be loaded. executed and provides the same results as if it was run only from the command line. The problems we encountered were:&lt;br /&gt;
&lt;br /&gt;
* Gimias does not support to have a `default` element different that `None` for the output, not sure about the `advanced` option for the `parameters` element &lt;br /&gt;
* niftyreg was using `fileExtensions` with stars (`*.nii`) which is not supported by neither Gimias nor Slicer (the star is directly used in the file name)&lt;br /&gt;
* The default output folder should be set to the user folder and not the running one, otherwise the CLI module can crash because they were denied access to write in that folder (for example `Program Files` under Windows)&lt;br /&gt;
* What to do with CLI modules that have dependencies on shared libraries with the platform but of different versions? Platforms should have the option to only use the libraries shipped with the CLI module&lt;br /&gt;
* Platforms should align the way they treat data since if two load data differently, the same CLI module could give different results&lt;br /&gt;
&lt;br /&gt;
It would be interesting to create test CLI modules for these integration tests. For example one that exposes all possible types of options, one running a simple algorithm without any dependencies (as niftyreg) and one with dependencies.&lt;br /&gt;
&lt;br /&gt;
Some thoughts on the tested platforms:&lt;br /&gt;
* Niftyview has nice controls on the way CLI modules are found and loaded (control on the `XML` validation)&lt;br /&gt;
* Slicer has a nice display of the loaded and non loaded CLI modules (appear in red, there could be more explanation why the loading failed)&lt;br /&gt;
&lt;br /&gt;
== Snapshots ==&lt;br /&gt;
&lt;br /&gt;
Here are the snapshots of niftyreg on the different platforms:&lt;br /&gt;
&lt;br /&gt;
* CTK command line module explorer &lt;br /&gt;
&lt;br /&gt;
[[File:Niftyreg-ctk.png|400px]]&lt;br /&gt;
&lt;br /&gt;
* Slicer&lt;br /&gt;
&lt;br /&gt;
[[File:Niftyreg-slicer.png|400px]]&lt;br /&gt;
&lt;br /&gt;
* NiftyView&lt;br /&gt;
&lt;br /&gt;
[[File:Niftyreg-niftyview.png|400px]]&lt;br /&gt;
&lt;br /&gt;
* GIMIAS &lt;br /&gt;
&lt;br /&gt;
[[File:Niftyreg-gimias.png|400px]]&lt;/div&gt;</summary>
		<author><name>Yves.martelli</name></author>
	</entry>
	<entry>
		<id>https://www.commontk.org/index.php?title=Documentation/CLI_In_Context&amp;diff=1652</id>
		<title>Documentation/CLI In Context</title>
		<link rel="alternate" type="text/html" href="https://www.commontk.org/index.php?title=Documentation/CLI_In_Context&amp;diff=1652"/>
		<updated>2012-10-30T14:41:49Z</updated>

		<summary type="html">&lt;p&gt;Yves.martelli: First version.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists some example and notes on different integration of CLI modules in different frameworks. The first interoperability testing was done during the VPH NoE Imaging workshop hold in Lyon, France on October 22-23, 2012. It will be continued in consecutive hackfests. The aim is to try to plug in CLI modules in CLI compatible frameworks and come up with possible improvement of the CLI standard, advice to CLI module and CLI framework developers.&lt;br /&gt;
&lt;br /&gt;
== Interoperability tests ==&lt;br /&gt;
&lt;br /&gt;
These first tests mainly concern the integration of niftyreg (registration algorithms from UCL). The different stages of integration are: load, execute and results. Meaning that the CLI module can be loaded. executed and provides the same results as if it was run only from the command line. The problems we encountered were:&lt;br /&gt;
&lt;br /&gt;
* Gimias does not support to have a `default` element different that `None` for the output, not sure about the `advanced` option for the `parameters` element &lt;br /&gt;
* niftyreg was using `fileExtensions` with stars (`*.nii`) which is not supported by neither Gimias nor Slicer (the star is directly used in the file name)&lt;br /&gt;
* The default output folder should be set to the user folder and not the running one, otherwise the CLI module can crash because they were denied access to write in that folder (for example `Program Files` under Windows)&lt;br /&gt;
* What to do with CLI modules that have dependencies on shared libraries with the platform but of different versions? Platforms should have the option to only use the libraries shipped with the CLI module&lt;br /&gt;
* Platforms should align the way they treat data since if two load data differently, the same CLI module could give different results&lt;br /&gt;
&lt;br /&gt;
It would be interesting to create test CLI modules for these integration tests. For example one that exposes all possible types of options, one running a simple algorithm without any dependencies (as niftyreg) and one with dependencies.&lt;br /&gt;
&lt;br /&gt;
Some thoughts on the tested platforms:&lt;br /&gt;
* Niftyview has nice controls on the way CLI modules are found and loaded (control on the `XML` validation)&lt;br /&gt;
* Slicer has a nice display of the loaded and non loaded CLI modules (appear in red, there could be more explanation why the loading failed)&lt;br /&gt;
&lt;br /&gt;
== Snapshots ==&lt;br /&gt;
&lt;br /&gt;
Here are the snapshots of niftyreg on the different platforms:&lt;br /&gt;
&lt;br /&gt;
* CTK command line module explorer &lt;br /&gt;
&lt;br /&gt;
[[File:Niftyreg-ctk.png|400px]]&lt;br /&gt;
&lt;br /&gt;
* Slicer&lt;br /&gt;
&lt;br /&gt;
[[File:Niftyreg-slicer.png|400px]]&lt;br /&gt;
&lt;br /&gt;
* NiftyView&lt;br /&gt;
&lt;br /&gt;
[[File:Niftyreg-niftyview.png|400px]]&lt;br /&gt;
&lt;br /&gt;
* GIMIAS &lt;br /&gt;
&lt;br /&gt;
[[File:Niftyreg-gimias.png|400px]]&lt;/div&gt;</summary>
		<author><name>Yves.martelli</name></author>
	</entry>
	<entry>
		<id>https://www.commontk.org/index.php?title=File:Niftyreg-slicer.png&amp;diff=1651</id>
		<title>File:Niftyreg-slicer.png</title>
		<link rel="alternate" type="text/html" href="https://www.commontk.org/index.php?title=File:Niftyreg-slicer.png&amp;diff=1651"/>
		<updated>2012-10-30T14:36:38Z</updated>

		<summary type="html">&lt;p&gt;Yves.martelli: Niftyreg in Slicer.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Niftyreg in Slicer.&lt;/div&gt;</summary>
		<author><name>Yves.martelli</name></author>
	</entry>
	<entry>
		<id>https://www.commontk.org/index.php?title=File:Niftyreg-niftyview.png&amp;diff=1650</id>
		<title>File:Niftyreg-niftyview.png</title>
		<link rel="alternate" type="text/html" href="https://www.commontk.org/index.php?title=File:Niftyreg-niftyview.png&amp;diff=1650"/>
		<updated>2012-10-30T14:36:05Z</updated>

		<summary type="html">&lt;p&gt;Yves.martelli: Niftyreg in Niftyview.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Niftyreg in Niftyview.&lt;/div&gt;</summary>
		<author><name>Yves.martelli</name></author>
	</entry>
	<entry>
		<id>https://www.commontk.org/index.php?title=File:Niftyreg-gimias.png&amp;diff=1649</id>
		<title>File:Niftyreg-gimias.png</title>
		<link rel="alternate" type="text/html" href="https://www.commontk.org/index.php?title=File:Niftyreg-gimias.png&amp;diff=1649"/>
		<updated>2012-10-30T14:35:24Z</updated>

		<summary type="html">&lt;p&gt;Yves.martelli: Niftyreg in GIMIAS.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Niftyreg in GIMIAS.&lt;/div&gt;</summary>
		<author><name>Yves.martelli</name></author>
	</entry>
	<entry>
		<id>https://www.commontk.org/index.php?title=File:Niftyreg-ctk.png&amp;diff=1648</id>
		<title>File:Niftyreg-ctk.png</title>
		<link rel="alternate" type="text/html" href="https://www.commontk.org/index.php?title=File:Niftyreg-ctk.png&amp;diff=1648"/>
		<updated>2012-10-30T14:34:22Z</updated>

		<summary type="html">&lt;p&gt;Yves.martelli: Niftyreg in CTK module explorer.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Niftyreg in CTK module explorer.&lt;/div&gt;</summary>
		<author><name>Yves.martelli</name></author>
	</entry>
	<entry>
		<id>https://www.commontk.org/index.php?title=Documentation/CLI_Support_in_CTK&amp;diff=1647</id>
		<title>Documentation/CLI Support in CTK</title>
		<link rel="alternate" type="text/html" href="https://www.commontk.org/index.php?title=Documentation/CLI_Support_in_CTK&amp;diff=1647"/>
		<updated>2012-10-30T14:20:21Z</updated>

		<summary type="html">&lt;p&gt;Yves.martelli: Added a link to CLI_In_Context.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Command Line Interface (CLI) support in CTK will primarly focus on providing an API for working with existing CLI modules. Providing utilities and tools for creating CLI modules from scratch is a desired addition but there are no concrete plans for this yet. For example integration in different frameworks, see [[CLI In Context]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Getting the Code ===&lt;br /&gt;
&lt;br /&gt;
The code is available in the CTK master:&lt;br /&gt;
&lt;br /&gt;
https://github.com/commontk/CTK&lt;br /&gt;
&lt;br /&gt;
Enable the following CMake options to be able to play with the code:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;BUILD_TESTING&#039;&#039;&#039; (for creating CLI test modules)&lt;br /&gt;
* &#039;&#039;&#039;CTK_APP_ctkCommandLineModuleExplorer&#039;&#039;&#039; (small program allowing you to test-drive CLI modules using the CTK CLI module API, enables all the options below)&lt;br /&gt;
* &#039;&#039;&#039;CTK_LIB_CommandLineModules/Core&#039;&#039;&#039; (the CTK library providing the core CLI module API)&lt;br /&gt;
* &#039;&#039;&#039;CTK_LIB_CommandLineModules/Frontend/QtGui&#039;&#039;&#039; (the CTK library providing GUI generation using the Qt widgets)&lt;br /&gt;
* &#039;&#039;&#039;CTK_LIB_CommandLineModules/Backend/LocalProcess&#039;&#039;&#039; (the CTK library for executing local executable files as command line modules)&lt;br /&gt;
&lt;br /&gt;
=== API Design ===&lt;br /&gt;
&lt;br /&gt;
This is a partially overview of the API design, showing the GUI generation process for the Qt front-end.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
graph [&lt;br /&gt;
rankdir = &amp;quot;TB&amp;quot;&lt;br /&gt;
];&lt;br /&gt;
node [&lt;br /&gt;
fontsize = &amp;quot;16&amp;quot;&lt;br /&gt;
shape = &amp;quot;ellipse&amp;quot;&lt;br /&gt;
];&lt;br /&gt;
edge [&lt;br /&gt;
];&lt;br /&gt;
subgraph cluster_0 {&lt;br /&gt;
  label = &amp;quot;CTK&amp;quot;;&lt;br /&gt;
  color = lightGray;&lt;br /&gt;
  &amp;quot;xmlFile&amp;quot; [&lt;br /&gt;
  label = &amp;quot;{&amp;lt;f0&amp;gt; Command Line Module XML (.xml)| &amp;lt;f1&amp;gt;}&amp;quot;&lt;br /&gt;
  shape = &amp;quot;record&amp;quot;&lt;br /&gt;
  ];&lt;br /&gt;
  &amp;quot;gui&amp;quot; [&lt;br /&gt;
  label = &amp;quot;{&amp;lt;f0&amp;gt; Qt GUI | &amp;lt;f1&amp;gt;}&amp;quot;&lt;br /&gt;
  shape = &amp;quot;record&amp;quot;&lt;br /&gt;
  ];&lt;br /&gt;
  &amp;quot;uiFile&amp;quot; [&lt;br /&gt;
  label = &amp;quot;{&amp;lt;f0&amp;gt; CLI UI (.ui) | &amp;lt;f1&amp;gt;}&amp;quot;&lt;br /&gt;
  shape = &amp;quot;record&amp;quot;&lt;br /&gt;
  ];&lt;br /&gt;
  &amp;quot;ctkCLIModuleDescription&amp;quot; [&lt;br /&gt;
  label = &amp;quot;{&amp;lt;f0&amp;gt; ctkCmdLineModuleDescription| &amp;lt;f1&amp;gt;}&amp;quot;&lt;br /&gt;
  shape = &amp;quot;record&amp;quot;&lt;br /&gt;
  ];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subgraph cluster_1 {&lt;br /&gt;
  label = &amp;quot;3D Slicer&amp;quot;;&lt;br /&gt;
  color = gray;&lt;br /&gt;
  &amp;quot;vtkMRMLParametersNode&amp;quot; [&lt;br /&gt;
  label = &amp;quot;{&amp;lt;f0&amp;gt; vtkMRMLParametersNode| &amp;lt;f1&amp;gt;}&amp;quot;&lt;br /&gt;
  shape = &amp;quot;record&amp;quot;&lt;br /&gt;
  ];&lt;br /&gt;
}&lt;br /&gt;
&amp;quot;xmlFile&amp;quot;:f0:e -&amp;gt; &amp;quot;xmlFile&amp;quot;:f0:ne [label = &amp;quot;XSD file check&amp;quot; ];&lt;br /&gt;
&amp;quot;xmlFile&amp;quot;:f1 -&amp;gt; &amp;quot;uiFile&amp;quot;:f0 [label = &amp;quot;QtGui XSL file&amp;quot; ];&lt;br /&gt;
&amp;quot;xmlFile&amp;quot;:f1 -&amp;gt; &amp;quot;uiFile&amp;quot;:f0 [label = &amp;quot;&amp;quot; style=invis];&lt;br /&gt;
&amp;quot;xmlFile&amp;quot;:f1 -&amp;gt; &amp;quot;ctkCLIModuleDescription&amp;quot;:f0 [label=ctkCmdLineModuleXmlParser];&lt;br /&gt;
&amp;quot;ctkCLIModuleDescription&amp;quot;:f1 -&amp;gt; &amp;quot;vtkMRMLParametersNode&amp;quot;:f0 [label=create];&lt;br /&gt;
&amp;quot;uiFile&amp;quot;:f1 -&amp;gt; &amp;quot;gui&amp;quot;:f0 [label = QUiLoader];&lt;br /&gt;
&amp;quot;gui&amp;quot;:f1:e -&amp;gt; &amp;quot;vtkMRMLParametersNode&amp;quot;:f1:w [dir = both label=synchronize constraint=false];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Overview of some central classes and their scope.&lt;br /&gt;
&lt;br /&gt;
Please see the full [file:///opt/ctk-builds/CTK-debug-gcc/CTK-build/Documentation/html/group__CommandLineModulesCore__API.html Core API] for a list of available classes and their documentation.&lt;br /&gt;
&lt;br /&gt;
==== ctkCmdLineModuleDescription ====&lt;br /&gt;
&lt;br /&gt;
C++ API for accessing the command line arguments meta-data defined in the XML description.&lt;br /&gt;
&lt;br /&gt;
This class is &#039;&#039;read-only&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== ctkCmdLineModuleReference ====&lt;br /&gt;
&lt;br /&gt;
A handle to a command line module.&lt;br /&gt;
&lt;br /&gt;
* Get ctkCmdLineModuleDescription class&lt;br /&gt;
* Convenient meta-data access (module location etc.)&lt;br /&gt;
* Used to crate actual ctkCmdLineModuleFrontend instances from specific ctkCmdLineModuleFrontendFactory implementations&lt;br /&gt;
&lt;br /&gt;
==== ctkCmdLineModuleFrontend ====&lt;br /&gt;
&lt;br /&gt;
Represents an invokable command line module and its current parameter values.&lt;br /&gt;
&lt;br /&gt;
Multiple instances for the same ModuleReference may exist.&lt;br /&gt;
&lt;br /&gt;
* Set/Get individual parameter values or all at once&lt;br /&gt;
* Reset to default parameters&lt;br /&gt;
* Get GUI representation (QObject*)&lt;br /&gt;
* Get parameter value change notifications&lt;br /&gt;
&lt;br /&gt;
==== ctkCmdLineModuleFuture ====&lt;br /&gt;
&lt;br /&gt;
Returned by the ctkCmdLineModuleManager run method and used to communicate with a running module.&lt;br /&gt;
&lt;br /&gt;
* Run/Abort &lt;br /&gt;
* Status&lt;br /&gt;
* Progress reporting&lt;br /&gt;
 &lt;br /&gt;
==== ctkCmdLineModuleManager ====&lt;br /&gt;
&lt;br /&gt;
Responsible for managing and running other ctkCmdLineModule* classes.&lt;br /&gt;
 &lt;br /&gt;
* Register specific back-ends for handling different types of modules&lt;br /&gt;
* Register/Unregister modules&lt;br /&gt;
* Get ctkCmdLineModuleReference objects&lt;br /&gt;
* Run ctkCmdLineModuleFrontend objects&lt;br /&gt;
&lt;br /&gt;
=== Customizability ===&lt;br /&gt;
&lt;br /&gt;
==== Qt Widget related ====&lt;br /&gt;
&lt;br /&gt;
See also the [http://www.commontk.org/docs/html/classctkCmdLineModuleFrontendQtGui.html ctkCmdLineModuleFrontendQtGui] class for customization information.&lt;br /&gt;
&lt;br /&gt;
* Use parameters for the default XSLT file to customize widget class names for argument types&lt;br /&gt;
* Use your own XSLT file for custom transformations of XML to UI&lt;br /&gt;
* Use your own QUiLoader to control instantiation of certain widget types&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
&lt;br /&gt;
* Use a custom &#039;&#039;factory&#039;&#039; to create your own GUI based on a ctkCmdLineModuleDescription instance.&lt;/div&gt;</summary>
		<author><name>Yves.martelli</name></author>
	</entry>
	<entry>
		<id>https://www.commontk.org/index.php?title=Documentation&amp;diff=1646</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="https://www.commontk.org/index.php?title=Documentation&amp;diff=1646"/>
		<updated>2012-10-30T14:08:14Z</updated>

		<summary type="html">&lt;p&gt;Yves.martelli: /* CLI Modules */ changed to link to proper page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Architectural Notes ===&lt;br /&gt;
&lt;br /&gt;
These notes have been taken during various meetings in the past and summarize discussions about the architecture and requirements of CTK.&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/Whitepaper|Whitepaper]]&lt;br /&gt;
* [[CTK-Roadmap|Roadmap]]&lt;br /&gt;
* [[Documentation/Third_Party_Dependencies|Third party dependencies]]&lt;br /&gt;
&lt;br /&gt;
Topics being discussed but with no concrete agreement or maintained coding efforts include the following:&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/ctkScene|ctkScene ideas]]&lt;br /&gt;
* [[Documentation/Interfacing_Via_OpenGL|Interfacing systems at the OpenGL level (i.e. VTK and OpenInventor)]]&lt;br /&gt;
* [[Documentation/Messaging | Messaging service for event management and system integration]]&lt;br /&gt;
&lt;br /&gt;
=== Build System ===&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/BuildSystem_Description | Description]]&lt;br /&gt;
* [[Documentation/Build Options | Build Options]]&lt;br /&gt;
* [[Documentation/Create_SVN_Project_Mirror | Create SVN project mirror]]&lt;br /&gt;
&lt;br /&gt;
=== DICOM ===&lt;br /&gt;
&lt;br /&gt;
=== DICOM Application Hosting ===&lt;br /&gt;
&lt;br /&gt;
Please visit the page documenting the [[Documentation/DicomApplicationHosting | DICOM Part 19]] implementation efforts.&lt;br /&gt;
&lt;br /&gt;
=== [[Documentation/Widgets|Widgets]] ===&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/WidgetPlans|Plans for widgets]]&lt;br /&gt;
* [[Documentation/ImageGallery|Image Gallery]]&lt;br /&gt;
* [[Documentation/ctkTransferFunctionWidget|Transfer function widgets]]&lt;br /&gt;
* [[Documentation/ctkWorkflowWidget|Workflow widgets]]&lt;br /&gt;
* [http://www.kitware.com/blog/home/post/169 Popup widgets]&lt;br /&gt;
&lt;br /&gt;
=== Plugin Framework ===&lt;br /&gt;
&lt;br /&gt;
The CTK Plugin Framework has its own page [[Documentation/Plugin_Framework | here]].&lt;br /&gt;
&lt;br /&gt;
=== CLI Modules ===&lt;br /&gt;
&lt;br /&gt;
Big picture for [[Documentation/Command_Line_Interface|Command Line Interface]]&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/Widget_testing | Widget testing]]&lt;br /&gt;
&lt;br /&gt;
=== Python scripting ===&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/PythonScripting_ConvertPyQt2PythonQt | From PyQt to PythonQt]]&lt;/div&gt;</summary>
		<author><name>Yves.martelli</name></author>
	</entry>
	<entry>
		<id>https://www.commontk.org/index.php?title=Talk:Documentation/CLI_Modules&amp;diff=1645</id>
		<title>Talk:Documentation/CLI Modules</title>
		<link rel="alternate" type="text/html" href="https://www.commontk.org/index.php?title=Talk:Documentation/CLI_Modules&amp;diff=1645"/>
		<updated>2012-10-30T14:06:52Z</updated>

		<summary type="html">&lt;p&gt;Yves.martelli: Created page with &amp;quot;This page looks like a duplicate of Documentation/Command_Line_Interface, shouldn&amp;#039;t it be removed? --~~~~&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page looks like a duplicate of [[Documentation/Command_Line_Interface]], shouldn&#039;t it be removed?&lt;br /&gt;
--[[User:Yves.martelli|Yves.martelli]] 10:06, 30 October 2012 (EDT)&lt;/div&gt;</summary>
		<author><name>Yves.martelli</name></author>
	</entry>
	<entry>
		<id>https://www.commontk.org/index.php?title=Documentation/CLI_Modules&amp;diff=1644</id>
		<title>Documentation/CLI Modules</title>
		<link rel="alternate" type="text/html" href="https://www.commontk.org/index.php?title=Documentation/CLI_Modules&amp;diff=1644"/>
		<updated>2012-10-30T14:03:14Z</updated>

		<summary type="html">&lt;p&gt;Yves.martelli: Added missing &amp;lt;graphviz&amp;gt; tag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph g {&lt;br /&gt;
graph [&lt;br /&gt;
rankdir = &amp;quot;LR&amp;quot;&lt;br /&gt;
];&lt;br /&gt;
node [&lt;br /&gt;
fontsize = &amp;quot;16&amp;quot;&lt;br /&gt;
shape = &amp;quot;ellipse&amp;quot;&lt;br /&gt;
];&lt;br /&gt;
edge [&lt;br /&gt;
];&lt;br /&gt;
&amp;quot;xmlFile&amp;quot; [&lt;br /&gt;
label = &amp;quot;&amp;lt;f0&amp;gt; CLI XML (.xml)| &amp;lt;f1&amp;gt;&amp;quot;&lt;br /&gt;
shape = &amp;quot;record&amp;quot;&lt;br /&gt;
];&lt;br /&gt;
&amp;quot;uiFile&amp;quot; [&lt;br /&gt;
label = &amp;quot;&amp;lt;f0&amp;gt; CLI UI (.ui) | &amp;lt;f1&amp;gt;&amp;quot;&lt;br /&gt;
shape = &amp;quot;record&amp;quot;&lt;br /&gt;
];&lt;br /&gt;
&amp;quot;gui&amp;quot; [&lt;br /&gt;
label = &amp;quot;&amp;lt;f0&amp;gt; Qt GUI | &amp;lt;f1&amp;gt;&amp;quot;&lt;br /&gt;
shape = &amp;quot;record&amp;quot;&lt;br /&gt;
];&lt;br /&gt;
&amp;quot;ctkCLIModuleDescription&amp;quot; [&lt;br /&gt;
label = &amp;quot;&amp;lt;f0&amp;gt; ctkCLIModuleDescription| &amp;lt;f1&amp;gt;&amp;quot;&lt;br /&gt;
shape = &amp;quot;record&amp;quot;&lt;br /&gt;
];&lt;br /&gt;
&amp;quot;vtkMRMLParametersNode&amp;quot; [&lt;br /&gt;
label = &amp;quot;&amp;lt;f0&amp;gt; vtkMRMLParametersNode| &amp;lt;f1&amp;gt;&amp;quot;&lt;br /&gt;
shape = &amp;quot;record&amp;quot;&lt;br /&gt;
];&lt;br /&gt;
&amp;quot;xmlFile&amp;quot;:f1 -&amp;gt; &amp;quot;uiFile&amp;quot;:f0 [&lt;br /&gt;
id = 0&lt;br /&gt;
];&lt;br /&gt;
&amp;quot;xmlFile&amp;quot;:f1 -&amp;gt; &amp;quot;ctkCLIModuleDescription&amp;quot;:f0 [&lt;br /&gt;
id = 1&lt;br /&gt;
];&lt;br /&gt;
&amp;quot;xmlFile&amp;quot;:f1 -&amp;gt; &amp;quot;vtkMRMLParametersNode&amp;quot;:f0 [&lt;br /&gt;
id = 2&lt;br /&gt;
];&lt;br /&gt;
&amp;quot;uiFile&amp;quot;:f1 -&amp;gt; &amp;quot;gui&amp;quot;:f0 [&lt;br /&gt;
id = 3&lt;br /&gt;
];&lt;br /&gt;
&amp;quot;gui&amp;quot;:f1 -&amp;gt; &amp;quot;ctkCLIModuleDescription&amp;quot;:f1 [&lt;br /&gt;
id = 4&lt;br /&gt;
];&lt;br /&gt;
&amp;quot;ctkCLIModuleDescription&amp;quot;:f1 -&amp;gt; &amp;quot;vtkMRMLParametersNode&amp;quot;:f1 [&lt;br /&gt;
id = 5&lt;br /&gt;
];&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Yves.martelli</name></author>
	</entry>
	<entry>
		<id>https://www.commontk.org/index.php?title=CTK-Hackfest-Nov-2011&amp;diff=855</id>
		<title>CTK-Hackfest-Nov-2011</title>
		<link rel="alternate" type="text/html" href="https://www.commontk.org/index.php?title=CTK-Hackfest-Nov-2011&amp;diff=855"/>
		<updated>2011-10-18T13:36:46Z</updated>

		<summary type="html">&lt;p&gt;Yves.martelli: Added martin and yves to list.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Event pictures ==&lt;br /&gt;
{|&lt;br /&gt;
|[[File:Ctk-Feb-2011-hackfest-panorama.jpg|thumb|right|300px|&amp;lt;big&amp;gt;Previous Hackfest!&amp;lt;/big&amp;gt;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: this page is a work in progress -- some information subject to change&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Date:&#039;&#039;&#039; November 14-18, 2011&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; INRIA - Sophia Antipolis, France&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Goal:&#039;&#039;&#039; A follow on to the [[Commontk:Current_events#Past_events|wildly successful previous hackfests!]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements:&#039;&#039;&#039; Attendees must be willing to spend their time during the event with writing ctk code that contributes to the main ctk roadmap.  People who do not feel qualified for this are politely not invited :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Group size:&#039;&#039;&#039; Maximum 20 participants so we can have a manageable working meeting.  The organizing committee will invite and select participants based on input from [[TheTeam]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Site Hosts:&#039;&#039;&#039; Benoît Bleuzé&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Future Events:&#039;&#039;&#039; Future hackfests will be announced in advance, and we hope lots of people will be interested in participating.  The venue and activities at future hackfests will be determined based on the number of active participants in the project.   We welcome participation via the CTK email lists, the source code repository, and this website.&lt;br /&gt;
&lt;br /&gt;
== Attendees ==&lt;br /&gt;
*So far we have received confirmation for the following people (in no particular order). Please fill in your intentions in terms of common accommodation.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;5&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Organization&lt;br /&gt;
! Interested in grouped accommodation&lt;br /&gt;
|-&lt;br /&gt;
| Jean-Chistophe Fillion-Robin&lt;br /&gt;
| Kitware&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Julien Finet&lt;br /&gt;
| Kitware&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Steve Pieper&lt;br /&gt;
| Isomics&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| Ivo Wolf&lt;br /&gt;
| Hochschule Mannheim&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Marco Nolden&lt;br /&gt;
| DKFZ, Heidelberg&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Sascha Zelzer&lt;br /&gt;
| DKFZ, Heidelberg&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Benoît Bleuzé&lt;br /&gt;
| INRIA, Sophia-Antipolis&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Matt Clarkson&lt;br /&gt;
| University College London&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Daniele Giunchi&lt;br /&gt;
| SCS, Bologna&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Paolo Quadrani&lt;br /&gt;
| SCS, Bologna&lt;br /&gt;
| Yes &lt;br /&gt;
|-&lt;br /&gt;
| Martin Steghöfer&lt;br /&gt;
| UPF, Barcelona&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Yves Martelli&lt;br /&gt;
| UPF, Barcelona&lt;br /&gt;
| Yes &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* People who manifested interest in joining the fest. Please move your names up to the confirmed table, with the details as soon as you can to facilitate discussions with potential hotels.&lt;br /&gt;
{| border=&amp;quot;5&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Organization&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There were also other invitations sent to active people on the community, and people who recently showed interest. When their intent will be known they will be added to the list.&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
Developers should bring a laptop with the [http://github.com/pieper/CTK current CTK source code] downloaded and [[Build_Instructions|built]].&lt;br /&gt;
&lt;br /&gt;
Use the [http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers CTK developers mailing list] to discuss build issues and topics for ongoing work.&lt;br /&gt;
&lt;br /&gt;
Phone conferences have been scheduled in the weeks leading to the event:&lt;br /&gt;
* Tuesday 25th October 2011 18:00 (CET) - 12:00 (EST)&lt;br /&gt;
* Tuesday 8th November 2011 18:00 (CET) - 12:00 (EST)&lt;br /&gt;
&lt;br /&gt;
== Topics and Projects ==&lt;br /&gt;
&lt;br /&gt;
==== Roadmap development ====&lt;br /&gt;
*Develop a [[CTK-Roadmap|roadmap for the CTK core]]. It is advised to begin pondering on this in the weeks leading to the hack-fest in order to dedicate as much time as possible to the real hacking during the week. The [[CTK-Roadmap|roadmap for the CTK core]] is a good place to start your thinking. It has been written by Ivo and Marco at the start of the CTK initiative.&lt;br /&gt;
&lt;br /&gt;
Participants&lt;br /&gt;
*Steve&lt;br /&gt;
*Stephen&lt;br /&gt;
*Ivo&lt;br /&gt;
*Marco&lt;br /&gt;
*Ben&lt;br /&gt;
&lt;br /&gt;
==== DICOM Application Hosting ====&lt;br /&gt;
&lt;br /&gt;
Possible work items:&lt;br /&gt;
&lt;br /&gt;
* Data Exchange Interface&lt;br /&gt;
* SOAP interoperability&lt;br /&gt;
* Conformance testing&lt;br /&gt;
&lt;br /&gt;
Participants&lt;br /&gt;
&lt;br /&gt;
* Benoit&lt;br /&gt;
* Michael&lt;br /&gt;
* Sascha&lt;br /&gt;
* Jc&lt;br /&gt;
&lt;br /&gt;
==== DICOM Networking ====&lt;br /&gt;
&lt;br /&gt;
Possible work items:&lt;br /&gt;
&lt;br /&gt;
See [[CtkDICOM]] for possible goals.&lt;br /&gt;
&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
Participants&lt;br /&gt;
&lt;br /&gt;
* Michael&lt;br /&gt;
* Steve&lt;br /&gt;
* Marco&lt;br /&gt;
&lt;br /&gt;
==== Widgets ====&lt;br /&gt;
==== Tests Framework ====&lt;br /&gt;
Working towards a unified testing method throughout the whole code base.&lt;br /&gt;
* Julien (also linked but not limited to App hosting testing)&lt;br /&gt;
&lt;br /&gt;
==== Build Systems &amp;amp; Software process ====&lt;br /&gt;
* Jc&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Travel &amp;amp; Hotel ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Local contact&#039;&#039;&#039;&lt;br /&gt;
* If you have any troubles during your visit, call Benoit : +33 4 92 38 71 55 (or if not available, +33 6 32 78 59 92, but it&#039;s my mobile)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Airport&#039;&#039;&#039; &lt;br /&gt;
* Nice Airport: http://en.nice.aeroport.fr/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lodging&#039;&#039;&#039; &lt;br /&gt;
Prefer Antibes to any other locations, Sophia-Antipolis is very badly connected to places to sustain you at night, and the buses stop after 20:00/20:30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeting Location&#039;&#039;&#039; &lt;br /&gt;
* Inria Sophia Antipolis: &lt;br /&gt;
2004 route des Lucioles BP 93&lt;br /&gt;
06902 SOPHIA ANTIPOLIS Cedex - FRANCE&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weather&#039;&#039;&#039;&lt;br /&gt;
* Average min/max temperature in November in Sophia Antipolis:15-20 Celsius&lt;br /&gt;
&lt;br /&gt;
== Related Events/Activities ==&lt;br /&gt;
&lt;br /&gt;
INRIA Imaging Workshop November 21-23: http://www-sop.inria.fr/asclepios/events/VPHimaging11/&lt;/div&gt;</summary>
		<author><name>Yves.martelli</name></author>
	</entry>
</feed>