CTK-Hackfest-Jul-2012: Difference between revisions
(41 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
== Event pictures == | == Event pictures == | ||
Images from the | Images from the hackfest: | ||
{| | {| | ||
|[[image: | |[[image:Ctk-boston-2012.jpg|thumb|right|220px|<big>Hacking</big>]] | ||
|[[image: | |[[image:CTK-Hackfest-2012-Boston IMGP4168.JPG|thumb|right|220px|<big>Marco and Steve hacking on CTK DICOM</big>]] | ||
|[[image: | |[[image:CTK-Hackfest-2012-Boston IMGP4167.JPG|thumb|right|220px|<big>Brainstorming</big>]] | ||
|[[image:CTK-AMIGO-IMG 20120713 135006.jpg|thumb|right|220px|<big>AMIGO Tour</big>]] | |||
|[[image:CTK-Hackfest-2012-Boston_IMGP4174.JPG|thumb|right|220px|<big>Great dinner at after some intense hacking</big>]] | |||
|} | |} | ||
== Introduction == | == Introduction == | ||
'''Date:''' July 9-13, 2012 | '''Date:''' July 9-13, 2012 | ||
'''Location:''' Brigham and Women's Hospital, Boston, Massachusetts USA | '''Location:''' 1249 Boylston Street - Brigham and Women's Hospital, Boston, Massachusetts USA | ||
'''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!]] | ||
Line 36: | Line 36: | ||
! scope=col style="background:#cde6f8;"| Organization | ! scope=col style="background:#cde6f8;"| Organization | ||
|- | |- | ||
| Jean-Chistophe Fillion-Robin | | Jean-Chistophe Fillion-Robin #5 | ||
| Kitware | | Kitware | ||
|- | |- | ||
| Julien Finet | | Julien Finet #7 | ||
| Kitware | | Kitware | ||
|- | |- | ||
| Stephen Aylward | | Stephen Aylward (in spirit) | ||
| Kitware | | Kitware | ||
|- | |- | ||
Line 48: | Line 48: | ||
| Isomics | | Isomics | ||
|- | |- | ||
| Ivo Wolf | | Ivo Wolf #9 | ||
| Hochschule Mannheim | | Hochschule Mannheim | ||
|- | |- | ||
| Marco Nolden | | Marco Nolden #12 | ||
| DKFZ, Heidelberg | | DKFZ, Heidelberg | ||
|- | |- | ||
| Sascha Zelzer | | Sascha Zelzer #8 | ||
| DKFZ, Heidelberg | | DKFZ, Heidelberg | ||
|- | |- | ||
| Florian Vichot | | Florian Vichot #11 | ||
| INRIA | | INRIA | ||
|- | |- | ||
| Daniele Giunchi | | Daniele Giunchi #10 | ||
| SCS, Bologna | | SCS, Bologna | ||
|- | |- | ||
| André Aichert | | André Aichert #13 | ||
| University Erlangen-Nuremberg | | University Erlangen-Nuremberg | ||
|} | |} | ||
Line 100: | Line 100: | ||
* Refine, extend, [[DICOM_Application_Hosting_Testing | test]], and integrate with applications | * Refine, extend, [[DICOM_Application_Hosting_Testing | test]], and integrate with applications | ||
* See also [[CTK-Hackfest-Nov-2011#DICOM_Application_Hosting | (some still open) tasks]] and [[Hackfest_Nice_AppHosting_Progress | progress]] from the last hackfest | * See also [[CTK-Hackfest-Nov-2011#DICOM_Application_Hosting | (some still open) tasks]] and [[Hackfest_Nice_AppHosting_Progress | progress]] from the last hackfest | ||
* Goal: connect some real code via command line interface | |||
==== DICOM Networking ==== | ==== DICOM Database and Networking ==== | ||
* Dig into ongoing developments. See [[CtkDICOM]] for discussion. | * Dig into ongoing developments. See [[CtkDICOM]] for discussion. | ||
** Review [https://github.com/SlicerRt/CTK/commits/slicerRT-patches patches provided by the SlicerRT team] | |||
** Performance Optimization (loadHeader in ctkDICOMDatabase) | |||
* See [[ctkDICOM in Slicer4]] for information on a particular application use case. | * See [[ctkDICOM in Slicer4]] for information on a particular application use case. | ||
* [http://na-mic.org/Bug/search.php?project_id=3&search=dicom&category=DICOM&status_id%5B%5D=10&status_id%5B%5D=20&status_id%5B%5D=30&status_id%5B%5D=40&status_id%5B%5D=50&sticky_issues=off&sortby=last_updated&dir=DESC&hide_status_id=-2 Slicer4 DICOM Bugs and Feature Requests] | |||
==== Widgets ==== | ==== Widgets ==== | ||
* Discuss and refine as needed. | * Discuss and refine as needed. | ||
* [https://www.assembla.com/spaces/slicerrt/wiki/20120125_Slicer_DICOM_browser_meeting SlicerRt example dicom interfaces discussion] | |||
==== Tests Framework ==== | ==== Tests Framework ==== | ||
Try QtTesting with CTK applications | |||
==== Build Systems & Software process ==== | ==== Build Systems & Software process ==== | ||
* Update PythonQt dependency so that CTK can build against Qt 4.8 | * <del>Update PythonQt dependency so that CTK can build against Qt 4.8</del> | ||
** <del>See [https://github.com/pieper/PythonQt/tree/svn-mirror this experiment] to make a ctk-compatible version of the updated PythonQt - it works, but is not yet fully patched.</del> | |||
** <del>[http://my.cdash.org/viewBuildError.php?buildid=362919 Some operator overloading issues in DAH]</del> | |||
** Updated PythonQt: [https://github.com/commontk/PythonQt/pull/1 #1], [https://github.com/commontk/PythonQt/pull/2 #2] and [https://github.com/commontk/PythonQt/pull/3 #3] {{done}} | |||
** Updated CTK: [https://github.com/commontk/CTK/issues/189 #189], [https://github.com/commontk/CTK/issues/157 #157] {{done}} | |||
** Updated Slicer [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=20601 r20601] {{done}} | |||
** Added [https://github.com/commontk/PythonQt#readme documentation] on PythonQt. {{done}} | |||
* | * Update to [http://git.dcmtk.org/web?p=dcmtk.git;a=summary latest DCMTK] | ||
** includes dcmrt | |||
** need to pick a commit to standardize on | |||
** investigate shared/static library building. (Static instances of classes getting destructed in wrong order) | |||
** incorporate version checking | |||
*** build ctk against head or snapshot version | |||
* Generalize documentation of CMake macro so that it can be-used | |||
* <del>Setup developer package</del> | |||
** See [https://github.com/commontk/CTK/issues/10 #10] and [https://github.com/commontk/CTK/issues/65 #65] | |||
** Work in progress - See topic [https://github.com/jcfr/CTK/compare/65-packaging-support 65-packaging-support] | |||
* <del>Talk with Dominique (Debian packager) to understand what is missing</del> See https://github.com/commontk/CTK/pull/158 | |||
** <del>Build from upstream PythonQt (to be done this week)</del> {{done}} Few patches still need to be contributed upstream. See [https://github.com/commontk/PythonQt#readme documentation] | |||
** Release a version of CTK (Work on policy this week and maybe release this week). | |||
* <del>Generalize documentation of CMake macro so that it can be-used.</del> | |||
** Work in progress - See [https://github.com/jcfr/CTK/compare/master...cmake-doxygen-filter-reuse cmake-doxygen-filter-reuse] | |||
==== Command Line Modules ==== | |||
* Extract CLI interface | |||
** Unify VPH and Slicer refactoring | |||
* Qt SEM XML widget | |||
[[Boston Hackfest:Cmd Line Module Work Items|Cmd Line Module Work Items]] | |||
== Agenda == | == Agenda == | ||
Line 127: | Line 161: | ||
==== Monday ==== | ==== Monday ==== | ||
Start at 9:00am | Start at 9:00am | ||
Arrive and get settled in the morning. Discussion of plans for the week will get underway when everyone has arrived. | |||
Review of goals and ideas | |||
==== Tuesday ==== | ==== Tuesday ==== | ||
hack, hack, hack... | |||
==== Wednesday ==== | ==== Wednesday ==== | ||
Review of progress | |||
==== Thursday ==== | ==== Thursday ==== | ||
Hack, hack, hack... | |||
==== Friday ==== | ==== Friday ==== | ||
Tour of [http://ncigt.org/pages/AMIGO AMIGO]. | * 10:30 Review hacking progress | ||
*Tour of [http://ncigt.org/pages/AMIGO AMIGO]. | |||
** Leave 1249 by 12:00. Stop for lunch on the way and meet Isaiah at AMIGO at 2:00. | |||
** Turn in badges - do not plan to return to 1249. | |||
End by 5:00pm | End by 5:00pm | ||
Line 144: | Line 188: | ||
'''Transportation on Site''' | '''Transportation on Site''' | ||
Google's public transit search works well in Boston. The site is about 5 blocks from subway stops and busses. Parking on-site is $10-$15 per day. Cabs are fairly convenient for most trips (perhaps $40 to/from the airport). | Google's public transit search works well in Boston. The site is about 5 blocks from subway stops and busses. Parking on-site is $10-$15 per day. Cabs are fairly convenient for most trips (perhaps $40 to/from the airport but $10-$15 for trips within town). | ||
'''Lodging''' | '''Lodging''' |
Latest revision as of 14:15, 10 September 2012
Home < CTK-Hackfest-Jul-2012Event pictures
Images from the hackfest:
Introduction
Date: July 9-13, 2012
Location: 1249 Boylston Street - Brigham and Women's Hospital, Boston, Massachusetts USA
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: Steve Pieper and Ron Kikinis
Organizing Committee: Ivo Wolf, Stephen Aylward, Steve Pieper
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.
Name | Organization |
---|---|
Jean-Chistophe Fillion-Robin #5 | Kitware |
Julien Finet #7 | Kitware |
Stephen Aylward (in spirit) | Kitware |
Steve Pieper | Isomics |
Ivo Wolf #9 | Hochschule Mannheim |
Marco Nolden #12 | DKFZ, Heidelberg |
Sascha Zelzer #8 | DKFZ, Heidelberg |
Florian Vichot #11 | INRIA |
Daniele Giunchi #10 | SCS, Bologna |
André Aichert #13 | University Erlangen-Nuremberg |
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
Roadmap development
- As needed, refine the roadmap for the CTK core.
DICOM Application Hosting
- Refine, extend, test, and integrate with applications
- See also (some still open) tasks and progress from the last hackfest
- Goal: connect some real code via command line interface
DICOM Database and Networking
- Dig into ongoing developments. See CtkDICOM for discussion.
- Review patches provided by the SlicerRT team
- Performance Optimization (loadHeader in ctkDICOMDatabase)
- See ctkDICOM in Slicer4 for information on a particular application use case.
- Slicer4 DICOM Bugs and Feature Requests
Widgets
- Discuss and refine as needed.
- SlicerRt example dicom interfaces discussion
Tests Framework
Try QtTesting with CTK applications
Build Systems & Software process
Update PythonQt dependency so that CTK can build against Qt 4.8See this experiment to make a ctk-compatible version of the updated PythonQt - it works, but is not yet fully patched.Some operator overloading issues in DAH- Updated PythonQt: #1, #2 and #3
- Updated CTK: #189, #157
- Updated Slicer r20601
- Added documentation on PythonQt.
- Update to latest DCMTK
- includes dcmrt
- need to pick a commit to standardize on
- investigate shared/static library building. (Static instances of classes getting destructed in wrong order)
- incorporate version checking
- build ctk against head or snapshot version
Setup developer package- See #10 and #65
- Work in progress - See topic 65-packaging-support
Talk with Dominique (Debian packager) to understand what is missingSee https://github.com/commontk/CTK/pull/158Build from upstream PythonQt (to be done this week)Few patches still need to be contributed upstream. See documentation- Release a version of CTK (Work on policy this week and maybe release this week).
Generalize documentation of CMake macro so that it can be-used.- Work in progress - See cmake-doxygen-filter-reuse
Command Line Modules
- Extract CLI interface
- Unify VPH and Slicer refactoring
- Qt SEM XML widget
Agenda
Monday
Start at 9:00am Arrive and get settled in the morning. Discussion of plans for the week will get underway when everyone has arrived.
Review of goals and ideas
Tuesday
hack, hack, hack...
Wednesday
Review of progress
Thursday
Hack, hack, hack...
Friday
- 10:30 Review hacking progress
- Tour of AMIGO.
- Leave 1249 by 12:00. Stop for lunch on the way and meet Isaiah at AMIGO at 2:00.
- Turn in badges - do not plan to return to 1249.
End by 5:00pm
Travel & Hotel
Local contact
- If you have any troubles during your visit, call Steve: +1 617 596 2719
Airport
Transportation on Site
Google's public transit search works well in Boston. The site is about 5 blocks from subway stops and busses. Parking on-site is $10-$15 per day. Cabs are fairly convenient for most trips (perhaps $40 to/from the airport but $10-$15 for trips within town).
Lodging
There are a lot of hotel options in Boston - several within easy walking distance of the 1249 Boylston facility and everything is accessible by public transport. Note that on Sunday night before the hackfest there is a big baseball game in the neighborhood (at Fenway Park) so hotels may be more expensive the first night, but should be cheaper the rest of the week.
- Closest, cheapest, but least nice:
Howard Johnsons 1271 Boylston Street Boston, MA 02215 (800) 446-4656 howardjohnsonboston.com
- Not too far - mid price:
Boston Hotel Buckminster 645 Beacon Street Boston, MA 02215 (800) 727-2825 bostonhotelbuckminster.com
- Not too far - higher price:
Hotel Commonwealth 500 Commonwealth Avenue Boston, MA 02215 (617) 933-5000 hotelcommonwealth.com
Meeting Location
Catering
- To be determined.
Weather
- Probably pretty hot and humid...