From 18597b6115fe9e9561e8f153ad1c8856b3b49e14 Mon Sep 17 00:00:00 2001 From: Hans Johnson Date: Sun, 1 Mar 2020 09:38:17 -0600 Subject: [PATCH 1/3] COMP: Improve logic of hiding low grade modules There are two places where module options are set. Ensure that the setting from the RemoteModule processing is not clobbered when configuring internal modules. Hide _BUILD_EXAMPLES flag for disabled modules --- CMake/ITKModuleEnablement.cmake | 7 +++++-- CMake/ITKModuleMacros.cmake | 12 +++++++----- CMake/ITKModuleRemote.cmake | 18 ++++++++++++++---- 3 files changed, 26 insertions(+), 11 deletions(-) diff --git a/CMake/ITKModuleEnablement.cmake b/CMake/ITKModuleEnablement.cmake index 75d38d95d26..876d9db1b79 100644 --- a/CMake/ITKModuleEnablement.cmake +++ b/CMake/ITKModuleEnablement.cmake @@ -94,8 +94,11 @@ include(${ITK_SOURCE_DIR}/CMake/ITKGroups.cmake) # Provide an option for each module. foreach(itk-module ${ITK_MODULES_ALL}) if(NOT ${itk-module}_IS_TEST) - option(Module_${itk-module} "Request building ${itk-module}" OFF) - mark_as_advanced(Module_${itk-module}) + # Remote modules parsing will set the compliance level, so do not overwrite that option here + if(NOT DEFINED Module_${itk-module}_REMOTE_COMPLIANCE_LEVEL) + option(Module_${itk-module} "Request building ${itk-module} (non-remote)" OFF) + mark_as_advanced(Module_${itk-module}) + endif() if(ITK_MODULE_${itk-module}_EXCLUDE_FROM_DEFAULT) set(ITK_MODULE_${itk-module}_IN_DEFAULT 0) else() diff --git a/CMake/ITKModuleMacros.cmake b/CMake/ITKModuleMacros.cmake index 8505d522a3c..da9f3a902eb 100644 --- a/CMake/ITKModuleMacros.cmake +++ b/CMake/ITKModuleMacros.cmake @@ -332,11 +332,13 @@ macro(itk_module_test) endmacro() macro(itk_module_examples) - set(_build_examples_default OFF) - if(BUILD_EXAMPLES OR ITK_BUILD_EXAMPLES) - set(_build_examples_default ON) - endif() - set(Module_${itk-module}_BUILD_EXAMPLES ${_build_examples_default} CACHE BOOL "Build the examples for Module_${itk-module}") + #Some modules have examples, and those should be hidden if the module is disabled, or examples are not requested + cmake_dependent_option(Module_${itk-module}_BUILD_EXAMPLES + "Build the examples for Module_${itk-module}" + ON + "BUILD_EXAMPLES OR ITK_BUILD_EXAMPLES;Module_${itk-module}" + OFF + ) if(Module_${itk-module}_BUILD_EXAMPLES) if(ITK_SOURCE_DIR) # If configuration is done from within ITK, diff --git a/CMake/ITKModuleRemote.cmake b/CMake/ITKModuleRemote.cmake index 5595667a0aa..f170ca75e06 100644 --- a/CMake/ITKModuleRemote.cmake +++ b/CMake/ITKModuleRemote.cmake @@ -172,13 +172,14 @@ function(itk_fetch_module _name _description) set(MODULE_COMPLIANCE_LEVEL ${DEFAULT_MODULE_COMPLIANCE_LEVEL}) endif() - if(MODULE_COMPLIANCE_LEVEL GREATER_EQUAL ITK_MINIMUM_COMPLIANCE_LEVEL) + if(${MODULE_COMPLIANCE_LEVEL} GREATER_EQUAL ${ITK_MINIMUM_COMPLIANCE_LEVEL}) set(Module_${_name}_VALID ON) else() set(Module_${_name}_VALID OFF) endif() - #message(WARNING "MODULE_VALID:${Module_${_name}_VALID}:${MODULE_COMPLIANCE_LEVEL}>=${ITK_MINIMUM_COMPLIANCE_LEVEL}") - cmake_dependent_option(Module_${_name} "(Remote-${MODULE_COMPLIANCE_LEVEL}) ${_description}" OFF "MODULE_COMPLIANCE_LEVEL GREATER_EQUAL ITK_MINIMUM_COMPLIANCE_LEVEL" OFF) + # message(INFO " MODULE_VALID Module_${_name}:${Module_${_name}_VALID}:${MODULE_COMPLIANCE_LEVEL}>=${ITK_MINIMUM_COMPLIANCE_LEVEL}") + cmake_dependent_option(Module_${_name} "(Remote-${MODULE_COMPLIANCE_LEVEL}) ${_description}" OFF "Module_${_name}_VALID" OFF) + set(Module_${_name}_REMOTE_COMPLIANCE_LEVEL ${MODULE_COMPLIANCE_LEVEL} CACHE INTERNAL "Variable to indicate the Module_${_name} compliance level") mark_as_advanced(Module_${_name}) # Fetch_$_remote_module} is deprecated. To maintain backward compatibility: @@ -215,6 +216,9 @@ function(itk_fetch_module _name _description) mark_as_advanced(REMOTE_GIT_TAG_${_name}) # Show remote module options if building. set_property(CACHE REMOTE_GIT_TAG_${_name} PROPERTY TYPE STRING) + if(DEFINED Module_${_name}_BUILD_EXAMPLES) + set_property(CACHE Module_${_name}_BUILD_EXAMPLES PROPERTY TYPE BOOL) + endif() _fetch_with_git("${GIT_EXECUTABLE}" "${_fetch_options_GIT_REPOSITORY}" @@ -223,8 +227,14 @@ function(itk_fetch_module _name _description) ) else() # Hide remote module options if not building. - if(REMOTE_GIT_TAG_${_name}) + if(DEFINED REMOTE_GIT_TAG_${_name}) set_property(CACHE REMOTE_GIT_TAG_${_name} PROPERTY TYPE INTERNAL) endif() + if(DEFINED Module_${_name}) + set_property(CACHE Module_${_name} PROPERTY TYPE INTERNAL) + endif() + if(DEFINED Module_${_name}_BUILD_EXAMPLES) + set_property(CACHE Module_${_name}_BUILD_EXAMPLES PROPERTY TYPE INTERNAL) + endif() endif() endfunction() From ecaec0d8aaa3969a69cb61b3101c9a18418f41a4 Mon Sep 17 00:00:00 2001 From: Hans Johnson Date: Sat, 29 Feb 2020 12:11:26 -0600 Subject: [PATCH 2/3] STYLE: Rename AnalyzeObjectLabelMap to match conventions. --- ...cmake => AnalyzeObjectLabelMap.remote.cmake} | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) rename Modules/Remote/{AnalyzeObjectMapIO.remote.cmake => AnalyzeObjectLabelMap.remote.cmake} (72%) diff --git a/Modules/Remote/AnalyzeObjectMapIO.remote.cmake b/Modules/Remote/AnalyzeObjectLabelMap.remote.cmake similarity index 72% rename from Modules/Remote/AnalyzeObjectMapIO.remote.cmake rename to Modules/Remote/AnalyzeObjectLabelMap.remote.cmake index 824feffe8a7..f08f0ccd967 100644 --- a/Modules/Remote/AnalyzeObjectMapIO.remote.cmake +++ b/Modules/Remote/AnalyzeObjectLabelMap.remote.cmake @@ -4,19 +4,24 @@ #-- - [ ] Widespread community dependance #-- - [ ] Above 90% code coverage #-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface #-- - [ ] All requirements of Levels 4,3,2,1 #-- #-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) #-- - [X] Meets all ITK code style standards #-- - [X] No external requirements beyond those needed by ITK proper #-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [X] Mac with clang compiller +#-- - [X] Linux with gcc compiler #-- - [ ] Active developer community dedicated to maintaining code-base -#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] 75% C0-code coverage demonstrated for testing suite #-- - [ ] Continuous integration testing performed #-- - [X] All requirements of Levels 3,2,1 #-- #-- ## Compliance Level 3 star (Quality beta code) #-- - [X] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite #-- - [X] Some tests exist and pass on at least some platform #-- - [X] All requirements of Levels 2,1 #-- @@ -33,9 +38,13 @@ #-- #-- ### Please document here any justification for the criteria above # Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed - -itk_fetch_module(AnalyzeObjectMapIO - "AnalyzeObjectMapIO plugin for ITK. From Insight Journal article with handle: https://hdl.handle.net/1926/593" +# NOTE: CODE DOES NOT COMPILE UNDER VISUAL STUDIO A link failure occurs in the factory registration magic +if(Module_AnalyzeObjectMapIO) + message(STATUS "AnalyzeObjectMap has been renamed to AnalyzeObjectLabelMap") + set(Module_AnalyzeObjectLabelMap ${Module_AnalyzeObjectMapIO}) +endif() +itk_fetch_module(AnalyzeObjectLabelMap + "AnalyzeObjectLabelMap plugin for ITK. From Insight Journal article with handle: https://hdl.handle.net/1926/593" MODULE_COMPLIANCE_LEVEL 3 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/itkAnalyzeObjectMap.git GIT_TAG 7388d866433896368bd3049c396b974433b22cc5 From 1c001fcbf19669872d9dfb42681be57d957be2b3 Mon Sep 17 00:00:00 2001 From: Hans Johnson Date: Fri, 28 Feb 2020 14:57:04 -0600 Subject: [PATCH 3/3] ENH: Add compliance criteria worksheet Remote modules have default compliance criteria set to 1. Community contributors should complete the worksheet to justify increasing the compliance level of the remote module. Report header for name and evaluator. Update all the remote module hashes to match updates for building with ITKv5.1rc02. Update all modules to the master branch to capture ITKv5.1rc02 updates. --- .../Remote/AnalyzeObjectLabelMap.remote.cmake | 6 ++- .../AnisotropicDiffusionLBR.remote.cmake | 46 ++++++++++++++++++- Modules/Remote/BSplineGradient.remote.cmake | 46 ++++++++++++++++++- Modules/Remote/BioCell.remote.cmake | 46 ++++++++++++++++++- Modules/Remote/BoneEnhancement.remote.cmake | 46 ++++++++++++++++++- Modules/Remote/BoneMorphometry.remote.cmake | 46 ++++++++++++++++++- Modules/Remote/Cuberille.remote.cmake | 46 ++++++++++++++++++- .../Deprecated/NeuralNetworks.remote.cmake | 4 +- ...PointInverseDisplacementField.remote.cmake | 46 ++++++++++++++++++- .../GenericLabelInterpolator.remote.cmake | 46 ++++++++++++++++++- .../HigherOrderAccurateGradient.remote.cmake | 46 ++++++++++++++++++- Modules/Remote/IOFDF.remote.cmake | 46 ++++++++++++++++++- Modules/Remote/IOMeshSTL.remote.cmake | 46 ++++++++++++++++++- Modules/Remote/IOOpenSlide.remote.cmake | 46 ++++++++++++++++++- Modules/Remote/IOScanco.remote.cmake | 46 ++++++++++++++++++- Modules/Remote/IOTransformDCMTK.remote.cmake | 46 ++++++++++++++++++- Modules/Remote/IsotropicWavelets.remote.cmake | 46 ++++++++++++++++++- Modules/Remote/LabelErodeDilate.remote.cmake | 46 ++++++++++++++++++- .../Remote/LesionSizingToolkit.remote.cmake | 46 ++++++++++++++++++- Modules/Remote/MGHIO.remote.cmake | 46 ++++++++++++++++++- Modules/Remote/MeshNoise.remote.cmake | 46 ++++++++++++++++++- .../Remote/MinimalPathExtraction.remote.cmake | 46 ++++++++++++++++++- Modules/Remote/Montage.remote.cmake | 46 ++++++++++++++++++- ...hologicalContourInterpolation.remote.cmake | 46 ++++++++++++++++++- .../Remote/MultipleImageIterator.remote.cmake | 46 ++++++++++++++++++- .../Remote/ParabolicMorphology.remote.cmake | 46 ++++++++++++++++++- .../PerformanceBenchmarking.remote.cmake | 46 ++++++++++++++++++- Modules/Remote/PhaseSymmetry.remote.cmake | 46 ++++++++++++++++++- Modules/Remote/PolarTransform.remote.cmake | 46 ++++++++++++++++++- .../PrincipalComponentsAnalysis.remote.cmake | 46 ++++++++++++++++++- Modules/Remote/README.md | 11 ++++- Modules/Remote/RLEImage.remote.cmake | 46 ++++++++++++++++++- Modules/Remote/RTK.remote.cmake | 5 +- Modules/Remote/SCIFIO.remote.cmake | 46 ++++++++++++++++++- Modules/Remote/SimpleITKFilters.remote.cmake | 44 ++++++++++++++++++ Modules/Remote/SkullStrip.remote.cmake | 46 ++++++++++++++++++- ...ingRecursiveYvvGaussianFilter.remote.cmake | 46 ++++++++++++++++++- Modules/Remote/SphinxExamples.remote.cmake | 24 ++++++---- Modules/Remote/SplitComponents.remote.cmake | 46 ++++++++++++++++++- Modules/Remote/Strain.remote.cmake | 46 ++++++++++++++++++- ...SubdivisionQuadEdgeMeshFilter.remote.cmake | 46 ++++++++++++++++++- Modules/Remote/TextureFeatures.remote.cmake | 46 ++++++++++++++++++- Modules/Remote/Thickness3D.remote.cmake | 46 ++++++++++++++++++- Modules/Remote/TotalVariation.remote.cmake | 44 ++++++++++++++++++ .../TwoProjectionRegistration.remote.cmake | 46 ++++++++++++++++++- .../VariationalRegistration.remote.cmake | 46 ++++++++++++++++++- .../ITKv5Preparation/update_remote_hash.sh | 2 +- 47 files changed, 1879 insertions(+), 55 deletions(-) diff --git a/Modules/Remote/AnalyzeObjectLabelMap.remote.cmake b/Modules/Remote/AnalyzeObjectLabelMap.remote.cmake index f08f0ccd967..dbd82fa0d06 100644 --- a/Modules/Remote/AnalyzeObjectLabelMap.remote.cmake +++ b/Modules/Remote/AnalyzeObjectLabelMap.remote.cmake @@ -1,4 +1,6 @@ -#-- # Grading Level Criteria +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] #-- #-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) #-- - [ ] Widespread community dependance @@ -47,5 +49,5 @@ itk_fetch_module(AnalyzeObjectLabelMap "AnalyzeObjectLabelMap plugin for ITK. From Insight Journal article with handle: https://hdl.handle.net/1926/593" MODULE_COMPLIANCE_LEVEL 3 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/itkAnalyzeObjectMap.git - GIT_TAG 7388d866433896368bd3049c396b974433b22cc5 + GIT_TAG d7e27e8228d326a273a729d83d4b5007b0af22d8 ) diff --git a/Modules/Remote/AnisotropicDiffusionLBR.remote.cmake b/Modules/Remote/AnisotropicDiffusionLBR.remote.cmake index 390e8820c4f..267cd7f29c8 100644 --- a/Modules/Remote/AnisotropicDiffusionLBR.remote.cmake +++ b/Modules/Remote/AnisotropicDiffusionLBR.remote.cmake @@ -1,3 +1,46 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + itk_fetch_module(AnisotropicDiffusionLBR "Anisotropic Non-Linear Diffusion is a powerful image processing technique, which allows to simultaneously remove the noise and enhance sharp features @@ -19,6 +62,7 @@ itk_fetch_module(AnisotropicDiffusionLBR https://hdl.handle.net/10380/3505 http://insight-journal.org/browse/publication/953 " + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKAnisotropicDiffusionLBR.git - GIT_TAG 8a51cc37cb3be19121702d3ea2194f0233bd923c + GIT_TAG 19012bddfc66c9b11482c26d9227b9c5e1212776 ) diff --git a/Modules/Remote/BSplineGradient.remote.cmake b/Modules/Remote/BSplineGradient.remote.cmake index 617ddd08402..7148f1c9f07 100644 --- a/Modules/Remote/BSplineGradient.remote.cmake +++ b/Modules/Remote/BSplineGradient.remote.cmake @@ -1,5 +1,49 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + itk_fetch_module(BSplineGradient "Approximate an image's gradient from a b-spline fit to its intensity." + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKBSplineGradient.git - GIT_TAG 881795e057570e9957acaeed7c5de3d19cdb6022 + GIT_TAG 761b8bbdcb0039ebdac0dbe467d1e8c313b5b4c5 ) diff --git a/Modules/Remote/BioCell.remote.cmake b/Modules/Remote/BioCell.remote.cmake index 19e3c849b67..da4a85c3962 100644 --- a/Modules/Remote/BioCell.remote.cmake +++ b/Modules/Remote/BioCell.remote.cmake @@ -1,8 +1,52 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + itk_fetch_module(BioCell "This module contains classes related to segmentation of biological cells. It has classes to represent cells' shape, color, and growth state. It also has classes to represent a cell genome, whose expression is modeled by differential equations." + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKBioCell.git - GIT_TAG 8be5ca909129e96b399df802cd477f4450de7ba2 + GIT_TAG 47a23387fbcac5402b8f9a2bb896344be648f499 ) diff --git a/Modules/Remote/BoneEnhancement.remote.cmake b/Modules/Remote/BoneEnhancement.remote.cmake index 8a5d45a32ad..4385db857a4 100644 --- a/Modules/Remote/BoneEnhancement.remote.cmake +++ b/Modules/Remote/BoneEnhancement.remote.cmake @@ -1,5 +1,49 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + itk_fetch_module(BoneEnhancement "Various filters for enhancing cortical bones in quantitative computed tomography." + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKBoneEnhancement.git - GIT_TAG d9069daaff0abd7c57ccba6427b02fcec4797362 + GIT_TAG b29ba808b0468762769d5e32bbc7a97745478df2 ) diff --git a/Modules/Remote/BoneMorphometry.remote.cmake b/Modules/Remote/BoneMorphometry.remote.cmake index 7cb1c5a86f8..b82725756e7 100644 --- a/Modules/Remote/BoneMorphometry.remote.cmake +++ b/Modules/Remote/BoneMorphometry.remote.cmake @@ -1,3 +1,46 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + itk_fetch_module(BoneMorphometry "An Insight Toolkit (ITK) based implementation for bone morphometry quantification from computed tomography (CT) images. A more detailed description can be found in the Insight Journal (IJ) article: @@ -6,6 +49,7 @@ itk_fetch_module(BoneMorphometry The Insight Journal. January-December. 2017. http://hdl.handle.net/10380/3588 " + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKBoneMorphometry.git - GIT_TAG ec43e67b41d20e62a62f8ce50bc6390f6fadb92e + GIT_TAG 7d4314f12a4682b2d995a628610eb7986d2e55de ) diff --git a/Modules/Remote/Cuberille.remote.cmake b/Modules/Remote/Cuberille.remote.cmake index dc241251c81..3b9b5cca890 100644 --- a/Modules/Remote/Cuberille.remote.cmake +++ b/Modules/Remote/Cuberille.remote.cmake @@ -1,3 +1,46 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + # Contact: Matt McCormick itk_fetch_module(Cuberille "This module implements cuberille implicit surface @@ -16,6 +59,7 @@ A more detailed description can be found in the Insight Journal article: July 20, 2010. http://www.insight-journal.org/browse/publication/213 " + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKCuberille.git - GIT_TAG 026840c50eb2ca7e76a3b475a496b60ae0f5c603 + GIT_TAG 105d1478ee82b674a9bfa07d78a7967f6e91830b ) diff --git a/Modules/Remote/Deprecated/NeuralNetworks.remote.cmake b/Modules/Remote/Deprecated/NeuralNetworks.remote.cmake index bb102f6568e..cb8e7205fec 100644 --- a/Modules/Remote/Deprecated/NeuralNetworks.remote.cmake +++ b/Modules/Remote/Deprecated/NeuralNetworks.remote.cmake @@ -1,4 +1,6 @@ -#-- # Grading Level Criteria +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] #-- #-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) #-- - [ ] Widespread community dependance diff --git a/Modules/Remote/FixedPointInverseDisplacementField.remote.cmake b/Modules/Remote/FixedPointInverseDisplacementField.remote.cmake index f2df0c1d188..f0bc5b5f13f 100644 --- a/Modules/Remote/FixedPointInverseDisplacementField.remote.cmake +++ b/Modules/Remote/FixedPointInverseDisplacementField.remote.cmake @@ -1,5 +1,49 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + itk_fetch_module(FixedPointInverseDisplacementField "Computes the inverse of a displacement field." + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKFixedPointInverseDisplacementField.git - GIT_TAG 0906a379e360381d8babc05d851aabd0b3ea8b16 + GIT_TAG fcc5f90b3a605f966fa321d06b88e88d78d20cbe ) diff --git a/Modules/Remote/GenericLabelInterpolator.remote.cmake b/Modules/Remote/GenericLabelInterpolator.remote.cmake index f539db88221..6857888cae7 100644 --- a/Modules/Remote/GenericLabelInterpolator.remote.cmake +++ b/Modules/Remote/GenericLabelInterpolator.remote.cmake @@ -1,5 +1,49 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + itk_fetch_module(GenericLabelInterpolator "A generic interpolator for multi-label images." + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKGenericLabelInterpolator.git - GIT_TAG a75f39880fcbe8974edb78eed02e2578e919f50e + GIT_TAG b95fe46c7f4fe8002af67c67e6fe4e1f087bf6b7 ) diff --git a/Modules/Remote/HigherOrderAccurateGradient.remote.cmake b/Modules/Remote/HigherOrderAccurateGradient.remote.cmake index c4015a1327e..d89610f6acc 100644 --- a/Modules/Remote/HigherOrderAccurateGradient.remote.cmake +++ b/Modules/Remote/HigherOrderAccurateGradient.remote.cmake @@ -1,3 +1,46 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + # Contact: Matt McCormick itk_fetch_module(HigherOrderAccurateGradient "This module contains a filter to compute higher order @@ -6,6 +49,7 @@ itk_fetch_module(HigherOrderAccurateGradient Higher Order Accurate Derivative and Gradient Calculation in ITK http://www.insight-journal.org/browse/publication/775 https://hdl.handle.net/10380/3231" + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKHigherOrderAccurateGradient.git - GIT_TAG 5ccc70410da0140ddeafe4f356548fc803285831 + GIT_TAG d3d205022f8c15f9de709c01b27949538f0ac411 ) diff --git a/Modules/Remote/IOFDF.remote.cmake b/Modules/Remote/IOFDF.remote.cmake index 46b0e693780..a91178a9d98 100644 --- a/Modules/Remote/IOFDF.remote.cmake +++ b/Modules/Remote/IOFDF.remote.cmake @@ -1,5 +1,49 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + itk_fetch_module(IOFDF "FDFImageIO plugin for ITK. Authors Gleen Pierce/Nick Tustison/Kent Williams" + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKIOFDF.git - GIT_TAG 55130c5a36f9ac2e45d4190ea58c31eb66331bf6 + GIT_TAG e2f462998f28e8c568fcd0215679dc7ed0b3851e ) diff --git a/Modules/Remote/IOMeshSTL.remote.cmake b/Modules/Remote/IOMeshSTL.remote.cmake index 22c88617c8d..a84a7c3c9e2 100644 --- a/Modules/Remote/IOMeshSTL.remote.cmake +++ b/Modules/Remote/IOMeshSTL.remote.cmake @@ -1,7 +1,51 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + # Contact: Luis Ibanez itk_fetch_module(IOMeshSTL "This module contains classes for reading and writing QuadEdgeMeshes using the STL (STereoLithography)file format. https://hdl.handle.net/10380/3452" + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKIOMeshSTL.git - GIT_TAG 08b6576f78b5480920fc94476af144a94a527d19 + GIT_TAG f4d21b63fcc3c87338cbe65c7996a953034c3b18 ) diff --git a/Modules/Remote/IOOpenSlide.remote.cmake b/Modules/Remote/IOOpenSlide.remote.cmake index 438e9f1fa61..aee6e94de6f 100644 --- a/Modules/Remote/IOOpenSlide.remote.cmake +++ b/Modules/Remote/IOOpenSlide.remote.cmake @@ -1,5 +1,49 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + itk_fetch_module(IOOpenSlide "ITK ImageIO for OpenSlide library supported file formats. These are generally TIFF-based microscopy formats." + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKIOOpenSlide.git - GIT_TAG 33095afa7add5b56d97b50d1c0b006dcd6cbcc1d + GIT_TAG c0c2cf39f764c496ddb12108c4103740664975b0 ) diff --git a/Modules/Remote/IOScanco.remote.cmake b/Modules/Remote/IOScanco.remote.cmake index d0e75834a2f..d70f2f60b96 100644 --- a/Modules/Remote/IOScanco.remote.cmake +++ b/Modules/Remote/IOScanco.remote.cmake @@ -1,5 +1,49 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + itk_fetch_module(IOScanco "An ITK module to read and write Scanco microCT .isq files." + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/KitwareMedical/ITKIOScanco.git - GIT_TAG 36949ad4bd5354794362b069a21039ab83979803 + GIT_TAG 27dd8d7e8de857a5c16140625de67314a7283a48 ) diff --git a/Modules/Remote/IOTransformDCMTK.remote.cmake b/Modules/Remote/IOTransformDCMTK.remote.cmake index 7f73a0c330c..2f2b41a0dad 100644 --- a/Modules/Remote/IOTransformDCMTK.remote.cmake +++ b/Modules/Remote/IOTransformDCMTK.remote.cmake @@ -1,8 +1,52 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + # Contact: Matt McCormick itk_fetch_module(IOTransformDCMTK "The modules contains classes for reading spatial transform from DICOM files. See http://www.insight-journal.org/browse/publication/923 https://hdl.handle.net/10380/3468" + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKIOTransformDCMTK.git - GIT_TAG e9464e018520f891a8687b7192b33d8167d6f5d9 + GIT_TAG e92b0eae34239443a39396e31cbddfc87cd79ad1 ) diff --git a/Modules/Remote/IsotropicWavelets.remote.cmake b/Modules/Remote/IsotropicWavelets.remote.cmake index eb4f1891677..f692180084c 100644 --- a/Modules/Remote/IsotropicWavelets.remote.cmake +++ b/Modules/Remote/IsotropicWavelets.remote.cmake @@ -1,3 +1,46 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + # Contact: Pablo Hernandez-Cerdan itk_fetch_module(IsotropicWavelets "An ITK-based implementation of steerable isotropic wavelet transforms for multiscale phase analysis. @@ -8,6 +51,7 @@ Cerdan, P.H. \"Steerable Isotropic Wavelets for Multiscale and Phase Analysis\". November, 2016. " # Upstream repository was transfered from phcerdan to InsightSoftwareConsortium + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKIsotropicWavelets.git - GIT_TAG 033aa533d246e6018d0a73f55e29bc108f59afdb + GIT_TAG 8f28a1665cad0f12e33ed2b29f83e2c9d7c3c1cf ) diff --git a/Modules/Remote/LabelErodeDilate.remote.cmake b/Modules/Remote/LabelErodeDilate.remote.cmake index 2c0938c3d70..824d88604db 100644 --- a/Modules/Remote/LabelErodeDilate.remote.cmake +++ b/Modules/Remote/LabelErodeDilate.remote.cmake @@ -1,3 +1,46 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + itk_fetch_module(LabelErodeDilate "Classes performing morphology efficiently on label images. Label collisions are consistently handled, and @@ -6,7 +49,8 @@ itk_fetch_module(LabelErodeDilate structuring elements are supported. http://www.insight-journal.org/browse/publication/228 https://hdl.handle.net/10380/3399" + MODULE_COMPLIANCE_LEVEL 2 #UPSTREAM_GIT_REPOSITORY GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKLabelErodeDilate.git - GIT_TAG e783e89ee1a63723029a380851ea1304fb7d7fc0 + GIT_TAG f99a566b76d285516123798bfbfa4b2ebf7a8fa2 ) diff --git a/Modules/Remote/LesionSizingToolkit.remote.cmake b/Modules/Remote/LesionSizingToolkit.remote.cmake index 505e996da0b..ec5affc23f8 100644 --- a/Modules/Remote/LesionSizingToolkit.remote.cmake +++ b/Modules/Remote/LesionSizingToolkit.remote.cmake @@ -1,5 +1,49 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + itk_fetch_module(LesionSizingToolkit "Framework for determining the sizes of lesions in medical images." + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/LesionSizingToolkit.git - GIT_TAG 504ff10750d25bee388a16fc26f7cec515eef9b2 + GIT_TAG fa1a783d83ee8c3aeb5e91c3972a0f2f7d16e0d1 ) diff --git a/Modules/Remote/MGHIO.remote.cmake b/Modules/Remote/MGHIO.remote.cmake index 67cd526e025..962e141aaad 100644 --- a/Modules/Remote/MGHIO.remote.cmake +++ b/Modules/Remote/MGHIO.remote.cmake @@ -1,5 +1,49 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + itk_fetch_module(MGHIO "MGHIO ImageIO plugin for ITK" + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/Slicer/itkMGHImageIO.git - GIT_TAG 9519c2c38d7ba0a6bf93182000224a7698fc1ca7 + GIT_TAG 90061f5a8c580aa04d032ce5a2327e16fdbe4a7d ) diff --git a/Modules/Remote/MeshNoise.remote.cmake b/Modules/Remote/MeshNoise.remote.cmake index cd31746d286..1b7372aee9e 100644 --- a/Modules/Remote/MeshNoise.remote.cmake +++ b/Modules/Remote/MeshNoise.remote.cmake @@ -1,3 +1,46 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + # Contact: Davis Marc Vigneault itk_fetch_module(MeshNoise "Perturb itk::Mesh and itk::QuadEdgeMesh coordinates with Gaussian noise. @@ -5,6 +48,7 @@ itk_fetch_module(MeshNoise Vigneault, DM. Perturbing Mesh Vertices with Additive Gaussian Noise. http://hdl.handle.net/10380/3567 " + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKMeshNoise.git - GIT_TAG 9939b649221d13585f8064d0b7384a3ead6960e0 + GIT_TAG 9bb48f45a2b3406ecb5d455beeff0029d950e92a ) diff --git a/Modules/Remote/MinimalPathExtraction.remote.cmake b/Modules/Remote/MinimalPathExtraction.remote.cmake index 3026bf2a872..29aab4a089e 100644 --- a/Modules/Remote/MinimalPathExtraction.remote.cmake +++ b/Modules/Remote/MinimalPathExtraction.remote.cmake @@ -1,7 +1,51 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + # Contact: Arnaud Gelas itk_fetch_module(MinimalPathExtraction "http://www.insight-journal.org/browse/publication/213 " + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKMinimalPathExtraction.git - GIT_TAG 80e48f88cccac5682bd0a1dae6801ea3b9f568ab + GIT_TAG 164c0176f8e066977e6017201174b21cfa7b5273 ) diff --git a/Modules/Remote/Montage.remote.cmake b/Modules/Remote/Montage.remote.cmake index 3963529907a..c0b365d37fd 100644 --- a/Modules/Remote/Montage.remote.cmake +++ b/Modules/Remote/Montage.remote.cmake @@ -1,6 +1,50 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + # Contact: Dženan Zukić itk_fetch_module(Montage "Reconstruction of 3D volumetric dataset from a collection of 2D slices" + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKMontage.git - GIT_TAG def98ac12145213c49f50a56bcb21c49284a6316 + GIT_TAG 2e7000149dd615dfb65d0664ec41a4026b95df11 ) diff --git a/Modules/Remote/MorphologicalContourInterpolation.remote.cmake b/Modules/Remote/MorphologicalContourInterpolation.remote.cmake index 2e6e2dcdd26..c03db1204d9 100644 --- a/Modules/Remote/MorphologicalContourInterpolation.remote.cmake +++ b/Modules/Remote/MorphologicalContourInterpolation.remote.cmake @@ -1,3 +1,46 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + # Contact: Dženan Zukić itk_fetch_module(MorphologicalContourInterpolation "nD morphological contour interpolation @@ -13,6 +56,7 @@ IEEE Trans Biomed Eng. 2008 Aug;55(8):2022-38. doi: 10.1109/TBME.2008.921158. This work is supported by NIH grant R01 EB014346 'Continued development and maintenance of the ITK-SNAP 3D image segmentation software'." + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/KitwareMedical/ITKMorphologicalContourInterpolation.git - GIT_TAG a06e470d505dfb99b3e903ee75cf49a4f373d906 + GIT_TAG c3c830ac4a5db59f4a9a747f13718759c6428cc3 ) diff --git a/Modules/Remote/MultipleImageIterator.remote.cmake b/Modules/Remote/MultipleImageIterator.remote.cmake index cda7be9eaa5..70e2fe5ab45 100644 --- a/Modules/Remote/MultipleImageIterator.remote.cmake +++ b/Modules/Remote/MultipleImageIterator.remote.cmake @@ -1,3 +1,46 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + itk_fetch_module(MultipleImageIterator "Several applications such as multi-atlas segmentation require frequent iteration over multiple image volumes at the same time. @@ -12,6 +55,7 @@ Schaerer J. \"A MultipleImageIterator for iterating over multiple images simulta http://www.insight-journal.org/browse/publication/915 December, 2014. " + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/KitwareMedical/MultipleImageIterator.git - GIT_TAG 97847db3c38f48dd47ca7729c15856f23cac83da + GIT_TAG 3b71d6e8611cf01e4f59df2e5f94854c9a42fbf2 ) diff --git a/Modules/Remote/ParabolicMorphology.remote.cmake b/Modules/Remote/ParabolicMorphology.remote.cmake index a908d9850e0..8418f4fb779 100644 --- a/Modules/Remote/ParabolicMorphology.remote.cmake +++ b/Modules/Remote/ParabolicMorphology.remote.cmake @@ -1,9 +1,53 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + itk_fetch_module(ParabolicMorphology "Classes performing morphology using parabolic functions. Fast distance transforms and binary erosions/dilations/openings/closings by spheres, sharpenings and grayscale operations. http://www.insight-journal.org/browse/publication/228 https://hdl.handle.net/1926/1370" + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKParabolicMorphology.git - GIT_TAG 3908c56cf6c2376b140c5be44d5ae2e22858b1ed + GIT_TAG 2637ba966afba69b9472bc8158fcd8e0a6aad2d2 ) diff --git a/Modules/Remote/PerformanceBenchmarking.remote.cmake b/Modules/Remote/PerformanceBenchmarking.remote.cmake index ab944eb49a8..778ee0f995b 100644 --- a/Modules/Remote/PerformanceBenchmarking.remote.cmake +++ b/Modules/Remote/PerformanceBenchmarking.remote.cmake @@ -1,3 +1,46 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + # Contact: Matt McCormick itk_fetch_module(PerformanceBenchmarking "New classes increase operating system process priority to @@ -14,6 +57,7 @@ For more information, see:: http://hdl.handle.net/10380/3557 http://insight-journal.org/browse/publication/972 " + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKPerformanceBenchmarking.git - GIT_TAG 1ed7a3fa0dc8a473900dd97827648a857552f0e4 + GIT_TAG 288d57c3d8579bd26550591da6c6d17236b160f7 ) diff --git a/Modules/Remote/PhaseSymmetry.remote.cmake b/Modules/Remote/PhaseSymmetry.remote.cmake index 2cda6e3c7e3..ba136b4df5e 100644 --- a/Modules/Remote/PhaseSymmetry.remote.cmake +++ b/Modules/Remote/PhaseSymmetry.remote.cmake @@ -1,3 +1,46 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + # Contact: Matt McCormick itk_fetch_module(PhaseSymmetry "Provides multi-scale steerable filters for computing phase symmetry. @@ -10,6 +53,7 @@ The Insight Journal. July-December. 2011. http://hdl.handle.net/10380/3330 http://www.insight-journal.org/browse/publication/846 " + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/KitwareMedical/ITKPhaseSymmetry.git - GIT_TAG 26e6fbf0823413b956e3ec93f4e6faac076fe37c + GIT_TAG e10a42bc8f7625951f389d56cbb896168cac4b9b ) diff --git a/Modules/Remote/PolarTransform.remote.cmake b/Modules/Remote/PolarTransform.remote.cmake index 8a9253b30c7..9c976d5e427 100644 --- a/Modules/Remote/PolarTransform.remote.cmake +++ b/Modules/Remote/PolarTransform.remote.cmake @@ -1,3 +1,46 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + # Contact: Matt McCormick itk_fetch_module(PolarTransform "This is a module to transform from cartesian to polar coordinate systems and back. @@ -10,6 +53,7 @@ For more information, see the Insight Journal article: http://hdl.handle.net/1926/342 http://insight-journal.org/browse/publication/130 " + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKPolarTransform.git - GIT_TAG d9846fb13348ca7864c438a086b8d7c9cd34be27 + GIT_TAG cd22a5d36c1e14a1efb2c556c6464fa38331c808 ) diff --git a/Modules/Remote/PrincipalComponentsAnalysis.remote.cmake b/Modules/Remote/PrincipalComponentsAnalysis.remote.cmake index 3e5f01c714d..63a6dad101a 100644 --- a/Modules/Remote/PrincipalComponentsAnalysis.remote.cmake +++ b/Modules/Remote/PrincipalComponentsAnalysis.remote.cmake @@ -1,3 +1,46 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + # Contact: Johan Andruejol itk_fetch_module(PrincipalComponentsAnalysis "An ITK_-based implementation of principal components analysis. @@ -7,6 +50,7 @@ A more detailed description can be found in the Insight Journal article: http://www.insight-journal.org/browse/publication/878 August, 2013. " + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKPrincipalComponentsAnalysis.git - GIT_TAG 596254d21b008e907c5a908e811658363b225115 + GIT_TAG c0ec46f620559de5ef1377ad406561a174d1a6c3 ) diff --git a/Modules/Remote/README.md b/Modules/Remote/README.md index ca33b550351..4a623964a8f 100644 --- a/Modules/Remote/README.md +++ b/Modules/Remote/README.md @@ -48,18 +48,24 @@ core developers in maintaining the core ITK code base. There are currently (202 ## Documenting the Compliance Level of a remote module Use the following template to document the compliance level of the modules. ``` -#-- # Grading Level Criteria +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] #-- #-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) #-- - [ ] Widespread community dependance #-- - [ ] Above 90% code coverage #-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface #-- - [ ] All requirements of Levels 4,3,2,1 #-- #-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) #-- - [X] Meets all ITK code style standards #-- - [X] No external requirements beyond those needed by ITK proper #-- - [X] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [X] Mac with clang compiller +#-- - [X] Linux with gcc compiler #-- - [X] Active developer community dedicated to maintaining code-base #-- - [X] 75% code coverage demonstrated for testing suite #-- - [ ] Continuous integration testing performed @@ -67,6 +73,7 @@ Use the following template to document the compliance level of the modules. #-- #-- ## Compliance Level 3 star (Quality beta code) #-- - [X] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite #-- - [X] Some tests exist and pass on at least some platform #-- - [ ] All requirements of Levels 2,1 #-- @@ -81,7 +88,7 @@ Use the following template to document the compliance level of the modules. #-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) #-- - [ ] Code reviewed and explicitly identified as not recommended for use #-- -#-- ### Please document how the above criteria were evaluated +#-- ### Please document here any justification for the criteria above # Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed. # On 2020-02-15 manual evaluation of code coverage for running the supplied test resulted in 77% code coverage # Tests manually confirmed to pass for Windows VS 19, Mac 10.14, and Ubuntu Linux gcc 7 compilers diff --git a/Modules/Remote/RLEImage.remote.cmake b/Modules/Remote/RLEImage.remote.cmake index 2abfea3531e..ee2db3b0862 100644 --- a/Modules/Remote/RLEImage.remote.cmake +++ b/Modules/Remote/RLEImage.remote.cmake @@ -1,3 +1,46 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + # Contact: Dženan Zukić itk_fetch_module(RLEImage "Run-length encoded memory compression scheme for an itk::Image. @@ -8,6 +51,7 @@ http://hdl.handle.net/10380/3562 This work is supported by NIH grant R01 EB014346 'Continued development and maintenance of the ITK-SNAP 3D image segmentation software'." + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/KitwareMedical/ITKRLEImage.git - GIT_TAG c3178a41934f0ad3ceb0017c35a48b9483b63fa5 + GIT_TAG 32e4ee6e75d0609021c619ace8bd423125787d64 ) diff --git a/Modules/Remote/RTK.remote.cmake b/Modules/Remote/RTK.remote.cmake index 4316275391d..40bf4abd930 100644 --- a/Modules/Remote/RTK.remote.cmake +++ b/Modules/Remote/RTK.remote.cmake @@ -1,6 +1,7 @@ -#-- Contact: Simon Rit -#-- #-- # Grading Level Criteria +#-- Contact: Simon Rit +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [Simon Rit] #-- #-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) #-- - [ ] Widespread community dependance diff --git a/Modules/Remote/SCIFIO.remote.cmake b/Modules/Remote/SCIFIO.remote.cmake index 9ff87642aeb..1c88fccacdc 100644 --- a/Modules/Remote/SCIFIO.remote.cmake +++ b/Modules/Remote/SCIFIO.remote.cmake @@ -1,5 +1,49 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + itk_fetch_module(SCIFIO "SCIFIO (Bioformats) ImageIO plugin for ITK" + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/scifio/scifio-imageio.git - GIT_TAG 5ea114902b8da5de6ccde139237b6e39409b7730 + GIT_TAG 8bd6a73e9654626a084ab5f19b5b9d8e9a55c89c ) diff --git a/Modules/Remote/SimpleITKFilters.remote.cmake b/Modules/Remote/SimpleITKFilters.remote.cmake index ef44f60cf59..411fb482d93 100644 --- a/Modules/Remote/SimpleITKFilters.remote.cmake +++ b/Modules/Remote/SimpleITKFilters.remote.cmake @@ -1,9 +1,53 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + itk_fetch_module(SimpleITKFilters "A Collection of filters designed for SimpleITK. The filters in this module may be wrappers of composites ITK filters, adapters of existing ITK filters or alternative implementations designed for SimpleITK's requirements. Currently it contains a discrete hessian, and a composite filter to compute objectness." + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/SimpleITK/ITKSimpleITKFilters.git GIT_TAG d0afddea095dd89d7b820b9db313cad2aef2d908 ) diff --git a/Modules/Remote/SkullStrip.remote.cmake b/Modules/Remote/SkullStrip.remote.cmake index aefdbca2bf4..e25fb2e93f9 100644 --- a/Modules/Remote/SkullStrip.remote.cmake +++ b/Modules/Remote/SkullStrip.remote.cmake @@ -1,5 +1,49 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + itk_fetch_module(SkullStrip "A class to perform automatic skull-stripping for neuroimage analysis." + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKSkullStrip.git - GIT_TAG 1d739d4c52d9dea336a3c8966720d451cea21b51 + GIT_TAG 286440c2c66a8a5bcb98db28b58224040ca0481e ) diff --git a/Modules/Remote/SmoothingRecursiveYvvGaussianFilter.remote.cmake b/Modules/Remote/SmoothingRecursiveYvvGaussianFilter.remote.cmake index 47c97d20e2e..4d44fa0188b 100644 --- a/Modules/Remote/SmoothingRecursiveYvvGaussianFilter.remote.cmake +++ b/Modules/Remote/SmoothingRecursiveYvvGaussianFilter.remote.cmake @@ -1,7 +1,51 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + #Contact: I. Vidal-Migallon itk_fetch_module(SmoothingRecursiveYvvGaussianFilter "GPU and CPU Young & Van Vliet Recursive Gaussian Smoothing Filter: https://hdl.handle.net/10380/3425" + MODULE_COMPLIANCE_LEVEL 2 #UPSTREAM_REPO GIT_REPOSITORY ${git_protocol}://github.com/Inria-Asclepios/SmoothingRecursiveYvvGaussianFilter GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKSmoothingRecursiveYvvGaussianFilter.git - GIT_TAG 69e68a91b123a74e95a3e6be2c76927431027a6b + GIT_TAG 93fcef7831eae91bde1ce9f3173c19f369993cc8 ) diff --git a/Modules/Remote/SphinxExamples.remote.cmake b/Modules/Remote/SphinxExamples.remote.cmake index 38ec31e79cb..3bf81b72b5f 100644 --- a/Modules/Remote/SphinxExamples.remote.cmake +++ b/Modules/Remote/SphinxExamples.remote.cmake @@ -1,22 +1,29 @@ -#-- # Grading Level Criteria +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] #-- #-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) #-- - [X] Widespread community dependance -#-- - [ ] Above 90% code coverage +#-- - [NA] Above 90% code coverage #-- - [X] CI dashboards and testing monitored rigorously -#-- - [ ] All requirements of Levels 4,3,2,1 +#-- - [X] Key API features are exposed in wrapping interface +#-- - [X] All requirements of Levels 4,3,2,1 #-- #-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) #-- - [X] Meets all ITK code style standards #-- - [X] No external requirements beyond those needed by ITK proper -#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [X] Builds and passes tests on all supported platforms within 1 month of each core tagged release #-- - [X] Active developer community dedicated to maintaining code-base -#-- - [ ] 75% code coverage demonstrated for testing suite -#-- - [ ] Continuous integration testing performed +#-- - [X] Windows Shared Library Build with Visual Studio +#-- - [X] Mac with clang compiller +#-- - [X] Linux with gcc compiler +#-- - [NA] 75% code coverage demonstrated for testing suite +#-- - [X] Continuous integration testing performed #-- - [X] All requirements of Levels 3,2,1 #-- #-- ## Compliance Level 3 star (Quality beta code) #-- - [X] API | executable interface is considered mostly stable and feature complete +#-- - [NA] 10% C0-code coverage demonstrated for testing suite #-- - [X] Some tests exist and pass on at least some platform #-- - [X] All requirements of Levels 2,1 #-- @@ -35,12 +42,13 @@ # Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed # Can be built without external requirements, but can also conditionally leverage external packages like (VTK, OpenCV, and others) # This is an examples project, so the API/ executable interface is not applicable, the programs are intended as exemplars only +# NOTE: Code coverage is not applicable for the examples directory. # # # Contact: Matt McCormick itk_fetch_module(SphinxExamples "This module builds the examples found at https://itk.org/ITKExamples/" - MODULE_COMPLIANCE_LEVEL 3 + MODULE_COMPLIANCE_LEVEL 5 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKExamples.git - GIT_TAG b6101a602ffcc66cb4a2baa16766a7fdaa131bde + GIT_TAG 4733798834d075a5d59f2a2f37714fd8c6600147 ) diff --git a/Modules/Remote/SplitComponents.remote.cmake b/Modules/Remote/SplitComponents.remote.cmake index b0540578b2f..5b7d68c07ea 100644 --- a/Modules/Remote/SplitComponents.remote.cmake +++ b/Modules/Remote/SplitComponents.remote.cmake @@ -1,9 +1,53 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + # Contact: Matt McCormick itk_fetch_module(SplitComponents "This module contains filter called itk::SplitComponentsImageFilter. This filter generates component images from an itk::Image of, for example, itk::Vector, itk::CovariantVector, or itk::SymmetricSecondRankTensor. https://hdl.handle.net/10380/3230" + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKSplitComponents.git - GIT_TAG dc53aedd6a092289960bcbd37cf3edd94a08f141 + GIT_TAG e78f0eeb1c5d4b81470af399bf2f912896c334ad ) diff --git a/Modules/Remote/Strain.remote.cmake b/Modules/Remote/Strain.remote.cmake index 3b70af4a9c1..b0387c34f84 100644 --- a/Modules/Remote/Strain.remote.cmake +++ b/Modules/Remote/Strain.remote.cmake @@ -1,3 +1,46 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + # Contact: Matt McCormick itk_fetch_module(Strain "Filters to estimate a strain tensor field from a displacement field or a @@ -11,6 +54,7 @@ For more information, see: http://hdl.handle.net/10380/3573 http://insight-journal.org/browse/publication/984 " + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/KitwareMedical/ITKStrain.git - GIT_TAG 539c26e3b25c6602eb22f9f12eb3f200169eb522 + GIT_TAG 0a87f43d8bdd88275f964ebbe7c40c937ae5c2c2 ) diff --git a/Modules/Remote/SubdivisionQuadEdgeMeshFilter.remote.cmake b/Modules/Remote/SubdivisionQuadEdgeMeshFilter.remote.cmake index 0a504f7fa53..ea4be88cd4d 100644 --- a/Modules/Remote/SubdivisionQuadEdgeMeshFilter.remote.cmake +++ b/Modules/Remote/SubdivisionQuadEdgeMeshFilter.remote.cmake @@ -1,3 +1,46 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + itk_fetch_module(SubdivisionQuadEdgeMeshFilter "Triangle and edge based QuadEdgeMesh subdivision filters. @@ -6,6 +49,7 @@ See the following Insight Journal's publication: Wanlin Zhu, \"Triangle Mesh Subdivision\" http://www.insight-journal.org/browse/publication/831 https://hdl.handle.net/10380/3307" + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/itkSubdivisionQuadEdgeMeshFilter - GIT_TAG b9214cc50744446881d12b53c737fbff4e41565c + GIT_TAG 407179c85bdd425f19fb347ee83e282c65b54f9f ) diff --git a/Modules/Remote/TextureFeatures.remote.cmake b/Modules/Remote/TextureFeatures.remote.cmake index c245c4dc9eb..09484339c86 100644 --- a/Modules/Remote/TextureFeatures.remote.cmake +++ b/Modules/Remote/TextureFeatures.remote.cmake @@ -1,3 +1,46 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + # Contact: Jean-Baptiste VIMORT itk_fetch_module(TextureFeatures "Filters to estimate texture feature maps from N-dimensional grayscale @@ -12,6 +55,7 @@ For more information, see: http://hdl.handle.net/10380/3574 http://insight-journal.org/browse/publication/985 " + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKTextureFeatures.git - GIT_TAG 7643fb34ced0b40ad7eb0f2a28d56a3a2941cc0f + GIT_TAG 2b831c41f38b1dea57efed638122c5e74f910450 ) diff --git a/Modules/Remote/Thickness3D.remote.cmake b/Modules/Remote/Thickness3D.remote.cmake index a75f007badf..5b7cd06367f 100644 --- a/Modules/Remote/Thickness3D.remote.cmake +++ b/Modules/Remote/Thickness3D.remote.cmake @@ -1,6 +1,50 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + # Contact: Thomas Janvier itk_fetch_module(Thickness3D "Tools for 3D thickness measurement" + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKThickness3D.git - GIT_TAG bdcc26d2782d558b43210fcb97fb2d6076a848d1 + GIT_TAG c39a6c777584ac3919de7d0381e398d9ee673ee0 ) diff --git a/Modules/Remote/TotalVariation.remote.cmake b/Modules/Remote/TotalVariation.remote.cmake index 599f4c7b5e3..43ec85a0be1 100644 --- a/Modules/Remote/TotalVariation.remote.cmake +++ b/Modules/Remote/TotalVariation.remote.cmake @@ -1,3 +1,46 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + itk_fetch_module(TotalVariation "An ITK-based implementation of fast total variation methods used for image denoising, image deconvolution, and other applications. @@ -6,6 +49,7 @@ The class itkProxTVImageFilter wraps the third party library proxTV for 2D and 3 Please refer to the documentation upstream for a detailed description: https://github.com/albarji/proxTV " + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKTotalVariation.git GIT_TAG e47fb5b1e2eef32cddb131d8ba47b78dbde9fbbd ) diff --git a/Modules/Remote/TwoProjectionRegistration.remote.cmake b/Modules/Remote/TwoProjectionRegistration.remote.cmake index 7bfa74f7395..2f5b71fe1ed 100644 --- a/Modules/Remote/TwoProjectionRegistration.remote.cmake +++ b/Modules/Remote/TwoProjectionRegistration.remote.cmake @@ -1,3 +1,46 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + # Contact: Arnaud Gelas itk_fetch_module(TwoProjectionRegistration "An ITK-based implementation of intensity-based 2D/3D @@ -17,6 +60,7 @@ Wu, J. \"ITK-Based Implementation of Two-Projection 2D/3D Registration Method wi http://www.insight-journal.org/browse/publication/784 December, 2010. " + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKTwoProjectionRegistration.git - GIT_TAG 3982894cb33c377b14113647ced59982dd0ecaea + GIT_TAG df2d0c2beeb0439eafcc002caa60e50d5314cedc ) diff --git a/Modules/Remote/VariationalRegistration.remote.cmake b/Modules/Remote/VariationalRegistration.remote.cmake index d1ccf69426c..92b59decad3 100644 --- a/Modules/Remote/VariationalRegistration.remote.cmake +++ b/Modules/Remote/VariationalRegistration.remote.cmake @@ -1,9 +1,53 @@ +#-- # Grading Level Criteria Report +#-- EVALUATION DATE: 2020-03-01 +#-- EVALUATORS: [<>,<>] +#-- +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) +#-- - [ ] Widespread community dependance +#-- - [ ] Above 90% code coverage +#-- - [ ] CI dashboards and testing monitored rigorously +#-- - [ ] Key API features are exposed in wrapping interface +#-- - [ ] All requirements of Levels 4,3,2,1 +#-- +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) +#-- - [ ] Meets all ITK code style standards +#-- - [ ] No external requirements beyond those needed by ITK proper +#-- - [ ] Builds and passes tests on all supported platforms within 1 month of each core tagged release +#-- - [ ] Windows Shared Library Build with Visual Studio +#-- - [ ] Mac with clang compiller +#-- - [ ] Linux with gcc compiler +#-- - [ ] Active developer community dedicated to maintaining code-base +#-- - [ ] 75% code coverage demonstrated for testing suite +#-- - [ ] Continuous integration testing performed +#-- - [ ] All requirements of Levels 3,2,1 +#-- +#-- ## Compliance Level 3 star (Quality beta code) +#-- - [ ] API | executable interface is considered mostly stable and feature complete +#-- - [ ] 10% C0-code coverage demonstrated for testing suite +#-- - [ ] Some tests exist and pass on at least some platform +#-- - [X] All requirements of Levels 2,1 +#-- +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) +#-- - [X] All requirements of Levels 1 +#-- +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) +#-- - [X] Code complies on at least 1 platform +#-- +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) +#-- - [ ] Code reviewed and explicitly identified as not recommended for use +#-- +#-- ### Please document here any justification for the criteria above +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed + # Insight Journal Handle: https://hdl.handle.net/10380/3460 # Contact: Alexander Schmidt-Richberg # Jan Ehrhardt # Rene Werner itk_fetch_module(VariationalRegistration "A module to perform variational image registration. https://hdl.handle.net/10380/3460" + MODULE_COMPLIANCE_LEVEL 2 GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/ITKVariationalRegistration.git - GIT_TAG 6eb83962f799c2c31ec56a0d23023fa87abedaac + GIT_TAG 707e773a97a1ca268c367a774cbee1df9a1d14c9 ) diff --git a/Utilities/ITKv5Preparation/update_remote_hash.sh b/Utilities/ITKv5Preparation/update_remote_hash.sh index c114e693fe6..b54e2d16924 100755 --- a/Utilities/ITKv5Preparation/update_remote_hash.sh +++ b/Utilities/ITKv5Preparation/update_remote_hash.sh @@ -46,7 +46,7 @@ pushd ${remoteCache} git fetch origin git rebase origin/master HEAD_HASH=$(git rev-parse --verify HEAD) -sed -i "" "s/GIT_TAG .*/GIT_TAG ${HEAD_HASH}/g" ../${remoteFile} +sed -i"" "s/GIT_TAG .*/GIT_TAG ${HEAD_HASH}/g" ../${remoteFile} MASTER_HASH=$(git rev-parse --verify origin/master) if [[ "${HEAD_HASH}" != "${MASTER_HASH}" ]]; then CURR_BRANCH=$(git rev-parse --abbrev-ref HEAD)