https://www.commontk.org/api.php?action=feedcontributions&user=Andras+Lasso&feedformat=atomCommontk - User contributions [en]2024-03-29T09:08:15ZUser contributionsMediaWiki 1.39.3https://www.commontk.org/index.php?title=File:CtkFittedTextBrowserCollapsible.png&diff=2309File:CtkFittedTextBrowserCollapsible.png2017-04-04T05:07:04Z<p>Andras Lasso: Andras Lasso uploaded a new version of &quot;File:CtkFittedTextBrowserCollapsible.png&quot;</p>
<hr />
<div>ctkFittedTextBrowser widgets showing collapsible text in collapsed and expanded states.</div>Andras Lassohttps://www.commontk.org/index.php?title=Documentation/ImageGallery&diff=2308Documentation/ImageGallery2017-03-28T21:24:11Z<p>Andras Lasso: </p>
<hr />
<div>==Widgets==<br />
<gallery widths=300 px heights=200px perrow=3><br />
Image:CtkActionsWidget.png|[http://www.commontk.org/docs/html/classctkActionsWidget.html ctkActionsWidget]<br>A custom QTreeView that shows the QActions (shortcuts) of an application.<br />
Image:CtkAxesWidget.png|[http://www.commontk.org/docs/html/classctkAxesWidget.html ctkAxesWidget]<br>A widget to select an axis (RAS).<br />
Image:CtkCheckableComboBox.png|[http://www.commontk.org/docs/html/classctkCheckableComboBox.html ctkCheckableComboBox]<br>A combo box to check items.<br />
Image:CtkCheckableHeaderView.png|[http://www.commontk.org/docs/html/classctkCheckableHeaderView.html ctkCheckableHeaderView]<br>A QHeaderView that support checkable sections. The checkState can be propagated to the model items.<br />
Image:CtkCheckablePushButton.png|[http://www.commontk.org/docs/html/classctkCheckablePushButton.html ctkCheckablePushButton]<br>A QPushButton with a custom checkbox. By default the checkable state is controlled with a checkbox.<br />
Image:CtkCollapsibleWidget.png|[http://www.commontk.org/docs/html/classctkCollapsibleButton.html ctkCollapsibleButton]<br>A container with a QPushButton on top that controls the visible state of the contents<br />
Image:CtkCollapsibleGroupBox.png|[http://www.commontk.org/docs/html/classctkCollapsibleGroupBox.html ctkCollapsibleGroupBox]<br>A QGroupBox that collapses/expands when checked/unchecked<br />
Image:CtkColorDialog.png|[http://www.commontk.org/docs/html/classctkColorDialog.html ctkColorDialog]<br>A QColorDialog that can be customized with extra widgets(tabs)<br />
Image:CtkColorPickerButton.png|[http://www.commontk.org/docs/html/classctkColorPickerButton.html ctkColorPickerButton]<br>A QPushButton with a colorful icon, opening a color chooser dialog on click<br />
Image:CtkTitleComboBox.png|[http://www.commontk.org/docs/html/classctkComboBox.html ctkComboBox]<br>An advanced QComboBox with default icon/title, persistent text...<br />
Image:CtkCoordinatesWidget.png|[http://www.commontk.org/docs/html/classctkCoordinatesWidget.html ctkCoordinatesWidget]<br>A QDoubleSpinBox container that groups signals/slots of 3D vectors(i.e. X,Y,Z)<br />
Image:CtkDateRangeWidget.png|[http://www.commontk.org/docs/html/classctkDateRangeWidget.html ctkDateRangeWidget]<br>A utility widget to select a range in time.<br />
Image:CtkDirectoryButton.png|[http://www.commontk.org/docs/html/classctkDirectoryButton.html ctkDirectoryButton]<br>A QPushButton that display a directory path and popups a QFileDialog on click. The selected directory is then displayed on the button and a signal emitted.<br />
Image:CtkRangeSlider.png|[http://www.commontk.org/docs/html/classctkDoubleRangeSlider.html ctkDoubleRangeSlider]<br>A ctkRangeSlider handling double values.<br />
Image:CtkDoubleSlider.png|[http://www.commontk.org/docs/html/classctkDoubleSlider.html ctkDoubleSlider]<br>A slider handling doubles<br />
Image:CtkDoubleSpinBox.gif|[http://www.commontk.org/docs/html/classctkDoubleSpinBox.html ctkDoubleSpinBox]<br>An advanced spinbox with better control over the decimals<br />
Image:CtkExpandableWidget.png|[http://www.commontk.org/docs/html/classctkExpandableWidget.html ctkExpandableWidget]<br>A resizable (size-hint) frame or grip (with [http://www.commontk.org/docs/html/classctkSizeGrip.html ctkSizeGrip]).<br />
Image:CtkErrorLogWidget.png|[http://www.commontk.org/docs/html/classctkErrorLogWidget.html ctkErrorLogWidget]<br>A widget to show errors and logs of your application<br />
Image:ExpandButton.png|[http://www.commontk.org/docs/html/classctkExpandButton.html ctkExpandButton]<br>A QToolButton with a standard icon, to show, hide widgets.<br />
Image:CtkFileDialog.png|[http://www.commontk.org/docs/html/classctkFileDialog.html ctkFileDialog]<br>A customizable QFileDialog (extra options can be added to the file dialog).<br />
Image:CtkFittedTextBrowser.png|[http://www.commontk.org/docs/html/classctkFittedTextBrowser.html ctkFittedTextBrowser]<br>A QTextBrowser that returns a dynamic vertical size hint depending of it's width.<br />
Image:CtkFittedTextBrowser2.png|[http://www.commontk.org/docs/html/classctkFittedTextBrowser.html ctkFittedTextBrowser]<br>A QTextBrowser that returns a dynamic vertical size hint depending of it's width.<br />
Image:CtkFittedTextBrowserCollapsible.png|[http://www.commontk.org/docs/html/classctkFittedTextBrowser.html ctkFittedTextBrowser]<br>A QTextBrowser that returns a dynamic vertical size hint depending of it's width. The widget can collapse the text and add a link that the user can click to show the full text. <br />
Image:CtkFlowLayout.png|[http://www.commontk.org/docs/html/classctkFlowLayout.html ctkFlowLayout]<br>A QLayout that dynamically lay-outs widgets based on the available width/height.<br />
Image:CtkFontButton.png|[http://www.commontk.org/docs/html/classctkFontButton.html ctkFontButton]<br>A pushbutton to select a font.<br />
Image:CtkLayoutManager.png|[http://www.commontk.org/docs/html/classctkLayoutManager.html ctkLayoutManager]<br>An XML layout manager for dynamic and serializable layout.<br />
Image:CtkLanguageComboBox.png|[http://www.commontk.org/docs/html/classctkLanguageComboBox.html ctkLanguageComboBox]<br>A combobox to select a language.<br />
Image:CtkMaterialPropertyWidget.png|[http://www.commontk.org/docs/html/classctkMaterialPropertyWidget.html ctkMaterialPropertyWidget]<br>A widget to control material properties<br />
Image:CtkMenuButton.png|[http://www.commontk.org/docs/html/classctkMenuButton.html ctkMenuButton]<br>A QPushButton with a dedicated area that popups a QMenu<br />
Image:CtkMenuComboBox.png|[http://www.commontk.org/docs/html/classctkMenuComboBox.html ctkMenuComboBox]<br>A QComboBox links with a Qmenu<br />
Image:CtkVTKMatrixWidget.png|[http://www.commontk.org/docs/html/classctkMatrixWidget.html ctkMatrixWidget]<br>A matrix table<br />
Image:CtkModalityWidget.png|[http://www.commontk.org/docs/html/classctkModalityWidget.html ctkModalityWidget]<br>A radio button group of medical (DICOM) modalities<br />
Image:CtkPathLineEdit.png|[http://www.commontk.org/docs/html/classctkPathLineEdit.html ctkPathLineEdit]<br>An auto-complete line edit to pick file path and remember history. <br />
Image:CtkPathListWidget.png|[http://www.commontk.org/docs/html/classctkPathListWidget.html ctkPathListWidget]<br>A list view with buttons to select multiple files/directories. <br />
Image:CtkPopupWidget.png|[http://www.commontk.org/docs/html/classctkPopupWidget.html ctkPopupWidget]<br>A widget that opens/closes dynamically. Read the [http://www.kitware.com/blog/home/post/169 blog post]. <br />
Image:CtkRangeSlider.png|[http://www.commontk.org/docs/html/classctkRangeSlider.html ctkRangeSlider]<br>A QSlider with 2 handles to select 2 values.<br />
Image:CtkRangeWidget.png|[http://www.commontk.org/docs/html/classctkRangeWidget.html ctkRangeWidget]<br>A ctkDoubleRangeSlider with 2 linked spinboxes.<br />
Image:CtkScreenshotDialog.png|[http://www.commontk.org/docs/html/classctkScreenshotDialog.html ctkScreenshotDialog]<br>A dialog to take screenshots of any QWidget<br />
Image:CtkSearchBox3.png|[http://www.commontk.org/docs/html/classctkSearchBox.html ctkSearchBox]<br>A QLineEdit with 2 QIcon to be used to filter other widgets<br />
Image:CtkSettingsDialog.png|[http://www.commontk.org/docs/html/classctkSettingsDialog.html ctkSettingsDialog]<br>An easy to setup dialog to control application settings.<br />
Image:CtkSliderSpinBoxWidget.png|[http://www.commontk.org/docs/html/classctkSliderWidget.html ctkSliderWidget]<br>A pair of a ctkDoubleSlider and a QDoubleSpinBox bound together<br />
Image:CtkThumbnailLabel.png|[http://www.commontk.org/docs/html/classctkThumbnailLabel.html ctkThumbnailLabel]<br>An advanced label to give control over the pixmap resizing and text position.<br />
Image:CtkThumbnailListWidget.png|[http://www.commontk.org/docs/html/classctkThumbnailListWidget.html ctkThumbnailListWidget]<br>A collection of ctkThumbnailLabels in a flexible layout.<br />
Image:CtkTransferFunctionWidget.png|[http://www.commontk.org/docs/html/classctkTransferFunctionWidget.html ctkTransferFunctionWidget]<br>A widget that displays [[Documentation/ctkTransferFunctionWidget|ctkTransferFunctions]]<br />
Image:CtkTreeComboBox.png|[http://www.commontk.org/docs/html/classctkTreeComboBox.html ctkTreeComboBox]<br>A QComboBox that displays items in a tree view<br />
</gallery><br />
<br />
==Visualization/VTK/Widgets==<br />
<gallery widths=300 px heights=200px perrow=3><br />
Image:CtkVTKDataSetArrayComboBox.png|[http://www.commontk.org/docs/html/classctkVTKDataSetArrayComboBox.html ctkVTKDataSetArrayComboBox]<br>A combobox populated with a vtkDataSet data arrays<br />
Image:CtkVTKMagnifyView.png|[http://www.commontk.org/docs/html/classctkVTKMagnifyView.html ctkVTKMagnifyView]<br>A widget that display zoomed contents of a VTK render window.<br />
Image:CtkVTKMatrixWidget.png|[http://www.commontk.org/docs/html/classctkVTKMatrixWidget.html ctkVTKMatrixWidget]<br>A QTableWidget specially conceived for displaying/editing matrices<br />
Image:CtkVTKPropertyWidget.png|[http://www.commontk.org/docs/html/classctkVTKPropertyWidget.html ctkVTKPropertyWidget]<br>A widget to control all the properties of vtkProperties.<br />
Image:CtkVTKRenderView.png|[http://www.commontk.org/docs/html/classctkVTKRenderView.html ctkVTKRenderView]<br>A QVTKRenderWidget with additional utility functions<br />
Image:CtkVTKScalarsToColorsView.png|[http://www.commontk.org/docs/html/classctkVTKScalarsToColorsView.html ctkVTKScalarsToColorsView]<br>A QVTKWidget that contains VTK Charts for transfer function rendering/interfacing<br />
Image:CtkVTKSliceView-Lightbox.png|[http://www.commontk.org/docs/html/classctkVTKSliceView.html ctkVTKSliceView]<br>A QVTKRenderWidget to display 2D images (support lightbox mode)<br />
Image:CtkMaterialPropertyWidget.png|[http://www.commontk.org/docs/html/classctkVTKSurfaceMaterialPropertyWidget.html ctkVTKSurfaceMaterialPropertyWidget]<br>A widget to control vtkProperty most common properties<br />
Image:CtkVTKTextPropertyWidget.png|[http://www.commontk.org/docs/html/classctkVTKTextPropertyWidget.html ctkVTKTextPropertyWidget]<br>A widget to control vtkTextProperty most common properties<br />
Image:CtkVTKThresholdWidget.png|[http://www.commontk.org/docs/html/classctkVTKThresholdWidget.html ctkVTKThresholdWidget]<br>A widget to control a threshold min/max/height in a vtkPiecewiseFunction<br />
Image:CtkVTKThumbnailView.png|[http://www.commontk.org/docs/html/classctkVTKThumbnailView.html ctkVTKThumbnailView]<br>A widget to show the viewport of any vtkRenderer<br />
</gallery><br />
<br />
==DICOM==<br />
<gallery widths=300 px heights=200px perrow=3><br />
Image:CtkDICOM-hackfest-Feb-2011.png|[http://www.commontk.org/docs/html/classctkDICOMAppWidget.html ctkDICOMAppWidget]<br>A DICOM widget to manage local and remote DICOM image database<br />
Image:CtkDICOMImportWidget.png|[http://www.commontk.org/docs/html/classctkDICOMImportWidget.html ctkDICOMImportWidget]<br>Panel to select a directory containing DICOM files on a local file system.<br />
Image:CtkDICOMModel.png|[http://www.commontk.org/docs/html/classctkDICOMModel.html ctkDICOMModel]<br>A QAbstractItemModel to represent DICOM files.<br />
Image:CtkDICOMServerNodeWidget.png|[http://www.commontk.org/docs/html/classctkDICOMServerNodeWidget.html ctkDICOMServerNodeWidget]<br>A widget to list/add/remove remote servers.<br />
</gallery><br />
<br />
==Scripting/Python==<br />
<gallery widths=300 px heights=200px perrow=3><br />
Image:CtkPythonShell.png|A console to interact with python<br>[http://www.commontk.org/docs/html/ctkSimplePythonShell_8py.html ctkPythonShell]<br> [http://commontk.org/index.php/Documentation/PythonScripting_HowToUseCTKPythonConsole How to use the CTK Python Console?]<br />
</gallery></div>Andras Lassohttps://www.commontk.org/index.php?title=File:CtkFittedTextBrowserCollapsible.png&diff=2307File:CtkFittedTextBrowserCollapsible.png2017-03-28T21:23:08Z<p>Andras Lasso: ctkFittedTextBrowser widgets showing collapsible text in collapsed and expanded states.</p>
<hr />
<div>ctkFittedTextBrowser widgets showing collapsible text in collapsed and expanded states.</div>Andras Lassohttps://www.commontk.org/index.php?title=CTK-Hackfest-May-2013&diff=1924CTK-Hackfest-May-20132013-06-01T18:23:59Z<p>Andras Lasso: </p>
<hr />
<div>== Event pictures ==<br />
<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 />
Social programs<br />
<br />
<gallery widths=150 px heights=100px perrow=4><br />
File:Hackfest2013_AtGabors1.jpg|Dinner at Gabor's house<br />
File:Hackfest2013_AtGabors2.jpg<br />
File:Hackfest2013_bbq1.jpg|BBQ with the PerkLab<br />
File:Hackfest2013_bbq2.jpg<br />
File:Hackfest2013_bbq3.jpg<br />
File:Hackfest2013_PerkLabAndCtkGroup1.jpg|Group picture with the PerkLab<br />
File:Hackfest2013_PerkLabAndCtkGroup2.jpg<br />
</gallery><br />
<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 />
* Results:<br />
** Merged DAH branch into master<br />
** Slicer as Hosted Application (Ivo, Lawrence, Steve) [https://github.com/pieper/SlicerDICOMHosting]<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 />
*** TODO: act on bringToFront events (includes resizing)<br />
** pushed corresponding CTK-based MITK hosted/host application<br />
** Started to develop integration tests<br />
* Plans<br />
** finish data return to host by end of next hackfest ;)<br />
** Interoperability testing of CTK with other Application Hosting code<br />
** Lawrence to test CTK code against the XIP hosting implementation<br />
** Testing framework to be continued<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 />
** New signals for ctkDICOMDatabase during imports and new dialog in app widget to show summary results<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 />
* Results & Plans<br />
** CREATIS group attended hangout and plans to contribute to QtTesting<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 />
** Fixed and tested the DCMTK build issues<br />
** Windows build issues identified for PythonQt on windows vs 2010/2012 (include order of std vector header)<br />
** Still some more issues, likely also to do with include order<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 />
* Results<br />
** Xenios and Sascha performed tests and discussed many options <br />
*** Explored C++ tools for generating the CLI XML on the fly<br />
*** Lots of ideas and Xenios has some TODO items and he will push to a fork for review.<br />
<br />
==== qRestAPI and XNAT API ====<br />
<br />
* Results<br />
** Sascha and Florian built on Miklos's work from last hackfest<br />
** Many C++ level accessors are now available in a rough application<br />
** Can login to XNAT, list projects, lists subjects in project<br />
** Florian and Sascha contacted Tim Olsen and Dan Marcus to work through some questions on the REST API of XNAT<br />
* Plans<br />
** Work will continue and people will stay in touch.<br />
** Now there is a CTK library outside the plugin framework<br />
** New widgets and models reflecting status<br />
** The XNAT group expressed enthusiasm to work with CTK<br />
** INRIA is researching and evaluating XNAT to see if it will fill needs<br />
** Maxime is in contact with the CVI (cardiovascular) group associated with the XNAT developers (http://cvrgrid.org/featured/xnat-cvi)<br />
** DKFZ is likely to deploy XNAT instances unless there are unforeseen roadblocks<br />
*** Want to take advantage of distributed project sharing<br />
*** Pushing from PACS into common space<br />
** BWH also has internal XNAT implementations with several years worth of prostate biopsy databases.<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 />
Image:MITKasHostedApp-and-asHost-withCLIasHostedApp.jpg|For comparison image from Bologna Hackfest: MITK running as DICOM Application Hosting hosted application (hosted by ctkDICOMHost) as well as hosting system with CTK-CLI as hosted application<br />
File:Screen Shot 2013-05-24 at 11.27.52 AM.png |<big>Summary dialog after DICOM import shown in use in slicer. Uses new signals from ctkDICOMDatabase and the signal tracking in ctkDICOMAppWidget</big><br />
File:TableView_Horizontal_Sorting.png |<big>New DICOMWidgets with horizontal orientation. The ctkDICOMTableView uses the QSqlQueryModel to display the database content</big><br />
File:TableView_Vertical_Sorting.png |<big>New DICOMWidgets with vertical orientation.</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>Andras Lassohttps://www.commontk.org/index.php?title=File:Hackfest2013_AtGabors2.jpg&diff=1923File:Hackfest2013 AtGabors2.jpg2013-06-01T18:16:16Z<p>Andras Lasso: Hackfest2013 at Gabor's house</p>
<hr />
<div>Hackfest2013 at Gabor's house</div>Andras Lassohttps://www.commontk.org/index.php?title=File:Hackfest2013_AtGabors1.jpg&diff=1922File:Hackfest2013 AtGabors1.jpg2013-06-01T18:16:02Z<p>Andras Lasso: Hackfest2013 at Gabor's house</p>
<hr />
<div>Hackfest2013 at Gabor's house</div>Andras Lassohttps://www.commontk.org/index.php?title=File:Hackfest2013_PerkLabAndCtkGroup2.jpg&diff=1921File:Hackfest2013 PerkLabAndCtkGroup2.jpg2013-06-01T18:14:47Z<p>Andras Lasso: Hackfest2013 BBQ at Lake Ontario with PerkLab people group picture</p>
<hr />
<div>Hackfest2013 BBQ at Lake Ontario with PerkLab people group picture</div>Andras Lassohttps://www.commontk.org/index.php?title=File:Hackfest2013_PerkLabAndCtkGroup1.jpg&diff=1920File:Hackfest2013 PerkLabAndCtkGroup1.jpg2013-06-01T18:14:27Z<p>Andras Lasso: Hackfest2013 BBQ at Lake Ontario with PerkLab people group picture</p>
<hr />
<div>Hackfest2013 BBQ at Lake Ontario with PerkLab people group picture</div>Andras Lassohttps://www.commontk.org/index.php?title=File:Hackfest2013_bbq3.jpg&diff=1919File:Hackfest2013 bbq3.jpg2013-06-01T18:14:09Z<p>Andras Lasso: Hackfest2013 BBQ at Lake Ontario with PerkLab people</p>
<hr />
<div>Hackfest2013 BBQ at Lake Ontario with PerkLab people</div>Andras Lassohttps://www.commontk.org/index.php?title=File:Hackfest2013_bbq2.jpg&diff=1918File:Hackfest2013 bbq2.jpg2013-06-01T18:14:00Z<p>Andras Lasso: Hackfest2013 BBQ at Lake Ontario with PerkLab people</p>
<hr />
<div>Hackfest2013 BBQ at Lake Ontario with PerkLab people</div>Andras Lassohttps://www.commontk.org/index.php?title=File:Hackfest2013_bbq1.jpg&diff=1917File:Hackfest2013 bbq1.jpg2013-06-01T18:13:40Z<p>Andras Lasso: Hackfest2013 BBQ at Lake Ontario with PerkLab people</p>
<hr />
<div>Hackfest2013 BBQ at Lake Ontario with PerkLab people</div>Andras Lassohttps://www.commontk.org/index.php?title=CTK-Hackfest-May-2013&diff=1877CTK-Hackfest-May-20132013-05-23T16:28:05Z<p>Andras Lasso: </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 />
** <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>Andras Lassohttps://www.commontk.org/index.php?title=CTK-Hackfest-May-2013&diff=1863CTK-Hackfest-May-20132013-05-20T17:47:33Z<p>Andras Lasso: /* 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: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 />
{|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>Andras Lassohttps://www.commontk.org/index.php?title=CTK-Hackfest-May-2013&diff=1836CTK-Hackfest-May-20132013-05-07T22:28:07Z<p>Andras Lasso: /* 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], [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>Andras Lassohttps://www.commontk.org/index.php?title=CTK-Hackfest-May-2013&diff=1791CTK-Hackfest-May-20132013-02-26T05:21:15Z<p>Andras Lasso: /* 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 />
|}<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>Andras Lassohttps://www.commontk.org/index.php?title=CTK-Hackfest-May-2013&diff=1790CTK-Hackfest-May-20132013-02-26T05:20:16Z<p>Andras Lasso: /* 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 />
|}<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 />
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>Andras Lasso