CTK-Hackfest-Nov-2011: Difference between revisions
(Linked pdf presentations) |
|||
(77 intermediate revisions by 13 users not shown) | |||
Line 1: | Line 1: | ||
== Event pictures == | == Event pictures == | ||
{| | {| | ||
|[[ | |[[image:2011-11-Hackfest-photo.JPG|thumb|right|250px|<big>Hacking is hard work!</big>]] | ||
|[[image:2011-11-Hackfest-photo-demos.JPG|thumb|right|250px|<big>Checking out the demos</big>]] | |||
|[[image:2011-11-Hackfest-photo-demos2.JPG|thumb|right|250px|<big>Pretty nice progress in Nice</big>]] | |||
|} | |} | ||
Line 14: | Line 16: | ||
'''Goal:''' A follow on to the [[Commontk:Current_events#Past_events|wildly successful previous hackfests!]] | '''Goal:''' A follow on to the [[Commontk:Current_events#Past_events|wildly successful previous hackfests!]] | ||
'''Requirements:''' Attendees must be willing to spend their time with the | '''Requirements:''' Attendees must be willing to spend their time during the event with writing ctk code that contributes to the main ctk roadmap. People who do not feel qualified for this are politely not invited :) | ||
'''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]]. | '''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]]. | ||
'''Site Hosts:''' | '''Site Hosts:''' Benoît Bleuzé | ||
'''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. | '''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. | ||
== Attendees == | == Attendees == | ||
*So far we have received confirmation for the following people (in no particular order). Please fill in your intentions in terms of common accommodation. | |||
{|class="wikitable alternance" style="text-align:left; border:1px solid black;" | |||
|+ '''''Participants''''' | |||
|- | |||
! scope=col style="background:#cde6f8;"| Name | |||
! scope=col style="background:#cde6f8;"| Organization | |||
! scope=col style="background:#cde6f8;"| Interested in grouped accommodation | |||
|- | |||
| Jean-Chistophe Fillion-Robin | |||
| Kitware | |||
| {{True}} | |||
|- | |||
| Julien Finet | |||
| Kitware | |||
| {{True}} | |||
|- | |||
| Steve Pieper | |||
| Isomics | |||
| {{True}} | |||
|- | |||
| Ivo Wolf | |||
| Hochschule Mannheim | |||
| {{True}} | |||
|- | |||
| Marco Nolden | |||
| DKFZ, Heidelberg | |||
| {{True}} | |||
|- | |||
| Sascha Zelzer | |||
| DKFZ, Heidelberg | |||
| {{True}} | |||
|- | |||
| Benoît Bleuzé | |||
| INRIA, Sophia-Antipolis | |||
| {{False}} | |||
|- | |||
| Matt Clarkson | |||
| University College London | |||
| {{True}} | |||
|- | |||
| Daniele Giunchi | |||
| SCS, Bologna | |||
| {{True}} | |||
|- | |||
| Roberto Mucci | |||
| SCS, Bologna | |||
| {{True}} | |||
|- | |||
| Martin Steghöfer | |||
| UPF, Barcelona | |||
| {{True}} | |||
|- | |||
| Yves Martelli | |||
| UPF, Barcelona | |||
| {{True}} | |||
|- | |||
| Anthony Dass | |||
| Siemens Corporate Research, Princeton | |||
| {{True}} | |||
|- | |||
| Michael Onken | |||
| OFFIS, Oldenburg | |||
| {{False}} | |||
|} | |||
<!-- | |||
* 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. | |||
{|class="wikitable alternance" style="text-align:left; border:1px solid black;" | |||
|+ '''''Confirmed''''' | |||
|- | |||
! scope=col style="background:#cde6f8;"| Name | |||
! scope=col style="background:#cde6f8;"| Organization | |||
|- | |||
|} | |||
--> | |||
{{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. | |||
== Preparation == | == Preparation == | ||
Developers should bring a laptop with the [http://github.com/ | Developers should bring a laptop with the [http://github.com/commontk/CTK current CTK source code] downloaded and [[Build_Instructions|built]]. | ||
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. | 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. | ||
Phone conferences have been scheduled in the weeks leading to the event: | |||
* Tuesday 25th October 2011 18:00 (CET) - 12:00 (EST) | |||
* Tuesday 8th November 2011 18:00 (CET) - 12:00 (EST) | |||
== Topics and Projects == | == Topics and Projects == | ||
==== Roadmap development ==== | ==== Roadmap development ==== | ||
*Develop a [[CTK-Roadmap|roadmap for the CTK core]] | *Develop a [[CTK-Roadmap|roadmap for the CTK core]]. It is advised to begin pondering on this in the weeks leading to the hack-fest in order to dedicate as much time as possible to the real hacking during the week. The [[CTK-Roadmap|roadmap for the CTK core]] is a good place to start your thinking. It has been written by Ivo and Marco at the start of the CTK initiative. | ||
Participants | Participants | ||
Line 40: | Line 125: | ||
*Stephen | *Stephen | ||
*Ivo | *Ivo | ||
*Marco | |||
*Ben | |||
*Sascha | |||
==== DICOM Application Hosting ==== | ==== DICOM Application Hosting ==== | ||
Line 45: | Line 133: | ||
Possible work items: | Possible work items: | ||
* Data Exchange Interface | * Data Exchange Interface (finish file-based data exchange, XPath Queries) (?) | ||
* | ** Research XPath libraries (Qt?)(Ben) | ||
* Conformance testing | * Error handling | ||
** throw execptions after a configurable timeout (Sascha) | |||
* [[DICOM_Application_Hosting_Testing | Conformance testing]] (for both host and app) | |||
** Interface (WSDL) compliance | |||
** State transition tests | |||
* Demo Application (Ivo, Anthony) | |||
* Improve ease of use for host and app developers | |||
** Extend ctkAbstractHost and ctkAbstractApp (Sascha) | |||
** What about multiple apps running at once? | |||
* Documentation (Daniele, Roberto) | |||
Participants | Participants | ||
Line 54: | Line 151: | ||
* Michael | * Michael | ||
* Sascha | * Sascha | ||
* Jc | |||
* Ivo | |||
* Anthony | |||
* Daniele | |||
* Roberto | |||
Look at the [[Hackfest_Nice_AppHosting_Progress | progress]] made at the hackfest. | |||
==== DICOM Networking ==== | ==== DICOM Networking ==== | ||
Line 59: | Line 163: | ||
Possible work items: | Possible work items: | ||
* | See [[CtkDICOM]] for possible goals. | ||
* See [[ctkDICOM in Slicer4]] for information on a particular application use case. | |||
Participants | Participants | ||
Line 65: | Line 171: | ||
* Michael | * Michael | ||
* Steve | * Steve | ||
* Marco | |||
==== Widgets ==== | ==== Widgets ==== | ||
==== Tests Framework ==== | |||
Working towards a unified testing method throughout the whole code base. | |||
* Julien (also linked but not limited to App hosting testing) | |||
* Daniele | |||
* Roberto | |||
==== Build Systems ==== | ==== Build Systems & Software process ==== | ||
Possible work items | |||
* Clean up the code base so everything compiles | |||
* "make install" support for CTK applications | |||
* "make install" support for a CTK SDK (binaries + header files) | |||
* Make CTK compatible with upstream 3rd party toolkits (i.e. DCMTK, VTK, Log4Qt, etc.) | |||
Resolve github issues | |||
{|class="wikitable alternance" style="text-align:left; border:1px solid black;" | |||
|+ '''''Issues''''' | |||
|- | |||
! scope=col style="background:#cde6f8;"| Issue | |||
! scope=col style="background:#cde6f8;"| Who | |||
! scope=col style="background:#cde6f8;"| Status | |||
! scope=col style="background:#cde6f8;"| Remarks | |||
|- | |||
| [https://github.com/commontk/CTK/issues/10 install target] | |||
| | |||
| {{Not_Done}} | |||
| | |||
|- | |||
| [https://github.com/commontk/CTK/issues/13 ExternalProject to use CMAKE_CACHE_ARGS] | |||
| Jc | |||
| {{Done}} | |||
| See https://github.com/commontk/CTK/commit/388a43f635ea40f49b36a3aa1695e750854d2cd3 | |||
|- | |||
| [https://github.com/commontk/CTK/issues/23 Error improperly reported on CDash] | |||
| | |||
| {{Not_Done}} | |||
| | |||
|- | |||
| [https://github.com/commontk/CTK/issues/26 CTK windows configuration error (DGraph-related)] | |||
| Matt | |||
| {{Done}} | |||
| | |||
|- | |||
| [https://github.com/commontk/CTK/issues/27 Failing tests in ctkCore] | |||
| Jc | |||
| {{Doing}} | |||
| See [https://github.com/commontk/CTK/commit/3b06461b8ffabc7c5763cac747c1a5104f4340c8] | |||
|- | |||
| [https://github.com/commontk/CTK/issues/30 Minimize confusion associated with buildsystem] | |||
| | |||
| {{Not_Done}} | |||
| | |||
|} | |||
Participants | |||
* Jc | |||
* Sascha | |||
== Agenda == | == Agenda == | ||
'''Monday 14th''': 9:30-18:00 | |||
* Presentations 9:30 12:45: | |||
** each institution will present in 15 minutes + 5 minutes of questions how they use CTK, or what do they expect from it. | |||
*** [http://www.commontk.org/index.php/File:2011_11_14-CTK_Hackfest-CTK_within_Slicer.pptx CTK within Slicer] | |||
**** [[CtkDICOM_in_Slicer4|CtkDICOM]] | |||
*** [[Media:Hackfest-2011-11-CTKandMITK.pdf | CTK within MITK]] | |||
** Dicom Application Hosting introduction: where we stand, how much further this week? (Benoît) | |||
** Dicom Networking (Steve, Michael) | |||
** Plugin Framework (Sascha) [ [[Media:Hackfest-2011-11-PluginFrameworkCurrentState.pdf | pdf]] ] | |||
** Testing Framework (Julien) | |||
*** [http://www.commontk.org/index.php/File:2011_11_14-CTK_Hackfest-Unit_testing_framework.pptx Presentation] | |||
* Afternoon: | |||
** end of presentations | |||
** Road Map | |||
'''Tuesday 15th''': | |||
*Morning 9:00 12:45: | |||
** Hacking | |||
*Afternoon 18:00: | |||
**Hacking | |||
'''Wednesday''' | |||
*Morning 9:00 12:45: | |||
**Hacking | |||
*Afternoon 13:45 - 16:00: | |||
**[[Hackfest_Nice_Roadmap_Discussion | Roadmap Discussion]] | |||
*Afternoon 16:00 - 18:00: | |||
**Hacking | |||
'''Thursday''' | |||
*More hacking | |||
* 4:00 Afternoon Roadmap discussion | |||
'''Friday''' | |||
*11:00 Demo and wrap-up | |||
*More hacking | |||
== Demos == | |||
CTK Dicom Widget used by brand new mafPluginCTK, inside a MAF3 Application: [https://www.biomedtown.org/biomed_town/MAF/MAF3%20Floor/download/wiki_folder.2011-11-17.4013453397/CTKDicomimporter videoDemo] | |||
How about a QA system for CTK? Here the first preview:[https://www.biomedtown.org/biomed_town/MAF/MAF3%20Floor/download/wiki_folder.2011-11-17.4013453397/CTKQA/image QA] | |||
Demos / Progress reports on Friday: | |||
#Daniele + Roberto : CTK DICOM app in MAF + coding QA on CTK code + started to implement DAH in MAF. | |||
#Ivo + Anthony : DICOM application hosting Pt19 widget integrated into a new widget. | |||
#Martin + Yves Slicer Execution model as a Dicom hosted app. | |||
#Sascha : App hosting overview and progress. | |||
#Matt : Remove Qt dependency from DGraph. | |||
#Michael : App hosting XML, dcm2xml | |||
#Steve : Implement new DICOM query functions in CTK. | |||
#Marco : CTK DICOM code cleanup and improvement. | |||
#Julien : Testing using QtTest framework. | |||
#Jean-Christophe : Better build config. | |||
== Travel & Hotel == | == Travel & Hotel == | ||
'''Local contact''' | '''Local contact''' | ||
* If you have any troubles during your visit, call Benoit : +33 6 32 78 59 92 | * If you have any troubles during your visit, call Benoit : +33 4 92 38 71 55 (or if not available, +33 6 32 78 59 92, but it's my mobile) | ||
'''Airport''' | '''Airport''' | ||
* Nice Airport: http://en.nice.aeroport.fr/ | * Nice Airport: http://en.nice.aeroport.fr/ | ||
'''Transportation on Site''' | |||
The taxi is awfully expensive, count around 50 € to go from Nice Airport to Antibes. | |||
The bus from Antibes to INRIA is the Express 100. It starts "Place De Gaulle", the closest stop to INRIA is "Templiers", costs 1€. | |||
From there it will only take you 3 minutes to reach INRIA: [http://maps.google.com/maps?saddr=Route+des+Coll%C3%A9s%2FD504&daddr=43.61662,7.07352+to:Unknown+road&hl=en&ie=UTF8&sll=43.61678,7.07076&sspn=0.005328,0.011362&geocode=FdyLmQIdpO9rAA%3BFWyJmQId8O5rACln8B9JIivMEjE0Ny-_kgRFgQ%3BFZaHmQIdrNhrAA&vpsrc=0&dirflg=w&mra=dme&mrsp=2&sz=17&via=1&t=h&z=17 map from Les Templiers] | |||
'''Lodging''' | '''Lodging''' | ||
Prefer Antibes to any other locations, Sophia-Antipolis is very badly connected to places to sustain you at night, and the buses stop after 20:00/20:30 | Prefer Antibes to any other locations, Sophia-Antipolis is very badly connected to places to sustain you at night, and the buses stop after 20:00/20:30 | ||
*Rooms have been blocked for 11 people in the hotel l'Etoile: | |||
http://www.hoteletoile.com/ | |||
phone number: +33 4 93 34 26 30 | |||
address: 2 Avenue Gambetta, 06600 Antibes, France | |||
(54€ per night for a single room, 6.50€ for breakfast) | |||
Also here is a map with the hotel, and the departure of the bus line 100: [[file:hotel_etoile.pdf]] | |||
There are other addresses you might find attractive, but I have made no agreement with them: | |||
*Hôtel Relais du Postillon (not far from the other, good reputation among the visitors of INRIA) | |||
8 Rue Championnet, 06600 Antibes, France | |||
http://www.relaisdupostillon.com/ | |||
+33 4 93 34 20 77 | |||
For the other hotels, Apparently you should avoid "Le Collier". Then I have no reports on how the other hotels in Antibes compares. But if you can't find a room in the above hotels, try others near the rail station or within the old town. This way you will get an easy access to the bus (the Express 100). | |||
'''Meeting Location''' | '''Meeting Location''' | ||
Line 89: | Line 337: | ||
2004 route des Lucioles BP 93 | 2004 route des Lucioles BP 93 | ||
06902 SOPHIA ANTIPOLIS Cedex - FRANCE | 06902 SOPHIA ANTIPOLIS Cedex - FRANCE | ||
'''Catering''' | |||
Good news, lunches will be covered for everyone as well as coffee breaks morning and afternoon, courtesy of Inria! | |||
'''Weather''' | '''Weather''' | ||
* Average min/max temperature in November in Sophia Antipolis:15- Celsius | * Average min/max temperature in November in Sophia Antipolis:15-20 Celsius | ||
== Related Events/Activities == | == Related Events/Activities == | ||
INRIA Imaging Workshop November 21-23: http://www-sop.inria.fr/asclepios/events/VPHimaging11/ | INRIA Imaging Workshop November 21-23: http://www-sop.inria.fr/asclepios/events/VPHimaging11/ |
Latest revision as of 10:30, 28 November 2011
Home < CTK-Hackfest-Nov-2011Event pictures
Introduction
Note: this page is a work in progress -- some information subject to change
Date: November 14-18, 2011
Location: INRIA - Sophia Antipolis, France
Goal: A follow on to the wildly successful previous hackfests!
Requirements: Attendees must be willing to spend their time during the event with writing ctk code that contributes to the main ctk roadmap. People who do not feel qualified for this are politely not invited :)
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.
Site Hosts: Benoît Bleuzé
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.
Attendees
- So far we have received confirmation for the following people (in no particular order). Please fill in your intentions in terms of common accommodation.
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.
Preparation
Developers should bring a laptop with the current CTK source code downloaded and built.
Use the CTK developers mailing list to discuss build issues and topics for ongoing work.
Phone conferences have been scheduled in the weeks leading to the event:
- Tuesday 25th October 2011 18:00 (CET) - 12:00 (EST)
- Tuesday 8th November 2011 18:00 (CET) - 12:00 (EST)
Topics and Projects
Roadmap development
- Develop a roadmap for the CTK core. It is advised to begin pondering on this in the weeks leading to the hack-fest in order to dedicate as much time as possible to the real hacking during the week. The roadmap for the CTK core is a good place to start your thinking. It has been written by Ivo and Marco at the start of the CTK initiative.
Participants
- Steve
- Stephen
- Ivo
- Marco
- Ben
- Sascha
DICOM Application Hosting
Possible work items:
- Data Exchange Interface (finish file-based data exchange, XPath Queries) (?)
- Research XPath libraries (Qt?)(Ben)
- Error handling
- throw execptions after a configurable timeout (Sascha)
- Conformance testing (for both host and app)
- Interface (WSDL) compliance
- State transition tests
- Demo Application (Ivo, Anthony)
- Improve ease of use for host and app developers
- Extend ctkAbstractHost and ctkAbstractApp (Sascha)
- What about multiple apps running at once?
- Documentation (Daniele, Roberto)
Participants
- Benoit
- Michael
- Sascha
- Jc
- Ivo
- Anthony
- Daniele
- Roberto
Look at the progress made at the hackfest.
DICOM Networking
Possible work items:
See CtkDICOM for possible goals.
- See ctkDICOM in Slicer4 for information on a particular application use case.
Participants
- Michael
- Steve
- Marco
Widgets
Tests Framework
Working towards a unified testing method throughout the whole code base.
- Julien (also linked but not limited to App hosting testing)
- Daniele
- Roberto
Build Systems & Software process
Possible work items
- Clean up the code base so everything compiles
- "make install" support for CTK applications
- "make install" support for a CTK SDK (binaries + header files)
- Make CTK compatible with upstream 3rd party toolkits (i.e. DCMTK, VTK, Log4Qt, etc.)
Resolve github issues
Participants
- Jc
- Sascha
Agenda
Monday 14th: 9:30-18:00
- Presentations 9:30 12:45:
- each institution will present in 15 minutes + 5 minutes of questions how they use CTK, or what do they expect from it.
- Dicom Application Hosting introduction: where we stand, how much further this week? (Benoît)
- Dicom Networking (Steve, Michael)
- Plugin Framework (Sascha) [ pdf ]
- Testing Framework (Julien)
- Afternoon:
- end of presentations
- Road Map
Tuesday 15th:
- Morning 9:00 12:45:
- Hacking
- Afternoon 18:00:
- Hacking
Wednesday
- Morning 9:00 12:45:
- Hacking
- Afternoon 13:45 - 16:00:
- Afternoon 16:00 - 18:00:
- Hacking
Thursday
- More hacking
- 4:00 Afternoon Roadmap discussion
Friday
- 11:00 Demo and wrap-up
- More hacking
Demos
CTK Dicom Widget used by brand new mafPluginCTK, inside a MAF3 Application: videoDemo
How about a QA system for CTK? Here the first preview:QA
Demos / Progress reports on Friday:
- Daniele + Roberto : CTK DICOM app in MAF + coding QA on CTK code + started to implement DAH in MAF.
- Ivo + Anthony : DICOM application hosting Pt19 widget integrated into a new widget.
- Martin + Yves Slicer Execution model as a Dicom hosted app.
- Sascha : App hosting overview and progress.
- Matt : Remove Qt dependency from DGraph.
- Michael : App hosting XML, dcm2xml
- Steve : Implement new DICOM query functions in CTK.
- Marco : CTK DICOM code cleanup and improvement.
- Julien : Testing using QtTest framework.
- Jean-Christophe : Better build config.
Travel & Hotel
Local contact
- If you have any troubles during your visit, call Benoit : +33 4 92 38 71 55 (or if not available, +33 6 32 78 59 92, but it's my mobile)
Airport
- Nice Airport: http://en.nice.aeroport.fr/
Transportation on Site The taxi is awfully expensive, count around 50 € to go from Nice Airport to Antibes.
The bus from Antibes to INRIA is the Express 100. It starts "Place De Gaulle", the closest stop to INRIA is "Templiers", costs 1€. From there it will only take you 3 minutes to reach INRIA: map from Les Templiers
Lodging Prefer Antibes to any other locations, Sophia-Antipolis is very badly connected to places to sustain you at night, and the buses stop after 20:00/20:30
- Rooms have been blocked for 11 people in the hotel l'Etoile:
phone number: +33 4 93 34 26 30
address: 2 Avenue Gambetta, 06600 Antibes, France
(54€ per night for a single room, 6.50€ for breakfast) Also here is a map with the hotel, and the departure of the bus line 100: File:Hotel etoile.pdf There are other addresses you might find attractive, but I have made no agreement with them:
- Hôtel Relais du Postillon (not far from the other, good reputation among the visitors of INRIA)
8 Rue Championnet, 06600 Antibes, France
http://www.relaisdupostillon.com/
+33 4 93 34 20 77
For the other hotels, Apparently you should avoid "Le Collier". Then I have no reports on how the other hotels in Antibes compares. But if you can't find a room in the above hotels, try others near the rail station or within the old town. This way you will get an easy access to the bus (the Express 100).
Meeting Location
- Inria Sophia Antipolis:
2004 route des Lucioles BP 93 06902 SOPHIA ANTIPOLIS Cedex - FRANCE
Catering
Good news, lunches will be covered for everyone as well as coffee breaks morning and afternoon, courtesy of Inria!
Weather
- Average min/max temperature in November in Sophia Antipolis:15-20 Celsius
Related Events/Activities
INRIA Imaging Workshop November 21-23: http://www-sop.inria.fr/asclepios/events/VPHimaging11/