CTK-Hackfest-Nov-2011: Difference between revisions

From Commontk
Jump to navigationJump to search
(Linked pdf presentations)
 
(20 intermediate revisions by 7 users not shown)
Line 1: Line 1:
== Event pictures ==
== Event pictures ==
{|
{|
|[[File:Ctk-Feb-2011-hackfest-panorama.jpg|thumb|right|300px|<big>Previous Hackfest!</big>]]
|[[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 106: Line 108:
== Preparation ==
== Preparation ==


Developers should bring a laptop with the [http://github.com/pieper/CTK current CTK source code] downloaded and [[Build_Instructions|built]].
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.
Line 131: Line 133:
Possible work items:
Possible work items:


* Data Exchange Interface (finish file-based data exchange, XPath Queries)
* Data Exchange Interface (finish file-based data exchange, XPath Queries) (?)
* Conformance testing (for both host and app)
** Research XPath libraries (Qt?)(Ben)
* Error handling
** throw execptions after a configurable timeout (Sascha)
* [[DICOM_Application_Hosting_Testing | Conformance testing]] (for both host and app)
** Interface (WSDL) compliance
** Interface (WSDL) compliance
** State transition tests
** State transition tests
* Demo Application
* Demo Application (Ivo, Anthony)
* Improve ease of use for host and app developers
* Improve ease of use for host and app developers
* Documentation
** Extend ctkAbstractHost and ctkAbstractApp (Sascha)
** What about multiple apps running at once?
* Documentation (Daniele, Roberto)


Participants
Participants
Line 149: Line 156:
* Daniele
* Daniele
* Roberto
* Roberto
Look at the [[Hackfest_Nice_AppHosting_Progress | progress]] made at the hackfest.


==== DICOM Networking ====
==== DICOM Networking ====
Line 198: Line 207:
| [https://github.com/commontk/CTK/issues/13 ExternalProject to use CMAKE_CACHE_ARGS]
| [https://github.com/commontk/CTK/issues/13 ExternalProject to use CMAKE_CACHE_ARGS]
| Jc
| Jc
| {{Doing}}
| {{Done}}
| See http://public.kitware.com/pipermail/ctk-developers/2011-November/000885.html
| See https://github.com/commontk/CTK/commit/388a43f635ea40f49b36a3aa1695e750854d2cd3
|-
|-
| [https://github.com/commontk/CTK/issues/23 Error improperly reported on CDash]
| [https://github.com/commontk/CTK/issues/23 Error improperly reported on CDash]
Line 207: Line 216:
|-
|-
| [https://github.com/commontk/CTK/issues/26 CTK windows configuration error (DGraph-related)]
| [https://github.com/commontk/CTK/issues/26 CTK windows configuration error (DGraph-related)]
|
| Matt
| {{Not_Done}}
| {{Done}}
|
|
|-
|-
Line 235: Line 244:
*** [http://www.commontk.org/index.php/File:2011_11_14-CTK_Hackfest-CTK_within_Slicer.pptx CTK within Slicer]
*** [http://www.commontk.org/index.php/File:2011_11_14-CTK_Hackfest-CTK_within_Slicer.pptx CTK within Slicer]
**** [[CtkDICOM_in_Slicer4|CtkDICOM]]
**** [[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 Application Hosting introduction: where we stand, how much further this week? (Benoît)
** Dicom Networking (Steve, Michael)
** Dicom Networking (Steve, Michael)
** Plugin Framework (Sascha)
** Plugin Framework (Sascha) [ [[Media:Hackfest-2011-11-PluginFrameworkCurrentState.pdf‎ | pdf]] ]
** Testing Framework (Julien)  
** Testing Framework (Julien)  
 
*** [http://www.commontk.org/index.php/File:2011_11_14-CTK_Hackfest-Unit_testing_framework.pptx Presentation]
* Afternoon:
* Afternoon:
** end of presentations
** end of presentations
Line 246: Line 256:
'''Tuesday 15th''':
'''Tuesday 15th''':
*Morning 9:00 12:45:
*Morning 9:00 12:45:
**Road Map, continued
** Hacking
*Afternoon 18:00:
*Afternoon 18:00:
**Road Map end
**Hacking
**Hacking


'''Wednesday-Friday'''
'''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
*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 ==

Latest revision as of 10:30, 28 November 2011

Home < CTK-Hackfest-Nov-2011

Event pictures

Hacking is hard work!
Checking out the demos
Pretty nice progress in Nice

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.
Participants
Name Organization Interested in grouped accommodation
Jean-Chistophe Fillion-Robin Kitware Yes check.png
Julien Finet Kitware Yes check.png
Steve Pieper Isomics Yes check.png
Ivo Wolf Hochschule Mannheim Yes check.png
Marco Nolden DKFZ, Heidelberg Yes check.png
Sascha Zelzer DKFZ, Heidelberg Yes check.png
Benoît Bleuzé INRIA, Sophia-Antipolis X mark.png
Matt Clarkson University College London Yes check.png
Daniele Giunchi SCS, Bologna Yes check.png
Roberto Mucci SCS, Bologna Yes check.png
Martin Steghöfer UPF, Barcelona Yes check.png
Yves Martelli UPF, Barcelona Yes check.png
Anthony Dass Siemens Corporate Research, Princeton Yes check.png
Michael Onken OFFIS, Oldenburg X mark.png


Note 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.

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


Issues
Issue Who Status Remarks
install target X mark.png
ExternalProject to use CMAKE_CACHE_ARGS Jc Yes check.png See https://github.com/commontk/CTK/commit/388a43f635ea40f49b36a3aa1695e750854d2cd3
Error improperly reported on CDash X mark.png
CTK windows configuration error (DGraph-related) Matt Yes check.png
Failing tests in ctkCore Jc Znak A-14.png See [1]
Minimize confusion associated with buildsystem X mark.png


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:

  1. Daniele + Roberto : CTK DICOM app in MAF + coding QA on CTK code + started to implement DAH in MAF.
  2. Ivo + Anthony : DICOM application hosting Pt19 widget integrated into a new widget.
  3. Martin + Yves Slicer Execution model as a Dicom hosted app.
  4. Sascha : App hosting overview and progress.
  5. Matt : Remove Qt dependency from DGraph.
  6. Michael : App hosting XML, dcm2xml
  7. Steve : Implement new DICOM query functions in CTK.
  8. Marco : CTK DICOM code cleanup and improvement.
  9. Julien : Testing using QtTest framework.
  10. 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

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:

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

  • 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/