Difference between revisions of "Slicer-3.6-QA"

From Slicer Wiki
Jump to: navigation, search
Line 56: Line 56:
 
|style="background:white"|??||style="width:33%"| DiffusionTensorEstimation ||  complete ||yes and no||yes and yes||  79.7%  || 9 ||Raul San Jose Estepar
 
|style="background:white"|??||style="width:33%"| DiffusionTensorEstimation ||  complete ||yes and no||yes and yes||  79.7%  || 9 ||Raul San Jose Estepar
 
|-
 
|-
|style="background:white"|??||style="width:33%"| DiffusionTensorMathematics ||no||     ||     ||  56.2%  || 5||Raul San Jose Estepar
+
|style="background:white"|??||style="width:33%"| DiffusionTensorMathematics ||no||yes and no||yes and yes||  56.2%  || 5||Raul San Jose Estepar
 
|-
 
|-
|style="background:white"|??||style="width:33%"| OrientImage ||complete||     ||     ||  85.7%  || 0 ||Bill Lorensen
+
|style="background:white"|??||style="width:33%"| OrientImage ||complete||yes and yes||yes and yes||  85.7%  || 0 ||Bill Lorensen
 
|-
 
|-
|style="background:white"|??||style="width:33%"| LinearRegistration ||complete||     ||     ||  66.7%  || 4 ||Daniel Blezek
+
|style="background:white"|??||style="width:33%"| LinearRegistration ||complete||yes and no||yes and yes||  66.7%  || 4 ||Daniel Blezek
 
|-
 
|-
|style="background:white"|??||style="width:33%"| RigidRegistration ||no||     ||     ||style="background:red"|  1.0%  || 92 ||Daniel Blezek
+
|style="background:white"|??||style="width:33%"| RigidRegistration ||no||yes and no||yes and yes||style="background:red"|  1.0%  || unknown ||Daniel Blezek
 
|-
 
|-
|style="background:white"|??||style="width:33%"| AffineRegistration ||complete||     ||     ||style="background:red"|  1.4%  || 82 || Casey Goodlett
+
|style="background:white"|??||style="width:33%"| AffineRegistration ||complete||yes and no||yes and yes||style="background:red"|  1.4%  || unknown|| Casey Goodlett
 
|-
 
|-
|style="background:white"|??||style="width:33%"| BSplineDeformableRegistration ||complete||     ||     ||  82.3%  || 6 || Bill Lorensen
+
|style="background:white"|??||style="width:33%"| BSplineDeformableRegistration ||complete||yes and yes||yes and yes||  82.3%  || unknown|| Bill Lorensen
 
|-
 
|-
|style="background:white"|??||style="width:33%"| TestGridTransformRegistration ||no||no||yes and yes ||  90.7%  || 0 ||Yinglin Lee
+
|style="background:white"|??||style="width:33%"| TestGridTransformRegistration ||no||no||yes and yes ||  90.7%  || unknown ||Yinglin Lee
 
|-
 
|-
|style="background:white"|??||style="width:33%"| CheckerBoard ||complete||     ||     ||  67.4%  || 0 ||Bill Lorensen
+
|style="background:white"|??||style="width:33%"| CheckerBoard ||complete||yes and yes||yes and yes||  67.4%  || unknown ||Bill Lorensen
 
|-
 
|-
|style="background:white"|??||style="width:33%"| ResampleVolume ||complete||     ||     ||  57.1%  || 0 ||Bill Lorensen
+
|style="background:white"|??||style="width:33%"| ResampleScalarVolume ||complete||yes and yes||yes and yes||  57.1%  || unknown ||Bill Lorensen
 
|-
 
|-
|style="background:white"|??||style="width:33%"| PolyDataToLabelmap ||no||     ||     ||  87.9%  || unknown ||Nicole Aucoin, Xiaodong Tao
+
|style="background:white"|??||style="width:33%"| PolyDataToLabelmap ||no||yes and yes||yes and yes||  87.9%  || unknown ||Nicole Aucoin, Xiaodong Tao
 
|-
 
|-
|style="background:white"|??||style="width:33%"| GaussianBlurImageFilter ||complete||     ||     ||  55.9%  || 0 ||Julien Jomier, Stephen Aylward
+
|style="background:white"|??||style="width:33%"| GaussianBlurImageFilter ||complete||yes and no||yes and yes||  55.9%  || unknown ||Julien Jomier, Stephen Aylward
 
