Slicer-3.6-QA

From SlicerWiki

Jump to: navigation, search
Home < Slicer-3.6-QA

Return to Slicer 3.6 documentation

  • This page contains our assessment of the Slicer 3.6 modules

Contents

Testing Status

Core Modules

Slicer 3.6 Quality Assurance
ScoreNameDocumentationHelp [1]Acknowledgment [2] Current Owner
?? Camera completeyes and yesyes and yes Sebastien Barre
?? Welcome completeyes and yesyes and yes Wendy Plesniak
?? Volumes completeyes and yesyes and yes Steve Pieper
?? Diffusion Editor completeyes and yesno CF Westin
?? Models completeyes and yesyes and yes Alex Yarmarkovich
?? Measurements completeyes and yesyes and yes Nicole Aucoin
?? Fiducialscompleteyes and yesyes and yes Nicole Aucoin
?? Data completeyes and yesyes and yes Steve Pieper
?? Slices completeyes and yesyes and yes Jim Miller
?? Colors completeyes and yesyes and yes Nicole Aucoin
?? Interactive Editor completeyes and yes yes and yes Steve Pieper
?? ROI Module completeno and yesyes and yes Alex Yarmarkovich
?? Volume Rendering completeyes and yesyes and yes Yanling Liu
?? PET/CT Fusion completeyes and yesyes and yes Wendy Plesniak
  1. including link to website documentation
  2. including name of author and of supervisor

Application CLI Modules

Version of 04-29-2010

Slicer 3.6 QA table 2010 04 29

Version of 05-2010

Part A

