Difference between revisions of "Agenda&Status 091410"

From KitwarePublic
Jump to navigationJump to search
 
(10 intermediate revisions by 2 users not shown)
Line 9: Line 9:
== Webex ==
== Webex ==


* Will try out a new service...
* Will try out a new service... https://my.dimdim.com/trialbyfire/


= Project Management =
= Project Management =
Line 24: Line 24:
= Technical Topics =
= Technical Topics =


== ITKv4 A02 & A03 Tagging ==
== ITKv4-A02 ==


* Status?
* Remaining failing tests may not be trivial to fix
 
** openjpeg related
== LEVEL SET ==
* Suggestion: Tag now: ITKv-A02..
 
Megason lab scheduled Tcon for Thursday Sept 9th at 11am EST


Details:
== ITKv4-A03 ==


* [[Refactoring Level-Set framework - V4]]
=== TIFF Update ===


* TIFF 4.0 has been added to github branch:
** http://github.com/luisibanez/ITK/tree/libtiff4beta6
* libtiff4.0
** CMakeified
** Available in github at:
*** http://github.com/arnaudgelas/libtiff-4.0
*** http://github.com/luisibanez/libtiff-4.0
* Dashboard at:
** http://my.cdash.org/index.php?project=libtiff
** Target Date September 15th
** Remaining issues:
*** Multi-platform configuration
**** Particularly: Definition of Integer types.


== Image Registration Revision ==
== Image Registration Revision ==


* We had a tcon this morning
* Luis missed to schedule the Weekly conference: Bad Luis.
* Next week is MICCAI...
** Maybe resume on September 28th ?  10am EST ?
* Past tcon:
** [[ITK_Release_4/Enhancing Image Registration Framework/Tcon 2010-09-07|Tcon 2010-09-07]]
** [[ITK_Release_4/Enhancing Image Registration Framework/Tcon 2010-09-07|Tcon 2010-09-07]]
** Brian Avants will summarize