|-
 
|-
|style="background:white"|??||style="width:33%"| ConfidenceConnected ||no||     ||     ||  87.5%  || 0 ||Jim Miller
+
|style="background:white"|??||style="width:33%"| ConfidenceConnected/SimpleRegionGrowing ||no||yes and no||yes and yes||  87.5%  || unknown||Jim Miller
 
|-
 
|-
|style="background:white"|??||style="width:33%"| ExecutionModelTour ||no||     ||     ||  87.2%  || unknown ||Daniel Blezek, Bill Lorensen
+
|style="background:white"|??||style="width:33%"| ExecutionModelTour ||no||yes and yes||yes and yes||  87.2%  || unknown ||Daniel Blezek, Bill Lorensen
 
|-
 
|-
|style="background:white"|??||style="width:33%"| ImageReadDicomWrite ||no||     ||     ||  86.1%  || ||Bill Lorensen
+
|style="background:white"|??||style="width:33%"| ImageReadDicomWrite ||no||yes and yes||yes and yes||  86.1%  || unknown ||Bill Lorensen
 
|-
 
|-
|style="background:white"|??||style="width:33%"| CurvatureAnisotropicDiffusion ||complete||     ||     ||  64.3%  || 0 ||Bill Lorensen
+
|style="background:white"|??||style="width:33%"| CurvatureAnisotropicDiffusion ||complete||yes and yes||yes and yes||  64.3%  || unknown ||Bill Lorensen
 
|-
 
|-
|style="background:white"|??||style="width:33%"| GradientAnisotropicDiffusion ||complete||     ||     ||  63.4%  || unknown ||Bill Lorensen
+
|style="background:white"|??||style="width:33%"| GradientAnisotropicDiffusion ||complete||yes and yes||yes and yes||  63.4%  || unknown ||Bill Lorensen
 
|-
 
|-
|style="background:white"|??||style="width:33%"| MedianImageFilter ||complete||     ||     ||  51.1%  || unknown ||Bill Lorensen
+
|style="background:white"|??||style="width:33%"| MedianImageFilter ||complete||yes and yes||yes and yes||  51.1%  || unknown ||Bill Lorensen
 
|-
 
|-
 
|style="background:white"|??||style="width:33%"| DWIDicomLoad ||complete||      ||    ||style="background:red"|  0%  || unknown ||Kerstin Kessel
 
|style="background:white"|??||style="width:33%"| DWIDicomLoad ||complete||      ||    ||style="background:red"|  0%  || unknown ||Kerstin Kessel
 
|-
 
|-
|style="background:white"|??||style="width:33%"| HistogramMatching ||complete||     ||     ||  65.0%  || unknown ||Bill Lorensen
+
|style="background:white"|??||style="width:33%"| HistogramMatching ||complete||yes and yes||yes and yes||  65.0%  || unknown ||Bill Lorensen
 
|-
 
|-
|style="background:white"|??||style="width:33%"| OtsuThresholdImageFilter ||no||     ||     ||  100%  || unknown ||Bill Lorensen
+
|style="background:white"|??||style="width:33%"| OtsuThresholdImageFilter ||no||yes and yes||yes and yes||  100%  || unknown ||Bill Lorensen
 
|-
 
|-
|style="background:white"|??||style="width:33%"| OtsuThresholdSegmentation ||complete||     ||     ||  90.9%  || unknown ||Bill Lorensen
+
|style="background:white"|??||style="width:33%"| OtsuThresholdSegmentation ||complete||yes and no||yes and yes||  90.9%  || unknown ||Bill Lorensen
 
|-
 
|-
|style="background:white"|??||style="width:33%"| Subtract ||complete||     ||     ||  71.7%  || unknown ||Bill Lorensen
+
|style="background:white"|??||style="width:33%"| Subtract ||complete||yes and yes||yes and yes||  71.7%  || unknown ||Bill Lorensen
 
|-
 
|-
|style="background:white"|??||style="width:33%"| Multiply ||no||     ||     ||  77.6%  || unknown ||Bill Lorensen
+
|style="background:white"|??||style="width:33%"| Multiply ||no||yes and no||yes and yes||  77.6%  || unknown ||Bill Lorensen
 
