https://www.commontk.org/api.php?action=feedcontributions&user=Csaba+Pinter&feedformat=atomCommontk - User contributions [en]2024-03-28T22:09:07ZUser contributionsMediaWiki 1.39.3https://www.commontk.org/index.php?title=CTK-Hackfest-Nov-2013&diff=1959CTK-Hackfest-Nov-20132013-10-04T17:46:00Z<p>Csaba Pinter: /* Attendees */</p>
<hr />
<div>== Event pictures ==<br />
<br />
Images from the hackfest<br />
<gallery widths=300 px heights=200px perrow=3><br />
</gallery><br />
<br />
Social programs<br />
<br />
<gallery widths=150 px heights=100px perrow=4><br />
</gallery><br />
<br />
== Introduction ==<br />
<br />
'''Date:''' Nov 4-8, 2013<br />
<br />
'''Location:''' [http://goo.gl/maps/2encP]. Room 2.14, Malet Place Engineering Building, University College London.<br />
<br />
'''Goal:''' A follow on to the [[Commontk:Current_events#Past_events|wildly successful previous hackfests!]]<br />
<br />
'''Requirements:''' 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 :)<br />
<br />
'''Group size:''' Maximum 20 participants so we can have a manageable working meeting. The organizing committee will invite and select participants based on input from [[TheTeam]].<br />
<br />
'''Site Hosts:''' Matt Clarkson (m.clarkson@ucl.ac.uk), Miklos Espak (m.espak@ucl.ac.uk)<br />
<br />
'''Organizing Committee:''' (need to ask people)<br />
<br />
'''Future Events:''' 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.<br />
<br />
== Attendees ==<br />
*So far we have received confirmation for the following people (in no particular order). <br />
<br />
<br />
Please fill in your intentions in terms of common accommodation.<br />
<br />
{|class="wikitable alternance" style="text-align:left; border:1px solid black;"<br />
|+ '''''Participants'''''<br />
|-<br />
! scope=col style="background:#cde6f8;"| Name<br />
! scope=col style="background:#cde6f8;"| Organization<br />
|-<br />
|Matt Clarkson<br />
|University College London, UK.<br />
|-<br />
|Miklos Espak<br />
|University College London, UK.<br />
|-<br />
|Michael Onken (planned)<br />
|OFFIS, Germany.<br />
|-<br />
|Marco Nolden<br />
|German Cancer Research Center, Heidelberg, Germany.<br />
|-<br />
|Sascha Zelzer<br />
|German Cancer Research Center, Heidelberg, Germany.<br />
|-<br />
|Andreas Fetzer<br />
|German Cancer Research Center, Heidelberg, Germany.<br />
|-<br />
|Steve Pieper<br />
|Isomics, Inc. Cambridge, USA.<br />
|-<br />
|Florian Vichot<br />
|INRIA, Sophia-Antipolis, France<br />
|-<br />
|}<br />
<br />
{|class="wikitable alternance" style="text-align:left; border:1px solid black;"<br />
|+ '''''Google Hangout Participants'''''<br />
|-<br />
! scope=col style="background:#cde6f8;"| Name<br />
! scope=col style="background:#cde6f8;"| Organization<br />
! scope=col style="background:#cde6f8;"| Availablity (London time)<br />
|-<br />
|Jean-Christophe Fillion-Robin<br />
|Kitware Inc, North Carolina, USA<br />
| 1pm to 6pm <br />
|-<br />
|Csaba Pinter<br />
|Queen's University, Kingston, ON<br />
| TBD<br />
|-<br />
|}<br />
<br />
<!--<br />
* 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.<br />
<br />
{|class="wikitable alternance" style="text-align:left; border:1px solid black;"<br />
|+ '''''Confirmed'''''<br />
|-<br />
! scope=col style="background:#cde6f8;"| Name<br />
! scope=col style="background:#cde6f8;"| Organization<br />
<br />
|}<br />
--><br />
<br />
{{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.<br />
<br />
== Preparation ==<br />
<br />
Developers should bring a laptop with the [http://github.com/commontk/CTK current CTK source code] downloaded and [[Build_Instructions|built]].<br />
<br />
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.<br />
<br />
Phone conferences have been scheduled in the weeks leading to the event:<br />
* To be announced<br />
<br />
== Topics and Projects ==<br />
<br />
== Agenda ==<br />
<br />
==== Monday ====<br />
<br />
Opening discussion<br />
* Review topics and projects<br />
* Plans for the week<br />
<br />
Evening: <br />
<br />
==== Tuesday ====<br />
<br />
During the day: hack, hack, hack...<br />
<br />
Evening: <br />
<br />
==== Wednesday ====<br />
<br />
During the day: hack, hack, hack...<br />
10:30 Hangout to review status<br />
<br />
Evening: <br />
<br />
==== Thursday ====<br />
<br />
During the day: hack, hack, hack...<br />
<br />
Evening: <br />
<br />
==== Friday ====<br />
<br />
During the day: hack, hack, hack...<br />
<br />
Late morning; Closing discussion<br />
<br />
Afternoon: hack or travel<br />
<br />
== Gallery of Results ==<br />
Images from the hackfest<br />
<gallery widths=300 px heights=200px perrow=3><br />
</gallery><br />
<br />
== Travel & Hotel ==<br />
<br />
'''Local contact'''<br />
<br />
Need any help in organizing your visit, contact Miklos Espak (m.espak@ucl.ac.uk).<br />
If you have any troubles during your visit, call ''TBD''.<br />
<br />
'''Airport''' <br />
<br />
'''Transportation on Site'''<br />
<br />
'''Lodging''' <br />
<br />
Hotels in central London can be expensive, these ones seem reasonably priced:<br />
<br />
* The Tavistock Hotel. http://www.imperialhotels.co.uk/tavistock<br />
<br />
'''Meeting Location'''<br />
<br />
'''Weather'''<br />
<br />
'''Food'''<br />
<br />
Plan on having breakfast at your hotel before the meeting. <br />
<br />
'''Optional Activities in the Area'''</div>Csaba Pinterhttps://www.commontk.org/index.php?title=CTK-Hackfest-May-2013&diff=1895CTK-Hackfest-May-20132013-05-24T15:02:52Z<p>Csaba Pinter: /* DICOM Database and Networking */</p>
<hr />
<div>== Event pictures ==<br />
Images from the hackfest<br />
<gallery widths=300 px heights=200px perrow=3><br />
<br />
File:2013-05-20_16.16.28.jpg|<big>Discussions on Monday</big><br />
File:2013-05-21_11.33.58.jpg|<big>Planning on Tuesday</big><br />
</gallery><br />
<br />
== Introduction ==<br />
<br />
'''Date:''' May 20-24, 2013<br />
<br />
'''Location:''' [http://en.wikipedia.org/wiki/Kingston,_Ontario Kingston, Ontario, Canada]. In a classroom at Queens University.<br />
<br />
'''Goal:''' A follow on to the [[Commontk:Current_events#Past_events|wildly successful previous hackfests!]]<br />
<br />
'''Requirements:''' 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 :)<br />
<br />
'''Group size:''' Maximum 20 participants so we can have a manageable working meeting. The organizing committee will invite and select participants based on input from [[TheTeam]].<br />
<br />
'''Site Hosts:''' Gabor Fichtinger, Csaba Pinter, Andras Lasso<br />
<br />
'''Organizing Committee:''' Ivo Wolf, Stephen Aylward, Steve Pieper<br />
<br />
'''Future Events:''' 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.<br />
<br />
== Attendees ==<br />
*So far we have received confirmation for the following people (in no particular order). <br />
<br />
<br />
Please fill in your intentions in terms of common accommodation.<br />
<br />
{|class="wikitable alternance" style="text-align:left; border:1px solid black;"<br />
|+ '''''Participants'''''<br />
|-<br />
! scope=col style="background:#cde6f8;"| Name<br />
! scope=col style="background:#cde6f8;"| Organization<br />
|-<br />
|Steve Pieper<br />
|Isomics, Inc., Cambridge, MA, USA<br />
|-<br />
|Ivo Wolf<br />
|Hochschule Mannheim<br />
|-<br />
|Marco Nolden<br />
|German Cancer Research Center (DKFZ)<br />
|-<br />
|Sascha Zelzer<br />
|German Cancer Research Center (DKFZ)<br />
|-<br />
|Andreas Fetzer<br />
|German Cancer Research Center (DKFZ)<br />
|-<br />
|Florian Vichot<br />
|INRIA<br />
|-<br />
|Lawrence Tarbox<br />
|Washington University, St. Louis<br />
|-<br />
|Andras Lasso<br />
|Queen's University, Kingston, ON<br />
|-<br />
|Csaba Pinter<br />
|Queen's University, Kingston, ON<br />
|-<br />
|Alberto Biancardi<br />
|The University of Sheffield, UK<br />
|-<br />
| Xenios Papademetris<br />
| Yale University US<br />
|-<br />
|}<br />
<br />
{|class="wikitable alternance" style="text-align:left; border:1px solid black;"<br />
|+ '''''Google Hangout Participants'''''<br />
|-<br />
! scope=col style="background:#cde6f8;"| Name<br />
! scope=col style="background:#cde6f8;"| Organization<br />
|-<br />
| Jean-Christophe Fillion-Robin<br />
| Kitware Inc. <br />
|-<br />
|}<br />
<br />
<!--<br />
* 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.<br />
<br />
{|class="wikitable alternance" style="text-align:left; border:1px solid black;"<br />
|+ '''''Confirmed'''''<br />
|-<br />
! scope=col style="background:#cde6f8;"| Name<br />
! scope=col style="background:#cde6f8;"| Organization<br />
<br />
|}<br />
--><br />
<br />
{{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.<br />
<br />
== Preparation ==<br />
<br />
Developers should bring a laptop with the [http://github.com/commontk/CTK current CTK source code] downloaded and [[Build_Instructions|built]].<br />
<br />
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.<br />
<br />
Phone conferences have been scheduled in the weeks leading to the event:<br />
* To be announced<br />
<br />
== Topics and Projects ==<br />
<br />
==== DICOM Application Hosting ====<br />
* Interoperability testing of CTK with other Application Hosting code<br />
* Results:<br />
** Slicer as Hosted Application (Ivo, Lawrence, Steve)<br />
*** launch hosted app, send data<br />
*** loaded into slicer for manipulation<br />
*** changed data detected automatically<br />
*** TODO: data sent back to host<br />
* Plans<br />
** finish data return to host by end of next hackfest ;)<br />
** show the corresponding MITK hosted application<br />
** Lawrence to test this against the XIP hosting implementation<br />
** Testing framework to be updated<br />
<br />
==== DICOM Database and Networking ====<br />
<br />
* Review implementation issues when using CTK DICOM<br />
** DICOM issues in github [https://github.com/commontk/CTK/issues?labels=DICOM&state=open]<br />
** <del> Incorrect import when DICOMDIR is present [http://na-mic.org/Bug/view.php?id=3111]. Should we skip DICOMDIR when it is not picked explicitly? </del> {{done}}<br />
** Incorrect/slow database behavior when multiple processes access it simultaneously [http://na-mic.org/Bug/view.php?id=3106] (interference between ctkDICOMIndexer and ctkDICOMModel)<br />
* Discuss DICOM-RT for CTK<br />
* Discuss DICOM Export options<br />
** CLI outputs converted into real DICOM<br />
** RT and other non-imaging types<br />
*** GUI Issues<br />
*** Lower-level dcmrt issues, possible use of DKFZ toolkit<br />
*** Use of various tools (VTK, ITK, Plastimatch), validation<br />
<br />
* GUI<br />
** https://bigfiles.assembla.com/spaces/slicerrt/documents/download/DicomPatientBrowsersReview.pptx<br />
<br />
* Results<br />
** New DB table of display overrides<br />
** New table view of patient/study/series - ctkDICOMTableView<br />
** New Layout control for ctkDICOMBrowser to replace tree and ctkDICOMModel<br />
** New signals to match use cases<br />
* Plans<br />
** issue #336 - create replacement for ctkDICOMAppWidget and deprecate old (Marco)<br />
** issue #337 - implement signals from table view (Marco and Andras with Steve)<br />
** issue #331 - to be completed soon by Andreas<br />
** issue #332 - ctkDICOMTableManager to control layouts (also Andreas)<br />
** issue #276 - fix up RT use cases (Andras and Csaba)<br />
** Review naming View vs. Widget <br />
** Look into re-using http://www.commontk.org/index.php/File:CtkSearchBox3.png<br />
** Marco is making ctkDICOM2<br />
<br />
==== Widgets ====<br />
* Spin box development [http://public.kitware.com/pipermail/ctk-developers/2013-May/001125.html]<br />
* <del>ctkDICOMModel and display of real-world patient data (RT special cases for example)</del> - {{done}}<br />
* Compare [[Documentation/WidgetPlans|widget plans]] with [[Documentation/ImageGallery |current set]].<br />
* Qt5 Compatibility?<br />
** <del>Working on VTK / Qt5 compatibility</del> - {{done}} VTK6 topic : http://review.source.kitware.com/#/t/2803<br />
<br />
* Results<br />
** Miklos and Julien developed plan for resolving spin box features: there will be a ctkDoubleSpinBox with new precision features migrated from current ctkSpinBox and Miklos's changes to expose more of the QSpinBox features.<br />
** Jc was Qt5+VTK6 issues and plans to backport them to VTK5.10<br />
<br />
==== Tests Framework ====<br />
* Qt testing framework<br />
** Checkpoint verification<br />
** Possibly help debugging when a test is failing and fixing a test<br />
* Check log for warnings and errors<br />
* Integrate with Error Log widget and the app launcher (but won't work on mac)<br />
* Suggest as something for student at CREATIS<br />
** Rotating log files<br />
** capturing screen during test to help diagnose failures<br />
** capturing all output to log files and flushing<br />
** report crash utility for user to send all files to file issue<br />
** auto-detect crashes using some kind of token<br />
** track the exact version of libraries and stack traces (platform specific) Look into google crashpad.<br />
** Review squish video: http://www.froglogic.com/squish/gui-testing/squish-qt-webinar-qanda.php<br />
<br />
==== Build Systems & Software process ====<br />
* <del>DCMTK build issues [http://public.kitware.com/pipermail/ctk-developers/2013-May/001122.html] [http://public.kitware.com/pipermail/ctk-developers/2013-May/001120.html]</del> {{done}} Fixed by [https://github.com/commontk/CTK/commit/74b4b07b92f2a3ac492fef6dcb429bd08c513d59 74b4b07b9]<br />
* A drop-in CMake module allowing to easily setup Superbuild project. <br />
** Consolidate CTK, Slicer, .. approach<br />
* Collection of "External_XXX.cmake" file that could easily be re-used ? (See https://github.com/BRAINSia/NAMICExternalProjects)<br />
* <del>Finalize work related to qRestAPI project (pending since Bologna hackfest)</del> {{done}} History cleaned and pushed: https://github.com/commontk/qRestAPI<br />
* Results<br />
** Windows build issues identified for PythonQt on windows vs 2010/2012<br />
<br />
==== Command Line Modules ====<br />
* Using CLI XML to build stand-alone widget [https://github.com/pieper/CTK/blob/8391b2f54e18e68e6672a4d3a54da38bc9c77b79/Libs/CommandLineModules/Widgets/Testing/Cpp/ctkCmdLineModuleWidgetTest1.cpp#L86][http://www.commontk.org/index.php/File:Cli-widget-prototype-2012-12-14.png]<br />
* Contribute Slicer fixes to CLI infrastructure. See https://github.com/jcfr/CTK/tree/279-tweak-cmdlinemodule-library-for-slicer-integration<br />
* Hierarchy nodes preserved on CLI execution<br />
** keep the CLI simple.<br />
** xinclude to allow people to centralize their grant support and other boilerplate info<br />
<br />
== Agenda ==<br />
<br />
==== Monday ====<br />
<br />
Opening discussion<br />
* Review topics and projects<br />
* Plans for the week<br />
<br />
Evening: BBQ at the Fichtinger residence<br />
<br />
==== Tuesday ====<br />
<br />
During the day: hack, hack, hack...<br />
<br />
Evening: Dinner and beers at the [http://www.kingstonbrewing.ca/ Kingston Brewery]<br />
<br />
==== Wednesday ====<br />
<br />
During the day: hack, hack, hack...<br />
10:30 Hangout to review status<br />
<br />
Evening: [http://www.hauntedwalk.com/kingstontours.php Kingston Haunted Walks]<br />
<br />
==== Thursday ====<br />
<br />
During the day: hack, hack, hack...<br />
<br />
Evening: BBQ by the [http://farm5.staticflickr.com/4042/4276978263_96c7a234ff_b.jpg gazebo] on the waterfront<br />
<br />
==== Friday ====<br />
<br />
During the day: hack, hack, hack...<br />
<br />
Late morning; Closing discussion<br />
<br />
https://plus.google.com/hangouts/_/33c4f3b6fd88ee2330172c2c91439632c7d6e9b6?authuser=0&hl=en<br />
<br />
* [http://public.kitware.com/pipermail/ctk-developers/2013-May/001126.html Next hackfest in London, UK]!?! <br />
* Then back in North America - St. Louis - when?<br />
<br />
Afternoon: hack or travel<br />
<br />
== Gallery of Results ==<br />
Images from the hackfest<br />
<gallery widths=300 px heights=200px perrow=3><br />
File:Screen Shot 2013-05-24 at 10.23.16 AM.png |<big>Slicer running as DICOM Hosted Application using CTK infrastructure</big><br />
<br />
</gallery><br />
<br />
== Travel & Hotel ==<br />
<br />
'''Local contact'''<br />
<br />
Need any help in organizing your visit, contact Andras Lasso (lasso@cs.queensu.ca).<br />
If you have any troubles during your visit, call ''TBD''.<br />
<br />
'''Airport''' <br />
<br />
* Option A: Fly into Kingston via Toronto<br />
* Option B: Fly into Toronto, take a bus to Kingston<br />
** Recommended: Coach Canada direct bus from Toronto Airport to Kingston, leaves twice a day: 2.30pm and 7pm. You can buy the ticket from a Kiosk at the airport or [http://www.coachcanada.com/coachcanada/index.asp?_lp.lang=en buy online]<br />
** Megabus from Toronto downtown: [http://www.tripadvisor.ca/Travel-g155019-c116016/Toronto:Ontario:Getting.Downtown.From.Pearson.Airport.html get to the Toronto Coach Terminal], take a bus to Kingston, leaves in about every hour. [http://ca.megabus.com/default.aspx Online reservation] is strongly recommended, as early as possible, because the prices are continuously increasing (starts from $1 and increased to about $40).<br />
<br />
'''Transportation on Site'''<br />
<br />
Take a cab at the Kingston airport or bus terminal to your hotel. After that everything is in walking distance.<br />
<br />
'''Lodging''' <br />
<br />
Be aware there is a Queen's event during the week of the hackfest so try to book your hotel early<br />
<br />
* Frontenac http://www.frontenacclub.com Queen’s rate $143 per day (plus tax)<br />
* The Belvedere http://www.hotelbelvedere.com is a small hotel of Colonial character, they only have 20 rooms.<br />
* Holiday Inn Kingston Waterfront, http://www.hikingstonwaterfront.com/ about $140<br />
* There are cheaper motels (Super-8 for $100 / night) <br />
<br />
'''Meeting Location'''<br />
<br />
[https://maps.google.ca/maps?q=Queen's+University&hl=en&sll=44.225024,-76.493151&sspn=0.010379,0.026157&t=v&hq=Queen's+University&z=16&iwloc=A Queen's University], [http://www.queensu.ca/campusmap/?mapquery=kinesiology Kinesiology building], room #107.<br />
<br />
'''Weather'''<br />
<br />
Can be still chilly in May, average temperature is about 15°C.<br />
<br />
'''Food'''<br />
<br />
Plan on having breakfast at your hotel before the meeting. A variety of lunch options will be available, as will access to snacks and beverages during the day. Please email the organizers if you have any allergies or dietary restrictions.<br />
<br />
'''Optional Activities in the Area'''<br />
<br />
* [http://www.ganboatline.com/LostShipsTour.asp Boat Cruise in Thousand Islands]<br />
* [http://www.niagarafallstourism.com/ Trip to Niagara Falls (Sat-Sun)]<br />
* Wildlife Canoeing ([http://www.1000islandskayaking.com/ Thousand Islands], [http://www.ontarioparks.com/english/bone.html Bon Echo], [http://www.ontarioparks.com/english/char.html Charleston Lake], etc.)<br />
* [http://www.hauntedwalk.com/kingstontours.php Kingston Haunted Walks]<br />
* Art after dark:<br />
** http://www.downtownkingston.ca/files/13%20Art%20After%20Dark_Spring%20Featured%20Artists.pdf<br />
** http://www.downtownkingston.ca/files/13%20Art%20After%20Dark_Spring%20Gallery%20Map.pdf<br />
* Canadian Souvenirs: [https://maps.google.ca/maps?ie=UTF-8&q=red+maple+kingston&fb=1&gl=ca&hq=red+maple&hnear=0x4cd2ab0674408ea9:0x76a5497715d6d9ea,Kingston,+ON&cid=0,0,6137054689914097153&ei=ZkOeUbWiI8PWygGD0YG4Cg&ved=0CIEBEPwSMAA Red Maple], some stuff they sell: http://shop.red-maple.ca/</div>Csaba Pinterhttps://www.commontk.org/index.php?title=CTK-Hackfest-May-2013&diff=1890CTK-Hackfest-May-20132013-05-24T14:45:44Z<p>Csaba Pinter: /* DICOM Database and Networking */</p>
<hr />
<div>== Event pictures ==<br />
Images from the hackfest<br />
<gallery widths=300 px heights=200px perrow=3><br />
<br />
File:2013-05-20_16.16.28.jpg|<big>Discussions on Monday</big><br />
File:2013-05-21_11.33.58.jpg|<big>Planning on Tuesday</big><br />
</gallery><br />
<br />
== Introduction ==<br />
<br />
'''Date:''' May 20-24, 2013<br />
<br />
'''Location:''' [http://en.wikipedia.org/wiki/Kingston,_Ontario Kingston, Ontario, Canada]. In a classroom at Queens University.<br />
<br />
'''Goal:''' A follow on to the [[Commontk:Current_events#Past_events|wildly successful previous hackfests!]]<br />
<br />
'''Requirements:''' 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 :)<br />
<br />
'''Group size:''' Maximum 20 participants so we can have a manageable working meeting. The organizing committee will invite and select participants based on input from [[TheTeam]].<br />
<br />
'''Site Hosts:''' Gabor Fichtinger, Csaba Pinter, Andras Lasso<br />
<br />
'''Organizing Committee:''' Ivo Wolf, Stephen Aylward, Steve Pieper<br />
<br />
'''Future Events:''' 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.<br />
<br />
== Attendees ==<br />
*So far we have received confirmation for the following people (in no particular order). <br />
<br />
<br />
Please fill in your intentions in terms of common accommodation.<br />
<br />
{|class="wikitable alternance" style="text-align:left; border:1px solid black;"<br />
|+ '''''Participants'''''<br />
|-<br />
! scope=col style="background:#cde6f8;"| Name<br />
! scope=col style="background:#cde6f8;"| Organization<br />
|-<br />
|Steve Pieper<br />
|Isomics, Inc., Cambridge, MA, USA<br />
|-<br />
|Ivo Wolf<br />
|Hochschule Mannheim<br />
|-<br />
|Marco Nolden<br />
|German Cancer Research Center (DKFZ)<br />
|-<br />
|Sascha Zelzer<br />
|German Cancer Research Center (DKFZ)<br />
|-<br />
|Andreas Fetzer<br />
|German Cancer Research Center (DKFZ)<br />
|-<br />
|Florian Vichot<br />
|INRIA<br />
|-<br />
|Lawrence Tarbox<br />
|Washington University, St. Louis<br />
|-<br />
|Andras Lasso<br />
|Queen's University, Kingston, ON<br />
|-<br />
|Csaba Pinter<br />
|Queen's University, Kingston, ON<br />
|-<br />
|Alberto Biancardi<br />
|The University of Sheffield, UK<br />
|-<br />
| Xenios Papademetris<br />
| Yale University US<br />
|-<br />
|}<br />
<br />
{|class="wikitable alternance" style="text-align:left; border:1px solid black;"<br />
|+ '''''Google Hangout Participants'''''<br />
|-<br />
! scope=col style="background:#cde6f8;"| Name<br />
! scope=col style="background:#cde6f8;"| Organization<br />
|-<br />
| Jean-Christophe Fillion-Robin<br />
| Kitware Inc. <br />
|-<br />
|}<br />
<br />
<!--<br />
* 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.<br />
<br />
{|class="wikitable alternance" style="text-align:left; border:1px solid black;"<br />
|+ '''''Confirmed'''''<br />
|-<br />
! scope=col style="background:#cde6f8;"| Name<br />
! scope=col style="background:#cde6f8;"| Organization<br />
<br />
|}<br />
--><br />
<br />
{{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.<br />
<br />
== Preparation ==<br />
<br />
Developers should bring a laptop with the [http://github.com/commontk/CTK current CTK source code] downloaded and [[Build_Instructions|built]].<br />
<br />
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.<br />
<br />
Phone conferences have been scheduled in the weeks leading to the event:<br />
* To be announced<br />
<br />
== Topics and Projects ==<br />
<br />
==== DICOM Application Hosting ====<br />
* Interoperability testing of CTK with other Application Hosting code<br />
* Results:<br />
** Slicer as Hosted Application (Ivo, Lawrence, Steve)<br />
*** launch hosted app, send data<br />
*** loaded into slicer for manipulation<br />
*** changed data detected automatically<br />
*** TODO: data sent back to host<br />
* Plans<br />
** finish data return to host by end of next hackfest ;)<br />
** show the corresponding MITK hosted application<br />
** Lawrence to test this against the XIP hosting implementation<br />
** Testing framework to be updated<br />
<br />
==== DICOM Database and Networking ====<br />
<br />
* Review implementation issues when using CTK DICOM<br />
** DICOM issues in github [https://github.com/commontk/CTK/issues?labels=DICOM&state=open]<br />
** <del> Incorrect import when DICOMDIR is present [http://na-mic.org/Bug/view.php?id=3111]. Should we skip DICOMDIR when it is not picked explicitly? </del> {{done}}<br />
** Incorrect/slow database behavior when multiple processes access it simultaneously [http://na-mic.org/Bug/view.php?id=3106] (interference between ctkDICOMIndexer and ctkDICOMModel)<br />
* Discuss DICOM-RT for CTK<br />
* Discuss DICOM Export options<br />
** CLI outputs converted into real DICOM<br />
** RT and other non-imaging types<br />
*** GUI Issues<br />
*** Lower-level dcmrt issues, possible use of DKFZ toolkit<br />
*** Use of various tools (VTK, ITK, Plastimatch), validation<br />
<br />
* GUI<br />
** https://bigfiles.assembla.com/spaces/slicerrt/documents/download/DicomPatientBrowsersReview.pptx<br />
<br />
* Results {{done}}<br />
** New DB table of display overrides<br />
** New table view of patient/study/series - ctkDICOMTableView<br />
** New Layout control for ctkDICOMBrowser to replace tree and ctkDICOMModel<br />
** New signals to match use cases<br />
* Plans<br />
** issue #336 - create replacement for ctkDICOMAppWidget and deprecate old (Marco)<br />
** issue #337 - implement signals from table view (Marco and Andras with Steve)<br />
** issue #331 - to be completed soon by Andreas<br />
** issue #332 - ctkDICOMTableManager to control layouts (also Andreas)<br />
** issue #276 - fix up RT use cases (Andras and Csaba)<br />
<br />
==== Widgets ====<br />
* Spin box development [http://public.kitware.com/pipermail/ctk-developers/2013-May/001125.html]<br />
* <del>ctkDICOMModel and display of real-world patient data (RT special cases for example)</del> - {{done}}<br />
* Compare [[Documentation/WidgetPlans|widget plans]] with [[Documentation/ImageGallery |current set]].<br />
* Qt5 Compatibility?<br />
** <del>Working on VTK / Qt5 compatibility</del> - {{done}} VTK6 topic : http://review.source.kitware.com/#/t/2803<br />
<br />
==== Tests Framework ====<br />
* Qt testing framework<br />
** Checkpoint verification<br />
** Possibly help debugging when a test is failing and fixing a test<br />
* Check log for warnings and errors<br />
* Integrate with Error Log widget and the app launcher (but won't work on mac)<br />
* Suggest as something for student at CREATIS<br />
** Rotating log files<br />
** capturing screen during test to help diagnose failures<br />
** capturing all output to log files and flushing<br />
** report crash utility for user to send all files to file issue<br />
** auto-detect crashes using some kind of token<br />
** track the exact version of libraries and stack traces (platform specific) Look into google crashpad.<br />
** Review squish video: http://www.froglogic.com/squish/gui-testing/squish-qt-webinar-qanda.php<br />
<br />
==== Build Systems & Software process ====<br />
* <del>DCMTK build issues [http://public.kitware.com/pipermail/ctk-developers/2013-May/001122.html] [http://public.kitware.com/pipermail/ctk-developers/2013-May/001120.html]</del> {{done}} Fixed by [https://github.com/commontk/CTK/commit/74b4b07b92f2a3ac492fef6dcb429bd08c513d59 74b4b07b9]<br />
* A drop-in CMake module allowing to easily setup Superbuild project. <br />
** Consolidate CTK, Slicer, .. approach<br />
* Collection of "External_XXX.cmake" file that could easily be re-used ? (See https://github.com/BRAINSia/NAMICExternalProjects)<br />
* <del>Finalize work related to qRestAPI project (pending since Bologna hackfest)</del> {{done}} History cleaned and pushed: https://github.com/commontk/qRestAPI<br />
* Results<br />
** Windows build issues identified for PythonQt on windows vs 2010/2012<br />
<br />
==== Command Line Modules ====<br />
* Using CLI XML to build stand-alone widget [https://github.com/pieper/CTK/blob/8391b2f54e18e68e6672a4d3a54da38bc9c77b79/Libs/CommandLineModules/Widgets/Testing/Cpp/ctkCmdLineModuleWidgetTest1.cpp#L86][http://www.commontk.org/index.php/File:Cli-widget-prototype-2012-12-14.png]<br />
* Contribute Slicer fixes to CLI infrastructure. See https://github.com/jcfr/CTK/tree/279-tweak-cmdlinemodule-library-for-slicer-integration<br />
* Hierarchy nodes preserved on CLI execution<br />
** keep the CLI simple.<br />
** xinclude to allow people to centralize their grant support and other boilerplate info<br />
<br />
== Agenda ==<br />
<br />
==== Monday ====<br />
<br />
Opening discussion<br />
* Review topics and projects<br />
* Plans for the week<br />
<br />
Evening: BBQ at the Fichtinger residence<br />
<br />
==== Tuesday ====<br />
<br />
During the day: hack, hack, hack...<br />
<br />
Evening: Dinner and beers at the [http://www.kingstonbrewing.ca/ Kingston Brewery]<br />
<br />
==== Wednesday ====<br />
<br />
During the day: hack, hack, hack...<br />
10:30 Hangout to review status<br />
<br />
Evening: [http://www.hauntedwalk.com/kingstontours.php Kingston Haunted Walks]<br />
<br />
==== Thursday ====<br />
<br />
During the day: hack, hack, hack...<br />
<br />
Evening: BBQ by the [http://farm5.staticflickr.com/4042/4276978263_96c7a234ff_b.jpg gazebo] on the waterfront<br />
<br />
==== Friday ====<br />
<br />
During the day: hack, hack, hack...<br />
<br />
Late morning; Closing discussion<br />
<br />
https://plus.google.com/hangouts/_/33c4f3b6fd88ee2330172c2c91439632c7d6e9b6?authuser=0&hl=en<br />
<br />
* [http://public.kitware.com/pipermail/ctk-developers/2013-May/001126.html Next hackfest in London, UK]!?! <br />
* Then back in North America - St. Louis - when?<br />
<br />
Afternoon: hack or travel<br />
<br />
== Gallery of Results ==<br />
Images from the hackfest<br />
<gallery widths=300 px heights=200px perrow=3><br />
File:Screen Shot 2013-05-24 at 10.23.16 AM.png |<big>Slicer running as DICOM Hosted Application using CTK infrastructure</big><br />
<br />
</gallery><br />
<br />
== Travel & Hotel ==<br />
<br />
'''Local contact'''<br />
<br />
Need any help in organizing your visit, contact Andras Lasso (lasso@cs.queensu.ca).<br />
If you have any troubles during your visit, call ''TBD''.<br />
<br />
'''Airport''' <br />
<br />
* Option A: Fly into Kingston via Toronto<br />
* Option B: Fly into Toronto, take a bus to Kingston<br />
** Recommended: Coach Canada direct bus from Toronto Airport to Kingston, leaves twice a day: 2.30pm and 7pm. You can buy the ticket from a Kiosk at the airport or [http://www.coachcanada.com/coachcanada/index.asp?_lp.lang=en buy online]<br />
** Megabus from Toronto downtown: [http://www.tripadvisor.ca/Travel-g155019-c116016/Toronto:Ontario:Getting.Downtown.From.Pearson.Airport.html get to the Toronto Coach Terminal], take a bus to Kingston, leaves in about every hour. [http://ca.megabus.com/default.aspx Online reservation] is strongly recommended, as early as possible, because the prices are continuously increasing (starts from $1 and increased to about $40).<br />
<br />
'''Transportation on Site'''<br />
<br />
Take a cab at the Kingston airport or bus terminal to your hotel. After that everything is in walking distance.<br />
<br />
'''Lodging''' <br />
<br />
Be aware there is a Queen's event during the week of the hackfest so try to book your hotel early<br />
<br />
* Frontenac http://www.frontenacclub.com Queen’s rate $143 per day (plus tax)<br />
* The Belvedere http://www.hotelbelvedere.com is a small hotel of Colonial character, they only have 20 rooms.<br />
* Holiday Inn Kingston Waterfront, http://www.hikingstonwaterfront.com/ about $140<br />
* There are cheaper motels (Super-8 for $100 / night) <br />
<br />
'''Meeting Location'''<br />
<br />
[https://maps.google.ca/maps?q=Queen's+University&hl=en&sll=44.225024,-76.493151&sspn=0.010379,0.026157&t=v&hq=Queen's+University&z=16&iwloc=A Queen's University], [http://www.queensu.ca/campusmap/?mapquery=kinesiology Kinesiology building], room #107.<br />
<br />
'''Weather'''<br />
<br />
Can be still chilly in May, average temperature is about 15°C.<br />
<br />
'''Food'''<br />
<br />
Plan on having breakfast at your hotel before the meeting. A variety of lunch options will be available, as will access to snacks and beverages during the day. Please email the organizers if you have any allergies or dietary restrictions.<br />
<br />
'''Optional Activities in the Area'''<br />
<br />
* [http://www.ganboatline.com/LostShipsTour.asp Boat Cruise in Thousand Islands]<br />
* [http://www.niagarafallstourism.com/ Trip to Niagara Falls (Sat-Sun)]<br />
* Wildlife Canoeing ([http://www.1000islandskayaking.com/ Thousand Islands], [http://www.ontarioparks.com/english/bone.html Bon Echo], [http://www.ontarioparks.com/english/char.html Charleston Lake], etc.)<br />
* [http://www.hauntedwalk.com/kingstontours.php Kingston Haunted Walks]<br />
* Art after dark:<br />
** http://www.downtownkingston.ca/files/13%20Art%20After%20Dark_Spring%20Featured%20Artists.pdf<br />
** http://www.downtownkingston.ca/files/13%20Art%20After%20Dark_Spring%20Gallery%20Map.pdf<br />
* Canadian Souvenirs: [https://maps.google.ca/maps?ie=UTF-8&q=red+maple+kingston&fb=1&gl=ca&hq=red+maple&hnear=0x4cd2ab0674408ea9:0x76a5497715d6d9ea,Kingston,+ON&cid=0,0,6137054689914097153&ei=ZkOeUbWiI8PWygGD0YG4Cg&ved=0CIEBEPwSMAA Red Maple], some stuff they sell: http://shop.red-maple.ca/</div>Csaba Pinterhttps://www.commontk.org/index.php?title=CTK-Hackfest-May-2013&diff=1888CTK-Hackfest-May-20132013-05-24T14:44:25Z<p>Csaba Pinter: /* DICOM Database and Networking */</p>
<hr />
<div>== Event pictures ==<br />
Images from the hackfest<br />
<gallery widths=300 px heights=200px perrow=3><br />
<br />
File:2013-05-20_16.16.28.jpg|<big>Discussions on Monday</big><br />
File:2013-05-21_11.33.58.jpg|<big>Planning on Tuesday</big><br />
</gallery><br />
<br />
== Introduction ==<br />
<br />
'''Date:''' May 20-24, 2013<br />
<br />
'''Location:''' [http://en.wikipedia.org/wiki/Kingston,_Ontario Kingston, Ontario, Canada]. In a classroom at Queens University.<br />
<br />
'''Goal:''' A follow on to the [[Commontk:Current_events#Past_events|wildly successful previous hackfests!]]<br />
<br />
'''Requirements:''' 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 :)<br />
<br />
'''Group size:''' Maximum 20 participants so we can have a manageable working meeting. The organizing committee will invite and select participants based on input from [[TheTeam]].<br />
<br />
'''Site Hosts:''' Gabor Fichtinger, Csaba Pinter, Andras Lasso<br />
<br />
'''Organizing Committee:''' Ivo Wolf, Stephen Aylward, Steve Pieper<br />
<br />
'''Future Events:''' 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.<br />
<br />
== Attendees ==<br />
*So far we have received confirmation for the following people (in no particular order). <br />
<br />
<br />
Please fill in your intentions in terms of common accommodation.<br />
<br />
{|class="wikitable alternance" style="text-align:left; border:1px solid black;"<br />
|+ '''''Participants'''''<br />
|-<br />
! scope=col style="background:#cde6f8;"| Name<br />
! scope=col style="background:#cde6f8;"| Organization<br />
|-<br />
|Steve Pieper<br />
|Isomics, Inc., Cambridge, MA, USA<br />
|-<br />
|Ivo Wolf<br />
|Hochschule Mannheim<br />
|-<br />
|Marco Nolden<br />
|German Cancer Research Center (DKFZ)<br />
|-<br />
|Sascha Zelzer<br />
|German Cancer Research Center (DKFZ)<br />
|-<br />
|Andreas Fetzer<br />
|German Cancer Research Center (DKFZ)<br />
|-<br />
|Florian Vichot<br />
|INRIA<br />
|-<br />
|Lawrence Tarbox<br />
|Washington University, St. Louis<br />
|-<br />
|Andras Lasso<br />
|Queen's University, Kingston, ON<br />
|-<br />
|Csaba Pinter<br />
|Queen's University, Kingston, ON<br />
|-<br />
|Alberto Biancardi<br />
|The University of Sheffield, UK<br />
|-<br />
| Xenios Papademetris<br />
| Yale University US<br />
|-<br />
|}<br />
<br />
{|class="wikitable alternance" style="text-align:left; border:1px solid black;"<br />
|+ '''''Google Hangout Participants'''''<br />
|-<br />
! scope=col style="background:#cde6f8;"| Name<br />
! scope=col style="background:#cde6f8;"| Organization<br />
|-<br />
| Jean-Christophe Fillion-Robin<br />
| Kitware Inc. <br />
|-<br />
|}<br />
<br />
<!--<br />
* 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.<br />
<br />
{|class="wikitable alternance" style="text-align:left; border:1px solid black;"<br />
|+ '''''Confirmed'''''<br />
|-<br />
! scope=col style="background:#cde6f8;"| Name<br />
! scope=col style="background:#cde6f8;"| Organization<br />
<br />
|}<br />
--><br />
<br />
{{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.<br />
<br />
== Preparation ==<br />
<br />
Developers should bring a laptop with the [http://github.com/commontk/CTK current CTK source code] downloaded and [[Build_Instructions|built]].<br />
<br />
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.<br />
<br />
Phone conferences have been scheduled in the weeks leading to the event:<br />
* To be announced<br />
<br />
== Topics and Projects ==<br />
<br />
==== DICOM Application Hosting ====<br />
* Interoperability testing of CTK with other Application Hosting code<br />
* Results:<br />
** Slicer as Hosted Application (Ivo, Lawrence, Steve)<br />
*** launch hosted app, send data<br />
*** loaded into slicer for manipulation<br />
*** changed data detected automatically<br />
*** TODO: data sent back to host<br />
* Plans<br />
** finish data return to host by end of next hackfest ;)<br />
<br />
==== DICOM Database and Networking ====<br />
<br />
* Review implementation issues when using CTK DICOM<br />
** DICOM issues in github [https://github.com/commontk/CTK/issues?labels=DICOM&state=open]<br />
** <del> Incorrect import when DICOMDIR is present [http://na-mic.org/Bug/view.php?id=3111]. Should we skip DICOMDIR when it is not picked explicitly? </del> {{done}}<br />
** Incorrect/slow database behavior when multiple processes access it simultaneously [http://na-mic.org/Bug/view.php?id=3106] (interference between ctkDICOMIndexer and ctkDICOMModel)<br />
* Discuss DICOM-RT for CTK<br />
* Discuss DICOM Export options<br />
** CLI outputs converted into real DICOM<br />
** RT and other non-imaging types<br />
*** GUI Issues<br />
*** Lower-level dcmrt issues, possible use of DKFZ toolkit<br />
*** Use of various tools (VTK, ITK, Plastimatch), validation<br />
<br />
* GUI<br />
** https://bigfiles.assembla.com/spaces/slicerrt/documents/download/DicomPatientBrowsersReview.pptx<br />
<br />
* Results<br />
** New DB table of display overrides<br />
** New table view of patient/study/series - ctkDICOMTableView<br />
** New Layout control for ctkDICOMBrowser to replace tree and ctkDICOMModel<br />
** New signals to match use cases<br />
* Plans<br />
** issue #336 - create replacement for ctkDICOMAppWidget and deprecate old (Marco)<br />
** issue #337 - implement signals from table view (Marco and Andras with Steve)<br />
** issue #331 - to be completed soon by Andreas<br />
** issue #332 - ctkDICOMTableManager to control layouts (also Andreas)<br />
** issue #276 - fix up RT use cases (Andras and Csaba)<br />
<br />
==== Widgets ====<br />
* Spin box development [http://public.kitware.com/pipermail/ctk-developers/2013-May/001125.html]<br />
* <del>ctkDICOMModel and display of real-world patient data (RT special cases for example)</del> - {{done}}<br />
* Compare [[Documentation/WidgetPlans|widget plans]] with [[Documentation/ImageGallery |current set]].<br />
* Qt5 Compatibility?<br />
** <del>Working on VTK / Qt5 compatibility</del> - {{done}} VTK6 topic : http://review.source.kitware.com/#/t/2803<br />
<br />
==== Tests Framework ====<br />
* Qt testing framework<br />
** Checkpoint verification<br />
** Possibly help debugging when a test is failing and fixing a test<br />
* Check log for warnings and errors<br />
* Integrate with Error Log widget and the app launcher (but won't work on mac)<br />
* Suggest as something for student at CREATIS<br />
** Rotating log files<br />
** capturing screen during test to help diagnose failures<br />
** capturing all output to log files and flushing<br />
** report crash utility for user to send all files to file issue<br />
** auto-detect crashes using some kind of token<br />
** track the exact version of libraries and stack traces (platform specific) Look into google crashpad.<br />
** Review squish video: http://www.froglogic.com/squish/gui-testing/squish-qt-webinar-qanda.php<br />
<br />
==== Build Systems & Software process ====<br />
* <del>DCMTK build issues [http://public.kitware.com/pipermail/ctk-developers/2013-May/001122.html] [http://public.kitware.com/pipermail/ctk-developers/2013-May/001120.html]</del> {{done}} Fixed by [https://github.com/commontk/CTK/commit/74b4b07b92f2a3ac492fef6dcb429bd08c513d59 74b4b07b9]<br />
* A drop-in CMake module allowing to easily setup Superbuild project. <br />
** Consolidate CTK, Slicer, .. approach<br />
* Collection of "External_XXX.cmake" file that could easily be re-used ? (See https://github.com/BRAINSia/NAMICExternalProjects)<br />
* <del>Finalize work related to qRestAPI project (pending since Bologna hackfest)</del> {{done}} History cleaned and pushed: https://github.com/commontk/qRestAPI<br />
* Results<br />
** Windows build issues identified for PythonQt on windows vs 2010/2012<br />
<br />
==== Command Line Modules ====<br />
* Using CLI XML to build stand-alone widget [https://github.com/pieper/CTK/blob/8391b2f54e18e68e6672a4d3a54da38bc9c77b79/Libs/CommandLineModules/Widgets/Testing/Cpp/ctkCmdLineModuleWidgetTest1.cpp#L86][http://www.commontk.org/index.php/File:Cli-widget-prototype-2012-12-14.png]<br />
* Contribute Slicer fixes to CLI infrastructure. See https://github.com/jcfr/CTK/tree/279-tweak-cmdlinemodule-library-for-slicer-integration<br />
* Hierarchy nodes preserved on CLI execution<br />
** keep the CLI simple.<br />
** xinclude to allow people to centralize their grant support and other boilerplate info<br />
<br />
== Agenda ==<br />
<br />
==== Monday ====<br />
<br />
Opening discussion<br />
* Review topics and projects<br />
* Plans for the week<br />
<br />
Evening: BBQ at the Fichtinger residence<br />
<br />
==== Tuesday ====<br />
<br />
During the day: hack, hack, hack...<br />
<br />
Evening: Dinner and beers at the [http://www.kingstonbrewing.ca/ Kingston Brewery]<br />
<br />
==== Wednesday ====<br />
<br />
During the day: hack, hack, hack...<br />
10:30 Hangout to review status<br />
<br />
Evening: [http://www.hauntedwalk.com/kingstontours.php Kingston Haunted Walks]<br />
<br />
==== Thursday ====<br />
<br />
During the day: hack, hack, hack...<br />
<br />
Evening: BBQ by the [http://farm5.staticflickr.com/4042/4276978263_96c7a234ff_b.jpg gazebo] on the waterfront<br />
<br />
==== Friday ====<br />
<br />
During the day: hack, hack, hack...<br />
<br />
Late morning; Closing discussion<br />
<br />
https://plus.google.com/hangouts/_/33c4f3b6fd88ee2330172c2c91439632c7d6e9b6?authuser=0&hl=en<br />
<br />
* [http://public.kitware.com/pipermail/ctk-developers/2013-May/001126.html Next hackfest in London, UK]!?! <br />
* Then back in North America - St. Louis - when?<br />
<br />
Afternoon: hack or travel<br />
<br />
== Gallery of Results ==<br />
Images from the hackfest<br />
<gallery widths=300 px heights=200px perrow=3><br />
File:Screen Shot 2013-05-24 at 10.23.16 AM.png |<big>Slicer running as DICOM Hosted Application using CTK infrastructure</big><br />
<br />
</gallery><br />
<br />
== Travel & Hotel ==<br />
<br />
'''Local contact'''<br />
<br />
Need any help in organizing your visit, contact Andras Lasso (lasso@cs.queensu.ca).<br />
If you have any troubles during your visit, call ''TBD''.<br />
<br />
'''Airport''' <br />
<br />
* Option A: Fly into Kingston via Toronto<br />
* Option B: Fly into Toronto, take a bus to Kingston<br />
** Recommended: Coach Canada direct bus from Toronto Airport to Kingston, leaves twice a day: 2.30pm and 7pm. You can buy the ticket from a Kiosk at the airport or [http://www.coachcanada.com/coachcanada/index.asp?_lp.lang=en buy online]<br />
** Megabus from Toronto downtown: [http://www.tripadvisor.ca/Travel-g155019-c116016/Toronto:Ontario:Getting.Downtown.From.Pearson.Airport.html get to the Toronto Coach Terminal], take a bus to Kingston, leaves in about every hour. [http://ca.megabus.com/default.aspx Online reservation] is strongly recommended, as early as possible, because the prices are continuously increasing (starts from $1 and increased to about $40).<br />
<br />
'''Transportation on Site'''<br />
<br />
Take a cab at the Kingston airport or bus terminal to your hotel. After that everything is in walking distance.<br />
<br />
'''Lodging''' <br />
<br />
Be aware there is a Queen's event during the week of the hackfest so try to book your hotel early<br />
<br />
* Frontenac http://www.frontenacclub.com Queen’s rate $143 per day (plus tax)<br />
* The Belvedere http://www.hotelbelvedere.com is a small hotel of Colonial character, they only have 20 rooms.<br />
* Holiday Inn Kingston Waterfront, http://www.hikingstonwaterfront.com/ about $140<br />
* There are cheaper motels (Super-8 for $100 / night) <br />
<br />
'''Meeting Location'''<br />
<br />
[https://maps.google.ca/maps?q=Queen's+University&hl=en&sll=44.225024,-76.493151&sspn=0.010379,0.026157&t=v&hq=Queen's+University&z=16&iwloc=A Queen's University], [http://www.queensu.ca/campusmap/?mapquery=kinesiology Kinesiology building], room #107.<br />
<br />
'''Weather'''<br />
<br />
Can be still chilly in May, average temperature is about 15°C.<br />
<br />
'''Food'''<br />
<br />
Plan on having breakfast at your hotel before the meeting. A variety of lunch options will be available, as will access to snacks and beverages during the day. Please email the organizers if you have any allergies or dietary restrictions.<br />
<br />
'''Optional Activities in the Area'''<br />
<br />
* [http://www.ganboatline.com/LostShipsTour.asp Boat Cruise in Thousand Islands]<br />
* [http://www.niagarafallstourism.com/ Trip to Niagara Falls (Sat-Sun)]<br />
* Wildlife Canoeing ([http://www.1000islandskayaking.com/ Thousand Islands], [http://www.ontarioparks.com/english/bone.html Bon Echo], [http://www.ontarioparks.com/english/char.html Charleston Lake], etc.)<br />
* [http://www.hauntedwalk.com/kingstontours.php Kingston Haunted Walks]<br />
* Art after dark:<br />
** http://www.downtownkingston.ca/files/13%20Art%20After%20Dark_Spring%20Featured%20Artists.pdf<br />
** http://www.downtownkingston.ca/files/13%20Art%20After%20Dark_Spring%20Gallery%20Map.pdf<br />
* Canadian Souvenirs: [https://maps.google.ca/maps?ie=UTF-8&q=red+maple+kingston&fb=1&gl=ca&hq=red+maple&hnear=0x4cd2ab0674408ea9:0x76a5497715d6d9ea,Kingston,+ON&cid=0,0,6137054689914097153&ei=ZkOeUbWiI8PWygGD0YG4Cg&ved=0CIEBEPwSMAA Red Maple], some stuff they sell: http://shop.red-maple.ca/</div>Csaba Pinterhttps://www.commontk.org/index.php?title=CTK-Hackfest-May-2013&diff=1878CTK-Hackfest-May-20132013-05-23T21:19:20Z<p>Csaba Pinter: /* Topics and Projects */</p>
<hr />
<div>== Event pictures ==<br />
Images from the hackfest<br />
<gallery widths=300 px heights=200px perrow=3><br />
<br />
File:Commontk getting started.png|<big>Hacking photos will go here...</big><br />
File:2013-05-20_16.16.28.jpg|<big>Discussions on Monday</big><br />
File:2013-05-21_11.33.58.jpg|<big>Planning on Tuesday</big><br />
</gallery><br />
<br />
== Introduction ==<br />
<br />
'''Date:''' May 20-24, 2013<br />
<br />
'''Location:''' [http://en.wikipedia.org/wiki/Kingston,_Ontario Kingston, Ontario, Canada]. In a classroom at Queens University.<br />
<br />
'''Goal:''' A follow on to the [[Commontk:Current_events#Past_events|wildly successful previous hackfests!]]<br />
<br />
'''Requirements:''' 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 :)<br />
<br />
'''Group size:''' Maximum 20 participants so we can have a manageable working meeting. The organizing committee will invite and select participants based on input from [[TheTeam]].<br />
<br />
'''Site Hosts:''' Gabor Fichtinger, Csaba Pinter, Andras Lasso<br />
<br />
'''Organizing Committee:''' Ivo Wolf, Stephen Aylward, Steve Pieper<br />
<br />
'''Future Events:''' 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.<br />
<br />
== Attendees ==<br />
*So far we have received confirmation for the following people (in no particular order). <br />
<br />
<br />
Please fill in your intentions in terms of common accommodation.<br />
<br />
{|class="wikitable alternance" style="text-align:left; border:1px solid black;"<br />
|+ '''''Participants'''''<br />
|-<br />
! scope=col style="background:#cde6f8;"| Name<br />
! scope=col style="background:#cde6f8;"| Organization<br />
|-<br />
|Steve Pieper<br />
|Isomics, Inc., Cambridge, MA, USA<br />
|-<br />
|Ivo Wolf<br />
|Hochschule Mannheim<br />
|-<br />
|Marco Nolden<br />
|German Cancer Research Center (DKFZ)<br />
|-<br />
|Sascha Zelzer<br />
|German Cancer Research Center (DKFZ)<br />
|-<br />
|Andreas Fetzer<br />
|German Cancer Research Center (DKFZ)<br />
|-<br />
|Florian Vichot<br />
|INRIA<br />
|-<br />
|Lawrence Tarbox<br />
|Washington University, St. Louis<br />
|-<br />
|Andras Lasso<br />
|Queen's University, Kingston, ON<br />
|-<br />
|Csaba Pinter<br />
|Queen's University, Kingston, ON<br />
|-<br />
|Alberto Biancardi<br />
|The University of Sheffield, UK<br />
|-<br />
| Xenios Papademetris<br />
| Yale University US<br />
|-<br />
|}<br />
<br />
{|class="wikitable alternance" style="text-align:left; border:1px solid black;"<br />
|+ '''''Google Hangout Participants'''''<br />
|-<br />
! scope=col style="background:#cde6f8;"| Name<br />
! scope=col style="background:#cde6f8;"| Organization<br />
|-<br />
| Jean-Christophe Fillion-Robin<br />
| Kitware Inc. <br />
|-<br />
|}<br />
<br />
<!--<br />
* 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.<br />
<br />
{|class="wikitable alternance" style="text-align:left; border:1px solid black;"<br />
|+ '''''Confirmed'''''<br />
|-<br />
! scope=col style="background:#cde6f8;"| Name<br />
! scope=col style="background:#cde6f8;"| Organization<br />
<br />
|}<br />
--><br />
<br />
{{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.<br />
<br />
== Preparation ==<br />
<br />
Developers should bring a laptop with the [http://github.com/commontk/CTK current CTK source code] downloaded and [[Build_Instructions|built]].<br />
<br />
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.<br />
<br />
Phone conferences have been scheduled in the weeks leading to the event:<br />
* To be announced<br />
<br />
== Topics and Projects ==<br />
<br />
==== DICOM Application Hosting ====<br />
* Interoperability testing of CTK with other Application Hosting code<br />
<br />
==== DICOM Database and Networking ====<br />
<br />
* Review implementation issues when using CTK DICOM<br />
** DICOM issues in github [https://github.com/commontk/CTK/issues?labels=DICOM&state=open]<br />
** Incorrect import when DICOMDIR is present [http://na-mic.org/Bug/view.php?id=3111]. Should we skip DICOMDIR when it is not picked explicitly?<br />
** Incorrect/slow database behavior when multiple processes access it simultaneously [http://na-mic.org/Bug/view.php?id=3106] (interference between ctkDICOMIndexer and ctkDICOMModel)<br />
* Discuss DICOM-RT for CTK<br />
* Discuss DICOM Export options<br />
** CLI outputs converted into real DICOM<br />
** RT and other non-imaging types<br />
*** GUI Issues<br />
*** Lower-level dcmrt issues, possible use of DKFZ toolkit<br />
*** Use of various tools (VTK, ITK, Plastimatch), validation<br />
<br />
* GUI<br />
** https://bigfiles.assembla.com/spaces/slicerrt/documents/download/DicomPatientBrowsersReview.pptx<br />
<br />
==== Widgets ====<br />
* Spin box development [http://public.kitware.com/pipermail/ctk-developers/2013-May/001125.html]<br />
* <del>ctkDICOMModel and display of real-world patient data (RT special cases for example)</del> - {{done}}<br />
* Compare [[Documentation/WidgetPlans|widget plans]] with [[Documentation/ImageGallery |current set]].<br />
* Qt5 Compatibility?<br />
** <del>Working on VTK / Qt5 compatibility</del> - {{done}} VTK6 topic : http://review.source.kitware.com/#/t/2803<br />
<br />
==== Tests Framework ====<br />
* Qt testing framework<br />
** Checkpoint verification<br />
** Possibly help debugging when a test is failing and fixing a test<br />
* Check log for warnings and errors<br />
* Integrate with Error Log widget and the app launcher (but won't work on mac)<br />
* Suggest as something for student at CREATIS<br />
** Rotating log files<br />
** capturing screen during test to help diagnose failures<br />
** capturing all output to log files and flushing<br />
** report crash utility for user to send all files to file issue<br />
** auto-detect crashes using some kind of token<br />
** track the exact version of libraries and stack traces (platform specific) Look into google crashpad.<br />
** Review squish video: http://www.froglogic.com/squish/gui-testing/squish-qt-webinar-qanda.php<br />
<br />
==== Build Systems & Software process ====<br />
* <del>DCMTK build issues [http://public.kitware.com/pipermail/ctk-developers/2013-May/001122.html] [http://public.kitware.com/pipermail/ctk-developers/2013-May/001120.html]</del> {{done}} Fixed by [https://github.com/commontk/CTK/commit/74b4b07b92f2a3ac492fef6dcb429bd08c513d59 74b4b07b9]<br />
* A drop-in CMake module allowing to easily setup Superbuild project. <br />
** Consolidate CTK, Slicer, .. approach<br />
* Collection of "External_XXX.cmake" file that could easily be re-used ? (See https://github.com/BRAINSia/NAMICExternalProjects)<br />
* <del>Finalize work related to qRestAPI project (pending since Bologna hackfest)</del> {{done}} History cleaned and pushed: https://github.com/commontk/qRestAPI<br />
<br />
==== Command Line Modules ====<br />
* Using CLI XML to build stand-alone widget [https://github.com/pieper/CTK/blob/8391b2f54e18e68e6672a4d3a54da38bc9c77b79/Libs/CommandLineModules/Widgets/Testing/Cpp/ctkCmdLineModuleWidgetTest1.cpp#L86][http://www.commontk.org/index.php/File:Cli-widget-prototype-2012-12-14.png]<br />
* Contribute Slicer fixes to CLI infrastructure. See https://github.com/jcfr/CTK/tree/279-tweak-cmdlinemodule-library-for-slicer-integration<br />
* Hierarchy nodes preserved on CLI execution<br />
** keep the CLI simple.<br />
** xinclude to allow people to centralize their grant support and other boilerplate info<br />
<br />
== Agenda ==<br />
<br />
==== Monday ====<br />
<br />
Opening discussion<br />
* Review topics and projects<br />
* Plans for the week<br />
<br />
Evening: BBQ at the Fichtinger residence<br />
<br />
==== Tuesday ====<br />
<br />
During the day: hack, hack, hack...<br />
<br />
Evening: Dinner and beers at the [http://www.kingstonbrewing.ca/ Kingston Brewery]<br />
<br />
==== Wednesday ====<br />
<br />
During the day: hack, hack, hack...<br />
10:30 Hangout to review status<br />
<br />
Evening: [http://www.hauntedwalk.com/kingstontours.php Kingston Haunted Walks]<br />
<br />
==== Thursday ====<br />
<br />
During the day: hack, hack, hack...<br />
<br />
Evening: BBQ by the [http://farm5.staticflickr.com/4042/4276978263_96c7a234ff_b.jpg gazebo] on the waterfront<br />
<br />
==== Friday ====<br />
<br />
During the day: hack, hack, hack...<br />
<br />
Late morning; Closing discussion<br />
<br />
* [http://public.kitware.com/pipermail/ctk-developers/2013-May/001126.html Next hackfest in London, UK]!?! <br />
* Then back in North America - St. Louis - when?<br />
<br />
Afternoon: hack or travel<br />
<br />
== Gallery of Results ==<br />
<br />
<br />
== Travel & Hotel ==<br />
<br />
'''Local contact'''<br />
<br />
Need any help in organizing your visit, contact Andras Lasso (lasso@cs.queensu.ca).<br />
If you have any troubles during your visit, call ''TBD''.<br />
<br />
'''Airport''' <br />
<br />
* Option A: Fly into Kingston via Toronto<br />
* Option B: Fly into Toronto, take a bus to Kingston<br />
** Recommended: Coach Canada direct bus from Toronto Airport to Kingston, leaves twice a day: 2.30pm and 7pm. You can buy the ticket from a Kiosk at the airport or [http://www.coachcanada.com/coachcanada/index.asp?_lp.lang=en buy online]<br />
** Megabus from Toronto downtown: [http://www.tripadvisor.ca/Travel-g155019-c116016/Toronto:Ontario:Getting.Downtown.From.Pearson.Airport.html get to the Toronto Coach Terminal], take a bus to Kingston, leaves in about every hour. [http://ca.megabus.com/default.aspx Online reservation] is strongly recommended, as early as possible, because the prices are continuously increasing (starts from $1 and increased to about $40).<br />
<br />
'''Transportation on Site'''<br />
<br />
Take a cab at the Kingston airport or bus terminal to your hotel. After that everything is in walking distance.<br />
<br />
'''Lodging''' <br />
<br />
Be aware there is a Queen's event during the week of the hackfest so try to book your hotel early<br />
<br />
* Frontenac http://www.frontenacclub.com Queen’s rate $143 per day (plus tax)<br />
* The Belvedere http://www.hotelbelvedere.com is a small hotel of Colonial character, they only have 20 rooms.<br />
* Holiday Inn Kingston Waterfront, http://www.hikingstonwaterfront.com/ about $140<br />
* There are cheaper motels (Super-8 for $100 / night) <br />
<br />
'''Meeting Location'''<br />
<br />
[https://maps.google.ca/maps?q=Queen's+University&hl=en&sll=44.225024,-76.493151&sspn=0.010379,0.026157&t=v&hq=Queen's+University&z=16&iwloc=A Queen's University], [http://www.queensu.ca/campusmap/?mapquery=kinesiology Kinesiology building], room #107.<br />
<br />
'''Weather'''<br />
<br />
Can be still chilly in May, average temperature is about 15°C.<br />
<br />
'''Food'''<br />
<br />
Plan on having breakfast at your hotel before the meeting. A variety of lunch options will be available, as will access to snacks and beverages during the day. Please email the organizers if you have any allergies or dietary restrictions.<br />
<br />
'''Optional Activities in the Area'''<br />
<br />
* [http://www.ganboatline.com/LostShipsTour.asp Boat Cruise in Thousand Islands]<br />
* [http://www.niagarafallstourism.com/ Trip to Niagara Falls (Sat-Sun)]<br />
* Wildlife Canoeing ([http://www.1000islandskayaking.com/ Thousand Islands], [http://www.ontarioparks.com/english/bone.html Bon Echo], [http://www.ontarioparks.com/english/char.html Charleston Lake], etc.)<br />
* [http://www.hauntedwalk.com/kingstontours.php Kingston Haunted Walks]<br />
* Art after dark:<br />
** http://www.downtownkingston.ca/files/13%20Art%20After%20Dark_Spring%20Featured%20Artists.pdf<br />
** http://www.downtownkingston.ca/files/13%20Art%20After%20Dark_Spring%20Gallery%20Map.pdf<br />
* Canadian Souvenirs: [https://maps.google.ca/maps?ie=UTF-8&q=red+maple+kingston&fb=1&gl=ca&hq=red+maple&hnear=0x4cd2ab0674408ea9:0x76a5497715d6d9ea,Kingston,+ON&cid=0,0,6137054689914097153&ei=ZkOeUbWiI8PWygGD0YG4Cg&ved=0CIEBEPwSMAA Red Maple], some stuff they sell: http://shop.red-maple.ca/</div>Csaba Pinterhttps://www.commontk.org/index.php?title=CTK-Hackfest-May-2013&diff=1867CTK-Hackfest-May-20132013-05-21T19:27:59Z<p>Csaba Pinter: /* Event pictures */</p>
<hr />
<div>== Event pictures ==<br />
Images from the hackfest<br />
<gallery widths=300 px heights=200px perrow=3><br />
<br />
File:Commontk getting started.png|<big>Hacking photos will go here...</big><br />
File:2013-05-20_16.16.28.jpg|<big>Discussions on Monday</big><br />
File:2013-05-21_11.33.58.jpg|<big>Planning on Tuesday</big><br />
</gallery><br />
<br />
== Introduction ==<br />
<br />
'''Date:''' May 20-24, 2013<br />
<br />
'''Location:''' [http://en.wikipedia.org/wiki/Kingston,_Ontario Kingston, Ontario, Canada]. In a classroom at Queens University.<br />
<br />
'''Goal:''' A follow on to the [[Commontk:Current_events#Past_events|wildly successful previous hackfests!]]<br />
<br />
'''Requirements:''' 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 :)<br />
<br />
'''Group size:''' Maximum 20 participants so we can have a manageable working meeting. The organizing committee will invite and select participants based on input from [[TheTeam]].<br />
<br />
'''Site Hosts:''' Gabor Fichtinger, Csaba Pinter, Andras Lasso<br />
<br />
'''Organizing Committee:''' Ivo Wolf, Stephen Aylward, Steve Pieper<br />
<br />
'''Future Events:''' 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.<br />
<br />
== Attendees ==<br />
*So far we have received confirmation for the following people (in no particular order). <br />
<br />
<br />
Please fill in your intentions in terms of common accommodation.<br />
<br />
{|class="wikitable alternance" style="text-align:left; border:1px solid black;"<br />
|+ '''''Participants'''''<br />
|-<br />
! scope=col style="background:#cde6f8;"| Name<br />
! scope=col style="background:#cde6f8;"| Organization<br />
|-<br />
|Steve Pieper<br />
|Isomics, Inc., Cambridge, MA, USA<br />
|-<br />
|Ivo Wolf<br />
|Hochschule Mannheim<br />
|-<br />
|Marco Nolden<br />
|German Cancer Research Center (DKFZ)<br />
|-<br />
|Sascha Zelzer<br />
|German Cancer Research Center (DKFZ)<br />
|-<br />
|Andreas Fetzer<br />
|German Cancer Research Center (DKFZ)<br />
|-<br />
|Florian Vichot<br />
|INRIA<br />
|-<br />
|Lawrence Tarbox<br />
|Washington University, St. Louis<br />
|-<br />
|Andras Lasso<br />
|Queen's University, Kingston, ON<br />
|-<br />
|Csaba Pinter<br />
|Queen's University, Kingston, ON<br />
|-<br />
|Alberto Biancardi<br />
|The University of Sheffield, UK<br />
|-<br />
| Xenios Papademetris<br />
| Yale University US<br />
|-<br />
|}<br />
<br />
{|class="wikitable alternance" style="text-align:left; border:1px solid black;"<br />
|+ '''''Google Hangout Participants'''''<br />
|-<br />
! scope=col style="background:#cde6f8;"| Name<br />
! scope=col style="background:#cde6f8;"| Organization<br />
|-<br />
| Jean-Christophe Fillion-Robin<br />
| Kitware Inc. <br />
|-<br />
|}<br />
<br />
<!--<br />
* 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.<br />
<br />
{|class="wikitable alternance" style="text-align:left; border:1px solid black;"<br />
|+ '''''Confirmed'''''<br />
|-<br />
! scope=col style="background:#cde6f8;"| Name<br />
! scope=col style="background:#cde6f8;"| Organization<br />
<br />
|}<br />
--><br />
<br />
{{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.<br />
<br />
== Preparation ==<br />
<br />
Developers should bring a laptop with the [http://github.com/commontk/CTK current CTK source code] downloaded and [[Build_Instructions|built]].<br />
<br />
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.<br />
<br />
Phone conferences have been scheduled in the weeks leading to the event:<br />
* To be announced<br />
<br />
== Topics and Projects ==<br />
<br />
==== DICOM Application Hosting ====<br />
* Interoperability testing of CTK with other Application Hosting code<br />
<br />
==== DICOM Database and Networking ====<br />
<br />
* Review implementation issues when using CTK DICOM<br />
** DICOM issues in github [https://github.com/commontk/CTK/issues?labels=DICOM&state=open]<br />
** Incorrect import when DICOMDIR is present [http://na-mic.org/Bug/view.php?id=3111]. Should we skip DICOMDIR when it is not picked explicitly?<br />
** Incorrect/slow database behavior when multiple processes access it simultaneously [http://na-mic.org/Bug/view.php?id=3106] (interference between ctkDICOMIndexer and ctkDICOMModel)<br />
* Discuss DICOM-RT for CTK<br />
* Discuss DICOM Export options<br />
** CLI outputs converted into real DICOM<br />
** RT and other non-imaging types<br />
*** GUI Issues<br />
*** Lower-level dcmrt issues, possible use of DKFZ toolkit<br />
*** Use of various tools (VTK, ITK, Plastimatch), validation<br />
<br />
* GUI<br />
** https://bigfiles.assembla.com/spaces/slicerrt/documents/download/DicomPatientBrowsersReview.pptx<br />
<br />
==== Widgets ====<br />
* Spin box development [http://public.kitware.com/pipermail/ctk-developers/2013-May/001125.html]<br />
* ctkDICOMModel and display of real-world patient data (RT special cases for example)<br />
* Compare [[Documentation/WidgetPlans|widget plans]] with [[Documentation/ImageGallery |current set]].<br />
* Qt5 Compatibility?<br />
<br />
==== Tests Framework ====<br />
* Qt testing framework<br />
** Checkpoint verification<br />
** Possibly help debugging when a test is failing and fixing a test<br />
* Check log for warnings and errors<br />
* Integrate with Error Log widget and the app launcher (but won't work on mac)<br />
* Suggest as something for student at CREATIS<br />
** Rotating log files<br />
** capturing screen during test to help diagnose failures<br />
** capturing all output to log files and flushing<br />
** report crash utility for user to send all files to file issue<br />
** auto-detect crashes using some kind of token<br />
** track the exact version of libraries and stack traces (platform specific) Look into google crashpad.<br />
<br />
==== Build Systems & Software process ====<br />
* DCMTK build issues [http://public.kitware.com/pipermail/ctk-developers/2013-May/001122.html] [http://public.kitware.com/pipermail/ctk-developers/2013-May/001120.html]<br />
* A drop-in CMake module allowing to easily setup Superbuild project. <br />
** Consolidate CTK, Slicer, .. approach<br />
* Collection of "External_XXX.cmake" file that could easily be re-used ? (See https://github.com/BRAINSia/NAMICExternalProjects)<br />
* Finalize work related to qRestAPI project (pending since Bologna hackfest)<br />
<br />
==== Command Line Modules ====<br />
* Using CLI XML to build stand-alone widget [https://github.com/pieper/CTK/blob/8391b2f54e18e68e6672a4d3a54da38bc9c77b79/Libs/CommandLineModules/Widgets/Testing/Cpp/ctkCmdLineModuleWidgetTest1.cpp#L86][http://www.commontk.org/index.php/File:Cli-widget-prototype-2012-12-14.png]<br />
* Contribute Slicer fixes to CLI infrastructure. See https://github.com/jcfr/CTK/tree/279-tweak-cmdlinemodule-library-for-slicer-integration<br />
* Hierarchy nodes preserved on CLI execution<br />
** keep the CLI simple.<br />
** xinclude to allow people to centralize their grant support and other boilerplate info<br />
<br />
== Agenda ==<br />
<br />
==== Monday ====<br />
<br />
Opening discussion<br />
* Review topics and projects<br />
* Plans for the week<br />
<br />
Evening: BBQ at the Fichtinger residence<br />
<br />
==== Tuesday ====<br />
<br />
During the day: hack, hack, hack...<br />
<br />
Evening: Dinner and beers at the [http://www.kingstonbrewing.ca/ Kingston Brewery]<br />
<br />
==== Wednesday ====<br />
<br />
During the day: hack, hack, hack...<br />
* Check in on project status<br />
<br />
Evening: [http://www.hauntedwalk.com/kingstontours.php Kingston Haunted Walks]<br />
<br />
==== Thursday ====<br />
<br />
During the day: hack, hack, hack...<br />
<br />
Evening: BBQ by the [http://farm5.staticflickr.com/4042/4276978263_96c7a234ff_b.jpg gazebo] on the waterfront<br />
<br />
==== Friday ====<br />
<br />
During the day: hack, hack, hack...<br />
<br />
Late morning; Closing discussion<br />
<br />
* [http://public.kitware.com/pipermail/ctk-developers/2013-May/001126.html Next hackfest in London, UK]!?! <br />
* Then back in North America - St. Louis - when?<br />
<br />
Afternoon: hack or travel<br />
<br />
== Gallery of Results ==<br />
<br />
<br />
== Travel & Hotel ==<br />
<br />
'''Local contact'''<br />
<br />
Need any help in organizing your visit, contact Andras Lasso (lasso@cs.queensu.ca).<br />
If you have any troubles during your visit, call ''TBD''.<br />
<br />
'''Airport''' <br />
<br />
* Option A: Fly into Kingston via Toronto<br />
* Option B: Fly into Toronto, take a bus to Kingston<br />
** Recommended: Coach Canada direct bus from Toronto Airport to Kingston, leaves twice a day: 2.30pm and 7pm. You can buy the ticket from a Kiosk at the airport or [http://www.coachcanada.com/coachcanada/index.asp?_lp.lang=en buy online]<br />
** Megabus from Toronto downtown: [http://www.tripadvisor.ca/Travel-g155019-c116016/Toronto:Ontario:Getting.Downtown.From.Pearson.Airport.html get to the Toronto Coach Terminal], take a bus to Kingston, leaves in about every hour. [http://ca.megabus.com/default.aspx Online reservation] is strongly recommended, as early as possible, because the prices are continuously increasing (starts from $1 and increased to about $40).<br />
<br />
'''Transportation on Site'''<br />
<br />
Take a cab at the Kingston airport or bus terminal to your hotel. After that everything is in walking distance.<br />
<br />
'''Lodging''' <br />
<br />
Be aware there is a Queen's event during the week of the hackfest so try to book your hotel early<br />
<br />
* Frontenac http://www.frontenacclub.com Queen’s rate $143 per day (plus tax)<br />
* The Belvedere http://www.hotelbelvedere.com is a small hotel of Colonial character, they only have 20 rooms.<br />
* Holiday Inn Kingston Waterfront, http://www.hikingstonwaterfront.com/ about $140<br />
* There are cheaper motels (Super-8 for $100 / night) <br />
<br />
'''Meeting Location'''<br />
<br />
[https://maps.google.ca/maps?q=Queen's+University&hl=en&sll=44.225024,-76.493151&sspn=0.010379,0.026157&t=v&hq=Queen's+University&z=16&iwloc=A Queen's University], [http://www.queensu.ca/campusmap/?mapquery=kinesiology Kinesiology building], room #107.<br />
<br />
'''Weather'''<br />
<br />
Can be still chilly in May, average temperature is about 15°C.<br />
<br />
'''Food'''<br />
<br />
Plan on having breakfast at your hotel before the meeting. A variety of lunch options will be available, as will access to snacks and beverages during the day. Please email the organizers if you have any allergies or dietary restrictions.<br />
<br />
'''Optional Activities in the Area'''<br />
<br />
* [http://www.ganboatline.com/LostShipsTour.asp Boat Cruise in Thousand Islands]<br />
* [http://www.niagarafallstourism.com/ Trip to Niagara Falls (Sat-Sun)]<br />
* Wildlife Canoeing ([http://www.1000islandskayaking.com/ Thousand Islands], [http://www.ontarioparks.com/english/bone.html Bon Echo], [http://www.ontarioparks.com/english/char.html Charleston Lake], etc.)<br />
* [http://www.hauntedwalk.com/kingstontours.php Kingston Haunted Walks]</div>Csaba Pinterhttps://www.commontk.org/index.php?title=File:2013-05-21_11.33.58.jpg&diff=1866File:2013-05-21 11.33.58.jpg2013-05-21T19:27:13Z<p>Csaba Pinter: CTK Hackfest 2013 May, Tuesday</p>
<hr />
<div>CTK Hackfest 2013 May, Tuesday</div>Csaba Pinterhttps://www.commontk.org/index.php?title=CTK-Hackfest-May-2013&diff=1865CTK-Hackfest-May-20132013-05-20T20:28:57Z<p>Csaba Pinter: /* Event pictures */</p>
<hr />
<div>== Event pictures ==<br />
Images from the hackfest<br />
<gallery widths=300 px heights=200px perrow=3><br />
<br />
File:Commontk getting started.png|<big>Hacking photos will go here...</big><br />
File:2013-05-20_16.16.28.jpg|<big>Discussions on Monday</big><br />
</gallery><br />
<br />
== Introduction ==<br />
<br />
'''Date:''' May 20-24, 2013<br />
<br />
'''Location:''' [http://en.wikipedia.org/wiki/Kingston,_Ontario Kingston, Ontario, Canada]. In a classroom at Queens University.<br />
<br />
'''Goal:''' A follow on to the [[Commontk:Current_events#Past_events|wildly successful previous hackfests!]]<br />
<br />
'''Requirements:''' 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 :)<br />
<br />
'''Group size:''' Maximum 20 participants so we can have a manageable working meeting. The organizing committee will invite and select participants based on input from [[TheTeam]].<br />
<br />
'''Site Hosts:''' Gabor Fichtinger, Csaba Pinter, Andras Lasso<br />
<br />
'''Organizing Committee:''' Ivo Wolf, Stephen Aylward, Steve Pieper<br />
<br />
'''Future Events:''' 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.<br />
<br />
== Attendees ==<br />
*So far we have received confirmation for the following people (in no particular order). <br />
<br />
<br />
Please fill in your intentions in terms of common accommodation.<br />
<br />
{|class="wikitable alternance" style="text-align:left; border:1px solid black;"<br />
|+ '''''Participants'''''<br />
|-<br />
! scope=col style="background:#cde6f8;"| Name<br />
! scope=col style="background:#cde6f8;"| Organization<br />
|-<br />
|Steve Pieper<br />
|Isomics, Inc., Cambridge, MA, USA<br />
|-<br />
|Ivo Wolf<br />
|Hochschule Mannheim<br />
|-<br />
|Marco Nolden<br />
|German Cancer Research Center (DKFZ)<br />
|-<br />
|Sascha Zelzer<br />
|German Cancer Research Center (DKFZ)<br />
|-<br />
|Andreas Fetzer<br />
|German Cancer Research Center (DKFZ)<br />
|-<br />
|Florian Vichot<br />
|INRIA<br />
|-<br />
|Lawrence Tarbox<br />
|Washington University, St. Louis<br />
|-<br />
|Andras Lasso<br />
|Queen's University, Kingston, ON<br />
|-<br />
|Csaba Pinter<br />
|Queen's University, Kingston, ON<br />
|-<br />
|Alberto Biancardi<br />
|The University of Sheffield, UK<br />
|-<br />
| Xenios Papademetris<br />
| Yale University US<br />
|-<br />
|}<br />
<br />
{|class="wikitable alternance" style="text-align:left; border:1px solid black;"<br />
|+ '''''Google Hangout Participants'''''<br />
|-<br />
! scope=col style="background:#cde6f8;"| Name<br />
! scope=col style="background:#cde6f8;"| Organization<br />
|-<br />
| Jean-Christophe Fillion-Robin<br />
| Kitware Inc. <br />
|-<br />
|}<br />
<br />
<!--<br />
* 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.<br />
<br />
{|class="wikitable alternance" style="text-align:left; border:1px solid black;"<br />
|+ '''''Confirmed'''''<br />
|-<br />
! scope=col style="background:#cde6f8;"| Name<br />
! scope=col style="background:#cde6f8;"| Organization<br />
<br />
|}<br />
--><br />
<br />
{{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.<br />
<br />
== Preparation ==<br />
<br />
Developers should bring a laptop with the [http://github.com/commontk/CTK current CTK source code] downloaded and [[Build_Instructions|built]].<br />
<br />
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.<br />
<br />
Phone conferences have been scheduled in the weeks leading to the event:<br />
* To be announced<br />
<br />
== Topics and Projects ==<br />
<br />
==== DICOM Application Hosting ====<br />
* Interoperability testing of CTK with other Application Hosting code<br />
<br />
==== DICOM Database and Networking ====<br />
<br />
* Review implementation issues when using CTK DICOM<br />
** DICOM issues in github [https://github.com/commontk/CTK/issues?labels=DICOM&state=open]<br />
** Incorrect import when DICOMDIR is present [http://na-mic.org/Bug/view.php?id=3111]. Should we skip DICOMDIR when it is not picked explicitly?<br />
** Incorrect/slow database behavior when multiple processes access it simultaneously [http://na-mic.org/Bug/view.php?id=3106] (interference between ctkDICOMIndexer and ctkDICOMModel)<br />
* Discuss DICOM-RT for CTK<br />
* Discuss DICOM Export options<br />
** CLI outputs converted into real DICOM<br />
** RT and other non-imaging types<br />
*** GUI Issues<br />
*** Lower-level dcmrt issues, possible use of DKFZ toolkit<br />
*** Use of various tools (VTK, ITK, Plastimatch), validation<br />
<br />
* GUI<br />
** https://bigfiles.assembla.com/spaces/slicerrt/documents/download/DicomPatientBrowsersReview.pptx<br />
<br />
==== Widgets ====<br />
* Spin box development [http://public.kitware.com/pipermail/ctk-developers/2013-May/001125.html]<br />
* ctkDICOMModel and display of real-world patient data (RT special cases for example)<br />
* Compare [[Documentation/WidgetPlans|widget plans]] with [[Documentation/ImageGallery |current set]].<br />
* Qt5 Compatibility?<br />
<br />
==== Tests Framework ====<br />
* Qt testing framework<br />
** Checkpoint verification<br />
** Possibly help debugging when a test is failing and fixing a test<br />
* Check log for warnings and errors<br />
* Integrate with Error Log widget and the app launcher (but won't work on mac)<br />
* Suggest as something for student at CREATIS<br />
** Rotating log files<br />
** capturing screen during test to help diagnose failures<br />
** capturing all output to log files and flushing<br />
** report crash utility for user to send all files to file issue<br />
** auto-detect crashes using some kind of token<br />
** track the exact version of libraries and stack traces (platform specific) Look into google crashpad.<br />
<br />
==== Build Systems & Software process ====<br />
* DCMTK build issues [http://public.kitware.com/pipermail/ctk-developers/2013-May/001122.html] [http://public.kitware.com/pipermail/ctk-developers/2013-May/001120.html]<br />
* A drop-in CMake module allowing to easily setup Superbuild project. <br />
** Consolidate CTK, Slicer, .. approach<br />
* Collection of "External_XXX.cmake" file that could easily be re-used ? (See https://github.com/BRAINSia/NAMICExternalProjects)<br />
* Finalize work related to qRestAPI project (pending since Bologna hackfest)<br />
<br />
==== Command Line Modules ====<br />
* Using CLI XML to build stand-alone widget [https://github.com/pieper/CTK/blob/8391b2f54e18e68e6672a4d3a54da38bc9c77b79/Libs/CommandLineModules/Widgets/Testing/Cpp/ctkCmdLineModuleWidgetTest1.cpp#L86][http://www.commontk.org/index.php/File:Cli-widget-prototype-2012-12-14.png]<br />
* Contribute Slicer fixes to CLI infrastructure. See https://github.com/jcfr/CTK/tree/279-tweak-cmdlinemodule-library-for-slicer-integration<br />
* Hierarchy nodes preserved on CLI execution<br />
** keep the CLI simple.<br />
** xinclude to allow people to centralize their grant support and other boilerplate info<br />
<br />
== Agenda ==<br />
<br />
==== Monday ====<br />
<br />
Opening discussion<br />
* Review topics and projects<br />
* Plans for the week<br />
<br />
Evening: BBQ at the Fichtinger residence<br />
<br />
==== Tuesday ====<br />
<br />
During the day: hack, hack, hack...<br />
<br />
Evening: Dinner and beers at the [http://www.kingstonbrewing.ca/ Kingston Brewery]<br />
<br />
==== Wednesday ====<br />
<br />
During the day: hack, hack, hack...<br />
* Check in on project status<br />
<br />
Evening: [http://www.hauntedwalk.com/kingstontours.php Kingston Haunted Walks]<br />
<br />
==== Thursday ====<br />
<br />
During the day: hack, hack, hack...<br />
<br />
Evening: BBQ by the [http://farm5.staticflickr.com/4042/4276978263_96c7a234ff_b.jpg gazebo] on the waterfront<br />
<br />
==== Friday ====<br />
<br />
During the day: hack, hack, hack...<br />
<br />
Late morning; Closing discussion<br />
<br />
* [http://public.kitware.com/pipermail/ctk-developers/2013-May/001126.html Next hackfest in London, UK]!?! <br />
* Then back in North America - St. Louis - when?<br />
<br />
Afternoon: hack or travel<br />
<br />
== Gallery of Results ==<br />
<br />
<br />
== Travel & Hotel ==<br />
<br />
'''Local contact'''<br />
<br />
Need any help in organizing your visit, contact Andras Lasso (lasso@cs.queensu.ca).<br />
If you have any troubles during your visit, call ''TBD''.<br />
<br />
'''Airport''' <br />
<br />
* Option A: Fly into Kingston via Toronto<br />
* Option B: Fly into Toronto, take a bus to Kingston<br />
** Recommended: Coach Canada direct bus from Toronto Airport to Kingston, leaves twice a day: 2.30pm and 7pm. You can buy the ticket from a Kiosk at the airport or [http://www.coachcanada.com/coachcanada/index.asp?_lp.lang=en buy online]<br />
** Megabus from Toronto downtown: [http://www.tripadvisor.ca/Travel-g155019-c116016/Toronto:Ontario:Getting.Downtown.From.Pearson.Airport.html get to the Toronto Coach Terminal], take a bus to Kingston, leaves in about every hour. [http://ca.megabus.com/default.aspx Online reservation] is strongly recommended, as early as possible, because the prices are continuously increasing (starts from $1 and increased to about $40).<br />
<br />
'''Transportation on Site'''<br />
<br />
Take a cab at the Kingston airport or bus terminal to your hotel. After that everything is in walking distance.<br />
<br />
'''Lodging''' <br />
<br />
Be aware there is a Queen's event during the week of the hackfest so try to book your hotel early<br />
<br />
* Frontenac http://www.frontenacclub.com Queen’s rate $143 per day (plus tax)<br />
* The Belvedere http://www.hotelbelvedere.com is a small hotel of Colonial character, they only have 20 rooms.<br />
* Holiday Inn Kingston Waterfront, http://www.hikingstonwaterfront.com/ about $140<br />
* There are cheaper motels (Super-8 for $100 / night) <br />
<br />
'''Meeting Location'''<br />
<br />
[https://maps.google.ca/maps?q=Queen's+University&hl=en&sll=44.225024,-76.493151&sspn=0.010379,0.026157&t=v&hq=Queen's+University&z=16&iwloc=A Queen's University], [http://www.queensu.ca/campusmap/?mapquery=kinesiology Kinesiology building], room #107.<br />
<br />
'''Weather'''<br />
<br />
Can be still chilly in May, average temperature is about 15°C.<br />
<br />
'''Food'''<br />
<br />
Plan on having breakfast at your hotel before the meeting. A variety of lunch options will be available, as will access to snacks and beverages during the day. Please email the organizers if you have any allergies or dietary restrictions.<br />
<br />
'''Optional Activities in the Area'''<br />
<br />
* [http://www.ganboatline.com/LostShipsTour.asp Boat Cruise in Thousand Islands]<br />
* [http://www.niagarafallstourism.com/ Trip to Niagara Falls (Sat-Sun)]<br />
* Wildlife Canoeing ([http://www.1000islandskayaking.com/ Thousand Islands], [http://www.ontarioparks.com/english/bone.html Bon Echo], [http://www.ontarioparks.com/english/char.html Charleston Lake], etc.)<br />
* [http://www.hauntedwalk.com/kingstontours.php Kingston Haunted Walks]</div>Csaba Pinterhttps://www.commontk.org/index.php?title=File:2013-05-20_16.16.28.jpg&diff=1864File:2013-05-20 16.16.28.jpg2013-05-20T20:28:00Z<p>Csaba Pinter: CTK Hackfest 2013 - Serious discussions on Monday</p>
<hr />
<div>CTK Hackfest 2013 - Serious discussions on Monday</div>Csaba Pinterhttps://www.commontk.org/index.php?title=CTK-Hackfest-May-2013&diff=1839CTK-Hackfest-May-20132013-05-15T14:44:27Z<p>Csaba Pinter: /* Agenda */</p>
<hr />
<div>== Event pictures ==<br />
Images from the hackfest<br />
<gallery widths=300 px heights=200px perrow=3><br />
<br />
File:Commontk getting started.png|<big>Hacking photos will go here...</big><br />
</gallery><br />
<br />
== Introduction ==<br />
<br />
'''Date:''' May 20-24, 2013<br />
<br />
'''Location:''' [http://en.wikipedia.org/wiki/Kingston,_Ontario Kingston, Ontario, Canada]. In a classroom at Queens University.<br />
<br />
'''Goal:''' A follow on to the [[Commontk:Current_events#Past_events|wildly successful previous hackfests!]]<br />
<br />
'''Requirements:''' 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 :)<br />
<br />
'''Group size:''' Maximum 20 participants so we can have a manageable working meeting. The organizing committee will invite and select participants based on input from [[TheTeam]].<br />
<br />
'''Site Hosts:''' Gabor Fichtinger, Csaba Pinter, Andras Lasso<br />
<br />
'''Organizing Committee:''' Ivo Wolf, Stephen Aylward, Steve Pieper<br />
<br />
'''Future Events:''' 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.<br />
<br />
== Attendees ==<br />
*So far we have received confirmation for the following people (in no particular order). <br />
<br />
<br />
Please fill in your intentions in terms of common accommodation.<br />
<br />
{|class="wikitable alternance" style="text-align:left; border:1px solid black;"<br />
|+ '''''Participants'''''<br />
|-<br />
! scope=col style="background:#cde6f8;"| Name<br />
! scope=col style="background:#cde6f8;"| Organization<br />
|-<br />
|Steve Pieper<br />
|Isomics, Inc., Cambridge, MA, USA<br />
|-<br />
|Ivo Wolf<br />
|Hochschule Mannheim<br />
|-<br />
|Marco Nolden<br />
|German Cancer Research Center (DKFZ)<br />
|-<br />
|Sascha Zelzer<br />
|German Cancer Research Center (DKFZ)<br />
|-<br />
|Andreas Fetzer<br />
|German Cancer Research Center (DKFZ)<br />
|-<br />
|Florian Vichot<br />
|INRIA<br />
|-<br />
|Lawrence Tarbox<br />
|Washington University, St. Louis<br />
|-<br />
|Andras Lasso<br />
|Queen's University, Kingston, ON<br />
|-<br />
|Csaba Pinter<br />
|Queen's University, Kingston, ON<br />
|-<br />
|Alberto Biancardi<br />
|The University of Sheffield, UK<br />
|-<br />
| Xenios Papademetris<br />
| Yale University US<br />
|-<br />
|}<br />
<br />
<br />
<!--<br />
* 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.<br />
<br />
{|class="wikitable alternance" style="text-align:left; border:1px solid black;"<br />
|+ '''''Confirmed'''''<br />
|-<br />
! scope=col style="background:#cde6f8;"| Name<br />
! scope=col style="background:#cde6f8;"| Organization<br />
<br />
|}<br />
--><br />
<br />
{{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.<br />
<br />
== Preparation ==<br />
<br />
Developers should bring a laptop with the [http://github.com/commontk/CTK current CTK source code] downloaded and [[Build_Instructions|built]].<br />
<br />
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.<br />
<br />
Phone conferences have been scheduled in the weeks leading to the event:<br />
* To be announced<br />
<br />
== Topics and Projects ==<br />
<br />
==== DICOM Application Hosting ====<br />
<br />
<br />
==== DICOM Database and Networking ====<br />
<br />
* Review implementation issues when using CTK DICOM<br />
** DICOM issues in github [https://github.com/commontk/CTK/issues?labels=DICOM&state=open]<br />
** Incorrect import when DICOMDIR is present [http://na-mic.org/Bug/view.php?id=3111]. Should we skip DICOMDIR when it is not picked explicitly?<br />
<br />
==== QAT ====<br />
<br />
==== Widgets ====<br />
<br />
<br />
==== Tests Framework ====<br />
<br />
==== Build Systems & Software process ====<br />
<br />
==== Command Line Modules ====<br />
<br />
== Agenda ==<br />
<br />
==== Monday ====<br />
<br />
Opening discussion<br />
<br />
Evening: BBQ at the Fichtinger residence<br />
<br />
==== Tuesday ====<br />
<br />
During the day: hack, hack, hack...<br />
<br />
Evening: Dinner and beers at the [http://www.kingstonbrewing.ca/ Kingston Brewery]<br />
<br />
==== Wednesday ====<br />
<br />
During the day: hack, hack, hack...<br />
<br />
Evening: [http://www.hauntedwalk.com/kingstontours.php Kingston Haunted Walks]<br />
<br />
==== Thursday ====<br />
<br />
During the day: hack, hack, hack...<br />
<br />
Evening: BBQ by the [http://farm5.staticflickr.com/4042/4276978263_96c7a234ff_b.jpg gazebo] on the waterfront<br />
<br />
==== Friday ====<br />
<br />
During the day: hack, hack, hack...<br />
<br />
Closing discussion<br />
<br />
== Gallery of Results ==<br />
<br />
<br />
== Travel & Hotel ==<br />
<br />
'''Local contact'''<br />
<br />
Need any help in organizing your visit, contact Andras Lasso (lasso@cs.queensu.ca).<br />
If you have any troubles during your visit, call ''TBD''.<br />
<br />
'''Airport''' <br />
<br />
* Option A: Fly into Kingston via Toronto<br />
* Option B: Fly into Toronto, take a bus to Kingston<br />
** Recommended: Coach Canada direct bus from Toronto Airport to Kingston, leaves twice a day: 2.30pm and 7pm. You can buy the ticket from a Kiosk at the airport or [http://www.coachcanada.com/coachcanada/index.asp?_lp.lang=en buy online]<br />
** Megabus from Toronto downtown: [http://www.tripadvisor.ca/Travel-g155019-c116016/Toronto:Ontario:Getting.Downtown.From.Pearson.Airport.html get to the Toronto Coach Terminal], take a bus to Kingston, leaves in about every hour. [http://ca.megabus.com/default.aspx Online reservation] is strongly recommended, as early as possible, because the prices are continuously increasing (starts from $1 and increased to about $40).<br />
<br />
'''Transportation on Site'''<br />
<br />
Take a cab at the Kingston airport or bus terminal to your hotel. After that everything is in walking distance.<br />
<br />
'''Lodging''' <br />
<br />
Be aware there is a Queen's event during the week of the hackfest so try to book your hotel early<br />
<br />
* Frontenac http://www.frontenacclub.com Queen’s rate $143 per day (plus tax)<br />
* The Belvedere http://www.hotelbelvedere.com is a small hotel of Colonial character, they only have 20 rooms.<br />
* Holiday Inn Kingston Waterfront, http://www.hikingstonwaterfront.com/ about $140<br />
* There are cheaper motels (Super-8 for $100 / night) <br />
<br />
'''Meeting Location'''<br />
<br />
[https://maps.google.ca/maps?q=Queen's+University&hl=en&sll=44.225024,-76.493151&sspn=0.010379,0.026157&t=v&hq=Queen's+University&z=16&iwloc=A Queen's University], [http://www.queensu.ca/campusmap/?mapquery=kinesiology Kinesiology building], room #107.<br />
<br />
'''Weather'''<br />
<br />
Can be still chilly in May, average temperature is about 15°C.<br />
<br />
'''Food'''<br />
<br />
Plan on having breakfast at your hotel before the meeting. A variety of lunch options will be available, as will access to snacks and beverages during the day. Please email the organizers if you have any allergies or dietary restrictions.<br />
<br />
'''Optional Activities in the Area'''<br />
<br />
* [http://www.ganboatline.com/LostShipsTour.asp Boat Cruise in Thousand Islands]<br />
* [http://www.niagarafallstourism.com/ Trip to Niagara Falls (Sat-Sun)]<br />
* Wildlife Canoeing ([http://www.1000islandskayaking.com/ Thousand Islands], [http://www.ontarioparks.com/english/bone.html Bon Echo], [http://www.ontarioparks.com/english/char.html Charleston Lake], etc.)<br />
* [http://www.hauntedwalk.com/kingstontours.php Kingston Haunted Walks]</div>Csaba Pinterhttps://www.commontk.org/index.php?title=CTK-Hackfest-May-2013&diff=1833CTK-Hackfest-May-20132013-05-07T14:47:44Z<p>Csaba Pinter: /* Travel & Hotel */</p>
<hr />
<div>== Event pictures ==<br />
Images from the hackfest<br />
<gallery widths=300 px heights=200px perrow=3><br />
<br />
File:Commontk getting started.png|<big>Hacking photos will go here...</big><br />
</gallery><br />
<br />
== Introduction ==<br />
<br />
'''Date:''' May 20-24, 2013<br />
<br />
'''Location:''' [http://en.wikipedia.org/wiki/Kingston,_Ontario Kingston, Ontario, Canada]. In a classroom at Queens University.<br />
<br />
'''Goal:''' A follow on to the [[Commontk:Current_events#Past_events|wildly successful previous hackfests!]]<br />
<br />
'''Requirements:''' 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 :)<br />
<br />
'''Group size:''' Maximum 20 participants so we can have a manageable working meeting. The organizing committee will invite and select participants based on input from [[TheTeam]].<br />
<br />
'''Site Hosts:''' Gabor Fichtinger, Csaba Pinter, Andras Lasso<br />
<br />
'''Organizing Committee:''' Ivo Wolf, Stephen Aylward, Steve Pieper<br />
<br />
'''Future Events:''' 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.<br />
<br />
== Attendees ==<br />
*So far we have received confirmation for the following people (in no particular order). <br />
<br />
<br />
Please fill in your intentions in terms of common accommodation.<br />
<br />
{|class="wikitable alternance" style="text-align:left; border:1px solid black;"<br />
|+ '''''Participants'''''<br />
|-<br />
! scope=col style="background:#cde6f8;"| Name<br />
! scope=col style="background:#cde6f8;"| Organization<br />
|-<br />
|Steve Pieper<br />
|Isomics, Inc., Cambridge, MA, USA<br />
|-<br />
|Ivo Wolf<br />
|Hochschule Mannheim<br />
|-<br />
|Marco Nolden<br />
|German Cancer Research Center (DKFZ)<br />
|-<br />
|Sascha Zelzer<br />
|German Cancer Research Center (DKFZ)<br />
|-<br />
|Andreas Fetzer<br />
|German Cancer Research Center (DKFZ)<br />
|-<br />
|Florian Vichot<br />
|INRIA<br />
|-<br />
|Lawrence Tarbox<br />
|Washington University, St. Louis<br />
|-<br />
|Andras Lasso<br />
|Queen's University, Kingston, ON<br />
|-<br />
|Csaba Pinter<br />
|Queen's University, Kingston, ON<br />
|-<br />
|Alberto Biancardi<br />
|The University of Sheffield, UK<br />
|-<br />
| Xenios Papademetris<br />
| Yale University US<br />
|-<br />
|}<br />
<br />
<br />
<!--<br />
* 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.<br />
<br />
{|class="wikitable alternance" style="text-align:left; border:1px solid black;"<br />
|+ '''''Confirmed'''''<br />
|-<br />
! scope=col style="background:#cde6f8;"| Name<br />
! scope=col style="background:#cde6f8;"| Organization<br />
<br />
|}<br />
--><br />
<br />
{{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.<br />
<br />
== Preparation ==<br />
<br />
Developers should bring a laptop with the [http://github.com/commontk/CTK current CTK source code] downloaded and [[Build_Instructions|built]].<br />
<br />
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.<br />
<br />
Phone conferences have been scheduled in the weeks leading to the event:<br />
* To be announced<br />
<br />
== Topics and Projects ==<br />
<br />
==== DICOM Application Hosting ====<br />
<br />
<br />
==== DICOM Database and Networking ====<br />
<br />
==== QAT ====<br />
<br />
==== Widgets ====<br />
<br />
<br />
==== Tests Framework ====<br />
<br />
==== Build Systems & Software process ====<br />
<br />
==== Command Line Modules ====<br />
<br />
== Agenda ==<br />
<br />
==== Monday ====<br />
<br />
Opening discussion<br />
<br />
==== Tuesday ====<br />
<br />
hack, hack, hack...<br />
<br />
==== Wednesday ====<br />
<br />
hack, hack, hack...<br />
<br />
<br />
==== Thursday ====<br />
<br />
hack, hack, hack...<br />
<br />
<br />
==== Friday ====<br />
<br />
<br />
hack, hack, hack...<br />
<br />
Closing discussion<br />
<br />
== Gallery of Results ==<br />
<br />
<br />
== Travel & Hotel ==<br />
<br />
'''Local contact'''<br />
<br />
Need any help in organizing your visit, contact Andras Lasso (lasso@cs.queensu.ca).<br />
If you have any troubles during your visit, call ''TBD''.<br />
<br />
'''Airport''' <br />
<br />
* Option A: Fly into Kingston via Toronto<br />
* Option B: Fly into Toronto, take a bus to Kingston<br />
** Recommended: Coach Canada direct bus from Toronto Airport to Kingston, leaves twice a day: 2.30pm and 7pm. You can buy the ticket from a Kiosk at the airport or [http://www.coachcanada.com/coachcanada/index.asp?_lp.lang=en buy online]<br />
** Megabus from Toronto downtown: [http://www.tripadvisor.ca/Travel-g155019-c116016/Toronto:Ontario:Getting.Downtown.From.Pearson.Airport.html get to the Toronto Coach Terminal], take a bus to Kingston, leaves in about every hour. [http://ca.megabus.com/default.aspx Online reservation] is strongly recommended, as early as possible, because the prices are continuously increasing (starts from $1 and increased to about $40).<br />
<br />
'''Transportation on Site'''<br />
<br />
Take a cab at the Kingston airport or bus terminal to your hotel. After that everything is in walking distance.<br />
<br />
'''Lodging''' <br />
<br />
Be aware there is a Queen's event during the week of the hackfest so try to book your hotel early<br />
<br />
* Frontenac http://www.frontenacclub.com Queen’s rate $143 per day (plus tax)<br />
* The Belvedere http://www.hotelbelvedere.com is a small hotel of Colonial character, they only have 20 rooms.<br />
* Holiday Inn Kingston Waterfront, http://www.hikingstonwaterfront.com/ about $140<br />
* There are cheaper motels (Super-8 for $100 / night) <br />
<br />
'''Meeting Location'''<br />
<br />
[https://maps.google.ca/maps?q=Queen's+University&hl=en&sll=44.225024,-76.493151&sspn=0.010379,0.026157&t=v&hq=Queen's+University&z=16&iwloc=A Queen's University], exact location ''TBD''.<br />
<br />
'''Weather'''<br />
<br />
Can be still chilly in May, average temperature is about 15°C.<br />
<br />
'''Food'''<br />
<br />
Plan on having breakfast at your hotel before the meeting. A variety of lunch options will be available, as will access to snacks and beverages during the day. Please email the organizers if you have any allergies or dietary restrictions.<br />
<br />
'''Optional Activities in the Area'''<br />
<br />
* [http://www.ganboatline.com/LostShipsTour.asp Boat Cruise in Thousand Islands]<br />
* [http://www.niagarafallstourism.com/ Trip to Niagara Falls (Sat-Sun)]<br />
* Wildlife Canoeing ([http://www.1000islandskayaking.com/ Thousand Islands], [http://www.ontarioparks.com/english/bone.html Bon Echo], [http://www.ontarioparks.com/english/char.html Charleston Lake], etc.)<br />
* [http://www.hauntedwalk.com/kingstontours.php Kingston Haunted Walks]</div>Csaba Pinterhttps://www.commontk.org/index.php?title=CTK-Hackfest-May-2013&diff=1817CTK-Hackfest-May-20132013-04-17T15:03:46Z<p>Csaba Pinter: Participants from Queen's added</p>
<hr />
<div>== Event pictures ==<br />
Images from the hackfest<br />
<gallery widths=300 px heights=200px perrow=3><br />
<br />
File:Commontk getting started.png|<big>Hacking photos will go here...</big><br />
</gallery><br />
<br />
== Introduction ==<br />
<br />
'''Date:''' May 20-24, 2013<br />
<br />
'''Location:''' [http://en.wikipedia.org/wiki/Kingston,_Ontario Kingston, Ontario, Canada]. In a classroom at Queens University.<br />
<br />
'''Goal:''' A follow on to the [[Commontk:Current_events#Past_events|wildly successful previous hackfests!]]<br />
<br />
'''Requirements:''' 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 :)<br />
<br />
'''Group size:''' Maximum 20 participants so we can have a manageable working meeting. The organizing committee will invite and select participants based on input from [[TheTeam]].<br />
<br />
'''Site Hosts:''' Gabor Fichtinger, Csaba Pinter, Andras Lasso<br />
<br />
'''Organizing Committee:''' Ivo Wolf, Stephen Aylward, Steve Pieper<br />
<br />
'''Future Events:''' 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.<br />
<br />
== Attendees ==<br />
*So far we have received confirmation for the following people (in no particular order). <br />
<br />
<br />
Please fill in your intentions in terms of common accommodation.<br />
<br />
{|class="wikitable alternance" style="text-align:left; border:1px solid black;"<br />
|+ '''''Participants'''''<br />
|-<br />
! scope=col style="background:#cde6f8;"| Name<br />
! scope=col style="background:#cde6f8;"| Organization<br />
|-<br />
|Steve Pieper<br />
|Isomics, Inc., Cambridge, MA, USA<br />
|-<br />
|Ivo Wolf<br />
|Hochschule Mannheim<br />
|-<br />
|Marco Nolden<br />
|German Cancer Research Center (DKFZ)<br />
|-<br />
|Sascha Zelzer<br />
|German Cancer Research Center (DKFZ)<br />
|-<br />
|Andreas Fetzer<br />
|German Cancer Research Center (DKFZ)<br />
|-<br />
|Florian Vichot<br />
|INRIA<br />
|-<br />
|Lawrence Tarbox<br />
|Washington University, St. Louis<br />
|-<br />
|Andras Lasso<br />
|Queen's University, Kingston, ON<br />
|-<br />
|Csaba Pinter<br />
|Queen's University, Kingston, ON<br />
|-<br />
|}<br />
<br />
<br />
<!--<br />
* 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.<br />
<br />
{|class="wikitable alternance" style="text-align:left; border:1px solid black;"<br />
|+ '''''Confirmed'''''<br />
|-<br />
! scope=col style="background:#cde6f8;"| Name<br />
! scope=col style="background:#cde6f8;"| Organization<br />
<br />
|}<br />
--><br />
<br />
{{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.<br />
<br />
== Preparation ==<br />
<br />
Developers should bring a laptop with the [http://github.com/commontk/CTK current CTK source code] downloaded and [[Build_Instructions|built]].<br />
<br />
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.<br />
<br />
Phone conferences have been scheduled in the weeks leading to the event:<br />
* To be announced<br />
<br />
== Topics and Projects ==<br />
<br />
==== DICOM Application Hosting ====<br />
<br />
<br />
==== DICOM Database and Networking ====<br />
<br />
==== QAT ====<br />
<br />
==== Widgets ====<br />
<br />
<br />
==== Tests Framework ====<br />
<br />
==== Build Systems & Software process ====<br />
<br />
==== Command Line Modules ====<br />
<br />
== Agenda ==<br />
<br />
==== Monday ====<br />
<br />
Opening discussion<br />
<br />
==== Tuesday ====<br />
<br />
hack, hack, hack...<br />
<br />
==== Wednesday ====<br />
<br />
hack, hack, hack...<br />
<br />
<br />
==== Thursday ====<br />
<br />
hack, hack, hack...<br />
<br />
<br />
==== Friday ====<br />
<br />
<br />
hack, hack, hack...<br />
<br />
Closing discussion<br />
<br />
== Gallery of Results ==<br />
<br />
<br />
== Travel & Hotel ==<br />
<br />
'''Local contact'''<br />
<br />
Need any help in organizing your visit, contact Andras Lasso (lasso@cs.queensu.ca).<br />
If you have any troubles during your visit, call ''TBD''.<br />
<br />
'''Airport''' <br />
<br />
* Option A: Fly into Kingston via Toronto<br />
* Option B: Fly into Toronto, take a bus to Kingston<br />
** Recommended: Coach Canada direct bus from Toronto Airport to Kingston, leaves twice a day: 2.30pm and 7pm. You can buy the ticket from a Kiosk at the airport or [http://www.coachcanada.com/coachcanada/index.asp?_lp.lang=en buy online]<br />
** Megabus from Toronto downtown: [http://www.tripadvisor.ca/Travel-g155019-c116016/Toronto:Ontario:Getting.Downtown.From.Pearson.Airport.html get to the Toronto Coach Terminal], take a bus to Kingston, leaves in about every hour. [http://ca.megabus.com/default.aspx Online reservation] is strongly recommended, as early as possible, because the prices are continuously increasing (starts from $1 and increased to about $40).<br />
<br />
'''Transportation on Site'''<br />
<br />
Take a cab at the Kingston airport or bus terminal to your hotel. After that everything is in walking distance.<br />
<br />
'''Lodging''' <br />
<br />
Be aware there is a Queen's event during the week of the hackfest so try to book your hotel early<br />
<br />
* Frontenac http://www.frontenacclub.com Queen’s rate $143 per day (plus tax)<br />
* The Belvedere http://www.hotelbelvedere.com is a small hotel of Colonial character, they only have 20 rooms.<br />
* Holiday Inn Kingston Waterfront, http://www.hikingstonwaterfront.com/ about $140<br />
* There are cheaper motels (Super-8 for $100 / night) <br />
<br />
'''Meeting Location'''<br />
<br />
[https://maps.google.ca/maps?q=Queen's+University&hl=en&sll=44.225024,-76.493151&sspn=0.010379,0.026157&t=v&hq=Queen's+University&z=16&iwloc=A Queen's University], exact location ''TBD''.<br />
<br />
'''Weather'''<br />
<br />
Can be still chilly in May, average temperature is about 15°C.<br />
<br />
'''Optional Activities in the Area'''<br />
<br />
* [http://www.ganboatline.com/LostShipsTour.asp Boat Cruise in Thousand Islands]<br />
* [http://www.niagarafallstourism.com/ Trip to Niagara Falls (Sat-Sun)]<br />
* Wildlife Canoeing ([http://www.1000islandskayaking.com/ Thousand Islands], [http://www.ontarioparks.com/english/bone.html Bon Echo], [http://www.ontarioparks.com/english/char.html Charleston Lake], etc.)</div>Csaba Pinter