=== Registration Topic Page ===
=== Registration Topic Page ===
Line 52: Line 65:
* Is the [http://www.itk.org/Wiki/Proposals:Refactoring_of_optimization_framework | refactoring of the optimization framework] going to be considered for itkv4?
* Is the [http://www.itk.org/Wiki/Proposals:Refactoring_of_optimization_framework | refactoring of the optimization framework] going to be considered for itkv4?


== Level Set ==


== DICOM ==
* Refactoring page
 
** [[Refactoring Level-Set framework - V4]]
Dan and Mathieu to report
* Tcon Happened
* [[ITKv4_DICOM_Communications_Discussion | Beginnings of a requirements document]].  Comments welcome.
** [[ITK_Release_4/Refactoring Level Set Framework/Tcon 2010-09-09|Tcon 2010-09-10]]
* Updating openjpeg : DONE !
** Arnaud/Kishore to summarize
* Introducing JPEG2000 : DONE !
* Updating to GDCM 2.0 : DONE !
* Release date for ITKv4-A02 ?


== Simple ITK ==
== Simple ITK ==


* ARB Formed
* ARB Formed
** Tcon on Wednesday
* Design Discussions
* Sandbox in Github
* [[ITK_Release_4/SimpleITK|Simple ITK Layer]]
* [[ITK_Release_4/SimpleITK|Simple ITK Layer]]
* Wrapping for C#
** Had another tcon:
* Adding more filters
* [[ITK_Release_4/SimpleITK/Tcon 2010 09 13|9/13/2010]]
* Will prepare a Survey
** [[ITK_Release_4/SimpleITK/Survey 1|Survey 1]]
* Gabe Hart and Dan Blezek to summarize


== Uncrustify Code Cleanup (Hans) ==


Please review the branch:  http://github.com/hjmjohnson/ITK/tree/uncrustify_cleanup.  It contains the uncrustified version of the code.
== DICOM ==


* Add uncrustify and KWStyle to git hooks?
Dan and Mathieu to report
* [[ITKv4_DICOM_Communications_Discussion | Beginnings of a requirements document]].  Comments welcome.


== itkStaticConstMacro (Hans) ==
I'd like to discuss creating a new macro called "itkEnumerationMacro" that will remove nearly all instances of itkStaticConstMacro in the code.


* Reference materials: http://public.kitware.com/Bug/view.php?id=11158
== Gerrit Code Review ==
* In version 3.20 and earlier, this always defaulted to the enumerated type version of the itkStaticConstMacro.
* The enumeration option for "template defined integer values" makes coding a lot easier
* The "static const unsigned int" option requires definitions of those variables "outside" the class definition if they are to be used across compliation units (i.e. with explicit instantiation).


== Gerrit is ON ==
* Marcus Hanwell to summarize
* Details in the [[ITK/Gerrit|ITK Gerrit Wiki page]]
* Details in the [[ITK/Gerrit|ITK Gerrit Wiki page]]
* URL: http://review.source.kitware.com/
* URL: http://review.source.kitware.com/
* All developers must create their accounts.
* Are all developers registered?
** You only need an [http://openid.net/get-an-openid OpenID]
** You only need an [http://openid.net/get-an-openid OpenID]
* Define groups
* [[ITK_Release_4/Migration Plan/Phases|Phases]]
* Define users' roles
** Reviewers must be required from each contractor ?
* '''Define workflow'''
 
 
[[image:ITK-Git-Gerrit-Stage-Workflow-A.png|529px]]
[[image:ITK-Git-Gerrit-Stage-Workflow-A.png|529px]]
* [[ITK_Release_4/Migration Plan/Phases|Phases]]


== Testing Data in MIDAS ==
== Testing Data in MIDAS ==


* [[ITK_Release_4/Testing Data|ITKv4 Testing Data]]
* Status?


=== Data on MIDAS ===
== Sequestered Reference Applications ==


At:
We have already made significant changes, and they are not being recorded yet. It is time to setup these reference applications.


* http://midas.kitware.com/community/view/5
=== Ongoing ===


=== MIDASapp ===
* V3D Plugins
 
* Slicer
Allows to download data on-the-fly, at run-time while running the testing.  Data is cached (only downloaded once or when updated).
* VV
 
* http://www.kitware.com/midaswiki/index.php/MIDAScpp
* svn co https://www.kitware.com/svn/KWPublic/trunk/MIDAS/MIDAScpp
* Dashboard http://www.cdash.org/CDash/index.php?project=MIDAS


== Sequestered Reference Applications ==
== Development Versions following ITKv4 ==  


We have already made significant changes, and they are not being recorded yet. It is time to setup these reference applications.
* Slicer
* OTB
* OTB
** Nightly build use the current ITKv4.
** http://dash.orfeo-toolbox.org/buildSummary.php?buildid=29602
** http://dash.orfeo-toolbox.org/buildSummary.php?buildid=29602
* V3D Plugins
* GoFigure2
* GoFigure2
** Nightly build use the current ITKv4.  
** Nightly build use the current ITKv4.  
** http://my.cdash.org/index.php?project=GoFigure2
** http://my.cdash.org/index.php?project=GoFigure2
=== Pending ===
* IGSTK
* IGSTK
* Optional
* Insight Applications (ITKApps from v3.20)
** Insight Applications (ITKApps from v3.20)
*ITK tests from v3.20
** ITK tests from v3.20


== Wrapping ==
== Wrapping ==


* Plans for wrapping
* Status (Alex)
* Tools
** Pros and Cons
* [[ITK_Release_4/Wrapping|Wrapping]]
* [[ITK_Release_4/Wrapping|Wrapping]]
* update from brad on wrapitk test (new swig usage that addresses existing concerns)?
 


== ITK Readers for Microscopy formats ==
== ITK Readers for Microscopy formats ==
Line 153: Line 141:
** Nikon ()
** Nikon ()
* [http://www.loci.wisc.edu/software/bio-formats BioFormats] has readers and example files for these. It is Java with C++ bindings for ITK, BUT it's GPL.
* [http://www.loci.wisc.edu/software/bio-formats BioFormats] has readers and example files for these. It is Java with C++ bindings for ITK, BUT it's GPL.
== Coding Style ==
[[ITKv4_StyleChangeProposal]]
* Fixing KWStyle/CDash/CTest for Git : Brad Davis report
* The [http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml Google C+++ Style Guide] is a good example of a style guide. Although the specifics may differ, the format and coverage of this guide is very nice. We may consider producing a similar Guide for ITKv4.
==== Uncrustify Code Cleanup (Hans) ====
* Status?


= Software Process =
= Software Process =
Line 191: Line 190:


== Tools ==
== Tools ==
=== Coding Style ===
[[ITKv4_StyleChangeProposal]]
* Fixing KWStyle/CDash/CTest for Git : Brad Davis report
* The [http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml Google C+++ Style Guide] is a good example of a style guide. Although the specifics may differ, the format and coverage of this guide is very nice. We may consider producing a similar Guide for ITKv4.

Latest revision as of 10:01, 14 September 2010

How to Join the Tcon

Number to Call

  • 1-800-728-9607 (in the US) or
  • +1 9139049873 (international)
  • access code 6815251

Webex

Project Management

  • Date of next meeting:
    • November 2010
    • PI's to send conflict dates to Terry
    • Location: Iowa

Regular Contacts with A2D2

  • Status of A2D2 interactions?

Technical Topics

ITKv4-A02

  • Remaining failing tests may not be trivial to fix
    • openjpeg related
  • Suggestion: Tag now: ITKv-A02..

ITKv4-A03

TIFF Update

Image Registration Revision

  • Luis missed to schedule the Weekly conference: Bad Luis.
  • Next week is MICCAI...
    • Maybe resume on September 28th ? 10am EST ?
  • Past tcon:

Registration Topic Page

Related Discussions

Level Set

Simple ITK


DICOM

Dan and Mathieu to report


Gerrit Code Review

ITK-Git-Gerrit-Stage-Workflow-A.png

Testing Data in MIDAS

  • Status?

Sequestered Reference Applications

We have already made significant changes, and they are not being recorded yet. It is time to setup these reference applications.

Ongoing

  • V3D Plugins
  • Slicer
  • VV

Development Versions following ITKv4

Pending

  • IGSTK
  • Insight Applications (ITKApps from v3.20)
  • ITK tests from v3.20

Wrapping


ITK Readers for Microscopy formats

  • There's a need for readers in the microscopy community in order to be able to use ITK
    • Zeiss (LSM and ZVI)
    • Leica (LIF)
    • Olympus (OIB)
    • Nikon ()
  • BioFormats has readers and example files for these. It is Java with C++ bindings for ITK, BUT it's GPL.

Coding Style

ITKv4_StyleChangeProposal

  • Fixing KWStyle/CDash/CTest for Git : Brad Davis report
  • The Google C+++ Style Guide is a good example of a style guide. Although the specifics may differ, the format and coverage of this guide is very nice. We may consider producing a similar Guide for ITKv4.

Uncrustify Code Cleanup (Hans)

  • Status?

Software Process

Migration to Git

  • Migration Completed
  • Updating Dashboard Machines to Git
  • Contractors to send information to Kitware about the developers who should receive Git write access.
    • (include email and public SSH key)


Clean up Releases

Release Tag Date Major Changes
Alpha-01 August 7 VS6,BCC55, SunCC (5.7?), Metrowerks Removal (based on compiler features), Remove large Images
Alpha-02 August 14 CMake Variables configuration cleanup
Alpha-03 August 21 GDCM 2.0, OpenJpeg-v2, +JPEG2000
Alpha-04 August 28 Third party libraries update: TIFF, JPEG, PNG

ITKv4-TransitionPlanProposal.png


Unit testing framework

A tutorial has been drafted using the Google Testing framework.

Tools