|-
 
|-
|style="background:white"|??||style="width:33%"| Add ||complete||     ||     ||  84.9%  || unknown ||Bill Lorensen
+
|style="background:white"|??||style="width:33%"| Add ||complete||yes and yes||yes and yes||  84.9%  || unknown ||Bill Lorensen
 
|-
 
|-
|style="background:white"|??||style="width:33%"| Threshold ||no||     ||     ||  55.8%  || unknown ||Nicole Aucoin
+
|style="background:white"|??||style="width:33%"| Threshold ||no||yes and no||yes and yes||  55.8%  || unknown ||Nicole Aucoin
 
|-
 
|-
|style="background:white"|??||style="width:33%"| Mask ||complete||     ||     ||  80.0%  || unknown ||Nicole Aucoin
+
|style="background:white"|??||style="width:33%"| Mask ||complete||yes and no||yes and yes||  80.0%  || unknown ||Nicole Aucoin
 
|-
 
|-
|style="background:white"|??||style="width:33%"| Cast ||complete||     ||     ||  14.6%  || unknown ||Nicole Aucoin
+
|style="background:white"|??||style="width:33%"| Cast ||complete||yes and no||yes and yes||  14.6%  || unknown ||Nicole Aucoin
 
|-
 
|-
|style="background:white"|??||style="width:33%"| VotingBinaryHoleFillingImageFilter ||complete||     ||     ||  100%  || unknown ||Bill Lorensen
+
|style="background:white"|??||style="width:33%"| VotingBinaryHoleFillingImageFilter ||complete||yes and yes||yes and yes||  100%  || unknown ||Bill Lorensen
 
|-
 
|-
|style="background:white"|??||style="width:33%"| ModelMaker ||complete||     ||     ||  57.4%  || unknown ||Nicole Aucoin
+
|style="background:white"|??||style="width:33%"| ModelMaker ||complete||yes and yes||yes and yes||  57.4%  || unknown ||Nicole Aucoin
 
|-
 
|-
|style="background:white"|??||style="width:33%"| MultipleModelsExample ||no||     ||     ||style="background:red"|  1.9%||unknown ||Nicole Aucoin
+
|style="background:white"|??||style="width:33%"| MultipleModelsExample ||no||yes and no||yes and yes||style="background:red"|  1.9%||unknown ||Nicole Aucoin
 
|-
 
|-
|style="background:white"|??||style="width:33%"| GrayscaleModelMaker ||no||     ||     ||  82.1%  || unknown ||Bill Lorensen
+
|style="background:white"|??||style="width:33%"| GrayscaleModelMaker ||no||yes and no||yes and yes||  82.1%  || unknown ||Bill Lorensen
 
|-
 
|-
|style="background:white"|??||style="width:33%"| MergeModels ||no||     ||     ||  62.7%  || unknown ||Nicole Aucoin, Daniel Haehn
+
|style="background:white"|??||style="width:33%"| MergeModels ||no||yes and yes||yes and yes||  62.7%  || unknown ||Nicole Aucoin, Daniel Haehn
 
|-
 
|-
|style="background:white"|??||style="width:33%"| GrayscaleFillHoleImageFilter ||complete||     ||     ||  57.1%  || unknown ||Bill Lorensen
+
|style="background:white"|??||style="width:33%"| GrayscaleFillHoleImageFilter ||complete||yes and yes||yes and yes||  57.1%  || unknown ||Bill Lorensen
 
|-
 
|-
|style="background:white"|??||style="width:33%"| GrayscaleGrindPeakImageFilter ||complete||     ||     ||  64.5%  || unknown||Bill Lorensen
+
|style="background:white"|??||style="width:33%"| GrayscaleGrindPeakImageFilter ||complete||yes and yes||yes and yes||  64.5%  || unknown||Bill Lorensen
 
|-
 
|-
|style="background:white"|??||style="width:33%"| LabelMapSmoothing ||no||     ||     ||  87.9%  || unknown ||Dirk Padfield, Josh Cates, Ross Whitaker
+
|style="background:white"|??||style="width:33%"| LabelMapSmoothing ||no||yes and no||yes and yes||  87.9%  || unknown ||Dirk Padfield, Josh Cates, Ross Whitaker
 
|-
 
