Difference between revisions of "Slicer-3.6-QA"
Line 60: | Line 60: | ||
|style="background:gold"|1Gold||style="width:33%"|my module||complete||yes and yes||yes, yes, yes||80%||0|| |||| | |style="background:gold"|1Gold||style="width:33%"|my module||complete||yes and yes||yes, yes, yes||80%||0|| |||| | ||
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| ACPC Transform || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Add Images || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Affine registration || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| BRAINSDemonWarp || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| BRAINSFit || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| BRAINSResample || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| BRAINSROIAuto - Foreground masking tool || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| BRAINSVectorDemonWarping || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
|style="background:white"| ||style="width:33%"| Cast Image || || || || TBF || TBF || author ||| |n/a || | |style="background:white"| ||style="width:33%"| Cast Image || || || || TBF || TBF || author ||| |n/a || | ||
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| CheckerBoard Filter || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Create a DICOM Series || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Curvature Anisotropic Diffusion || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Deformable BSpline registration || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Dicom to Nrrd Converter || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Diffusion Tensor Estimation || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Diffusion Tensor Scalar Measurements || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| EMSegment BatchMake || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| EMSegment Command-line || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| EMSegment Simple || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Execution Model Tour || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Extract Skeleton || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Gaussian Blur BatchMake || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Gaussian Blur || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Gradient Anisotropic Diffusion || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Grayscale Fill Hole || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Grayscale Grind Peak || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Grayscale Model Maker || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Histogram Matching || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Image Label Combine || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Joint Rician LMMSE Image Filter || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Labelmap Seeding || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Label Map Smoothing || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Linear registration || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Mask Image || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Median Filter || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Merge Models || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Mesh Contour Segmentation || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Model Maker || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| MRI Bias Field Correction || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Multiple models example || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Multiply Images || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| N4ITK MRI Bias correction || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Orient Images || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Otsu Threshold Segmentation || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Otsu Threshold || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| PolyData To Label Map || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Register Images BatchMake || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Register Images MultiRes (Experimental) || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Register Images || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Resample DTI Volume || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Resample Scalar/Vector/DWI Volume || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
|style="background:white"| ||style="width:33%"| Resample Scalar Volume BatchMake || || || || TBF || TBF || author ||| |n/a || | |style="background:white"| ||style="width:33%"| Resample Scalar Volume BatchMake || || || || TBF || TBF || author ||| |n/a || | ||
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Resample Scalar Volume || || || || TBF || TBF || author ||| |n/a || |
+ | |- | ||
+ | |style="background:white"| ||style="width:33%"| Rician LMMSE Image Filter || || || || TBF || TBF || author ||| |n/a || | ||
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Rigid registration || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Robust Statistics Segmentation || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| ROISelect || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Simple DWI IO Test || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Simple IO Test || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Simple region growing || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Subtract Images || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Test GridTransform registration || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Threshold Image || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Transform From Fiducials || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Unbiased Non Local Means filter for DWI || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
− | |style="background:white"| ||style="width:33%"| | + | |style="background:white"| ||style="width:33%"| Voting Binary Hole Filling || || || || TBF || TBF || author ||| |n/a || |
|- | |- | ||
|} | |} |
Revision as of 23:40, 2 May 2010
Home < Slicer-3.6-QAReturn to Slicer 3.6 documentation
- This page contains our assessment of the Slicer 3.6 modules
- See also the module culling event at the end of April 2010
Contents
Testing Status
Core Modules
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 |
Application CLI Modules
Version of 04-29-2010
Slicer 3.6 QA table 2010 04 29
Version of 05-2010
Score | Name | Documentation | Help [1] | Acknowledgment [2] | Test coverage [3] | valgrind errors | Current Owner | Comments [4] | 3.6 Documentation Name [5] |
---|---|---|---|---|---|---|---|---|---|
1Gold | my module | complete | yes and yes | yes, yes, yes | 80% | 0 | |||
ACPC Transform | TBF | TBF | author | |n/a | |||||
Add Images | TBF | TBF | author | |n/a | |||||
Affine registration | TBF | TBF | author | |n/a | |||||
BRAINSDemonWarp | TBF | TBF | author | |n/a | |||||
BRAINSFit | TBF | TBF | author | |n/a | |||||
BRAINSResample | TBF | TBF | author | |n/a | |||||
BRAINSROIAuto - Foreground masking tool | TBF | TBF | author | |n/a | |||||
BRAINSVectorDemonWarping | TBF | TBF | author | |n/a | |||||
Cast Image | TBF | TBF | author | |n/a | |||||
CheckerBoard Filter | TBF | TBF | author | |n/a | |||||
Create a DICOM Series | TBF | TBF | author | |n/a | |||||
Curvature Anisotropic Diffusion | TBF | TBF | author | |n/a | |||||
Deformable BSpline registration | TBF | TBF | author | |n/a | |||||
Dicom to Nrrd Converter | TBF | TBF | author | |n/a | |||||
Diffusion Tensor Estimation | TBF | TBF | author | |n/a | |||||
Diffusion Tensor Scalar Measurements | TBF | TBF | author | |n/a | |||||
EMSegment BatchMake | TBF | TBF | author | |n/a | |||||
EMSegment Command-line | TBF | TBF | author | |n/a | |||||
EMSegment Simple | TBF | TBF | author | |n/a | |||||
Execution Model Tour | TBF | TBF | author | |n/a | |||||
Extract Skeleton | TBF | TBF | author | |n/a | |||||
Gaussian Blur BatchMake | TBF | TBF | author | |n/a | |||||
Gaussian Blur | TBF | TBF | author | |n/a | |||||
Gradient Anisotropic Diffusion | TBF | TBF | author | |n/a | |||||
Grayscale Fill Hole | TBF | TBF | author | |n/a | |||||
Grayscale Grind Peak | TBF | TBF | author | |n/a | |||||
Grayscale Model Maker | TBF | TBF | author | |n/a | |||||
Histogram Matching | TBF | TBF | author | |n/a | |||||
Image Label Combine | TBF | TBF | author | |n/a | |||||
Joint Rician LMMSE Image Filter | TBF | TBF | author | |n/a | |||||
Labelmap Seeding | TBF | TBF | author | |n/a | |||||
Label Map Smoothing | TBF | TBF | author | |n/a | |||||
Linear registration | TBF | TBF | author | |n/a | |||||
Mask Image | TBF | TBF | author | |n/a | |||||
Median Filter | TBF | TBF | author | |n/a | |||||
Merge Models | TBF | TBF | author | |n/a | |||||
Mesh Contour Segmentation | TBF | TBF | author | |n/a | |||||
Model Maker | TBF | TBF | author | |n/a | |||||
MRI Bias Field Correction | TBF | TBF | author | |n/a | |||||
Multiple models example | TBF | TBF | author | |n/a | |||||
Multiply Images | TBF | TBF | author | |n/a | |||||
N4ITK MRI Bias correction | TBF | TBF | author | |n/a | |||||
Orient Images | TBF | TBF | author | |n/a | |||||
Otsu Threshold Segmentation | TBF | TBF | author | |n/a | |||||
Otsu Threshold | TBF | TBF | author | |n/a | |||||
PolyData To Label Map | TBF | TBF | author | |n/a | |||||
Register Images BatchMake | TBF | TBF | author | |n/a | |||||
Register Images MultiRes (Experimental) | TBF | TBF | author | |n/a | |||||
Register Images | TBF | TBF | author | |n/a | |||||
Resample DTI Volume | TBF | TBF | author | |n/a | |||||
Resample Scalar/Vector/DWI Volume | TBF | TBF | author | |n/a | |||||
Resample Scalar Volume BatchMake | TBF | TBF | author | |n/a | |||||
Resample Scalar Volume | TBF | TBF | author | |n/a | |||||
Rician LMMSE Image Filter | TBF | TBF | author | |n/a | |||||
Rigid registration | TBF | TBF | author | |n/a | |||||
Robust Statistics Segmentation | TBF | TBF | author | |n/a | |||||
ROISelect | TBF | TBF | author | |n/a | |||||
Simple DWI IO Test | TBF | TBF | author | |n/a | |||||
Simple IO Test | TBF | TBF | author | |n/a | |||||
Simple region growing | TBF | TBF | author | |n/a | |||||
Subtract Images | TBF | TBF | author | |n/a | |||||
TBF | TBF | author | |n/a | ||||||
Test GridTransform registration | TBF | TBF | author | |n/a | |||||
Threshold Image | TBF | TBF | author | |n/a | |||||
Transform From Fiducials | TBF | TBF | author | |n/a | |||||
Unbiased Non Local Means filter for DWI | TBF | TBF | author | |n/a | |||||
Voting Binary Hole Filling | TBF | TBF | author | |n/a |
- ↑ including link to website documentation
- ↑ including name of author and of supervisor
- ↑ in % for non-interactive part
- ↑ Test coverage percentage determined by: [# lines code covered / total # lines of code (covered and non-covered) *100] of relevant .cxx and .h files
- ↑ 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.
Luis Ibanez' scoring system
The following scoring will be applied to the data processing sections of all modules:
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.