Slicer 3.6 Quality Assurance
ScoreName[1]DocumentationHelp [2]Acknowledgment [3] Test coverage [4]valgrind errorsCurrent OwnerComments [5]3.6 Documentation Name [6]
2Silver ACPC Transform complete yes and yes yes and yes 75% 1 Nicole Aucoinsame
1Gold Add Images completeyes and yesyes and yes 84.9% 0 Bill LorensenAddImages
4Clay Affine registration (Fast Affine Registration ?) completeyes and noyes and yes 68.4% 82 Daniel Blezek same
BRAINSDemonWarp completeyes and noyes and no 78.4% Unknown Hans Johnson, Greg Harris same
BRAINSFit completeyes and yesyes and yes 73.3% Unknown Eun Young Kimsame
6Hazard BRAINSResample noyes and yesyes and no 76.7% Unknown Hans Johnsonsame
6Hazard BRAINSROIAuto noyes and noyes and no xx Unknown Hans Johnsonsame
6Hazard BRAINSVectorDemonWarping noyes and noyes and no xx Unknown Hans Johnsonsame
5Coal Cast Image completeyes and yesyes and yes 24.1% 0 Nicole AucoinCast Image
3Bronze CheckerBoard Filter completeyes and yesyes and yes 67.4% 0 Bill LorensenCheckerBoard Filter
5Coal Create a DICOM Series completeyes and yesyes and yes 86.1% 124 Bill LorensenCreate a Dicom Series
3Bronze Curvature Anisotropic Diffusion completeyes and yesyes and yes 64.3% 0 Bill Lorensensame
Deformable BSpline registration completeyes and yesyes and yes 82.3% xx Bill LorensenFast Nonrigid BSpline Registration
5Coal Dicom to Nrrd Converter complete yes and yes yes and yes 35.8% 0 Xiaodong Tao same
2Silver Diffusion Tensor Estimation complete yes and noyes and yes 79.7% 9 CF Westinsame
6Hazard Diffusion Tensor Scalar Measurements noyes and noyes and yes 56.2% 5CF WestinDiffusion Tensor Scalar Measurements
EMSegment BatchMake complete yes and yes yes and yes TBF TBF Stephen Aylward, Brad Davis, Julien Jomier, Julien Finet Batch Processing not in 3.6 RC2? EMSegmentBatch
EMSegment Command-line complete yes and yes yes and yes TBF TBF Kilian Pohl documentation link in xml/GUI needs revisingsame
EMSegment Simple complete yes and yes yes and yes TBF TBF Kilian Pohl EMSegmenter
6Hazard Execution Model Tour no yes and yesyes and yes 88.2% 0 Daniel Blezek, Bill Lorensen No 3.6 documentation (3.4 only)same
6Hazard Extract Skeleton noyes and nono and yes 0.0% Unknown Pierre Seroul, Martin Styner, Guido Gerig, Stephen Aylwardsame
Gaussian Blur BatchMake complete yes and yes yes and yes TBF TBF Julien Jomier, Stephen AylwardBatch Processing not in 3.6 RC2? GaussianBlurBatch
4Clay Gaussian Blur completeyes and noyes and yes 55.9% 0 Julien Jomier, Stephen Aylwardsame
3Bronze Gradient Anisotropic Diffusion completeyes and yesyes and yes 63.4% 0 Bill LorensenGradientAnisotropicFilter
4Clay Grayscale Fill Hole completeyes and yesyes and yes 57.1% 0 Bill Lorensensame
3Bronze Grayscale Grind Peak completeyes and yesyes and yes 64.5% 0 Bill Lorensensame
1Gold Grayscale Model Maker complete yes and yes yes and yes 82.1% 0 Bill Lorensen same
3Bronze Histogram Matching complete yes and yes yes and yes 65% 0 Bill Lorensen, Xiaodong Tao same
5Coal Image Label Combine complete yes and yes yes and yes 7.5% 50 Alex Yarmarkovichsame
Joint Rician LMMSE Image Filter complete yes and yes yes and yes TBF TBF Antonio Tristán Vega, Santiago Aja-Fernandez same
Labelmap Seeding complete yes and yes yes and yes TBF TBF Raul San Jose Estepar Label Seeding
6Hazard Label Map Smoothing no yes and no yes and yes TBF TBF Dirk Padfield, Josh Cates, Ross Whitaker same
6Hazard Linear registration no yes and noyes and yes 66.7% 45 Daniel Blezeksum of all errors from LinearRegistrationTest<n> tests same
  1. list produced with the script Slicer3/Scripts/generateListOfModules.sh
  2. including link to website documentation
  3. including name of author and of supervisor
  4. in % for non-interactive part
  5. Test coverage percentage determined by: [# lines code covered / total # lines of code (covered and non-covered) *100] of relevant .cxx and .h files
  6. http://wiki.slicer.org/slicerWiki/index.php/Documentation-3.6

Part B

Slicer 3.6 Quality Assurance
ScoreName[1]DocumentationHelp [2]Acknowledgment [3] Test coverage [4]valgrind errorsCurrent OwnerComments [5][6]3.6 Documentation Name [7]
1Gold Mask Image completeyes and yesyes and yes 82% 0 Nicole Aucoin same
4Clay Median Filter completeyes and yesyes and yes 57% 0 Bill Lorensen same
1Gold Merge Models completeyes and yesyes and yes 87% 0 Nicole Aucoin same
5Coal Mesh Contour Segmentation completeyes and yesyes and yes 5.1% 0 Peter Karasev same
5Coal Model Maker completeyes and yesyes and yes 41% 0 Nicole Aucoinsame
MRI Bias Field Correction completeyes and yesyes and yes 71% TBF Sylavin Jaume same
5Coal Multiple models example noyes and noyes and yes 2.5% 50 Bill Lorensenn/a
1Gold Multiply Images completeyes and yesyes and yes 80% 0 Harini Veeraraghavansame
1Gold N4ITK MRI Bias correction completeyes and yesyes and yes 84% 0 Andriy Fedorovsame
1Gold Orient Images completeyes and yesyes and yes 88% 0 Xiaodong Tao same
1Gold Otsu Threshold Segmentation completeyes and noyes and yes 91% 0 Bill Lorensensame
1Gold Otsu Threshold completeyes and noyes and yes 100% 0 Bill Lorensensame
1Gold PolyData To Label Map completeyes and yesyes and yes 89% 0 Xiaodong Tao, Nicole Aucoinsame
6Hazard Register Images BatchMake completeyes and yesyes and yes TBF TBF Julien Finet, Stephen Aylwardno testing script found in Slicer3-build/bin Register Images batch
6Hazard Register Images MultiRes (Experimental) completeyes and yesyes and yes49.5% TBF Casey Goodlettno testing script found in Slicer3-build/bin Robust Multiresolution Affine Registration
6Hazard Register Images completeyes and yesyes and yes 0% TBF Casey Goodlett no testing script found in Slicer3-build/binExpert Automated Registration
5Coal Resample DTI Volume completeyes and yesyes and yes 41% 0 Francois Budin same
5Coal Resample Scalar/Vector/DWI Volume completeyes and yesyes and yes 43% 0 Francois Budin same
Resample Scalar Volume BatchMake completeyes and yesyes and yes TBF TBF Julien Finet no testing script found in Slicer3-build/bin Resample Volume batch
6Hazard Rician LMMSE Image Filter completeyes and noyes and yes 20.5% TBF Antonio Tristán Vega, Santiago Aja-Fernandez, Marc Niethammer no testing script found in Slicer3-build/bin same
3Bronze Rigid registration completeyes and yesyes and yes 61% 0 Jim Miller Fast Rigid Registration
6Hazard Robust Statistics Segmentation completeyes and yesyes and yes 82.3% TBF Yi Gao no testing script found in Slicer3-build/binRobustStatisticsSeg
6Hazard ROISelect completeyes and no yes and yes TBF TBF Lauren O'Donnellno testing script found in Slicer3-build/bin same
6Hazard Simple DWI IO Test no yes and no yes and yes TBF TBF Raul San Jose no testing script found in Slicer3-build/binn/a
6Hazard Simple IO Test no yes and no yes and yes TBF TBF Bill Lorensenno testing script found in Slicer3-build/binn/a
6Hazard Simple region growing completeyes and noyes and yes TBF TBF Jim Miller, Harini Veeraraghavan no testing script found in Slicer3-build/binsame
2Silver Subtract Images completeyes and yesyes and yes 76% 0 Harini Veeraraghavan same
6Hazard Test GridTransform registration no yes and noyes and yes 100% 0 Yinglin Lee same
4Clay Threshold Image completeyes and yesyes and yes 59% 0 Nicole Aucoinsame
6Hazard Transform From Fiducials completeyes and yesyes and yes TBF TBF Casey Goodlettno testing script found in Slicer3-build/binsame
6Hazard Unbiased Non Local Means filter for DWI completeyes and noyes and yes 20.5% TBF Antonio Tristán Vega, Santiago Aja-Fernandez no testing script found in Slicer3-build/bin same
1Gold Voting Binary Hole Filling completeyes and yesyes and yes 100% 0 Jim Miller same
  1. list produced with the script Slicer3/Scripts/generateListOfModules.sh
  2. including link to website documentation
  3. including name of author and of supervisor
  4. in % for non-interactive part
  5. Test coverage percentage determined by: [# lines code covered / total # lines of code (covered and non-covered) *100] of relevant .cxx and .h files
  6. Valgrind errors determined through use of runValgrindForOneModule.sh script in Slicer3-build/Scripts directory; dependent upon module testing script being found in Slicer-3-build/bin/ directory
  7. http://wiki.slicer.org/slicerWiki/index.php/Documentation-3.6

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.

More information:

Luis Ibanez' scoring system

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

Slicer 3.6 Quality Assurance Scoring
ScoreCode CoverageValgrind ErrorsDocumentationTutorial
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.

Personal tools