|-
|style="background:white"|??||style="width:33%"| ImageLabelCombine ||complete||     ||     ||style="background:red"|  7.5%  || unknown ||Alex Yarmarkovich
+
|style="background:white"|??||style="width:33%"| ImageLabelCombine ||complete||yes and no||yes and no||style="background:red"|  7.5%  || unknown ||Alex Yarmarkovich
 
|-
 
|-
|style="background:white"|??||style="width:33%"| ResampleVolume2 ||no||     ||     ||  46.8%  || 0 ||Francois Budin
+
|style="background:white"|??||style="width:33%"| ResampleVolume2 ||no||yes and yes||yes and yes||  46.8%  || unknown ||Francois Budin
 
|-
 
|-
|style="background:white"|??||style="width:33%"| ZeroCrossingBasedEdgeDetectionImageFilter ||no||     ||     ||  62.5%||unknown|| Elliot Uvero
+
|style="background:white"|??||style="width:33%"| ZeroCrossingBasedEdgeDetectionImageFilter ||no||yes and no||yes and yes||  62.5%||unknown|| Elliot Uvero
 
|-
 
|-
|style="background:white"|??||style="width:33%"| FreesurferSurfaceSectionExtraction ||no||     ||     ||  60.0%  || unknown|| Katharina Quintus
+
|style="background:white"|??||style="width:33%"| FreesurferSurfaceSectionExtraction ||no||yes and no||yes and yes||  60.0%  || unknown|| Katharina Quintus
 
|-
 
|-
  

Revision as of 21:43, 21 April 2010

Home < Slicer-3.6-QA

Return to Slicer 3.6 documentation

  • This page contains our assessment of the Slicer 3.6 modules

Testing Status

Core Modules

Slicer 3.6 Quality Assurance
Score Name Documentation Help [1] Acknowledgment [2] Test coverage [3] valgrind errors Current Owner
Gold my module complete yes and yes yes, yes, yes 80% 0 DNK
?? Camera complete yes, no link no 75% unknown Sebastien Barre
?? Volumes complete yes and yes yes and yes 44% unknown Steve Pieper
?? Diffusion Editor complete yes and yes no 65%* unknown CF Westin
?? Models complete yes and yes yes and yes 12% unknown Alex Yarmarkovic
?? Measurements complete yes and yes no and yes 46% unknown Nicole Aucoin
?? Fiducials complete yes and yes no 7% unknown Nicole
?? Data complete yes and yes yes and yes 0% unknown Steve Pieper
?? Slices complete no no 0% unknown Jim Miller
?? Colors complete yes and no yes and no 0% unknown Nicole Aucoin
?? Interactive Editor complete no and yes yes and no 0% unknown Steve Pieper
?? ROI Module complete no and yes no and yes 0% unknown Alex Yarmarkovic
?? Volume Rendering complete yes and yes no and yes 0% unknown Yanling Liu
  1. including link to website documentation
  2. including name of author and of supervisor
  3. in % for non-interactive part

Application CLI Modules

