Difference between revisions of "Slicer-3.6-QA"

From Slicer Wiki
Jump to: navigation, search
Line 48: Line 48:
  
 
[[Slicer-3.6-QA-2010-04-29|Slicer 3.6 QA table 2010 04 29]]
 
[[Slicer-3.6-QA-2010-04-29|Slicer 3.6 QA table 2010 04 29]]
 
{|class="wikitable sortable labelpage labelpagetable" border="1" style="text-align:center"
 
|+ <big>Slicer 3.6 Quality Assurance</big>
 
|-
 
!Score!!Name!!Documentation!!Help <ref>including link to website documentation</ref>!!Acknowledgment <ref>including name of author and of supervisor</ref> !!Test coverage <ref>in % for non-interactive part</ref>!!valgrind errors!!Current Owner!!Comments <ref>Test coverage percentage determined by: [# lines code covered / total # lines of code (covered and non-covered) *100] of relevant .cxx and .h files</ref>!!3.6 Documentation Name <ref>http://wiki.slicer.org/slicerWiki/index.php/Documentation-3.6</ref>
 
|-
 
|style="background:gold"|1Gold||style="width:33%"|my module||complete||yes and yes||yes, yes, yes||80%||0|| ||||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| DiffusionWeightedTest ||no||no||yes and yes||  69.8%  || 0||CF Westin||||n/a||
 
|-
 
|style="background:silver"|2Silver||style="width:33%"| DiffusionTensorEstimation ||  complete ||yes and no||yes and yes||  79.7%  || 9 ||CF Westin||||same||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| DiffusionTensorMathematics ||no||yes and no||yes and yes||  56.2%  || 5||CF Westin||||Diffusion Tensor Scalar Measurements||
 
|-
 
|style="background:gold"|1Gold||style="width:33%"| OrientImage ||complete||yes and yes||yes and yes||  85.7%  || 0 ||Bill Lorensen||||OrientImages||
 
|-
 
|style="background:darkgoldenrod"|3Bronze||style="width:33%"| LinearRegistration ||complete||yes and no||yes and yes||  66.7%  || 4 ||Daniel Blezek||||same||
 
|-
 
|style="color:white; background:black"|5Coal||style="width:33%"| RigidRegistration ||complete||yes and yes||yes and yes||style="background:red"|  1.0%  || 92 ||Daniel Blezek||||same||
 
|-
 
|style="background:gold"|1Gold||style="width:33%"| RegisterImages (RegisterImagesMultiRes) ||complete||yes and yes||yes and yes|| 83.5%  || Unknown  || Casey Goodlett, Stephen Aylward||||same||
 
|-
 
|style="color:white; background:black"|5Coal||style="width:33%"| Fast Affine Registration ||complete||yes and no||yes and yes||style="background:red" |1.4% || 82  || Daniel Blezek||||same||
 
|-
 
|style="background:gold"|1Gold||style="width:33%"| BSplineDeformableRegistration ||complete||yes and yes||yes and yes||  82.3%  || 6 || Bill Lorensen||||Fast Nonrigid BSpline Registration||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| TestGridTransformRegistration ||no||no||yes and yes ||  90.7%  || 0 ||Yinglin Lee||||n/a||
 
|-
 
|style="background:darkgoldenrod"|3Bronze||style="width:33%"| CheckerBoard ||complete||yes and yes||yes and yes||  67.4%  || 0 ||Bill Lorensen||||CheckerBoard Filter||
 
|-
 
|style="background:darkorange"|4Clay||style="width:33%"| ResampleVolume ||complete||yes and yes||yes and yes||  57.1%  || 0 ||Bill Lorensen||||same||
 
|-
 
|style="background:gold"|1Gold||style="width:33%"| PolyDataToLabelmap ||complete||yes and yes||yes and yes||  87.9%  || 0 ||Nicole Aucoin, Xiaodong Tao||||same||
 
|-
 
|style="background:darkorange"|4Clay||style="width:33%"| GaussianBlurImageFilter ||complete||yes and no||yes and yes||  55.9%  || 0 ||Julien Jomier, Stephen Aylward||||Gaussian Blur||
 
|-
 
|style="background:gold"|1Gold||style="width:33%"| ConfidenceConnected||complete||yes and no||yes and yes||  87.5%  || 0 ||Jim Miller||||Simple region growing||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| ExecutionModelTour ||no||yes and yes||yes and yes||  87.2%  || 0 ||Daniel Blezek, Bill Lorensen||||n/a||
 
|-
 
|style="background:gold"|1Gold||style="width:33%"| ImageReadDicomWrite ||complete||yes and yes||yes and yes||  86.1%  || 0 ||Bill Lorensen||||Create a Dicom Series||
 
|-
 
|style="background:darkgoldenrod"|3Bronze||style="width:33%"| CurvatureAnisotropicDiffusion ||complete||yes and yes||yes and yes||  64.3%  || 0 ||Bill Lorensen||||same||
 
|-
 
|style="background:darkgoldenrod"|3Bronze||style="width:33%"| GradientAnisotropicDiffusion ||complete||yes and yes||yes and yes||  63.4%  || 0 ||Bill Lorensen||||GradientAnisotropicFilter||
 
|-
 
|style="background:darkorange"|4Clay||style="width:33%"| MedianImageFilter ||complete||yes and yes||yes and yes||  51.1%  || 0 ||Bill Lorensen||||same||
 
|-
 
|style="background:darkgoldenrod"|3Bronze||style="width:33%"| HistogramMatching ||complete||yes and yes||yes and yes||  65.0%  || 0 ||Bill Lorensen||||same||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| OtsuThresholdImageFilter ||no||yes and yes||yes and yes||  100%  || 0 ||Bill Lorensen||||OtsuThreshold||
 
|-
 
|style="background:gold"|1Gold||style="width:33%"| OtsuThresholdSegmentation ||complete||yes and no||yes and yes||  90.9%  || 0 ||Bill Lorensen||||same||
 
|-
 
|style="background:silver"|2Silver||style="width:33%"| Subtract ||complete||yes and yes||yes and yes||  71.7%  || 0 ||Bill Lorensen||||SubtractImages||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| Multiply ||yes||yes and yes||yes and yes||  77.6%  || 0 ||Bill Lorensen||||MultiplyImages||
 
|-
 
|style="background:gold"|1Gold||style="width:33%"| Add ||complete||yes and yes||yes and yes||  84.9%  || 0 ||Bill Lorensen||||AddImages||
 
|-
 
|style="background:darkgoldenrod"|3Bronze||style="width:33%"| Threshold ||complete||yes and yes||yes and yes||  55.8%  || 0 ||Nicole Aucoin||||ThresholdImage||
 
|-
 
|style="background:gold"|1Gold||style="width:33%"| Mask ||complete||yes and yes||yes and yes||  80.0%  || 0 ||Nicole Aucoin||||Mask Image||
 
|-
 
|style="color:white; background:black"|5Coal||style="width:33%"| Cast ||complete||yes and yes||yes and yes||style="background:red"|  14.6%  || 0 ||Nicole Aucoin||||Cast Image||
 
|-
 
|style="background:gold"|1Gold||style="width:33%"| VotingBinaryHoleFillingImageFilter ||complete||yes and yes||yes and yes||  100%  || 0 ||Bill Lorensen||||Voting Binary Hole Filling||
 
|-
 
|style="background:darkorange"|4Clay||style="width:33%"| ModelMaker ||complete||yes and yes||yes and yes||  57.4%  ||  1  ||Nicole Aucoin||||same||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| MultipleModelsExample ||no||yes and no||yes and yes||style="background:red"|  1.9%|| 50 ||Bill Lorensen||||n/a||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| GrayscaleModelMaker ||no||yes and no||yes and yes||  82.1%  || 1 ||Bill Lorensen||||same||
 
|-
 
|style="background:darkgoldenrod"|3Bronze||style="width:33%"| MergeModels ||yes||yes and yes||yes and yes||  62.7%  || 0 ||Nicole Aucoin, Daniel Haehn||||same||
 
|-
 
|style="background:darkorange"|4Clay||style="width:33%"| GrayscaleFillHoleImageFilter ||complete||yes and yes||yes and yes||  57.1%  || 0 ||Bill Lorensen||||Grayscale Fill Hole||
 
|-
 
|style="background:darkgoldenrod"|3Bronze||style="width:33%"| GrayscaleGrindPeakImageFilter ||complete||yes and yes||yes and yes||  64.5%  || 0 ||Bill Lorensen||||Grayscale Grind Peak||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| LabelMapSmoothing ||no||yes and no||yes and yes||  87.9%  || 0 ||Dirk Padfield, Josh Cates, Ross Whitaker||||n/a||
 
|-
 
|style="color:white; background:black"|5Coal||style="width:33%"| ImageLabelCombine ||complete||yes and no||yes and no||style="background:red"|  7.5%  || 50 ||Alex Yarmarkovich||||same||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| ResampleVolume2 ||no||yes and yes||yes and yes||style="background:red"|  46.8%  || 0 ||Francois Budin||||Resample Scalar/Vector/DWI Volume||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| ZeroCrossingBasedEdgeDetectionImageFilter ||no||yes and no||yes and yes||  62.5%|| 0 || Elliot Uvero||||n/a||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| FreesurferSurfaceSectionExtraction ||no||yes and no||yes and yes||  60.0%  || 62 || Sylvain Bouix||||n/a/||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| BRAINSDemonWarp ||complete||yes and no||yes and no|| style="background:red"| 0.0% || Unknown ||Hans Johnson, Greg Harris ||||same||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| BRAINSFit ||complete||yes and yes||yes and yes|| style="background:red"| 0.0% || Unkown || Eun Young Kim||||same||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| BRAINSMush ||complete||no||no|| style="background:red"| 0.0% || Unknown || Hans Johnson||||same||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| BRAINSResample ||no||yes and yes||yes and no|| style="background:red"| 0.0% || Unknown || Hans Johnson||||n/a||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| BRAINSROIAuto ||no||yes and no||yes and no|| style="background:red"| 0.0% || Unknown || Hans Johnson||||n/a||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| DiffusionTensorEstimation BatchMake ||no||yes and no||yes and no|| style="background:red"| 0.0% || Unknown || Lauren O'Donnell||||n/a||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| EMSegment BatchMake||complete||yes and yes||yes and yes|| style="background:red"| 0.0% || Unknown || Julien Jomier, Stephen Aylward, Brad Davis||||EM Segmenter batch||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| Gaussian Blur BatchMake ||complete||yes and yes||yes and yes|| style="background:red"| 0.0% || Unknown || Julien Jomier, Stephen Aylward, Julien Finet||||Gaussian Blur batch||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| RegisterImages BatchMake ||complete||yes and yes||yes and yes|| style="background:red"| 0.0% || Unknown ||Stephen Aylward, Julien Finet||||Register Images batch||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| ResampleScalarVolume BatchMake ||complete||yes and yes||yes and yes|| style="background:red"| 0.0% || Unknown ||Julien Finet||||Resample Volume batch||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| Diffeomorphic Demons Algorithm ||no||no||yes and yes|| style="background:red"| 0.0% || Unknown ||Tom Vercauteren, Ender Konukoglu, Kilian Pohl||||n/a||
 
|-
 
|style="color:white; background:black"|5Coal||style="width:33%"| ResampleDTIVolume ||complete||yes and yes||yes and yes||  style="background:red"| 37.0% || 0 ||Francois Budin||||same||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| Rician LMMSE Image Filter ||complete||yes and no||yes and yes|| style="background:red"| 0.0% || Unknown ||Antonio Tristan Vega, Santiago Aja Fernandez, Marc Niethammer||||same||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| Unbiased Non Local Means filter for DWI ||complete||yes and no||yes and yes|| style="background:red"| 0.0% || Unknown ||Antonio Tristán Vega, Santiago Aja-Fernandez||||n/a||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| Joint Rician LMMSE Image Filter ||complete||yes and no||yes and yes|| style="background:red"| 0.0% || Unknown ||Antonio Tristán Vega, Santiago Aja Fernández||||same||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| Extract Skeleton ||no||yes and no||no and yes||  style="background:red"| 0.0% || Unknown ||Pierre Seroul, Martin Styner, Guido Gerig, Stephen Aylward||||n/a||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| MRI Bias Field Correction ||complete||yes and yes||yes and yes|| style="background:red"| 0.0% || Unknown ||Sylvain Jaume||||same||
 
|-
 
|style="color:white; background:black"|5Coal||style="width:33%"| N4ITK MRI Bias Correction ||yes||yes and yes||yes and yes|| style="background:red"| 0.0% || Unknown ||Andriy Fedorov||||same||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| ACPC Transform ||complete||yes and yes||yes and yes|| style="background:red"| 0.0% || Unknown ||Nicole Aucoin||||same||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| Mesh Contour Segmentation ||complete||yes and yes||yes and yes|| style="background:red"| 0.0% ||Unknown||Peter Karasev, Karol Chudy, Allen Tannenbaum||||same||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| Utah BSpline Deformable registration ||no||yes and no||yes and yes|| style="background:red"| 0.0% ||Unknown||Sam Gerber, Jim Miller, Steve Pieper, Ross Whitaker||||n/a||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| Calculate Volume Statistics ||no||no||no|| style="background:red"| 0.0% ||0||Tri Ngo||||n/a||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| Generate Connectivity Map ||no||no||no||style="background:red"| 0.0%  || Unknown ||Tri Ngo||||n/a||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| ROI Tract Filter ||no||no||no||style="background:red"| 0.0%  || Unknown ||Tri Ngo||||n/a||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| Stochastic Tractography Filter ||no||no||no||style="background:red"| 0.0%  || Unknown||Tri Ngo||||n/a||
 
|-
 
|style="background:hotpink"|6Hazard||style="width:33%"| MIDAS Data and Slicer Tutorials ||no||yes and no||yes and no|| style="background:red"| 0.0% ||Unknown||Patrick Reynolds, Stephen Aylward||||n/a||
 
|-
 
|}
 
 
<references/>
 
  
 
= Testing Partition =
 
= Testing Partition =

Revision as of 22:06, 1 May 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] Current Owner
?? Camera complete yes, no link no Sebastien Barre
?? Welcome complete yes and yes yes and yes Wendy Plesniak
?? Volumes complete yes and yes yes and yes Steve Pieper
?? Diffusion Editor complete yes and yes no CF Westin
?? Models complete yes and yes yes and yes Alex Yarmarkovich
?? Measurements complete yes and yes yes and yes Nicole Aucoin
?? Fiducials complete yes and yes yes and yes Nicole Aucoin
?? Data complete yes and yes yes and yes Steve Pieper
?? Slices complete yes and yes yes and yes Jim Miller
?? Colors complete yes and yes yes and yes Nicole Aucoin
?? Interactive Editor complete no and yes yes and no Steve Pieper
?? ROI Module complete no and yes no and yes Alex Yarmarkovich
?? Volume Rendering complete yes and yes no and yes Yanling Liu
?? PET/CT Fusion complete yes and yes yes and yes Wendy Plesniak
  1. including link to website documentation
  2. including name of author and of supervisor

Application CLI Modules

Slicer 3.6 QA table 2010 04 29

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
1Gold > 80% 0 yes yes
2Silver > 70% < 10 yes yes
3Bronze > 60% < 50 yes yes
4Clay > 50% < 100 yes yes
5Coal < 50% > 100 yes yes
6Hazard 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.