CTK-Hackfest-May-2014: Difference between revisions

From Commontk
Jump to navigationJump to search
 
(7 intermediate revisions by 3 users not shown)
Line 5: Line 5:
File:20140506_174248.jpg|<big>Hacking on Tuesday</big>
File:20140506_174248.jpg|<big>Hacking on Tuesday</big>
</gallery>
</gallery>


Social programs
Social programs
<gallery widths=150 px heights=100px perrow=4>
<gallery widths=150 px heights=100px perrow=4>
File:ctk2014arch.JPG|[http://en.wikipedia.org/wiki/Gateway_Arch Visiting the Gateway Arch!]
File:ctk2014arch.JPG|[http://en.wikipedia.org/wiki/Gateway_Arch Visiting the Gateway Arch!]
</gallery>
=== Progress ===
<gallery widths=400px heights=300px perrow=2>
</gallery>


== Introduction ==
== Introduction ==
Line 77: Line 86:
|Alireza Mehrtash
|Alireza Mehrtash
|Brigham & Women's Hospital, Boston, USA.
|Brigham & Women's Hospital, Boston, USA.
|-
|Nicolas Toussaint
|UCL, London.
|-
|-
|}
|}
Line 120: Line 132:
Consider reading [http://www.commontk.org/index.php/Contributing_to_CTK#Integrate_your_new_feature Contributing_to_CTK#Integrate_your_new_feature]
Consider reading [http://www.commontk.org/index.php/Contributing_to_CTK#Integrate_your_new_feature Contributing_to_CTK#Integrate_your_new_feature]


* DICOM
=== DICOM ===
** Investigate web service approach (WG27): [[CTK DICOM Web Services]]
 
** JavaScript DICOM Library
* Investigate web service approach (WG27): [[CTK DICOM Web Services]]
*** For client side anonymization (like CTP does with java applet or jnlp but without java)
* JavaScript DICOM Library
*** emscripten option? DCMTK(dcmdata) Dan, Kevin, Steve, Jc
** For client side anonymization (like CTP does with java applet or jnlp but without java)
** emscripten option? DCMTK(dcmdata) Dan, Kevin, Steve, Jc {{done}} See http://dcmjs.org
 
 
=== DCMTK ===
* <del>Touch base with Michael for CMake build system patches</del>. All patches have been integrated upstream. {{done}}
* Bump version of DCMTK in CTK
 


* DCMTK
=== ctkDICOM Issues ===
** Touch base with Michael for CMake build system patches
* [https://github.com/QIICR/ProjectIssuesAndWiki/wiki/Slicer-Infrastructure-Projects Slicer Infrastructure Projects] (Alireza with Andreas and Marco)
** Bump version of DCMTK in CTK
* Fix ctkDICOMApplicationTest1 (Steve, Jc)
* ctkDICOM Query with XNAT DICOM Gateway (Andreas, Misha)


* ctkDICOM Issues
** [https://github.com/QIICR/ProjectIssuesAndWiki/wiki/Slicer-Infrastructure-Projects Slicer Infrastructure Projects] (Alireza with Andreas and Marco)
** Fix ctkDICOMApplicationTest1 (Steve, Jc)
** ctkDICOM Query with XNAT DICOM Gateway (Andreas, Misha)


=== XNAT ===
* extend qRESTAPI used in ctkXNAT interface (used by ctkXNATTreeBrowser test interface and MITK custom interface)
** Add subject, new folders, data
** Demo of current state (Misha, Rick, Sascha)
** Access assessments, reports and forms
* Launch XNAT Pipelines via the REST API
* Adding caching support to avoid redundant downloads
* Asynchronous API (ctk level)


* XNAT
** extend qRESTAPI used in ctkXNAT interface (used by ctkXNATTreeBrowser test interface and MITK custom interface)
*** Add subject, new folders, data
*** Demo of current state (Misha, Rick, Sascha)
*** Access assessments, reports and forms
** Launch XNAT Pipelines via the REST API
** Adding caching support to avoid redundant downloads
** Asynchronous API (ctk level)


=== Infrastructure ===
* Switch to regular CDash dashboard (jc)  {{done}}
* finalize integration of Qt5
** ctk (J2 and Sascha)
** Experiment with PythonQt and Qt5:
*** See https://github.com/Orochimarufan/PythonQt as discussed [http://sourceforge.net/p/pythonqt/discussion/631392/thread/5f20c176/?limit=50 on the PythonQt list]
*** See https://github.com/commontk/PythonQt/tree/add-qt5-support
* Leverage TravisCI (Sascha)
* Touch base with Dominique Belhachemi regarding Debian packaging (Marco)


* Infrastructure:
** Switch to regular dashboard (cdash)
** finalize integration of Qt5
*** ctk (J2 and Sascha)
*** Experiment with PythonQt and Qt5:
**** See https://github.com/Orochimarufan/PythonQt as discussed [http://sourceforge.net/p/pythonqt/discussion/631392/thread/5f20c176/?limit=50 on the PythonQt list]
**** See https://github.com/commontk/PythonQt/tree/add-qt5-support
** Leverage TravisCI (Sascha)
** Touch base with Dominique Belhachemi regarding Debian packaging (Marco)


=== Application Hosting (Ivo and Larry) ===


* Application Hosting (Ivo and Larry)
* RESTful APIs Planning session (Ivo, Larry, Sascha, Andreas)
** RESTful APIs Planning session (Ivo, Larry, Sascha, Andreas)
* Add integration testing
** Add integration testing
* Interoperability testing  
** Interoperability testing  
** with XIP host(?)
*** with XIP host(?)
** with commercial system(?)
*** with commercial system(?)




* CLIs
=== CLIs ===
** DICOM Wrapper Proof of Concept test prototype hack experiment (Steve)
* DICOM Wrapper Proof of Concept test prototype hack experiment (Steve)
** MedInria Integration of CLIs
** Became [http://github.com/pieper/SlicerChronicle]
* MedInria Integration of CLIs





Latest revision as of 01:33, 29 May 2014

Home < CTK-Hackfest-May-2014

Event pictures

Images from the hackfest:


Social programs


Progress

Introduction

Date: May 5-9, 2014

Location:

ERL conference room, Washington University Saint Louis, Electronic Radiology Laboratory, 4525 Scott Avenue, 3rd floor, room 3347.

How to get here.

Goal: A follow on to the wildly successful previous hackfests!

Requirements: Attendees must be willing to spend their time during the event writing ctk code that contributes to the main 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 :)

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: Lawrence Tarbox and Dan Marcus

Organizing Committee: Steve Pieper, Ivo Wolf, Stephen Aylward

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
Steve Pieper Isomics, Inc. Cambridge, USA. (Arrive by noon Monday, leave noon Friday)
Stephen Aylward Kitware, Inc. North Carolina, USA.
Jean-Christophe Fillion-Robin Kitware, Inc. North Carolina, USA.
Marco Nolden German Cancer Research Center, Heidelberg, Germany
Sascha Zelzer German Cancer Research Center, Heidelberg, Germany
Andreas Fetzer German Cancer Research Center, Heidelberg, Germany
Ivo Wolf Mannheim University of Applied Sciences, Germany
Florian Vichot INRIA - Asclepios, Sophia-Antipolis, France
Alireza Mehrtash Brigham & Women's Hospital, Boston, USA.
Nicolas Toussaint UCL, London.
Google Hangout Participants
Name Organization Availablity (St. Louis time)
Jeremy Bentham's auto-icon University College, London Anytime


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:

  • To be announced

Topics and Projects

Consider reading Contributing_to_CTK#Integrate_your_new_feature

DICOM

  • Investigate web service approach (WG27): CTK DICOM Web Services
  • JavaScript DICOM Library
    • For client side anonymization (like CTP does with java applet or jnlp but without java)
    • emscripten option? DCMTK(dcmdata) Dan, Kevin, Steve, Jc Yes check.png See http://dcmjs.org


DCMTK

  • Touch base with Michael for CMake build system patches. All patches have been integrated upstream. Yes check.png
  • Bump version of DCMTK in CTK


ctkDICOM Issues

  • Slicer Infrastructure Projects (Alireza with Andreas and Marco)
  • Fix ctkDICOMApplicationTest1 (Steve, Jc)
  • ctkDICOM Query with XNAT DICOM Gateway (Andreas, Misha)


XNAT

  • extend qRESTAPI used in ctkXNAT interface (used by ctkXNATTreeBrowser test interface and MITK custom interface)
    • Add subject, new folders, data
    • Demo of current state (Misha, Rick, Sascha)
    • Access assessments, reports and forms
  • Launch XNAT Pipelines via the REST API
  • Adding caching support to avoid redundant downloads
  • Asynchronous API (ctk level)


Infrastructure


Application Hosting (Ivo and Larry)

  • RESTful APIs Planning session (Ivo, Larry, Sascha, Andreas)
  • Add integration testing
  • Interoperability testing
    • with XIP host(?)
    • with commercial system(?)


CLIs

  • DICOM Wrapper Proof of Concept test prototype hack experiment (Steve)
  • MedInria Integration of CLIs


Reminder: when integrating branches, remember to use --log --no-ff when merging.

Agenda

Monday

Opening discussion

Evening:

Tuesday

During the day: hack, hack, hack...

dcmjs.org is born!

Evening:

Wednesday

10:00 Roadmap discussion

During the day: hack, hack, hack...

Evening:

Thursday

During the day: hack, hack, hack...

Evening:

Friday

During the day: hack, hack, hack...

10:00; Closing discussion

Afternoon: hack or travel

Travel & Hotel

Local contacts

  • Lawrence Tarbox (tarboxl@mir.wustl.edu)
  • Dan Marcus (dmarcus@wustl.edu)


Transportation

The facility is easy to get to from the airport via the Metrorail light rail system, with stations at the airport terminals and just around the corner from our building. We do not recommend renting a car due to parking headaches, but if one chooses to rent a car, there are parking garages available that are not terribly expensive (e.g. $6 - $8 per day, no in and out).


Lodging

Within walking distance is the Parkway Hotel (83% thumbs up and ranked #23 out of 123 hotels in St. Louis on tripadvisor.com). If we were to reserve a room block, the Parkway would be very convenient. The Parkway is affiliated with the medical campus, and one can use enclosed skyways to walk to our building (though the routing is a bit confusing). There are other good hotels in the area. Fred Prior likes the Chase Park Plaza, even though it is more expensive than the Parkway, and a several blocks longer walk. A nearby Drury Inn said that they would provide a shuttle if enough people stayed there. And of course there are several downtown hotels that are only a few Metrorail stops away.


Weather

Average weather in St. Louis

Food

Plan on having breakfast at your hotel before the meeting. Please email the organizers if you have any allergies or dietary restrictions.

Being a university and hospital campus, there are several lunch possibilities, including several cafeterias and a daily show of high end food trucks just outside our door. And both the nearby Grove and Central West neighborhoods have several restaurant choices for any meal and at multiple budget levels. Naturally, we could also have pizza or Chinese food or sandwiches or whatever brought in if participants are interested, and don’t want to be bothered with going out.


Optional Activities in the Area

Fred did offer to host an outing to his country club (Meadowbrook), if there is interest. The pool would not be open until Memorial Day (May 26th), but golf, tennis, and of course excellent food would be available. While a country club outing would not be inexpensive, it would be less expensive than many other similar, high quality outings. Other outing options could include a Cardinals game, if they are in town, or any of the museums and gardens in the area.