Slicer 3.6 Quality Assurance
Score Name Documentation Help [1] Acknowledgment [2] Test coverage [3] valgrind errors Current Owner
Gold my module complete yes and yes yes, yes, yes 80% 0
?? DiffusionWeightedTest no no yes and yes 69.8% 0 Raul San Jose Estepar
?? DiffusionTensorEstimation complete yes and no yes and yes 79.7% 9 Raul San Jose Estepar
?? DiffusionTensorMathematics no yes and no yes and yes 56.2% 5 Raul San Jose Estepar
?? OrientImage complete yes and yes yes and yes 85.7% 0 Bill Lorensen
?? LinearRegistration complete yes and no yes and yes 66.7% 4 Daniel Blezek
?? RigidRegistration no yes and no yes and yes 1.0% unknown Daniel Blezek
?? AffineRegistration complete yes and no yes and yes 1.4% unknown Casey Goodlett
?? BSplineDeformableRegistration complete yes and yes yes and yes 82.3% unknown Bill Lorensen
?? TestGridTransformRegistration no no yes and yes 90.7% unknown Yinglin Lee
?? CheckerBoard complete yes and yes yes and yes 67.4% unknown Bill Lorensen
?? ResampleScalarVolume complete yes and yes yes and yes 57.1% unknown Bill Lorensen
?? PolyDataToLabelmap no yes and yes yes and yes 87.9% unknown Nicole Aucoin, Xiaodong Tao
?? GaussianBlurImageFilter complete yes and no yes and yes 55.9% unknown Julien Jomier, Stephen Aylward
?? ConfidenceConnected/SimpleRegionGrowing no yes and no yes and yes 87.5% unknown Jim Miller
?? ExecutionModelTour no yes and yes yes and yes 87.2% unknown Daniel Blezek, Bill Lorensen
?? ImageReadDicomWrite no yes and yes yes and yes 86.1% unknown Bill Lorensen
?? CurvatureAnisotropicDiffusion complete yes and yes yes and yes 64.3% unknown Bill Lorensen
?? GradientAnisotropicDiffusion complete yes and yes yes and yes 63.4% unknown Bill Lorensen
?? MedianImageFilter complete yes and yes yes and yes 51.1% unknown Bill Lorensen
?? DWIDicomLoad complete 0% unknown Kerstin Kessel
?? HistogramMatching complete yes and yes yes and yes 65.0% unknown Bill Lorensen
?? OtsuThresholdImageFilter no yes and yes yes and yes 100% unknown Bill Lorensen
?? OtsuThresholdSegmentation complete yes and no yes and yes 90.9% unknown Bill Lorensen
?? Subtract complete yes and yes yes and yes 71.7% unknown Bill Lorensen
?? Multiply no yes and no yes and yes 77.6% unknown Bill Lorensen
?? Add complete yes and yes yes and yes 84.9% unknown Bill Lorensen
?? Threshold no yes and no yes and yes 55.8% unknown Nicole Aucoin
?? Mask complete yes and no yes and yes 80.0% unknown Nicole Aucoin
?? Cast complete yes and no yes and yes 14.6% unknown Nicole Aucoin
?? VotingBinaryHoleFillingImageFilter complete yes and yes yes and yes 100% unknown Bill Lorensen
?? ModelMaker complete yes and yes yes and yes 57.4% unknown Nicole Aucoin
?? MultipleModelsExample no yes and no yes and yes 1.9% unknown Nicole Aucoin
?? GrayscaleModelMaker no yes and no yes and yes 82.1% unknown Bill Lorensen
?? MergeModels no yes and yes yes and yes 62.7% unknown Nicole Aucoin, Daniel Haehn
?? GrayscaleFillHoleImageFilter complete yes and yes yes and yes 57.1% unknown Bill Lorensen
?? GrayscaleGrindPeakImageFilter complete yes and yes yes and yes 64.5% unknown Bill Lorensen
?? LabelMapSmoothing no yes and no yes and yes 87.9% unknown Dirk Padfield, Josh Cates, Ross Whitaker
?? ImageLabelCombine complete yes and no yes and no 7.5% unknown Alex Yarmarkovich
?? ResampleVolume2 no yes and yes yes and yes 46.8% unknown Francois Budin
?? ZeroCrossingBasedEdgeDetectionImageFilter no yes and no yes and yes 62.5% unknown Elliot Uvero
?? FreesurferSurfaceSectionExtraction no yes and no yes and yes 60.0% unknown Katharina Quintus
  1. including link to website documentation
  2. including name of author and of supervisor
  3. in % for non-interactive part

Testing Partition

Most Slicer modules have a GUI component and a Data Processing component.

Testing GUI components is still a challenge, so we will focus here on testing the Data Processing components. This can be done in most cases by partitioning the module into a GUI section and a Data Processing section, where the second one usually takes the form of a C++ class (although that is not a requirement).

The data processing section can be tested by using standard CTest/CMake mechanisms. Basically by adding ADD_TEST() entries to the CMakeLists.txt file of the module.

Luis Ibanez' scoring system

The following scoring will be applied to the data processing sections of all modules:

Slicer 3.6 Quality Assurance Scoring
Score Code Coverage Valgrind Errors Documentation Tutorial
Gold > 80% 0 yes yes
Silver > 70% < 10 yes yes
Bronze > 60% < 50 yes yes
Clay > 50% < 100 yes yes
Coal > 50% > 100 yes yes
Hazard unknown unknown no no

The code coverage and Valgrind error must be the ones reported on the Nightly Slicer Dashboard. Anecdotal data is not acceptable.