Coverage report: 78%

Files Functions Classes

coverage.py v7.11.0, created at 2025-11-16 22:49 +1300

File class statements missing excluded coverage
__init__.py colour 1 0 0 100%
__init__.py (no class) 93 93 17 0%
adaptation/__init__.py (no class) 51 23 3 55%
adaptation/cie1994.py (no class) 89 28 16 69%
adaptation/cmccat2000.py InductionFactors_CMCCAT2000 0 0 0 100%
adaptation/cmccat2000.py (no class) 57 25 5 56%
adaptation/datasets/__init__.py (no class) 2 2 0 0%
adaptation/datasets/cat.py (no class) 37 37 2 0%
adaptation/fairchild1990.py (no class) 56 22 1 61%
adaptation/fairchild2020.py Coefficients_DegreeOfAdaptation_vK20 0 0 0 100%
adaptation/fairchild2020.py (no class) 46 26 4 43%
adaptation/li2025.py (no class) 36 16 2 56%
adaptation/tests/__init__.py (no class) 0 0 0 100%
adaptation/tests/test__init__.py TestChromaticAdaptation 30 0 0 100%
adaptation/tests/test__init__.py (no class) 15 0 0 100%
adaptation/tests/test_cie1994.py TestChromaticAdaptationCIE1994 41 0 0 100%
adaptation/tests/test_cie1994.py (no class) 19 0 0 100%
adaptation/tests/test_cmccat2000.py TestChromaticAdaptationForwardCMCCAT2000 37 0 0 100%
adaptation/tests/test_cmccat2000.py TestChromaticAdaptationInverseCMCCAT2000 37 0 0 100%
adaptation/tests/test_cmccat2000.py TestChromaticAdaptationCMCCAT2000 3 0 0 100%
adaptation/tests/test_cmccat2000.py (no class) 27 0 0 100%
adaptation/tests/test_fairchild1990.py TestChromaticAdaptationFairchild1990 39 0 0 100%
adaptation/tests/test_fairchild1990.py (no class) 21 0 0 100%
adaptation/tests/test_fairchild2020.py TestMatrixChromaticAdaptationVonKries 27 0 0 100%
adaptation/tests/test_fairchild2020.py TestChromaticAdaptationVonKries 32 0 0 100%
adaptation/tests/test_fairchild2020.py (no class) 27 0 0 100%
adaptation/tests/test_li2025.py TestChromaticAdaptationLi2025 38 0 0 100%
adaptation/tests/test_li2025.py (no class) 19 0 0 100%
adaptation/tests/test_vonkries.py TestMatrixChromaticAdaptationVonKries 27 0 0 100%
adaptation/tests/test_vonkries.py TestChromaticAdaptationVonKries 31 0 0 100%
adaptation/tests/test_vonkries.py (no class) 25 0 0 100%
adaptation/tests/test_zhai2018.py TestChromaticAdaptationZhai2018 37 0 0 100%
adaptation/tests/test_zhai2018.py (no class) 19 0 0 100%
adaptation/vonkries.py (no class) 31 16 4 48%
adaptation/zhai2018.py (no class) 36 15 2 58%
algebra/__init__.py algebra 1 0 0 100%
algebra/__init__.py (no class) 26 26 2 0%
algebra/common.py sdiv_mode 10 0 0 100%
algebra/common.py spow_enable 10 0 0 100%
algebra/common.py (no class) 128 46 10 64%
algebra/coordinates/__init__.py (no class) 2 2 0 0%
algebra/coordinates/tests/__init__.py (no class) 0 0 0 100%
algebra/coordinates/tests/test_transformations.py TestCartesianToSpherical 14 0 0 100%
algebra/coordinates/tests/test_transformations.py TestSphericalToCartesian 14 0 0 100%
algebra/coordinates/tests/test_transformations.py TestCartesianToPolar 14 0 0 100%
algebra/coordinates/tests/test_transformations.py TestPolarToCartesian 14 0 0 100%
algebra/coordinates/tests/test_transformations.py TestCartesianToCylindrical 14 0 0 100%
algebra/coordinates/tests/test_transformations.py TestCylindricalToCartesian 14 0 0 100%
algebra/coordinates/tests/test_transformations.py (no class) 43 0 0 100%
algebra/coordinates/transformations.py (no class) 43 18 2 58%
algebra/extrapolation.py Extrapolator 46 0 0 100%
algebra/extrapolation.py (no class) 33 33 2 0%
algebra/interpolation.py KernelInterpolator 73 0 0 100%
algebra/interpolation.py NearestNeighbourInterpolator 3 0 0 100%
algebra/interpolation.py LinearInterpolator 32 0 0 100%
algebra/interpolation.py SpragueInterpolator 53 0 0 100%
algebra/interpolation.py CubicSplineInterpolator 2 0 0 100%
algebra/interpolation.py PchipInterpolator 4 0 0 100%
algebra/interpolation.py NullInterpolator 50 0 0 100%
algebra/interpolation.py (no class) 198 127 12 36%
algebra/prng.py (no class) 15 13 3 13%
algebra/regression.py (no class) 14 11 2 21%
algebra/tests/__init__.py (no class) 0 0 0 100%
algebra/tests/test_common.py TestGetSdivMode 16 0 0 100%
algebra/tests/test_common.py TestSetSdivMode 17 0 0 100%
algebra/tests/test_common.py TestSdivMode 12 0 0 100%
algebra/tests/test_common.py TestSdiv 26 0 0 100%
algebra/tests/test_common.py TestIsSpowEnabled 4 0 0 100%
algebra/tests/test_common.py TestSetSpowEnabled 6 0 0 100%
algebra/tests/test_common.py TestSpowEnable 12 0 0 100%
algebra/tests/test_common.py TestSpow 7 0 0 100%
algebra/tests/test_common.py TestNormaliseVector 3 0 0 100%
algebra/tests/test_common.py TestNormaliseMaximum 6 0 0 100%
algebra/tests/test_common.py TestVectorDot 5 0 0 100%
algebra/tests/test_common.py TestEuclideanDistance 17 0 0 100%
algebra/tests/test_common.py TestManhattanDistance 17 0 0 100%
algebra/tests/test_common.py TestLinearConversion 1 0 0 100%
algebra/tests/test_common.py TestLinstepFunction 2 0 0 100%
algebra/tests/test_common.py TestSmoothstepFunction 6 0 0 100%
algebra/tests/test_common.py TestIsIdentity 4 0 0 100%
algebra/tests/test_common.py TestEigenDecomposition 16 0 0 100%
algebra/tests/test_common.py (no class) 56 0 0 100%
algebra/tests/test_extrapolation.py TestExtrapolator 37 0 4 100%
algebra/tests/test_extrapolation.py (no class) 23 0 0 100%
algebra/tests/test_interpolation.py TestKernelNearestNeighbour 1 0 0 100%
algebra/tests/test_interpolation.py TestKernelLinear 1 0 0 100%
algebra/tests/test_interpolation.py TestKernelSinc 2 0 0 100%
algebra/tests/test_interpolation.py TestKernelLanczos 2 0 0 100%
algebra/tests/test_interpolation.py TestKernelCardinalSpline 2 0 0 100%
algebra/tests/test_interpolation.py TestKernelInterpolator 49 0 8 100%
algebra/tests/test_interpolation.py TestNearestNeighbourInterpolator 5 0 6 100%
algebra/tests/test_interpolation.py TestLinearInterpolator 24 0 6 100%
algebra/tests/test_interpolation.py TestSpragueInterpolator 23 0 7 100%
algebra/tests/test_interpolation.py TestCubicSplineInterpolator 1 0 2 100%
algebra/tests/test_interpolation.py TestPchipInterpolator 7 0 6 100%
algebra/tests/test_interpolation.py TestNullInterpolator 38 0 8 100%
algebra/tests/test_interpolation.py TestLagrangeCoefficients 4 0 0 100%
algebra/tests/test_interpolation.py TestTableInterpolationTrilinear 3 0 0 100%
algebra/tests/test_interpolation.py TestTableInterpolationTetrahedral 3 0 0 100%
algebra/tests/test_interpolation.py TestTableInterpolation 4 0 0 100%
algebra/tests/test_interpolation.py (no class) 95 0 0 100%
algebra/tests/test_prng.py TestRandomTripletGenerator 2 0 0 100%
algebra/tests/test_prng.py (no class) 15 0 2 100%
algebra/tests/test_regression.py TestLeastSquareMappingMoorePenrose 7 0 0 100%
algebra/tests/test_regression.py (no class) 13 0 0 100%
appearance/__init__.py (no class) 26 26 0 0%
appearance/atd95.py CAM_ReferenceSpecification_ATD95 0 0 0 100%
appearance/atd95.py CAM_Specification_ATD95 0 0 0 100%
appearance/atd95.py (no class) 81 40 0 51%
appearance/cam16.py InductionFactors_CAM16 0 0 0 100%
appearance/cam16.py CAM_Specification_CAM16 0 0 0 100%
appearance/cam16.py (no class) 96 32 0 67%
appearance/ciecam02.py InductionFactors_CIECAM02 0 0 0 100%
appearance/ciecam02.py CAM_Specification_CIECAM02 0 0 0 100%
appearance/ciecam02.py (no class) 269 63 12 77%
appearance/ciecam16.py InductionFactors_CIECAM16 0 0 0 100%
appearance/ciecam16.py CAM_Specification_CIECAM16 0 0 0 100%
appearance/ciecam16.py (no class) 119 32 2 73%
appearance/hellwig2022.py InductionFactors_Hellwig2022 0 0 0 100%
appearance/hellwig2022.py CAM_Specification_Hellwig2022 0 0 0 100%
appearance/hellwig2022.py (no class) 164 39 6 76%
appearance/hke.py (no class) 31 18 9 42%
appearance/hunt.py InductionFactors_Hunt 0 0 0 100%
appearance/hunt.py CAM_ReferenceSpecification_Hunt 0 0 0 100%
appearance/hunt.py CAM_Specification_Hunt 0 0 0 100%
appearance/hunt.py (no class) 252 83 5 67%
appearance/kim2009.py InductionFactors_Kim2009 0 0 0 100%
appearance/kim2009.py MediaParameters_Kim2009 0 0 0 100%
appearance/kim2009.py CAM_Specification_Kim2009 0 0 0 100%
appearance/kim2009.py (no class) 116 37 2 68%
appearance/llab.py InductionFactors_LLAB 0 0 0 100%
appearance/llab.py CAM_ReferenceSpecification_LLAB 0 0 0 100%
appearance/llab.py CAM_Specification_LLAB 0 0 0 100%
appearance/llab.py (no class) 123 60 0 51%
appearance/nayatani95.py CAM_ReferenceSpecification_Nayatani95 0 0 0 100%
appearance/nayatani95.py CAM_Specification_Nayatani95 0 0 0 100%
appearance/nayatani95.py (no class) 183 71 5 61%
appearance/rlab.py CAM_ReferenceSpecification_RLAB 0 0 0 100%
appearance/rlab.py CAM_Specification_RLAB 0 0 0 100%
appearance/rlab.py (no class) 62 42 0 32%
appearance/scam.py InductionFactors_sCAM 0 0 0 100%
appearance/scam.py CAM_Specification_sCAM 0 0 0 100%
appearance/scam.py (no class) 123 33 0 73%
appearance/tests/__init__.py (no class) 0 0 0 100%
appearance/tests/test_atd95.py TestXYZ_to_ATD95 46 0 0 100%
appearance/tests/test_atd95.py (no class) 20 0 0 100%
appearance/tests/test_cam16.py TestXYZ_to_CAM16 49 0 0 100%
appearance/tests/test_cam16.py TestCAM16_to_XYZ 52 0 0 100%
appearance/tests/test_cam16.py (no class) 30 0 0 100%
appearance/tests/test_ciecam02.py TestXYZ_to_CIECAM02 49 0 0 100%
appearance/tests/test_ciecam02.py TestCIECAM02_to_XYZ 52 0 0 100%
appearance/tests/test_ciecam02.py (no class) 30 0 0 100%
appearance/tests/test_ciecam16.py TestXYZ_to_CIECAM16 54 0 0 100%
appearance/tests/test_ciecam16.py TestCIECAM16_to_XYZ 57 0 0 100%
appearance/tests/test_ciecam16.py (no class) 30 0 0 100%
appearance/tests/test_hellwig2022.py TestXYZ_to_Hellwig2022 46 0 0 100%
appearance/tests/test_hellwig2022.py TestHellwig2022_to_XYZ 55 0 0 100%
appearance/tests/test_hellwig2022.py (no class) 30 0 0 100%
appearance/tests/test_hke.py TestHelmholtzKohlrauschEffectObjectNayatani1997 23 0 0 100%
appearance/tests/test_hke.py TestHelmholtzKohlrauschEffectLuminousNayatani1997 23 0 0 100%
appearance/tests/test_hke.py TestCoefficient_K_Br_Nayatani1997 17 0 0 100%
appearance/tests/test_hke.py TestCoefficient_q_Nayatani1997 17 0 0 100%
appearance/tests/test_hke.py (no class) 33 0 0 100%
appearance/tests/test_hunt.py TestXYZ_to_Hunt 71 0 0 100%
appearance/tests/test_hunt.py (no class) 24 0 0 100%
appearance/tests/test_kim2009.py TestXYZ_to_Kim2009 46 0 0 100%
appearance/tests/test_kim2009.py TestKim2009_to_XYZ 49 0 0 100%
appearance/tests/test_kim2009.py (no class) 30 0 0 100%
appearance/tests/test_llab.py TestXYZ_to_Kim2009 46 0 0 100%
appearance/tests/test_llab.py TestKim2009_to_XYZ 49 0 0 100%
appearance/tests/test_llab.py (no class) 30 0 0 100%
appearance/tests/test_nayatani95.py TestXYZ_to_Nayatani95 44 0 0 100%
appearance/tests/test_nayatani95.py (no class) 19 0 0 100%
appearance/tests/test_rlab.py TestXYZ_to_Nayatani95 44 0 0 100%
appearance/tests/test_rlab.py (no class) 19 0 0 100%
appearance/tests/test_scam.py TestXYZ_to_sCAM 42 0 0 100%
appearance/tests/test_scam.py TestsCAM_to_XYZ 54 0 0 100%
appearance/tests/test_scam.py (no class) 30 0 0 100%
appearance/tests/test_zcam.py TestXYZ_to_ZCAM 53 0 0 100%
appearance/tests/test_zcam.py TestZCAM_to_XYZ 64 0 0 100%
appearance/tests/test_zcam.py (no class) 29 0 0 100%
appearance/zcam.py InductionFactors_ZCAM 0 0 0 100%
appearance/zcam.py CAM_ReferenceSpecification_ZCAM 0 0 0 100%
appearance/zcam.py CAM_Specification_ZCAM 0 0 0 100%
appearance/zcam.py (no class) 136 47 2 65%
biochemistry/__init__.py (no class) 2 2 0 0%
biochemistry/michaelis_menten.py (no class) 48 20 5 58%
biochemistry/tests/__init__.py (no class) 0 0 0 100%
biochemistry/tests/test_michaelis_menten.py TestReactionRateMichaelisMentenMichaelis1913 21 0 0 100%
biochemistry/tests/test_michaelis_menten.py TestSubstrateConcentrationMichaelisMentenMichaelis1913 21 0 0 100%
biochemistry/tests/test_michaelis_menten.py TestReactionRateMichaelisMentenAbebe2017 24 0 0 100%
biochemistry/tests/test_michaelis_menten.py TestSubstrateConcentrationMichaelisMentenAbebe2017 24 0 0 100%
biochemistry/tests/test_michaelis_menten.py TestReactionRateMichaelisMenten 2 0 0 100%
biochemistry/tests/test_michaelis_menten.py TestSubstrateConcentrationMichaelisMenten 2 0 0 100%
biochemistry/tests/test_michaelis_menten.py (no class) 37 0 0 100%
blindness/__init__.py (no class) 5 5 0 0%
blindness/datasets/__init__.py (no class) 2 2 0 0%
blindness/datasets/machado2010.py (no class) 11 11 0 0%
blindness/machado2009.py (no class) 76 20 5 74%
blindness/tests/__init__.py (no class) 0 0 0 100%
blindness/tests/test_machado2009.py TestMsdsCmfsAnomalousTrichromacyMachado2009 8 0 0 100%
blindness/tests/test_machado2009.py TestMatrixAnomalousTrichromacyMachado2009 12 0 0 100%
blindness/tests/test_machado2009.py TestMatrixCvdMachado2009 6 0 0 100%
blindness/tests/test_machado2009.py (no class) 22 0 0 100%
characterisation/__init__.py (no class) 11 11 0 0%
characterisation/aces_it.py (no class) 211 48 57 77%
characterisation/cameras.py RGB_CameraSensitivities 1 0 0 100%
characterisation/cameras.py (no class) 14 14 9 0%
characterisation/correction.py (no class) 132 48 2 64%
characterisation/datasets/__init__.py (no class) 12 12 0 0%
characterisation/datasets/aces_it.py (no class) 12 12 0 0%
characterisation/datasets/cameras/__init__.py (no class) 6 6 0 0%
characterisation/datasets/cameras/dslr/__init__.py (no class) 2 2 0 0%
characterisation/datasets/cameras/dslr/sensitivities.py (no class) 14 14 0 0%
characterisation/datasets/colour_checkers/__init__.py (no class) 4 4 0 0%
characterisation/datasets/colour_checkers/chromaticity_coordinates.py ColourChecker 0 0 0 100%
characterisation/datasets/colour_checkers/chromaticity_coordinates.py (no class) 82 82 2 0%
characterisation/datasets/colour_checkers/sds.py (no class) 27 27 0 0%
characterisation/datasets/displays/__init__.py (no class) 8 8 0 0%
characterisation/datasets/displays/crt/__init__.py (no class) 2 2 0 0%
characterisation/datasets/displays/crt/primaries.py (no class) 14 14 0 0%
characterisation/datasets/displays/lcd/__init__.py (no class) 2 2 0 0%
characterisation/datasets/displays/lcd/primaries.py (no class) 14 14 0 0%
characterisation/datasets/filters/__init__.py (no class) 2 2 0 0%
characterisation/datasets/filters/sds.py (no class) 16 16 0 0%
characterisation/datasets/lenses/__init__.py (no class) 2 2 0 0%
characterisation/datasets/lenses/sds.py (no class) 16 16 0 0%
characterisation/displays.py RGB_DisplayPrimaries 1 0 0 100%
characterisation/displays.py (no class) 14 14 9 0%
characterisation/tests/__init__.py (no class) 0 0 0 100%
characterisation/tests/test_aces_it.py TestSdToAcesRelativeExposureValues 17 0 0 100%
characterisation/tests/test_aces_it.py TestReadTrainingDataRawtoacesV1 1 0 0 100%
characterisation/tests/test_aces_it.py TestGenerateIlluminantsRawtoacesV1 1 0 0 100%
characterisation/tests/test_aces_it.py TestWhiteBalanceMultipliers 2 0 0 100%
characterisation/tests/test_aces_it.py TestBestIlluminant 2 0 0 100%
characterisation/tests/test_aces_it.py TestNormaliseIlluminant 1 0 0 100%
characterisation/tests/test_aces_it.py TestTrainingDataSdsToRGB 7 0 0 100%
characterisation/tests/test_aces_it.py TestTrainingDataSdsToXYZ 4 0 0 100%
characterisation/tests/test_aces_it.py TestWhitepointPreservingMatrix 3 0 0 100%
characterisation/tests/test_aces_it.py TestOptimizationFactoryRawtoacesV1 1 0 0 100%
characterisation/tests/test_aces_it.py TestOptimizationFactoryJzazbz 1 0 0 100%
characterisation/tests/test_aces_it.py TestOptimizationFactoryOklab18 1 0 0 100%
characterisation/tests/test_aces_it.py TestMatrixIdt 18 0 2 100%
characterisation/tests/test_aces_it.py TestCamera_RGB_to_ACES2065_1 4 0 2 100%
characterisation/tests/test_aces_it.py (no class) 47 0 0 100%
characterisation/tests/test_correction.py TestMatrixAugmentedCheung2004 8 0 0 100%
characterisation/tests/test_correction.py TestPolynomialExpansionFinlayson2015 9 0 0 100%
characterisation/tests/test_correction.py TestPolynomialExpansionVandermonde 7 0 0 100%
characterisation/tests/test_correction.py TestMatrixColourCorrectionCheung2004 2 0 13 100%
characterisation/tests/test_correction.py TestMatrixColourCorrectionFinlayson2015 2 0 13 100%
characterisation/tests/test_correction.py TestMatrixColourCorrectionVandermonde 2 0 13 100%
characterisation/tests/test_correction.py TestApplyMatrixColourCorrectionCheung2004 11 0 13 100%
characterisation/tests/test_correction.py TestApplyMatrixColourCorrectionFinlayson2015 11 0 13 100%
characterisation/tests/test_correction.py TestApplyMatrixColourCorrectionVandermonde 11 0 13 100%
characterisation/tests/test_correction.py TestColourCorrectionCheung2004 11 0 14 100%
characterisation/tests/test_correction.py TestColourCorrectionFinlayson2015 11 0 14 100%
characterisation/tests/test_correction.py TestColourCorrectionVandermonde 11 0 14 100%
characterisation/tests/test_correction.py (no class) 58 0 66 100%
colorimetry/__init__.py (no class) 34 34 0 0%
colorimetry/blackbody.py (no class) 40 22 5 45%
colorimetry/cmfs.py LMS_ConeFundamentals 1 0 0 100%
colorimetry/cmfs.py RGB_ColourMatchingFunctions 1 0 0 100%
colorimetry/cmfs.py XYZ_ColourMatchingFunctions 1 0 0 100%
colorimetry/cmfs.py (no class) 18 18 9 0%
colorimetry/correction.py (no class) 25 17 5 32%
colorimetry/datasets/__init__.py (no class) 8 8 0 0%
colorimetry/datasets/cmfs.py (no class) 26 26 0 0%
colorimetry/datasets/illuminants/__init__.py (no class) 10 10 0 0%
colorimetry/datasets/illuminants/chromaticity_coordinates.py (no class) 39 39 0 0%
colorimetry/datasets/illuminants/hunterlab.py Illuminant_Specification_HunterLab 0 0 0 100%
colorimetry/datasets/illuminants/hunterlab.py (no class) 27 27 2 0%
colorimetry/datasets/illuminants/sds.py (no class) 21 21 0 0%
colorimetry/datasets/illuminants/sds_d_illuminant_series.py (no class) 14 14 0 0%
colorimetry/datasets/illuminants/tristimulus_values.py (no class) 18 18 0 0%
colorimetry/datasets/lefs.py (no class) 25 25 0 0%
colorimetry/datasets/light_sources/__init__.py (no class) 4 4 0 0%
colorimetry/datasets/light_sources/chromaticity_coordinates.py (no class) 42 42 0 0%
colorimetry/datasets/light_sources/sds.py (no class) 33 33 0 0%
colorimetry/dominant.py (no class) 57 21 2 63%
colorimetry/generation.py (no class) 79 37 2 53%
colorimetry/illuminants.py (no class) 38 16 3 58%
colorimetry/lefs.py (no class) 27 14 2 48%
colorimetry/lightness.py (no class) 74 25 6 66%
colorimetry/luminance.py (no class) 76 26 7 66%
colorimetry/photometry.py (no class) 25 15 0 40%
colorimetry/spectrum.py SpectralShape 45 0 0 100%
colorimetry/spectrum.py SpectralDistribution 78 0 3 100%
colorimetry/spectrum.py MultiSpectralDistributions 44 0 3 100%
colorimetry/spectrum.py (no class) 145 105 10 28%
colorimetry/tests/__init__.py (no class) 0 0 0 100%
colorimetry/tests/test_blackbody.py TestPlanckLaw 20 0 0 100%
colorimetry/tests/test_blackbody.py TestSdBlackbody 1 0 0 100%
colorimetry/tests/test_blackbody.py TestRayleighJeansLaw 18 0 0 100%
colorimetry/tests/test_blackbody.py TestSdRayleighJeans 1 0 0 100%
colorimetry/tests/test_blackbody.py (no class) 34 0 2 100%
colorimetry/tests/test_correction.py TestBandpassCorrectionStearns1988 2 0 0 100%
colorimetry/tests/test_correction.py (no class) 15 0 0 100%
colorimetry/tests/test_dominant.py TestClosestSpectralLocusWavelength 35 0 6 100%
colorimetry/tests/test_dominant.py TestDominantWavelength 41 0 6 100%
colorimetry/tests/test_dominant.py TestComplementaryWavelength 41 0 6 100%
colorimetry/tests/test_dominant.py TestExcitationPurity 21 0 6 100%
colorimetry/tests/test_dominant.py TestColorimetricPurity 21 0 6 100%
colorimetry/tests/test_dominant.py (no class) 45 0 0 100%
colorimetry/tests/test_generation.py TestSdConstant 4 0 0 100%
colorimetry/tests/test_generation.py TestSdZeros 4 0 0 100%
colorimetry/tests/test_generation.py TestSdOnes 4 0 0 100%
colorimetry/tests/test_generation.py TestMsdsConstant 4 0 0 100%
colorimetry/tests/test_generation.py TestMsdsZeros 4 0 0 100%
colorimetry/tests/test_generation.py TestMsdsOnes 4 0 0 100%
colorimetry/tests/test_generation.py TestSdGaussianNormal 4 0 0 100%
colorimetry/tests/test_generation.py TestSdGaussianFwhm 5 0 0 100%
colorimetry/tests/test_generation.py TestSdSingleLedOhno2005 4 0 0 100%
colorimetry/tests/test_generation.py TestSdMultiLedsOhno2005 8 0 0 100%
colorimetry/tests/test_generation.py (no class) 31 0 0 100%
colorimetry/tests/test_illuminants.py TestSdCIEStandardIlluminantA 1 0 0 100%
colorimetry/tests/test_illuminants.py TestSdCIEIlluminantDSeries 6 0 0 100%
colorimetry/tests/test_illuminants.py TestDaylightLocusFunction 13 0 0 100%
colorimetry/tests/test_illuminants.py (no class) 24 0 2 100%
colorimetry/tests/test_lefs.py TestMesopicWeightingFunction 15 0 0 100%
colorimetry/tests/test_lefs.py TestSdMesopicLuminousEfficiencyFunction 1 0 0 100%
colorimetry/tests/test_lefs.py (no class) 20 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessGlasser1958 20 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessWyszecki1963 20 0 0 100%
colorimetry/tests/test_lightness.py TestIntermediateLightnessFunctionCIE1976 19 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessCIE1976 23 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessFairchild2010 23 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessFairchild2011 23 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessAbebe2017 18 0 0 100%
colorimetry/tests/test_lightness.py TestLightness 7 0 0 100%
colorimetry/tests/test_lightness.py (no class) 56 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceNewhall1943 20 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceASTMD1535 20 0 0 100%
colorimetry/tests/test_luminance.py TestIntermediateLuminanceFunctionCIE1976 19 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceCIE1976 23 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceFairchild2010 23 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceFairchild2011 23 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceAbebe2017 18 0 0 100%
colorimetry/tests/test_luminance.py TestLuminance 7 0 0 100%
colorimetry/tests/test_luminance.py (no class) 56 0 0 100%
colorimetry/tests/test_photometry.py TestLuminousFlux 3 0 0 100%
colorimetry/tests/test_photometry.py TestLuminousEfficiency 3 0 0 100%
colorimetry/tests/test_photometry.py TestLuminousEfficacy 6 0 0 100%
colorimetry/tests/test_photometry.py (no class) 17 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralShape 33 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralDistribution 55 0 4 100%
colorimetry/tests/test_spectrum.py TestMultiSpectralDistributions 73 0 6 100%
colorimetry/tests/test_spectrum.py TestReshapeSd 18 0 2 100%
colorimetry/tests/test_spectrum.py TestSdsAndMdsToSds 7 0 0 100%
colorimetry/tests/test_spectrum.py TestSdsAndMsdsToMsds 13 0 0 100%
colorimetry/tests/test_spectrum.py (no class) 81 0 0 100%
colorimetry/tests/test_transformations.py TestRGB_2_degree_cmfs_to_XYZ_2_degree_cmfs 16 0 0 100%
colorimetry/tests/test_transformations.py TestRGB_10_degree_cmfs_to_XYZ_10_degree_cmfs 16 0 0 100%
colorimetry/tests/test_transformations.py TestRGB_10_degree_cmfs_to_LMS_10_degree_cmfs 16 0 0 100%
colorimetry/tests/test_transformations.py TestLMS_2_degree_cmfs_to_XYZ_2_degree_cmfs 16 0 0 100%
colorimetry/tests/test_transformations.py TestLMS_10_degree_cmfs_to_XYZ_10_degree_cmfs 16 0 0 100%
colorimetry/tests/test_transformations.py (no class) 37 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestHandleSpectralArguments 10 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestLagrangeCoefficientsASTME2022 6 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestTristimulusWeightingFactorsASTME2022 23 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestAdjustTristimulusWeightingFactorsASTME308 1 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestSd_to_XYZ_integration 14 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestSd_to_XYZ_tristimulus_weighting_factors_ASTME308 15 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestSd_to_XYZ_ASTME308 34 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestSd_to_XYZ 9 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestMsds_to_XYZ_integration 9 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestMsds_to_XYZ_ASTME308 10 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestAbsoluteIntegrationToXYZ 28 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestWavelength_to_XYZ 17 0 0 100%
colorimetry/tests/test_tristimulus_values.py (no class) 70 0 2 100%
colorimetry/tests/test_uniformity.py TestSpectralUniformity 3 0 0 100%
colorimetry/tests/test_uniformity.py (no class) 16 0 2 100%
colorimetry/tests/test_whiteness.py TestWhitenessBerger1959 24 0 0 100%
colorimetry/tests/test_whiteness.py TestWhitenessTaube1960 24 0 0 100%
colorimetry/tests/test_whiteness.py TestWhitenessStensby1968 20 0 0 100%
colorimetry/tests/test_whiteness.py TestWhitenessASTM313 20 0 0 100%
colorimetry/tests/test_whiteness.py TestWhitenessGanz1979 25 0 0 100%
colorimetry/tests/test_whiteness.py TestWhitenessCIE2004 29 0 0 100%
colorimetry/tests/test_whiteness.py TestWhiteness 9 0 0 100%
colorimetry/tests/test_whiteness.py (no class) 52 0 0 100%
colorimetry/tests/test_yellowness.py TestYellownessASTMD1925 20 0 0 100%
colorimetry/tests/test_yellowness.py TestYellownessASTM313Alternative 20 0 0 100%
colorimetry/tests/test_yellowness.py TestYellownessASTM313 21 0 0 100%
colorimetry/tests/test_yellowness.py TestYellowness 8 0 0 100%
colorimetry/tests/test_yellowness.py (no class) 34 0 0 100%
colorimetry/transformations.py (no class) 49 18 2 63%
colorimetry/tristimulus_values.py (no class) 222 37 12 83%
colorimetry/uniformity.py (no class) 18 12 4 33%
colorimetry/whiteness.py (no class) 61 21 2 66%
colorimetry/yellowness.py (no class) 39 23 2 41%
constants/__init__.py (no class) 6 6 0 0%
constants/cie.py (no class) 10 10 6 0%
constants/codata.py (no class) 12 12 12 0%
constants/common.py (no class) 31 31 3 0%
continuous/__init__.py (no class) 6 6 0 0%
continuous/abstract.py AbstractContinuousFunction 22 0 48 100%
continuous/abstract.py (no class) 101 101 2 0%
continuous/multi_signals.py MultiSignals 138 0 3 100%
continuous/multi_signals.py (no class) 73 73 8 0%
continuous/signal.py Signal 124 0 3 100%
continuous/signal.py (no class) 78 78 7 0%
continuous/tests/__init__.py (no class) 0 0 0 100%
continuous/tests/test_abstract.py AbstractTestContinuousFunction 6 6 0 0%
continuous/tests/test_abstract.py (no class) 12 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals 245 0 2 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test__init__.NotSignal 0 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test__ne__.NotExtrapolator 0 0 0 100%
continuous/tests/test_multi_signal.py (no class) 51 0 0 100%
continuous/tests/test_signal.py TestSignal 180 0 2 100%
continuous/tests/test_signal.py TestSignal.test__ne__.NotExtrapolator 0 0 0 100%
continuous/tests/test_signal.py (no class) 48 0 0 100%
contrast/__init__.py (no class) 12 9 2 25%
contrast/barten1999.py (no class) 60 21 3 65%
contrast/tests/__init__.py (no class) 0 0 0 100%
contrast/tests/test__init__.py TestContrastSensitivityFunction 3 0 0 100%
contrast/tests/test__init__.py (no class) 13 0 0 100%
contrast/tests/test_barten1999.py TestOpticalMTFBarten1999 17 0 0 100%
contrast/tests/test_barten1999.py TestPupilDiameterBarten1999 18 0 0 100%
contrast/tests/test_barten1999.py TestSigmaBarten1999 19 0 0 100%
contrast/tests/test_barten1999.py TestRetinalIlluminanceBarten1999 17 0 0 100%
contrast/tests/test_barten1999.py TestMaximumAngularSizeBarten1999 21 0 0 100%
contrast/tests/test_barten1999.py TestContrastSensitivityFunctionBarten1999 24 0 0 100%
contrast/tests/test_barten1999.py (no class) 43 0 0 100%
corresponding/__init__.py (no class) 5 5 0 0%
corresponding/datasets/__init__.py (no class) 2 2 0 0%
corresponding/datasets/breneman1987.py BrenemanExperimentResult 8 8 0 0%
corresponding/datasets/breneman1987.py PrimariesChromaticityCoordinates 7 7 0 0%
corresponding/datasets/breneman1987.py (no class) 57 57 8 0%
corresponding/prediction.py CorrespondingColourDataset 4 0 0 100%
corresponding/prediction.py CorrespondingChromaticitiesPrediction 3 0 0 100%
corresponding/prediction.py (no class) 117 45 3 62%
corresponding/tests/__init__.py (no class) 0 0 0 100%
corresponding/tests/test_prediction.py TestConvertExperimentResultsBreneman1987 7 0 0 100%
corresponding/tests/test_prediction.py TestCorrespondingChromaticitiesPredictionFairchild1990 1 0 0 100%
corresponding/tests/test_prediction.py TestCorrespondingChromaticitiesPredictionCIE1994 1 0 0 100%
corresponding/tests/test_prediction.py TestCorrespondingChromaticitiesPredictionCMCCAT2000 1 0 0 100%
corresponding/tests/test_prediction.py TestCorrespondingChromaticitiesPredictionVonKries 1 0 0 100%
corresponding/tests/test_prediction.py TestCorrespondingChromaticitiesPredictionZhai2018 1 0 0 100%
corresponding/tests/test_prediction.py (no class) 31 0 2 100%
difference/__init__.py (no class) 25 22 3 12%
difference/cam02_ucs.py (no class) 25 17 3 32%
difference/cam16_ucs.py (no class) 18 18 0 0%
difference/delta_e.py Attributes_Specification_CIE2000 0 0 0 100%
difference/delta_e.py (no class) 134 32 3 76%
difference/din99.py (no class) 17 13 0 24%
difference/huang2015.py (no class) 20 17 2 15%
difference/stress.py (no class) 25 16 2 36%
difference/tests/__init__.py (no class) 0 0 0 100%
difference/tests/test__init__.py TestDelta_E 9 0 0 100%
difference/tests/test__init__.py (no class) 14 0 0 100%
difference/tests/test_cam02_ucs.py TestDelta_E_Luo2006 18 0 0 100%
difference/tests/test_cam02_ucs.py (no class) 20 0 0 100%
difference/tests/test_cam16_ucs.py TestDelta_E_Li2017 0 0 0 100%
difference/tests/test_cam16_ucs.py (no class) 10 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_CIE1976 11 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_CIE1994 27 0 0 100%
difference/tests/test_delta_e.py TestIntermediateAttributes_CIE2000 1 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_CIE2000 31 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_CMC 27 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_ITP 30 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_HyAB 24 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_HyCH 24 0 0 100%
difference/tests/test_delta_e.py (no class) 60 0 0 100%
difference/tests/test_din99.py TestDelta_E_DIN99 27 0 0 100%
difference/tests/test_din99.py (no class) 19 0 0 100%
difference/tests/test_huang2015.py TestPowerFunctionHuang2015 2 0 0 100%
difference/tests/test_huang2015.py (no class) 13 0 0 100%
difference/tests/test_stress.py TestIndexStress 3 0 0 100%
difference/tests/test_stress.py (no class) 13 0 0 100%
geometry/__init__.py (no class) 10 10 0 0%
geometry/ellipse.py (no class) 72 19 2 74%
geometry/intersection.py LineSegmentsIntersections_Specification 0 0 0 100%
geometry/intersection.py (no class) 55 21 2 62%
geometry/primitives.py (no class) 120 20 2 83%
geometry/section.py (no class) 55 19 3 65%
geometry/tests/__init__.py (no class) 0 0 0 100%
geometry/tests/test__init__.py TestPrimitive 13 2 0 85%
geometry/tests/test__init__.py TestPrimitiveVertices 4 0 0 100%
geometry/tests/test__init__.py (no class) 15 0 0 100%
geometry/tests/test_ellipse.py TestEllipseCoefficientsCanonicalForm 2 0 0 100%
geometry/tests/test_ellipse.py TestEllipseCoefficientsGeneralForm 2 0 0 100%
geometry/tests/test_ellipse.py TestPointAtAngleOnEllipse 2 0 0 100%
geometry/tests/test_ellipse.py TestEllipseFittingHalir1998 1 0 0 100%
geometry/tests/test_ellipse.py (no class) 19 0 0 100%
geometry/tests/test_intersection.py TestExtendLineSegment 3 0 0 100%
geometry/tests/test_intersection.py TestIntersectLineSegments 7 0 0 100%
geometry/tests/test_intersection.py (no class) 15 0 0 100%
geometry/tests/test_primitives.py TestPrimitiveGrid 16 0 0 100%
geometry/tests/test_primitives.py TestPrimitiveCube 16 0 0 100%
geometry/tests/test_primitives.py (no class) 15 0 0 100%
geometry/tests/test_section.py TestEdgesToChord 3 0 0 100%
geometry/tests/test_section.py TestCloseChord 1 0 0 100%
geometry/tests/test_section.py TestUniqueVertices 2 0 0 100%
geometry/tests/test_section.py TestHullSection 9 0 2 100%
geometry/tests/test_section.py (no class) 22 0 0 100%
geometry/tests/test_vertices.py TestPrimitiveVerticesQuadMpl 8 0 0 100%
geometry/tests/test_vertices.py TestPrimitiveVerticesGridMpl 5 0 0 100%
geometry/tests/test_vertices.py TestPrimitiveVerticesCubeMpl 11 0 0 100%
geometry/tests/test_vertices.py TestPrimitiveVerticesSphere 8 0 0 100%
geometry/tests/test_vertices.py (no class) 20 0 0 100%
geometry/vertices.py (no class) 78 20 2 74%
graph/__init__.py (no class) 3 3 0 0%
graph/common.py (no class) 29 13 2 55%
graph/conversion.py Conversion_Specification 2 2 0 0%
graph/conversion.py (no class) 179 93 8 48%
graph/tests/__init__.py (no class) 0 0 0 100%
graph/tests/test_common.py TestColourspaceModelToReference 21 0 0 100%
graph/tests/test_common.py (no class) 17 1 0 94%
graph/tests/test_conversion.py TestDescribeConversionPath 3 0 0 100%
graph/tests/test_conversion.py TestConvert 41 0 0 100%
graph/tests/test_conversion.py (no class) 22 0 0 100%
hints/__init__.py ProtocolInterpolator 0 0 6 100%
hints/__init__.py ProtocolExtrapolator 0 0 4 100%
hints/__init__.py ProtocolLUTSequenceItem 0 0 1 100%
hints/__init__.py (no class) 109 109 32 0%
io/__init__.py io 1 0 0 100%
io/__init__.py (no class) 30 30 0 0%
io/ctl.py (no class) 65 23 252 65%
io/fichet2021.py Specification_Fichet2021 35 0 1 100%
io/fichet2021.py (no class) 147 43 33 71%
io/image.py Image_Specification_BitDepth 0 0 0 100%
io/image.py Image_Specification_Attribute 0 0 0 100%
io/image.py (no class) 146 41 61 72%
io/luts/__init__.py (no class) 47 31 2 34%
io/luts/cinespace_csp.py (no class) 157 14 2 91%
io/luts/common.py (no class) 14 12 2 14%
io/luts/iridas_cube.py (no class) 78 15 2 81%
io/luts/lut.py AbstractLUT 49 0 0 100%
io/luts/lut.py LUT1D 34 0 1 100%
io/luts/lut.py LUT3x1D 46 2 1 96%
io/luts/lut.py LUT3D 96 27 3 72%
io/luts/lut.py (no class) 145 102 3 30%
io/luts/operator.py AbstractLUTSequenceOperator 10 0 0 100%
io/luts/operator.py LUTOperatorMatrix 48 0 1 100%
io/luts/operator.py (no class) 41 41 2 0%
io/luts/resolve_cube.py (no class) 112 15 2 87%
io/luts/sequence.py LUTSequence 33 0 1 100%
io/luts/sequence.py (no class) 32 32 2 0%
io/luts/sony_spi1d.py (no class) 69 15 2 78%
io/luts/sony_spi3d.py (no class) 60 15 2 75%
io/luts/sony_spimtx.py (no class) 27 15 2 44%
io/luts/tests/__init__.py (no class) 0 0 0 100%
io/luts/tests/test__init__.py TestReadLUT 12 0 0 100%
io/luts/tests/test__init__.py TestWriteLUT 14 0 0 100%
io/luts/tests/test__init__.py (no class) 24 0 0 100%
io/luts/tests/test_cinespace_csp.py TestReadLUTCinespace 19 0 0 100%
io/luts/tests/test_cinespace_csp.py TestWriteLUTCinespace 39 0 0 100%
io/luts/tests/test_cinespace_csp.py (no class) 25 0 0 100%
io/luts/tests/test_common.py TestPathToTitle 1 0 0 100%
io/luts/tests/test_common.py (no class) 11 0 0 100%
io/luts/tests/test_iridas_cube.py TestReadLUTIridasCube 13 0 0 100%
io/luts/tests/test_iridas_cube.py TestWriteLUTIridasCube 21 0 0 100%
io/luts/tests/test_iridas_cube.py (no class) 22 0 0 100%
io/luts/tests/test_lut.py AbstractTestLUT 6 6 0 0%
io/luts/tests/test_lut.py TestLUT1D 115 0 8 100%
io/luts/tests/test_lut.py TestLUT3x1D 118 0 8 100%
io/luts/tests/test_lut.py TestLUT3D 118 0 10 100%
io/luts/tests/test_lut.py TestLUT_to_LUT 36 0 0 100%
io/luts/tests/test_lut.py (no class) 86 0 2 100%
io/luts/tests/test_operator.py AbstractTestLUTSequenceOperator 6 6 0 0%
io/luts/tests/test_operator.py TestLUTOperatorMatrix 28 0 0 100%
io/luts/tests/test_operator.py (no class) 27 0 0 100%
io/luts/tests/test_resolve_cube.py TestReadLUTResolveCube 16 0 0 100%
io/luts/tests/test_resolve_cube.py TestWriteLUTResolveCube 26 0 0 100%
io/luts/tests/test_resolve_cube.py (no class) 24 0 0 100%
io/luts/tests/test_sequence.py TestLUTSequence 53 0 0 100%
io/luts/tests/test_sequence.py TestLUTSequence.test_apply.GammaOperator 4 0 0 100%
io/luts/tests/test_sequence.py (no class) 31 0 2 100%
io/luts/tests/test_sony_spi1d.py TestReadLUTSonySPI1D 10 0 0 100%
io/luts/tests/test_sony_spi1d.py TestWriteLUTSonySPI1D 11 0 0 100%
io/luts/tests/test_sony_spi1d.py (no class) 21 0 0 100%
io/luts/tests/test_sony_spi3d.py TestReadLUTSonySPI3D 13 0 0 100%
io/luts/tests/test_sony_spi3d.py TestWriteLUTSonySPI3D 18 0 0 100%
io/luts/tests/test_sony_spi3d.py (no class) 22 0 0 100%
io/luts/tests/test_sony_spimtx.py TestReadLUTSonySPImtx 12 0 0 100%
io/luts/tests/test_sony_spimtx.py TestWriteLUTSonySPImtx 11 0 0 100%
io/luts/tests/test_sony_spimtx.py (no class) 21 0 0 100%
io/ocio.py (no class) 30 14 2 53%
io/tabular.py (no class) 58 20 4 66%
io/tests/__init__.py (no class) 0 0 0 100%
io/tests/test_ctl.py TestCtlRender 2 0 61 100%
io/tests/test_ctl.py TestProcessImageCtl 0 0 69 100%
io/tests/test_ctl.py TestTemplateCtlTransformFloat 6 0 0 100%
io/tests/test_ctl.py TestTemplateCtlTransformFloat3 6 0 0 100%
io/tests/test_ctl.py (no class) 25 0 2 100%
io/tests/test_fichet2021.py TestMatchGroupsToNm 3 0 0 100%
io/tests/test_fichet2021.py TestSdToSpectrumAttributeFichet2021 1 0 0 100%
io/tests/test_fichet2021.py TestSpectrumAttributeToSdFichet2021 3 0 0 100%
io/tests/test_fichet2021.py TestSdsAndMsdsToComponentsFichet2021 8 0 0 100%
io/tests/test_fichet2021.py TestComponentsToSRGBFichet2021 23 0 0 100%
io/tests/test_fichet2021.py TestReadSpectralImageFichet2021 4 0 0 100%
io/tests/test_fichet2021.py TestWriteSpectralImageFichet2021 24 0 0 100%
io/tests/test_fichet2021.py (no class) 78 0 0 100%
io/tests/test_image.py TestImageSpecificationOpenImageIO 0 0 17 100%
io/tests/test_image.py TestConvertBitDepth 30 0 6 100%
io/tests/test_image.py TestReadImageOpenImageIO 0 0 69 100%
io/tests/test_image.py TestWriteImageOpenImageIO 2 0 81 100%
io/tests/test_image.py TestReadImageImageio 26 0 0 100%
io/tests/test_image.py TestWriteImageImageio 27 0 0 100%
io/tests/test_image.py TestReadImage 5 0 0 100%
io/tests/test_image.py TestWriteImage 10 0 0 100%
io/tests/test_image.py TestAs3ChannelsImage 18 0 0 100%
io/tests/test_image.py (no class) 46 0 3 100%
io/tests/test_ocio.py TestProcessImageOpenColorIO 13 0 2 100%
io/tests/test_ocio.py (no class) 16 0 0 100%
io/tests/test_tabular.py TestReadSpectralDataFromCsvFile 14 0 0 100%
io/tests/test_tabular.py TestReadSdsFromCsvFile 5 0 0 100%
io/tests/test_tabular.py TestWriteSdsToCsvFile 14 0 0 100%
io/tests/test_tabular.py (no class) 25 0 0 100%
io/tests/test_tm2714.py TestIES_TM2714_Header 18 0 2 100%
io/tests/test_tm2714.py TestIES_TM2714_Sd 37 0 2 100%
io/tests/test_tm2714.py (no class) 46 0 2 100%
io/tests/test_uprtek_sekonic.py AbstractTestSpectralDistribution 28 0 0 100%
io/tests/test_uprtek_sekonic.py TestSpectralDistributionUprTek 5 0 0 100%
io/tests/test_uprtek_sekonic.py TestSpectralDistributionSekonic 5 0 0 100%
io/tests/test_uprtek_sekonic.py (no class) 30 0 2 100%
io/tests/test_xrite.py TestReadSdsFromXRiteFile 5 0 0 100%
io/tests/test_xrite.py (no class) 15 0 0 100%
io/tm2714.py Element_Specification_IESTM2714 0 0 0 100%
io/tm2714.py Header_IESTM2714 75 0 0 100%
io/tm2714.py SpectralDistribution_IESTM2714 105 0 6 100%
io/tm2714.py (no class) 116 113 2 3%
io/uprtek_sekonic.py SpectralDistribution_UPRTek 38 0 2 100%
io/uprtek_sekonic.py SpectralDistribution_Sekonic 7 0 2 100%
io/uprtek_sekonic.py (no class) 33 33 4 0%
io/xrite.py (no class) 37 14 2 62%
models/__init__.py (no class) 82 82 0 0%
models/cam02_ucs.py Coefficients_UCS_Luo2006 0 0 0 100%
models/cam02_ucs.py (no class) 90 37 6 59%
models/cam16_ucs.py (no class) 83 58 4 30%
models/cie_lab.py (no class) 34 14 0 59%
models/cie_luv.py (no class) 79 22 0 72%
models/cie_ucs.py (no class) 50 20 0 60%
models/cie_uvw.py (no class) 34 15 0 56%
models/cie_xyy.py (no class) 45 18 0 60%
models/common.py (no class) 40 24 7 40%
models/datasets/__init__.py (no class) 4 4 0 0%
models/datasets/macadam_ellipses.py (no class) 12 12 2 0%
models/datasets/pointer_gamut.py (no class) 17 17 2 0%
models/din99.py (no class) 53 21 2 60%
models/hdr_cie_lab.py (no class) 55 19 7 65%
models/hdr_ipt.py (no class) 52 20 7 62%
models/hunter_lab.py (no class) 47 15 0 68%
models/hunter_rdab.py (no class) 41 14 1 66%
models/icacb.py (no class) 31 23 0 26%
models/igpgtg.py (no class) 28 22 0 21%
models/ipt.py (no class) 30 25 0 17%
models/jzazbz.py (no class) 75 39 5 48%
models/oklab.py (no class) 25 23 0 8%
models/osa_ucs.py (no class) 97 20 2 79%
models/prolab.py (no class) 38 20 0 47%
models/ragoo2021.py (no class) 25 23 0 8%
models/rgb/__init__.py (no class) 26 26 0 0%
models/rgb/cmyk.py (no class) 34 15 0 56%
models/rgb/common.py (no class) 16 14 2 12%
models/rgb/cylindrical.py (no class) 120 19 2 84%
models/rgb/datasets/__init__.py (no class) 97 97 0 0%
models/rgb/datasets/aces.py (no class) 38 38 2 0%
models/rgb/datasets/adobe_rgb_1998.py (no class) 25 25 2 0%
models/rgb/datasets/adobe_wide_gamut_rgb.py (no class) 25 25 2 0%
models/rgb/datasets/apple_rgb.py (no class) 25 25 2 0%
models/rgb/datasets/arri.py (no class) 36 36 2 0%
models/rgb/datasets/best_rgb.py (no class) 25 25 2 0%
models/rgb/datasets/beta_rgb.py (no class) 25 25 2 0%
models/rgb/datasets/blackmagic_design.py (no class) 24 24 2 0%
models/rgb/datasets/canon_cinema_gamut.py (no class) 24 24 2 0%
models/rgb/datasets/cie_rgb.py (no class) 25 25 2 0%
models/rgb/datasets/color_interop_forum.py (no class) 71 71 0 0%
models/rgb/datasets/color_match_rgb.py (no class) 25 25 2 0%
models/rgb/datasets/davinci_wide_gamut.py (no class) 24 24 2 0%
models/rgb/datasets/dcdm_xyz.py (no class) 24 24 2 0%
models/rgb/datasets/dci_p3.py (no class) 33 33 2 0%
models/rgb/datasets/display_p3.py (no class) 25 25 2 0%
models/rgb/datasets/dji_d_gamut.py (no class) 24 24 2 0%
models/rgb/datasets/don_rgb_4.py (no class) 25 25 2 0%
models/rgb/datasets/ebu_3213_e.py (no class) 23 23 2 0%
models/rgb/datasets/eci_rgb_v2.py (no class) 29 27 2 7%
models/rgb/datasets/ekta_space_ps5.py (no class) 25 25 2 0%
models/rgb/datasets/filmlight.py (no class) 32 32 2 0%
models/rgb/datasets/fujifilm.py (no class) 37 37 2 0%
models/rgb/datasets/gopro.py (no class) 24 24 2 0%
models/rgb/datasets/itur_bt_2020.py (no class) 24 24 2 0%
models/rgb/datasets/itur_bt_470.py (no class) 37 37 2 0%
models/rgb/datasets/itur_bt_709.py (no class) 24 24 2 0%
models/rgb/datasets/itut_h_273.py (no class) 35 35 2 0%
models/rgb/datasets/max_rgb.py (no class) 25 25 2 0%
models/rgb/datasets/nikon_n_gamut.py (no class) 23 23 2 0%
models/rgb/datasets/ntsc.py (no class) 36 36 2 0%
models/rgb/datasets/p3_d65.py (no class) 25 25 2 0%
models/rgb/datasets/pal_secam.py (no class) 23 23 2 0%
models/rgb/datasets/panasonic_v_gamut.py (no class) 24 24 2 0%
models/rgb/datasets/plasa_ansi_e154.py (no class) 25 25 2 0%
models/rgb/datasets/red.py (no class) 96 96 2 0%
models/rgb/datasets/rimm_romm_rgb.py (no class) 60 60 2 0%
models/rgb/datasets/russell_rgb.py (no class) 25 25 2 0%
models/rgb/datasets/sharp.py (no class) 24 24 2 0%
models/rgb/datasets/smpte_240m.py (no class) 24 24 2 0%
models/rgb/datasets/smpte_c.py (no class) 25 25 2 0%
models/rgb/datasets/sony.py (no class) 72 72 2 0%
models/rgb/datasets/srgb.py (no class) 24 24 2 0%
models/rgb/datasets/tests/__init__.py (no class) 0 0 0 100%
models/rgb/datasets/tests/test__init__.py TestRGB_COLOURSPACES 43 0 0 100%
models/rgb/datasets/tests/test__init__.py (no class) 21 0 0 100%
models/rgb/datasets/xtreme_rgb.py (no class) 25 25 2 0%
models/rgb/derivation.py (no class) 39 20 3 49%
models/rgb/hanbury2003.py (no class) 39 18 0 54%
models/rgb/ictcp.py (no class) 52 32 2 38%
models/rgb/itut_h_273.py FFmpegConstantsColourPrimaries_ITUTH273 0 0 0 100%
models/rgb/itut_h_273.py FFmpegConstantsTransferCharacteristics_ITUTH273 0 0 0 100%
models/rgb/itut_h_273.py FFmpegConstantsMatrixCoefficients_ITUTH273 0 0 0 100%
models/rgb/itut_h_273.py describe_video_signal_colour_primaries.SpecificationColourPrimaries 0 0 0 100%
models/rgb/itut_h_273.py describe_video_signal_transfer_characteristics.SpecificationTransferCharacteristics 0 0 0 100%
models/rgb/itut_h_273.py describe_video_signal_matrix_coefficients.SpecificationMatrixCoefficients 0 0 0 100%
models/rgb/itut_h_273.py (no class) 215 175 25 19%
models/rgb/prismatic.py (no class) 29 14 0 52%
models/rgb/rgb_colourspace.py RGB_Colourspace 95 0 3 100%
models/rgb/rgb_colourspace.py (no class) 148 69 6 53%
models/rgb/tests/__init__.py (no class) 0 0 0 100%
models/rgb/tests/test_cmyk.py TestRGB_to_CMY 20 0 0 100%
models/rgb/tests/test_cmyk.py TestCMY_to_RGB 20 0 0 100%
models/rgb/tests/test_cmyk.py TestCMY_to_CMYK 20 0 0 100%
models/rgb/tests/test_cmyk.py TestCMYK_to_CMY 20 0 0 100%
models/rgb/tests/test_cmyk.py (no class) 37 0 0 100%
models/rgb/tests/test_common.py TestXYZ_to_sRGB 6 0 0 100%
models/rgb/tests/test_common.py TestsRGB_to_XYZ 6 0 0 100%
models/rgb/tests/test_common.py (no class) 15 0 0 100%
models/rgb/tests/test_cylindrical.py TestRGB_to_HSV 21 0 0 100%
models/rgb/tests/test_cylindrical.py TestHSV_to_RGB 21 0 0 100%
models/rgb/tests/test_cylindrical.py TestRGB_to_HSL 21 0 0 100%
models/rgb/tests/test_cylindrical.py TestHSL_to_RGB 21 0 0 100%
models/rgb/tests/test_cylindrical.py TestRGB_to_HCL 21 0 0 100%
models/rgb/tests/test_cylindrical.py TestHCL_to_RGB 21 0 0 100%
models/rgb/tests/test_cylindrical.py (no class) 49 0 0 100%
models/rgb/tests/test_derivation.py Testxy_to_z 14 0 0 100%
models/rgb/tests/test_derivation.py TestNormalisedPrimaryMatrix 9 0 0 100%
models/rgb/tests/test_derivation.py TestChromaticallyAdaptedPrimaries 9 0 0 100%
models/rgb/tests/test_derivation.py TestPrimariesWhitepoint 11 0 0 100%
models/rgb/tests/test_derivation.py TestRGBLuminanceEquation 4 0 0 100%
models/rgb/tests/test_derivation.py TestRGBLuminance 21 0 0 100%
models/rgb/tests/test_derivation.py (no class) 41 0 0 100%
models/rgb/tests/test_hanbury2003.py TestRGB_to_IHLS 20 0 0 100%
models/rgb/tests/test_hanbury2003.py TestIHLS_to_RGB 20 0 0 100%
models/rgb/tests/test_hanbury2003.py (no class) 25 0 0 100%
models/rgb/tests/test_ictcp.py TestRGB_to_ICtCp 24 0 0 100%
models/rgb/tests/test_ictcp.py TestICtCp_to_RGB 24 0 0 100%
models/rgb/tests/test_ictcp.py TestXYZ_to_ICtCp 26 0 0 100%
models/rgb/tests/test_ictcp.py TestICtCp_to_XYZ 26 0 0 100%
models/rgb/tests/test_ictcp.py (no class) 37 0 0 100%
models/rgb/tests/test_itut_h_273.py TestDescribeVideoSignalColourPrimaries 2 0 0 100%
models/rgb/tests/test_itut_h_273.py TestDescribeVideoSignalTransferCharacteristics 2 0 0 100%
models/rgb/tests/test_itut_h_273.py TestDescribeVideoSignalMatrixCoefficients 2 0 0 100%
models/rgb/tests/test_itut_h_273.py (no class) 15 0 0 100%
models/rgb/tests/test_prismatic.py TestRGB_to_Prismatic 19 0 0 100%
models/rgb/tests/test_prismatic.py TestPrismatic_to_RGB 19 0 0 100%
models/rgb/tests/test_prismatic.py (no class) 25 0 0 100%
models/rgb/tests/test_rgb_colourspace.py TestRGB_Colourspace 31 0 0 100%
models/rgb/tests/test_rgb_colourspace.py TestXYZ_to_RGB 30 0 0 100%
models/rgb/tests/test_rgb_colourspace.py TestRGB_to_XYZ 30 0 0 100%
models/rgb/tests/test_rgb_colourspace.py TestMatrix_RGB_to_RGB 9 0 0 100%
models/rgb/tests/test_rgb_colourspace.py TestRGB_to_RGB 35 0 0 100%
models/rgb/tests/test_rgb_colourspace.py (no class) 44 0 0 100%
models/rgb/tests/test_ycbcr.py TestRoundBT2100 1 0 0 100%
models/rgb/tests/test_ycbcr.py TestRangeYCbCr 8 0 0 100%
models/rgb/tests/test_ycbcr.py TestMatrixYCbCr 5 0 0 100%
models/rgb/tests/test_ycbcr.py TestOffsetYCbCr 4 0 0 100%
models/rgb/tests/test_ycbcr.py TestRGB_to_YCbCr 30 0 0 100%
models/rgb/tests/test_ycbcr.py TestYCbCr_to_RGB 29 0 0 100%
models/rgb/tests/test_ycbcr.py TestRGB_to_YcCbcCrc 28 0 0 100%
models/rgb/tests/test_ycbcr.py TestYcCbcCrc_to_RGB 28 0 0 100%
models/rgb/tests/test_ycbcr.py (no class) 45 0 0 100%
models/rgb/tests/test_ycocg.py TestRGB_to_YCoCg 23 0 0 100%
models/rgb/tests/test_ycocg.py TestYCoCg_to_RGB 23 0 0 100%
models/rgb/tests/test_ycocg.py (no class) 23 0 0 100%
models/rgb/transfer_functions/__init__.py (no class) 162 152 7 6%
models/rgb/transfer_functions/aces.py (no class) 64 26 2 59%
models/rgb/transfer_functions/apple_log_profile.py (no class) 36 15 0 58%
models/rgb/transfer_functions/arib_std_b67.py (no class) 32 16 0 50%
models/rgb/transfer_functions/arri.py (no class) 57 28 2 51%
models/rgb/transfer_functions/blackmagic_design.py (no class) 36 15 1 58%
models/rgb/transfer_functions/canon.py (no class) 133 43 6 68%
models/rgb/transfer_functions/cineon.py (no class) 21 13 0 38%
models/rgb/transfer_functions/common.py (no class) 37 14 2 62%
models/rgb/transfer_functions/davinci_intermediate.py (no class) 33 15 1 55%
models/rgb/transfer_functions/dcdm.py (no class) 24 14 2 42%
models/rgb/transfer_functions/dicom_gsdf.py (no class) 54 16 2 70%
models/rgb/transfer_functions/dji_d_log.py (no class) 19 13 0 32%
models/rgb/transfer_functions/exponent.py (no class) 68 13 2 81%
models/rgb/transfer_functions/filmic_pro.py (no class) 26 16 0 38%
models/rgb/transfer_functions/filmlight_t_log.py (no class) 37 13 0 65%
models/rgb/transfer_functions/fujifilm_f_log.py (no class) 52 20 0 62%
models/rgb/transfer_functions/gamma.py (no class) 23 13 2 43%
models/rgb/transfer_functions/gopro.py (no class) 19 13 0 32%
models/rgb/transfer_functions/itur_bt_1361.py (no class) 23 15 0 35%
models/rgb/transfer_functions/itur_bt_1886.py (no class) 30 14 0 53%
models/rgb/transfer_functions/itur_bt_2020.py (no class) 31 17 0 45%
models/rgb/transfer_functions/itur_bt_2100.py (no class) 160 55 10 66%
models/rgb/transfer_functions/itur_bt_601.py (no class) 21 14 0 33%
models/rgb/transfer_functions/itur_bt_709.py (no class) 14 12 0 14%
models/rgb/transfer_functions/itut_h_273.py (no class) 43 21 0 51%
models/rgb/transfer_functions/leica_l_log.py (no class) 45 17 0 62%
models/rgb/transfer_functions/linear.py (no class) 12 11 8 8%
models/rgb/transfer_functions/log.py (no class) 63 19 2 70%
models/rgb/transfer_functions/nikon_n_log.py (no class) 41 17 0 59%
models/rgb/transfer_functions/panalog.py (no class) 21 13 0 38%
models/rgb/transfer_functions/panasonic_v_log.py (no class) 38 16 0 58%
models/rgb/transfer_functions/pivoted_log.py (no class) 19 13 0 32%
models/rgb/transfer_functions/red.py (no class) 78 31 2 60%
models/rgb/transfer_functions/rimm_romm_rgb.py (no class) 76 25 2 67%
models/rgb/transfer_functions/smpte_240m.py (no class) 21 14 0 33%
models/rgb/transfer_functions/sony.py (no class) 46 18 0 61%
models/rgb/transfer_functions/srgb.py (no class) 21 14 0 33%
models/rgb/transfer_functions/st_2084.py (no class) 40 16 2 60%
models/rgb/transfer_functions/tests/__init__.py (no class) 0 0 0 100%
models/rgb/transfer_functions/tests/test__init__.py TestCctfEncoding 2 0 0 100%
models/rgb/transfer_functions/tests/test__init__.py TestCctfDecoding 2 0 0 100%
models/rgb/transfer_functions/tests/test__init__.py TestTransferFunctions 16 0 0 100%
models/rgb/transfer_functions/tests/test__init__.py (no class) 18 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogEncoding_ACESproxy 23 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogDecoding_ACESproxy 23 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogEncoding_ACEScc 21 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogDecoding_ACEScc 21 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogEncoding_ACEScct 23 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogDecoding_ACEScct 23 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py (no class) 49 0 0 100%
models/rgb/transfer_functions/tests/test_apple_log_profile.py TestLogEncoding_AppleLogProfile 21 0 0 100%
models/rgb/transfer_functions/tests/test_apple_log_profile.py TestLogDecoding_AppleLogProfile 21 0 0 100%
models/rgb/transfer_functions/tests/test_apple_log_profile.py (no class) 23 0 0 100%
models/rgb/transfer_functions/tests/test_arib_std_b67.py TestOetf_ARIBSTDB67 23 0 0 100%
models/rgb/transfer_functions/tests/test_arib_std_b67.py TestOetf_inverse_ARIBSTDB67 23 0 0 100%
models/rgb/transfer_functions/tests/test_arib_std_b67.py (no class) 23 0 0 100%
models/rgb/transfer_functions/tests/test_arri.py TestLogEncoding_ARRILogC3 21 0 0 100%
models/rgb/transfer_functions/tests/test_arri.py TestLogDecoding_ARRILogC3 21 0 0 100%
models/rgb/transfer_functions/tests/test_arri.py TestLogEncoding_ARRILogC4 21 0 0 100%
models/rgb/transfer_functions/tests/test_arri.py TestLogDecoding_ARRILogC4 21 0 0 100%
models/rgb/transfer_functions/tests/test_arri.py (no class) 35 0 0 100%
models/rgb/transfer_functions/tests/test_blackmagic_design.py TestOetf_BlackmagicFilmGeneration5 23 0 0 100%
models/rgb/transfer_functions/tests/test_blackmagic_design.py TestOetf_inverse_BlackmagicFilmGeneration5 23 0 0 100%
models/rgb/transfer_functions/tests/test_blackmagic_design.py (no class) 23 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog_v1 25 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog_v1 25 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog_v1_2 30 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog_v1_2 30 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog2_v1 25 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog2_v1 25 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog2_v1_2 30 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog2_v1_2 30 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog3_v1 25 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog3_v1 25 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog3_v1_2 30 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog3_v1_2 30 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py (no class) 83 0 0 100%
models/rgb/transfer_functions/tests/test_cineon.py TestLogEncoding_Cineon 21 0 0 100%
models/rgb/transfer_functions/tests/test_cineon.py TestLogDecoding_Cineon 21 0 0 100%
models/rgb/transfer_functions/tests/test_cineon.py (no class) 23 0 0 100%
models/rgb/transfer_functions/tests/test_common.py TestCV_range 8 0 0 100%
models/rgb/transfer_functions/tests/test_common.py TestLegalToFull 20 0 0 100%
models/rgb/transfer_functions/tests/test_common.py TestFullToLegal 20 0 0 100%
models/rgb/transfer_functions/tests/test_common.py (no class) 23 0 0 100%
models/rgb/transfer_functions/tests/test_davinci_intermediate.py TestOetf_DaVinciIntermediate 23 0 0 100%
models/rgb/transfer_functions/tests/test_davinci_intermediate.py TestOetf_inverse_DaVinciIntermediate 23 0 0 100%
models/rgb/transfer_functions/tests/test_davinci_intermediate.py (no class) 23 0 0 100%
models/rgb/transfer_functions/tests/test_dcdm.py TestEotf_inverse_DCDM 22 0 0 100%
models/rgb/transfer_functions/tests/test_dcdm.py TestEotf_DCDM 22 0 0 100%
models/rgb/transfer_functions/tests/test_dcdm.py (no class) 23 0 0 100%
models/rgb/transfer_functions/tests/test_dicom_gsdf.py TestEotf_inverse_DICOMGSDF 22 0 0 100%
models/rgb/transfer_functions/tests/test_dicom_gsdf.py TestEotf_DICOMGSDF 22 0 0 100%
models/rgb/transfer_functions/tests/test_dicom_gsdf.py (no class) 23 0 0 100%
models/rgb/transfer_functions/tests/test_dji_d_log.py TestLogEncoding_DJIDLog 21 0 0 100%
models/rgb/transfer_functions/tests/test_dji_d_log.py TestLogDecoding_DJIDLog 21 0 0 100%
models/rgb/transfer_functions/tests/test_dji_d_log.py (no class) 23 0 0 100%
models/rgb/transfer_functions/tests/test_exponent.py TestExponentFunctionBasic 55 0 0 100%
models/rgb/transfer_functions/tests/test_exponent.py TestExponentFunctionMonitorCurve 45 0 0 100%
models/rgb/transfer_functions/tests/test_exponent.py (no class) 21 0 0 100%
models/rgb/transfer_functions/tests/test_filmic_pro.py TestLogEncoding_FilmicPro6 21 0 0 100%
models/rgb/transfer_functions/tests/test_filmic_pro.py TestLogDecoding_FilmicPro6 21 0 0 100%
models/rgb/transfer_functions/tests/test_filmic_pro.py (no class) 23 0 0 100%
models/rgb/transfer_functions/tests/test_filmlight_t_log.py TestLogEncoding_FilmLightTLog 21 0 0 100%
models/rgb/transfer_functions/tests/test_filmlight_t_log.py TestLogDecoding_FilmLightTLog 21 0 0 100%
models/rgb/transfer_functions/tests/test_filmlight_t_log.py (no class) 23 0 0 100%
models/rgb/transfer_functions/tests/test_fujifilm_f_log.py TestLogEncoding_FLog 24 0 0 100%
models/rgb/transfer_functions/tests/test_fujifilm_f_log.py TestLogDecoding_FLog 24 0 0 100%
models/rgb/transfer_functions/tests/test_fujifilm_f_log.py TestLogEncoding_FLog2 24 0 0 100%
models/rgb/transfer_functions/tests/test_fujifilm_f_log.py TestLogDecoding_FLog2 24 0 0 100%
models/rgb/transfer_functions/tests/test_fujifilm_f_log.py (no class) 35 0 0 100%
models/rgb/transfer_functions/tests/test_gamma.py TestGammaFunction 61 0 0 100%
models/rgb/transfer_functions/tests/test_gamma.py (no class) 16 0 0 100%
models/rgb/transfer_functions/tests/test_gopro.py TestLogEncoding_Protune 21 0 0 100%
models/rgb/transfer_functions/tests/test_gopro.py TestLogDecoding_Protune 21 0 0 100%
models/rgb/transfer_functions/tests/test_gopro.py (no class) 23 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_1361.py TestOetf_BT1361 23 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_1361.py TestOetf_inverse_BT1361 23 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_1361.py (no class) 23 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_1886.py TestEotf_inverse_BT1886 21 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_1886.py TestEotf_BT1886 21 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_1886.py (no class) 23 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2020.py TestOetf_BT2020 21 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2020.py TestOetf_inverse_BT2020 21 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2020.py (no class) 23 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOetf_BT2100_PQ 21 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOetf_inverse_BT2100_PQ 21 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_BT2100_PQ 21 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_inverse_BT2100_PQ 21 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_BT2100_PQ 21 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_inverse_BT2100_PQ 21 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestGamma_function_BT2100_HLG 4 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOetf_BT2100_HLG 21 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOetf_inverse_BT2100_HLG 21 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_BT2100_HLG_1 34 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_BT2100_HLG_2 34 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_inverse_BT2100_HLG_1 34 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_inverse_BT2100_HLG_2 34 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_BT2100_HLG_1 36 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_BT2100_HLG_2 36 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_inverse_BT2100_HLG_1 36 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_inverse_BT2100_HLG_2 36 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py (no class) 110 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_601.py TestOetf_BT601 22 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_601.py TestOetf_inverse_BT601 22 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_601.py (no class) 23 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_709.py TestOetf_BT709 22 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_709.py TestOetf_inverse_BT709 22 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_709.py (no class) 23 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_H273_Log 21 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_inverse_H273_Log 21 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_H273_LogSqrt 21 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_inverse_H273_LogSqrt 21 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_H273_IEC61966_2 22 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_inverse_H273_IEC61966_2 22 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestEotf_inverse_H273_ST428_1 21 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestEotf_H273_ST428_1 21 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py (no class) 59 0 0 100%
models/rgb/transfer_functions/tests/test_leica_l_log.py TestLogEncoding_LLog 24 0 0 100%
models/rgb/transfer_functions/tests/test_leica_l_log.py TestLogDecoding_LLog 24 0 0 100%
models/rgb/transfer_functions/tests/test_leica_l_log.py (no class) 23 0 0 100%
models/rgb/transfer_functions/tests/test_linear.py TestLinearFunction 16 0 0 100%
models/rgb/transfer_functions/tests/test_linear.py (no class) 16 0 0 100%
models/rgb/transfer_functions/tests/test_log.py TestLogarithmFunction_Basic 23 0 0 100%
models/rgb/transfer_functions/tests/test_log.py TestLogarithmFunction_Quasilog 29 0 0 100%
models/rgb/transfer_functions/tests/test_log.py TestLogarithmFunction_Camera 37 0 0 100%
models/rgb/transfer_functions/tests/test_log.py TestLogEncoding_Log2 18 0 0 100%
models/rgb/transfer_functions/tests/test_log.py TestLogDecoding_Log2 18 0 0 100%
models/rgb/transfer_functions/tests/test_log.py (no class) 36 0 0 100%
models/rgb/transfer_functions/tests/test_nikon_n_log.py TestLogEncoding_NLog 24 0 0 100%
models/rgb/transfer_functions/tests/test_nikon_n_log.py TestLogDecoding_NLog 24 0 0 100%
models/rgb/transfer_functions/tests/test_nikon_n_log.py (no class) 23 0 0 100%
models/rgb/transfer_functions/tests/test_panalog.py TestLogEncoding_Panalog 21 0 0 100%
models/rgb/transfer_functions/tests/test_panalog.py TestLogDecoding_Panalog 21 0 0 100%
models/rgb/transfer_functions/tests/test_panalog.py (no class) 23 0 0 100%
models/rgb/transfer_functions/tests/test_panasonic_vlog.py TestLogEncoding_VLog 24 0 0 100%
models/rgb/transfer_functions/tests/test_panasonic_vlog.py TestLogDecoding_VLog 24 0 0 100%
models/rgb/transfer_functions/tests/test_panasonic_vlog.py (no class) 23 0 0 100%
models/rgb/transfer_functions/tests/test_pivoted_log.py TestLogEncoding_PivotedLog 21 0 0 100%
models/rgb/transfer_functions/tests/test_pivoted_log.py TestLogDecoding_PivotedLog 21 0 0 100%
models/rgb/transfer_functions/tests/test_pivoted_log.py (no class) 23 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_REDLog 21 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_REDLog 21 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_REDLogFilm 21 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_REDLogFilm 21 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_Log3G10_v1 21 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_Log3G10_v1 21 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_Log3G10_v2 21 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_Log3G10_v2 21 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_Log3G10_v3 21 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_Log3G10_v3 21 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_Log3G12 22 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_Log3G12 22 0 0 100%
models/rgb/transfer_functions/tests/test_red.py (no class) 84 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestCctfEncoding_ROMMRGB 23 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestCctfDecoding_ROMMRGB 23 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestCctfEncoding_RIMMRGB 23 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestCctfDecoding_RIMMRGB 23 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestLog_encoding_ERIMMRGB 23 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestLog_decoding_ERIMMRGB 23 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py (no class) 47 0 0 100%
models/rgb/transfer_functions/tests/test_smpte_240m.py TestOetf_SMPTE240M 22 0 0 100%
models/rgb/transfer_functions/tests/test_smpte_240m.py TestEotf_SMPTE240M 22 0 0 100%
models/rgb/transfer_functions/tests/test_smpte_240m.py (no class) 23 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogEncoding_SLog 24 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogDecoding_SLog 24 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogEncoding_SLog2 24 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogDecoding_SLog2 24 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogEncoding_SLog3 24 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogDecoding_SLog3 24 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py (no class) 47 0 0 100%
models/rgb/transfer_functions/tests/test_srgb.py TestEotf_inverse_sRGB 21 0 0 100%
models/rgb/transfer_functions/tests/test_srgb.py TestEotf_sRGB 21 0 0 100%
models/rgb/transfer_functions/tests/test_srgb.py (no class) 23 0 0 100%
models/rgb/transfer_functions/tests/test_st_2084.py TestEotf_inverse_ST2084 22 0 0 100%
models/rgb/transfer_functions/tests/test_st_2084.py TestEotf_ST2084 22 0 0 100%
models/rgb/transfer_functions/tests/test_st_2084.py (no class) 23 0 0 100%
models/rgb/transfer_functions/tests/test_viper_log.py TestLogEncoding_ViperLog 21 0 0 100%
models/rgb/transfer_functions/tests/test_viper_log.py TestLogDecoding_ViperLog 21 0 0 100%
models/rgb/transfer_functions/tests/test_viper_log.py (no class) 23 0 0 100%
models/rgb/transfer_functions/tests/test_xiaomi_mi_log.py TestLogEncoding_MiLog 21 0 0 100%
models/rgb/transfer_functions/tests/test_xiaomi_mi_log.py TestLogDecoding_MiLog 21 0 0 100%
models/rgb/transfer_functions/tests/test_xiaomi_mi_log.py (no class) 23 0 0 100%
models/rgb/transfer_functions/viper_log.py (no class) 19 13 0 32%
models/rgb/transfer_functions/xiaomi_mi_log.py (no class) 17 15 0 12%
models/rgb/ycbcr.py (no class) 126 23 6 82%
models/rgb/ycocg.py (no class) 19 17 2 11%
models/sucs.py (no class) 54 28 0 48%
models/tests/__init__.py (no class) 0 0 0 100%
models/tests/test_cam02_ucs.py TestJMh_CIECAM02_to_UCS_Luo2006 30 0 0 100%
models/tests/test_cam02_ucs.py TestUCS_Luo2006_to_JMh_CIECAM02 23 0 0 100%
models/tests/test_cam02_ucs.py TestXYZ_to_UCS_Luo2006 24 0 0 100%
models/tests/test_cam02_ucs.py TestUCS_Luo2006_to_XYZ 28 0 0 100%
models/tests/test_cam02_ucs.py (no class) 40 0 0 100%
models/tests/test_cam16_ucs.py TestJMh_CAM16_to_UCS_Li2017 0 0 0 100%
models/tests/test_cam16_ucs.py TestUCS_Li2017_to_JMh_CAM16 0 0 0 100%
models/tests/test_cam16_ucs.py TestXYZ_to_UCS_Li2017 2 0 0 100%
models/tests/test_cam16_ucs.py TestUCS_Li2017_to_XYZ 2 0 0 100%
models/tests/test_cam16_ucs.py (no class) 19 0 0 100%
models/tests/test_cie_lab.py TestXYZ_to_Lab 28 0 0 100%
models/tests/test_cie_lab.py TestLab_to_XYZ 28 0 0 100%
models/tests/test_cie_lab.py (no class) 25 0 0 100%
models/tests/test_cie_luv.py TestXYZ_to_Luv 28 0 0 100%
models/tests/test_cie_luv.py TestLuv_to_XYZ 28 0 0 100%
models/tests/test_cie_luv.py TestLuv_to_uv 28 0 0 100%
models/tests/test_cie_luv.py Testuv_to_Luv 30 0 0 100%
models/tests/test_cie_luv.py TestLuv_uv_to_xy 14 0 0 100%
models/tests/test_cie_luv.py TestXy_to_Luv_uv 14 0 0 100%
models/tests/test_cie_luv.py TestXYZ_to_CIE1976UCS 28 0 0 100%
models/tests/test_cie_luv.py TestCIE1976UCS_to_XYZ 28 0 0 100%
models/tests/test_cie_luv.py (no class) 59 0 0 100%
models/tests/test_cie_ucs.py TestXYZ_to_UCS 20 0 0 100%
models/tests/test_cie_ucs.py TestUCS_to_XYZ 20 0 0 100%
models/tests/test_cie_ucs.py TestUCS_to_uv 20 0 0 100%
models/tests/test_cie_ucs.py Testuv_to_UCS 22 0 0 100%
models/tests/test_cie_ucs.py TestUCS_uv_to_xy 14 0 0 100%
models/tests/test_cie_ucs.py TestXy_to_UCS_uv 14 0 0 100%
models/tests/test_cie_ucs.py TestXYZ_to_CIE1960UCS 20 0 0 100%
models/tests/test_cie_ucs.py TestCIE1960UCS_to_XYZ 20 0 0 100%
models/tests/test_cie_ucs.py (no class) 59 0 0 100%
models/tests/test_cie_uvw.py TestXYZ_to_UVW 28 0 0 100%
models/tests/test_cie_uvw.py TestUVW_to_XYZ 28 0 0 100%
models/tests/test_cie_uvw.py (no class) 25 0 0 100%
models/tests/test_cie_xyy.py TestXYZ_to_xyY 24 0 0 100%
models/tests/test_cie_xyy.py TestxyY_to_XYZ 24 0 0 100%
models/tests/test_cie_xyy.py TestxyY_to_xy 23 0 0 100%
models/tests/test_cie_xyy.py Testxy_to_xyY 24 0 0 100%
models/tests/test_cie_xyy.py TestXYZ_to_xy 23 0 0 100%
models/tests/test_cie_xyy.py Testxy_to_XYZ 23 0 0 100%
models/tests/test_cie_xyy.py (no class) 49 0 0 100%
models/tests/test_common.py TestJab_to_JCh 20 0 0 100%
models/tests/test_common.py TestJCh_to_Jab 20 0 0 100%
models/tests/test_common.py TestXYZ_to_Iab 23 0 0 100%
models/tests/test_common.py TestIab_to_XYZ 23 0 0 100%
models/tests/test_common.py (no class) 39 0 0 100%
models/tests/test_din99.py TestLab_to_DIN99 32 0 0 100%
models/tests/test_din99.py TestDIN99_to_Lab 32 0 0 100%
models/tests/test_din99.py TestXYZ_to_DIN99 21 0 0 100%
models/tests/test_din99.py TestDIN99_to_XYZ 21 0 0 100%
models/tests/test_din99.py (no class) 37 0 0 100%
models/tests/test_hdr_cie_lab.py TestExponent_hdr_CIELab 28 0 0 100%
models/tests/test_hdr_cie_lab.py TestXYZ_to_hdr_CIELab 35 0 0 100%
models/tests/test_hdr_cie_lab.py TestHdr_CIELab_to_XYZ 35 0 0 100%
models/tests/test_hdr_cie_lab.py (no class) 32 0 0 100%
models/tests/test_hdr_ipt.py TestExponent_hdr_IPT 28 0 0 100%
models/tests/test_hdr_ipt.py TestXYZ_to_hdr_IPT 30 0 0 100%
models/tests/test_hdr_ipt.py TestHdr_IPT_to_XYZ 30 0 0 100%
models/tests/test_hdr_ipt.py (no class) 32 0 0 100%
models/tests/test_hunter_lab.py TestXYZ_to_K_ab_HunterLab1966 14 0 0 100%
models/tests/test_hunter_lab.py TestXYZ_to_Hunter_Lab 39 0 0 100%
models/tests/test_hunter_lab.py TestHunter_Lab_to_XYZ 39 0 0 100%
models/tests/test_hunter_lab.py (no class) 31 0 0 100%
models/tests/test_hunter_rdab.py TestXYZ_to_Hunter_Rdab 39 0 0 100%
models/tests/test_hunter_rdab.py TestHunter_Rdab_to_XYZ 39 0 0 100%
models/tests/test_hunter_rdab.py (no class) 26 0 0 100%
models/tests/test_icacb.py TestXYZ_to_ICaCb 21 0 0 100%
models/tests/test_icacb.py TestICaCb_to_XYZ 21 0 0 100%
models/tests/test_icacb.py (no class) 25 0 0 100%
models/tests/test_igpgtg.py TestXYZ_to_IgPgTg 20 0 0 100%
models/tests/test_igpgtg.py TestIgPgTg_to_XYZ 20 0 0 100%
models/tests/test_igpgtg.py (no class) 25 0 0 100%
models/tests/test_ipt.py TestXYZ_to_IPT 20 0 0 100%
models/tests/test_ipt.py TestIPT_to_XYZ 20 0 0 100%
models/tests/test_ipt.py TestIPTHueAngle 20 0 0 100%
models/tests/test_ipt.py (no class) 31 0 0 100%
models/tests/test_jzazbz.py TestXYZ_to_Izazbz 22 0 0 100%
models/tests/test_jzazbz.py TestIzazbz_to_XYZ 23 0 0 100%
models/tests/test_jzazbz.py TestXYZ_to_Jzazbz 20 0 0 100%
models/tests/test_jzazbz.py TestJzazbz_to_XYZ 20 0 0 100%
models/tests/test_jzazbz.py (no class) 37 0 0 100%
models/tests/test_oklab.py TestXYZ_to_Oklab 20 0 0 100%
models/tests/test_oklab.py TestOklab_to_XYZ 20 0 0 100%
models/tests/test_oklab.py (no class) 25 0 0 100%
models/tests/test_osa_ucs.py TestXYZ_to_OSA_UCS 20 0 0 100%
models/tests/test_osa_ucs.py TestOSA_UCS_to_XYZ 20 0 0 100%
models/tests/test_osa_ucs.py (no class) 25 0 0 100%
models/tests/test_prolab.py TestXYZ_to_ProLab 20 0 0 100%
models/tests/test_prolab.py TestProLab_to_XYZ 20 0 0 100%
models/tests/test_prolab.py (no class) 25 0 0 100%
models/tests/test_ragoo2021.py TestXYZ_to_IPT_Ragoo2021 20 0 0 100%
models/tests/test_ragoo2021.py TestIPT_Ragoo2021_to_XYZ 20 0 0 100%
models/tests/test_ragoo2021.py (no class) 25 0 0 100%
models/tests/test_sucs.py TestXYZ_to_sUCS 20 0 0 100%
models/tests/test_sucs.py TestsUCS_to_XYZ 20 0 0 100%
models/tests/test_sucs.py TestsUCSChroma 20 0 0 100%
models/tests/test_sucs.py TestsUCSHueAngle 20 0 0 100%
models/tests/test_sucs.py TestsUCS_Iab_to_sUCS_ICh 20 0 0 100%
models/tests/test_sucs.py TestsUCS_ICh_to_sUCS_Iab 20 0 0 100%
models/tests/test_sucs.py (no class) 49 0 0 100%
models/tests/test_yrg.py TestLMS_to_Yrg 20 0 0 100%
models/tests/test_yrg.py TestYrg_to_LMS 20 0 0 100%
models/tests/test_yrg.py TestXYZ_to_Yrg 20 0 0 100%
models/tests/test_yrg.py TestYrg_to_XYZ 20 0 0 100%
models/tests/test_yrg.py (no class) 37 0 0 100%
models/yrg.py (no class) 41 20 0 51%
notation/__init__.py (no class) 8 8 0 0%
notation/css_color_3.py (no class) 14 12 0 14%
notation/datasets/__init__.py (no class) 4 4 0 0%
notation/datasets/css_color_3.py (no class) 16 16 0 0%
notation/datasets/munsell/__init__.py (no class) 13 13 0 0%
notation/datasets/munsell/all.py (no class) 11 11 0 0%
notation/datasets/munsell/experimental.py (no class) 11 11 0 0%
notation/datasets/munsell/real.py (no class) 11 11 0 0%
notation/hexadecimal.py (no class) 33 16 2 52%
notation/munsell.py (no class) 683 71 30 90%
notation/tests/__init__.py (no class) 0 0 0 100%
notation/tests/test_css_color_3.py TestKeywordToRGBCSSColor3 3 0 0 100%
notation/tests/test_css_color_3.py (no class) 13 0 0 100%
notation/tests/test_hexadecimal.py TestRGB_to_HEX 21 0 0 100%
notation/tests/test_hexadecimal.py TestHEX_to_RGB 17 0 0 100%
notation/tests/test_hexadecimal.py (no class) 23 0 0 100%
notation/tests/test_munsell.py TestMunsellValuePriest1920 21 0 0 100%
notation/tests/test_munsell.py TestMunsellValueMunsell1933 21 0 0 100%
notation/tests/test_munsell.py TestMunsellValueMoon1943 21 0 0 100%
notation/tests/test_munsell.py TestMunsellValueSaunderson1944 21 0 0 100%
notation/tests/test_munsell.py TestMunsellValueLadd1955 21 0 0 100%
notation/tests/test_munsell.py TestMunsellValueMcCamy1992 21 0 0 100%
notation/tests/test_munsell.py TestMunsellValueASTMD1535 21 0 0 100%
notation/tests/test_munsell.py TestMunsellSpecification_to_xyY 34 0 0 100%
notation/tests/test_munsell.py TestMunsellColour_to_xyY 22 0 0 100%
notation/tests/test_munsell.py TestxyY_to_munsell_specification 27 0 10 100%
notation/tests/test_munsell.py TestxyY_to_munsell_colour 22 0 4 100%
notation/tests/test_munsell.py TestParseMunsellColour 4 0 0 100%
notation/tests/test_munsell.py TestIsGreyMunsellColour 4 0 0 100%
notation/tests/test_munsell.py TestNormaliseMunsellSpecification 4 0 0 100%
notation/tests/test_munsell.py TestMunsellColourToMunsellSpecification 5 0 0 100%
notation/tests/test_munsell.py TestMunsellSpecificationToMunsellColour 6 0 0 100%
notation/tests/test_munsell.py Test_xyY_fromRenotation 3 0 0 100%
notation/tests/test_munsell.py TestIsSpecificationInRenotation 3 0 0 100%
notation/tests/test_munsell.py TestBoundingHuesFromRenotation 4 0 0 100%
notation/tests/test_munsell.py TestHueToHueAngle 2 0 0 100%
notation/tests/test_munsell.py TestHueAngleToHue 2 0 0 100%
notation/tests/test_munsell.py TestHueTo_ASTM_hue 2 0 0 100%
notation/tests/test_munsell.py TestInterpolationMethodFromRenotationOvoid 4 0 0 100%
notation/tests/test_munsell.py Test_xy_fromRenotationOvoid 4 0 0 100%
notation/tests/test_munsell.py TestLCHabToMunsellSpecification 5 0 0 100%
notation/tests/test_munsell.py TestMaximumChromaFromRenotation 3 0 0 100%
notation/tests/test_munsell.py TestMunsellSpecification_to_xy 4 0 0 100%
notation/tests/test_munsell.py (no class) 119 0 48 100%
phenomena/__init__.py (no class) 6 6 0 0%
phenomena/interference.py (no class) 54 16 4 70%
phenomena/rayleigh.py (no class) 114 41 2 64%
phenomena/tests/__init__.py (no class) 0 0 0 100%
phenomena/tests/test_interference.py TestLightWaterMolarRefractionSchiebener1990 15 0 0 100%
phenomena/tests/test_interference.py TestLightWaterRefractiveIndexSchiebener1990 15 0 0 100%
phenomena/tests/test_interference.py TestThinFilmTmm 35 0 0 100%
phenomena/tests/test_interference.py TestMultilayerTmm 60 0 0 100%
phenomena/tests/test_interference.py (no class) 35 0 0 100%
phenomena/tests/test_rayleigh.py TestAirRefractionIndexPenndorf1957 15 0 0 100%
phenomena/tests/test_rayleigh.py TestAirRefractionIndexEdlen1966 15 0 0 100%
phenomena/tests/test_rayleigh.py TestAirRefractionIndexPeck1972 15 0 0 100%
phenomena/tests/test_rayleigh.py TestAirRefractionIndexBodhaine1999 19 0 0 100%
phenomena/tests/test_rayleigh.py TestN2Depolarisation 15 0 0 100%
phenomena/tests/test_rayleigh.py TestO2Depolarisation 15 0 0 100%
phenomena/tests/test_rayleigh.py TestF_airPenndorf1957 13 0 0 100%
phenomena/tests/test_rayleigh.py TestF_airYoung1981 13 0 0 100%
phenomena/tests/test_rayleigh.py TestF_airBates1984 15 0 0 100%
phenomena/tests/test_rayleigh.py TestF_airBodhaine1999 19 0 0 100%
phenomena/tests/test_rayleigh.py TestMolecularDensity 15 0 0 100%
phenomena/tests/test_rayleigh.py TestMeanMolecularWeights 15 0 0 100%
phenomena/tests/test_rayleigh.py TestGravityList1968 13 0 0 100%
phenomena/tests/test_rayleigh.py TestScatteringCrossSection 19 0 0 100%
phenomena/tests/test_rayleigh.py TestRayleighOpticalDepth 25 0 0 100%
phenomena/tests/test_rayleigh.py TestSdRayleighScattering 1 0 0 100%
phenomena/tests/test_rayleigh.py (no class) 91 0 0 100%
phenomena/tests/test_tmm.py TestSnellLaw 15 0 0 100%
phenomena/tests/test_tmm.py TestPolarisedLightMagnitudeElements 27 0 0 100%
phenomena/tests/test_tmm.py TestPolarisedLightReflectionAmplitude 16 0 0 100%
phenomena/tests/test_tmm.py TestPolarisedLightReflectionCoefficient 18 0 0 100%
phenomena/tests/test_tmm.py TestPolarisedLightTransmissionAmplitude 15 0 0 100%
phenomena/tests/test_tmm.py TestPolarisedLightTransmissionCoefficient 18 0 0 100%
phenomena/tests/test_tmm.py TestMatrixTransferTmm 56 0 0 100%
phenomena/tests/test_tmm.py (no class) 51 0 0 100%
phenomena/tmm.py TransferMatrixResult 0 0 0 100%
phenomena/tmm.py (no class) 125 28 2 78%
plotting/__init__.py (no class) 34 34 10 0%
plotting/blindness.py (no class) 19 15 5 21%
plotting/characterisation.py (no class) 47 17 7 64%
plotting/colorimetry.py (no class) 206 44 13 79%
plotting/common.py ColourSwatch 0 0 0 100%
plotting/common.py KwargsArtist 0 0 0 100%
plotting/common.py KwargsCamera 0 0 0 100%
plotting/common.py KwargsRender 0 0 0 100%
plotting/common.py (no class) 348 95 11 73%
plotting/conftest.py (no class) 16 0 0 100%
plotting/corresponding.py (no class) 36 15 6 58%
plotting/datasets/__init__.py (no class) 2 2 0 0%
plotting/datasets/astm_g_173.py (no class) 19 19 0 0%
plotting/diagrams.py (no class) 217 45 13 79%
plotting/graph.py (no class) 14 14 108 0%
plotting/models.py (no class) 295 62 18 79%
plotting/notation.py (no class) 23 16 6 30%
plotting/phenomena.py (no class) 282 50 5 82%
plotting/quality.py (no class) 82 26 10 68%
plotting/section.py (no class) 162 47 10 71%
plotting/temperature.py (no class) 154 41 9 73%
plotting/tests/__init__.py (no class) 0 0 0 100%
plotting/tests/test_blindness.py TestPlotCvdSimulationMachado2009 3 0 0 100%
plotting/tests/test_blindness.py (no class) 14 0 0 100%
plotting/tests/test_characterisation.py TestPlotSingleColourChecker 3 0 0 100%
plotting/tests/test_characterisation.py TestPlotMultiColourCheckers 3 0 0 100%
plotting/tests/test_characterisation.py (no class) 15 0 0 100%
plotting/tests/test_colorimetry.py TestPlotSingleSd 4 0 0 100%
plotting/tests/test_colorimetry.py TestPlotMultiSds 8 0 0 100%
plotting/tests/test_colorimetry.py TestPlotSingleCmfs 3 0 0 100%
plotting/tests/test_colorimetry.py TestPlotMultiCmfs 3 0 0 100%
plotting/tests/test_colorimetry.py TestPlotSingleIlluminantSd 3 0 0 100%
plotting/tests/test_colorimetry.py TestPlotMultiIlluminantSds 6 0 0 100%
plotting/tests/test_colorimetry.py TestPlotVisibleSpectrum 3 0 0 100%
plotting/tests/test_colorimetry.py TestPlotSingleLightnessFunction 3 0 0 100%
plotting/tests/test_colorimetry.py TestPlotMultiLightnessFunctions 3 0 0 100%
plotting/tests/test_colorimetry.py TestPlotSingleLuminanceFunction 3 0 0 100%
plotting/tests/test_colorimetry.py TestPlotMultiLuminanceFunctions 3 0 0 100%
plotting/tests/test_colorimetry.py TestPlotBlackbodySpectralRadiance 3 0 0 100%
plotting/tests/test_colorimetry.py TestPlotBlackbodyColours 3 0 0 100%
plotting/tests/test_colorimetry.py (no class) 38 0 0 100%
plotting/tests/test_common.py TestColourStyle 1 0 0 100%
plotting/tests/test_common.py TestOverrideStyle 7 0 0 100%
plotting/tests/test_common.py TestFontScaling 3 0 0 100%
plotting/tests/test_common.py TestXYZToPlottingColourspace 2 0 0 100%
plotting/tests/test_common.py TestColourCycle 6 0 0 100%
plotting/tests/test_common.py TestArtist 14 0 0 100%
plotting/tests/test_common.py TestCamera 5 0 0 100%
plotting/tests/test_common.py TestRender 6 0 0 100%
plotting/tests/test_common.py TestLabelRectangles 4 0 0 100%
plotting/tests/test_common.py TestUniformAxes3d 5 0 0 100%
plotting/tests/test_common.py TestFilterPassthrough 6 0 0 100%
plotting/tests/test_common.py TestFilterRgbColourspaces 1 0 0 100%
plotting/tests/test_common.py TestFilterCmfs 1 0 0 100%
plotting/tests/test_common.py TestFilterIlluminants 1 0 0 100%
plotting/tests/test_common.py TestFilterColourCheckers 1 0 0 100%
plotting/tests/test_common.py TestUpdateSettingsCollection 8 0 0 100%
plotting/tests/test_common.py TestPlotSingleColourSwatch 6 0 0 100%
plotting/tests/test_common.py TestPlotMultiColourSwatches 6 0 0 100%
plotting/tests/test_common.py TestPlotSingleFunction 3 0 0 100%
plotting/tests/test_common.py TestPlotMultiFunctions 15 0 0 100%
plotting/tests/test_common.py TestPlotImage 4 0 2 100%
plotting/tests/test_common.py TestPlotRay 7 0 0 100%
plotting/tests/test_common.py (no class) 71 0 0 100%
plotting/tests/test_corresponding.py TestPlotCorrespondingChromaticitiesPrediction 3 0 0 100%
plotting/tests/test_corresponding.py (no class) 13 0 0 100%
plotting/tests/test_diagrams.py TestLinesSpectralLocus 1 0 0 100%
plotting/tests/test_diagrams.py TestPlotSpectralLocus 16 0 0 100%
plotting/tests/test_diagrams.py TestPlotChromaticityDiagramColours 7 0 0 100%
plotting/tests/test_diagrams.py TestPlotChromaticityDiagram 10 0 0 100%
plotting/tests/test_diagrams.py TestPlotChromaticityDiagramCIE1931 3 0 0 100%
plotting/tests/test_diagrams.py TestPlotChromaticityDiagramCIE1960UCS 3 0 0 100%
plotting/tests/test_diagrams.py TestPlotChromaticityDiagramCIE1976UCS 3 0 0 100%
plotting/tests/test_diagrams.py TestPlotSdsInChromaticityDiagram 7 0 0 100%
plotting/tests/test_diagrams.py TestPlotSdsInChromaticityDiagramCIE1931 3 0 0 100%
plotting/tests/test_diagrams.py TestPlotSdsInChromaticityDiagramCIE1960UCS 3 0 0 100%
plotting/tests/test_diagrams.py TestPlotSdsInChromaticityDiagramCIE1976UCS 3 0 0 100%
plotting/tests/test_diagrams.py (no class) 36 0 0 100%
plotting/tests/test_graph.py TestPlotAutomaticColourConversionGraph 0 0 3 100%
plotting/tests/test_graph.py (no class) 13 0 0 100%
plotting/tests/test_models.py TestCommonColourspaceModelAxisReorder 5 0 0 100%
plotting/tests/test_models.py TestLinesPointerGamut 1 0 0 100%
plotting/tests/test_models.py TestPlotPointerGamut 10 0 0 100%
plotting/tests/test_models.py TestPlotRGBColourspacesInChromaticityDiagram 7 0 0 100%
plotting/tests/test_models.py TestPlotRGBColourspacesInChromaticityDiagramCIE1931 3 0 0 100%
plotting/tests/test_models.py TestPlotRGBColourspacesInChromaticityDiagramCIE1960UCS 3 0 0 100%
plotting/tests/test_models.py TestPlotRGBColourspacesInChromaticityDiagramCIE1976UCS 3 0 0 100%
plotting/tests/test_models.py TestPlotRGBChromaticitiesInChromaticityDiagram 3 0 0 100%
plotting/tests/test_models.py TestPlotRGBChromaticitiesInChromaticityDiagramCIE1931 3 0 0 100%
plotting/tests/test_models.py TestPlotRGBChromaticitiesInChromaticityDiagramCIE1960UCS 3 0 0 100%
plotting/tests/test_models.py TestPlotRGBChromaticitiesInChromaticityDiagramCIE1976UCS 3 0 0 100%
plotting/tests/test_models.py TestEllipsesMacAdam1942 2 0 0 100%
plotting/tests/test_models.py TestPlotEllipsesMacAdam1942InChromaticityDiagram 6 0 0 100%
plotting/tests/test_models.py TestPlotEllipsesMacAdam1942InChromaticityDiagramCIE1931 3 0 0 100%
plotting/tests/test_models.py TestPlotEllipsesMacAdam1942InChromaticityDiagramCIE1960UCS 3 0 0 100%
plotting/tests/test_models.py TestPlotEllipsesMacAdam1942InChromaticityDiagramCIE1976UCS 3 0 0 100%
plotting/tests/test_models.py TestPlotSingleCctf 3 0 0 100%
plotting/tests/test_models.py TestPlotMultiCctfs 3 0 0 100%
plotting/tests/test_models.py TestPlotConstantHueLoci 7 0 2 100%
plotting/tests/test_models.py (no class) 54 0 0 100%
plotting/tests/test_notation.py TestPlotSingleMunsellValueFunction 3 0 0 100%
plotting/tests/test_notation.py TestPlotMultiMunsellValueFunctions 3 0 0 100%
plotting/tests/test_notation.py (no class) 15 0 0 100%
plotting/tests/test_phenomena.py TestPlotSingleSdRayleighScattering 3 0 0 100%
plotting/tests/test_phenomena.py TestPlotTheBlueSky 3 0 0 100%
plotting/tests/test_phenomena.py TestPlotSingleLayerThinFilm 3 0 0 100%
plotting/tests/test_phenomena.py TestPlotMultiLayerThinFilm 15 0 0 100%
plotting/tests/test_phenomena.py TestPlotThinFilmComparison 8 0 0 100%
plotting/tests/test_phenomena.py TestPlotThinFilmSpectrum 3 0 0 100%
plotting/tests/test_phenomena.py TestPlotThinFilmIridescence 3 0 0 100%
plotting/tests/test_phenomena.py TestPlotThinFilmReflectanceMap 21 0 0 100%
plotting/tests/test_phenomena.py TestPlotMultiLayerStack 4 0 0 100%
plotting/tests/test_phenomena.py TestPlotRay 6 0 0 100%
plotting/tests/test_phenomena.py (no class) 33 0 0 100%
plotting/tests/test_quality.py TestPlotColourQualityBars 8 0 0 100%
plotting/tests/test_quality.py TestPlotSingleSdColourRenderingIndexBars 3 0 0 100%
plotting/tests/test_quality.py TestPlotMultiSdsColourRenderingIndexesBars 3 0 0 100%
plotting/tests/test_quality.py TestPlotSingleSdColourQualityScaleBars 3 0 0 100%
plotting/tests/test_quality.py TestPlotMultiSdsColourQualityScalesBars 3 0 0 100%
plotting/tests/test_quality.py (no class) 24 0 0 100%
plotting/tests/test_section.py TestPlotHullSectionColours 13 0 2 100%
plotting/tests/test_section.py TestPlotHullSectionContour 7 0 2 100%
plotting/tests/test_section.py TestPlotVisibleSpectrumSection 3 0 4 100%
plotting/tests/test_section.py TestPlotRGBColourspaceSection 3 0 2 100%
plotting/tests/test_section.py (no class) 23 0 0 100%
plotting/tests/test_temperature.py TestLinesDaylightLocus 1 0 0 100%
plotting/tests/test_temperature.py TestPlotDaylightLocus 10 0 0 100%
plotting/tests/test_temperature.py TestLinesPlanckianLocus 1 0 0 100%
plotting/tests/test_temperature.py TestPlotPlanckianLocus 13 0 0 100%
plotting/tests/test_temperature.py TestPlotPlanckianLocusInChromaticityDiagram 7 0 0 100%
plotting/tests/test_temperature.py TestPlotPlanckianLocusInChromaticityDiagramCIE1931 3 0 0 100%
plotting/tests/test_temperature.py TestPlotPlanckianLocusInChromaticityDiagramCIE1960UCS 3 0 0 100%
plotting/tests/test_temperature.py (no class) 27 0 0 100%
plotting/tests/test_volume.py TestNadirGrid 4 0 0 100%
plotting/tests/test_volume.py TestRGBIdentityCube 3 0 0 100%
plotting/tests/test_volume.py TestPlotRGBColourspacesGamuts 3 0 0 100%
plotting/tests/test_volume.py TestPlotRGBScatter 3 0 0 100%
plotting/tests/test_volume.py (no class) 22 0 0 100%
plotting/tm3018/__init__.py (no class) 2 2 0 0%
plotting/tm3018/components.py (no class) 146 30 13 79%
plotting/tm3018/report.py (no class) 185 53 11 71%
plotting/tm3018/tests/__init__.py (no class) 0 0 0 100%
plotting/tm3018/tests/test_components.py TestPlotSpectraANSIIESTM3018 3 0 0 100%
plotting/tm3018/tests/test_components.py TestPlotColourVectorGraphic 3 0 0 100%
plotting/tm3018/tests/test_components.py TestPlot16BinBars 3 0 0 100%
plotting/tm3018/tests/test_components.py TestPlotLocalChromaShifts 3 0 0 100%
plotting/tm3018/tests/test_components.py TestPlotLocalHueShifts 3 0 0 100%
plotting/tm3018/tests/test_components.py TestPlotLocalColourFidelities 3 0 0 100%
plotting/tm3018/tests/test_components.py TestPlotColourFidelityIndexes 3 0 0 100%
plotting/tm3018/tests/test_components.py (no class) 28 0 0 100%
plotting/tm3018/tests/test_report.py TestPlotSingleSdColourRenditionReportFull 3 0 0 100%
plotting/tm3018/tests/test_report.py TestPlotSingleSdColourRenditionReportIntermediate 3 0 0 100%
plotting/tm3018/tests/test_report.py TestPlotSingleSdColourRenditionReportSimple 3 0 0 100%
plotting/tm3018/tests/test_report.py TestPlotSingleSdColourRenditionReport 3 0 0 100%
plotting/tm3018/tests/test_report.py (no class) 20 0 0 100%
plotting/volume.py (no class) 162 27 6 83%
quality/__init__.py (no class) 23 20 3 13%
quality/cfi2017.py DataColorimetry_TCS_CIE2017 0 0 0 100%
quality/cfi2017.py ColourRendering_Specification_CIE2017 0 0 0 100%
quality/cfi2017.py (no class) 123 47 20 62%
quality/cqs.py DataColorimetry_VS 0 0 0 100%
quality/cqs.py DataColourQualityScale_VS 0 0 0 100%
quality/cqs.py ColourRendering_Specification_CQS 0 0 0 100%
quality/cqs.py (no class) 137 54 30 61%
quality/cri.py DataColorimetry_TCS 0 0 0 100%
quality/cri.py DataColourQualityScale_TCS 0 0 0 100%
quality/cri.py ColourRendering_Specification_CRI 0 0 0 100%
quality/cri.py (no class) 101 39 30 61%
quality/datasets/__init__.py (no class) 4 4 0 0%
quality/datasets/tcs.py (no class) 28 28 0 0%
quality/datasets/vs.py (no class) 19 19 0 0%
quality/ssi.py (no class) 46 19 2 59%
quality/tests/__init__.py (no class) 0 0 0 100%
quality/tests/test__init__.py TestColourFidelityIndex 3 0 0 100%
quality/tests/test__init__.py (no class) 13 0 0 100%
quality/tests/test_cfi2017.py TestColourFidelityIndexCIE2017 14 0 0 100%
quality/tests/test_cfi2017.py TestCctReferenceIlluminant 4 0 0 100%
quality/tests/test_cfi2017.py TestSdReferenceIlluminant 4 0 0 100%
quality/tests/test_cfi2017.py TestTcsColorimetryData 6 0 0 100%
quality/tests/test_cfi2017.py (no class) 27 0 0 100%
quality/tests/test_cqs.py TestColourQualityScale 14 0 0 100%
quality/tests/test_cqs.py (no class) 15 0 0 100%
quality/tests/test_cri.py TestColourRenderingIndex 27 0 0 100%
quality/tests/test_cri.py (no class) 17 0 0 100%
quality/tests/test_ssi.py TestSpectralSimilarityIndex 13 0 2 100%
quality/tests/test_ssi.py (no class) 16 0 0 100%
quality/tests/test_tm3018.py TestColourFidelityIndexANSIIESTM3018 11 0 0 100%
quality/tests/test_tm3018.py TestAveragesArea 4 0 0 100%
quality/tests/test_tm3018.py (no class) 16 0 0 100%
quality/tm3018.py ColourQuality_Specification_ANSIIESTM3018 0 0 0 100%
quality/tm3018.py (no class) 57 27 21 53%
recovery/__init__.py (no class) 32 22 4 31%
recovery/datasets/__init__.py (no class) 8 8 0 0%
recovery/datasets/dyer2017.py (no class) 15 15 2 0%
recovery/datasets/mallett2019.py (no class) 16 16 2 0%
recovery/datasets/otsu2018.py (no class) 19 19 2 0%
recovery/datasets/smits1999.py (no class) 16 16 0 0%
recovery/jakob2019.py StopMinimizationEarlyError 4 0 0 100%
recovery/jakob2019.py LUT3D_Jakob2019 80 0 1 100%
recovery/jakob2019.py (no class) 137 51 66 63%
recovery/jiang2013.py (no class) 65 26 19 60%
recovery/mallett2019.py (no class) 39 17 4 56%
recovery/meng2015.py (no class) 36 17 2 53%
recovery/otsu2018.py Dataset_Otsu2018 42 0 0 100%
recovery/otsu2018.py PartitionAxis 1 0 0 100%
recovery/otsu2018.py Data_Otsu2018 69 0 0 100%
recovery/otsu2018.py Node_Otsu2018 42 0 0 100%
recovery/otsu2018.py Tree_Otsu2018 63 0 0 100%
recovery/otsu2018.py (no class) 104 83 5 20%
recovery/smits1999.py (no class) 55 23 0 58%
recovery/tests/__init__.py (no class) 0 0 0 100%
recovery/tests/test__init__.py TestXYZ_to_sd 10 0 2 100%
recovery/tests/test__init__.py (no class) 16 0 0 100%
recovery/tests/test_jakob2019.py TestErrorFunction 30 0 0 100%
recovery/tests/test_jakob2019.py TestXYZ_to_sd_Jakob2019 11 0 6 100%
recovery/tests/test_jakob2019.py TestLUT3D_Jakob2019 41 0 8 100%
recovery/tests/test_jakob2019.py (no class) 41 0 2 100%
recovery/tests/test_jiang2013.py TestPCA_Jiang2013 5 0 0 100%
recovery/tests/test_jiang2013.py FixtureJiang2013 5 0 0 100%
recovery/tests/test_jiang2013.py TestRGB_to_sd_camera_sensitivity_Jiang2013 3 0 0 100%
recovery/tests/test_jiang2013.py TestRGB_to_msds_camera_sensitivities_Jiang2013 2 0 0 100%
recovery/tests/test_jiang2013.py (no class) 29 0 0 100%
recovery/tests/test_mallett2019.py FixtureMallett2019 22 0 2 100%
recovery/tests/test_mallett2019.py TestSpectralPrimaryDecompositionMallett2019 5 0 0 100%
recovery/tests/test_mallett2019.py TestRGB_to_sd_Mallett2019 3 0 0 100%
recovery/tests/test_mallett2019.py (no class) 25 0 0 100%
recovery/tests/test_meng2015.py TestXYZ_to_sd_Meng2015 17 0 6 100%
recovery/tests/test_meng2015.py (no class) 19 0 0 100%
recovery/tests/test_otsu2018.py TestDataset_Otsu2018 47 0 0 100%
recovery/tests/test_otsu2018.py TestXYZ_to_sd_Otsu2018 21 0 0 100%
recovery/tests/test_otsu2018.py TestData_Otsu2018 43 0 0 100%
recovery/tests/test_otsu2018.py TestNode_Otsu2018 34 0 0 100%
recovery/tests/test_otsu2018.py TestTree_Otsu2018 37 0 0 100%
recovery/tests/test_otsu2018.py (no class) 86 0 0 100%
recovery/tests/test_smits1999.py TestRGB_to_sd_Smits1999 13 0 0 100%
recovery/tests/test_smits1999.py (no class) 17 0 0 100%
temperature/__init__.py (no class) 57 47 4 18%
temperature/cie_d.py (no class) 35 15 3 57%
temperature/hernandez1999.py (no class) 36 16 2 56%
temperature/kang2002.py (no class) 40 14 3 65%
temperature/krystek1985.py (no class) 31 14 3 55%
temperature/mccamy1992.py (no class) 34 16 2 53%
temperature/ohno2013.py (no class) 89 24 1 73%
temperature/planck1900.py (no class) 35 16 3 54%
temperature/robertson1968.py ISOTemperatureLine_Specification_Robertson1968 0 0 0 100%
temperature/robertson1968.py (no class) 87 26 2 70%
temperature/tests/__init__.py (no class) 0 0 0 100%
temperature/tests/test__init__.py TestXy_to_CCT 4 0 0 100%
temperature/tests/test__init__.py TestCCT_to_xy 3 0 0 100%
temperature/tests/test__init__.py (no class) 15 0 0 100%
temperature/tests/test_cie_d.py TestXy_to_CCT_CIE_D 14 0 4 100%
temperature/tests/test_cie_d.py TestCCT_to_xy_CIE_D 14 0 0 100%
temperature/tests/test_cie_d.py (no class) 23 0 0 100%
temperature/tests/test_hernandez1999.py Testxy_to_CCT_Hernandez1999 14 0 4 100%
temperature/tests/test_hernandez1999.py TestCCT_to_xy_Hernandez1999 14 0 6 100%
temperature/tests/test_hernandez1999.py (no class) 23 0 0 100%
temperature/tests/test_kang2002.py TestXy_to_CCT_Kang2002 14 0 4 100%
temperature/tests/test_kang2002.py TestCCT_to_xy_Kang2002 14 0 0 100%
temperature/tests/test_kang2002.py (no class) 23 0 0 100%
temperature/tests/test_krystek1985.py TestUv_to_CCT_Krystek1985 14 0 4 100%
temperature/tests/test_krystek1985.py TestCCT_to_uv_Krystek1985 13 0 0 100%
temperature/tests/test_krystek1985.py (no class) 23 0 0 100%
temperature/tests/test_mccamy1992.py Testxy_to_CCT_McCamy1992 14 0 4 100%
temperature/tests/test_mccamy1992.py TestCCT_to_xy_McCamy1992 14 0 6 100%
temperature/tests/test_mccamy1992.py (no class) 23 0 0 100%
temperature/tests/test_ohno2013.py TestPlanckianTable 1 0 0 100%
temperature/tests/test_ohno2013.py TestUv_to_CCT_Ohno2013 20 0 0 100%
temperature/tests/test_ohno2013.py TestCCT_to_uv_Ohno2013 14 0 0 100%
temperature/tests/test_ohno2013.py Test_XYZ_to_CCT_Ohno2013 12 0 0 100%
temperature/tests/test_ohno2013.py Test_CCT_to_XYZ_Ohno2013 12 0 0 100%
temperature/tests/test_ohno2013.py (no class) 37 0 0 100%
temperature/tests/test_planck1900.py TestUv_to_CCT_Planck1900 14 0 4 100%
temperature/tests/test_planck1900.py TestCCT_to_uv_Planck1900 14 0 0 100%
temperature/tests/test_planck1900.py (no class) 23 0 0 100%
temperature/tests/test_robertson1968.py TestMired_to_CCT 14 0 0 100%
temperature/tests/test_robertson1968.py TestCCT_to_mired 14 0 0 100%
temperature/tests/test_robertson1968.py TestUv_to_CCT_Robertson1968 13 0 0 100%
temperature/tests/test_robertson1968.py TestCCT_to_uv_Robertson1968 13 0 0 100%
temperature/tests/test_robertson1968.py (no class) 34 0 0 100%
utilities/__init__.py utilities 1 0 0 100%
utilities/__init__.py (no class) 28 28 2 0%
utilities/array.py MixinDataclassFields 1 0 0 100%
utilities/array.py MixinDataclassIterable 4 0 0 100%
utilities/array.py MixinDataclassArray 7 0 0 100%
utilities/array.py MixinDataclassArithmetic 22 0 0 100%
utilities/array.py domain_range_scale 10 0 0 100%
utilities/array.py ndarray_copy_enable 10 0 0 100%
utilities/array.py (no class) 350 112 24 68%
utilities/callback.py Callback 0 0 0 100%
utilities/callback.py MixinCallback 11 0 2 100%
utilities/callback.py (no class) 22 22 2 0%
utilities/common.py caching_enable 10 0 0 100%
utilities/common.py CacheRegistry 10 0 0 100%
utilities/common.py disable_multiprocessing 8 0 0 100%
utilities/common.py multiprocessing_pool._DummyPool 2 0 0 100%
utilities/common.py (no class) 156 90 11 42%
utilities/deprecation.py ObjectRenamed 1 0 0 100%
utilities/deprecation.py ObjectRemoved 1 0 0 100%
utilities/deprecation.py ObjectFutureRename 1 0 0 100%
utilities/deprecation.py ObjectFutureRemove 1 0 0 100%
utilities/deprecation.py ObjectFutureAccessChange 1 0 0 100%
utilities/deprecation.py ObjectFutureAccessRemove 1 0 0 100%
utilities/deprecation.py ArgumentRenamed 1 0 0 100%
utilities/deprecation.py ArgumentRemoved 1 0 0 100%
utilities/deprecation.py ArgumentFutureRename 1 0 0 100%
utilities/deprecation.py ArgumentFutureRemove 1 0 0 100%
utilities/deprecation.py ModuleAPI 10 0 0 100%
utilities/deprecation.py (no class) 91 66 4 27%
utilities/documentation.py DocstringDict 0 0 0 100%
utilities/documentation.py DocstringFloat 0 0 0 100%
utilities/documentation.py DocstringInt 0 0 0 100%
utilities/documentation.py DocstringText 0 0 0 100%
utilities/documentation.py DocstringTuple 0 0 0 100%
utilities/documentation.py (no class) 16 15 0 6%
utilities/metrics.py (no class) 20 14 2 30%
utilities/network.py TreeNode 62 0 0 100%
utilities/network.py Port 60 2 0 97%
utilities/network.py PortNode 54 2 1 96%
utilities/network.py PortGraph 82 15 1 82%
utilities/network.py ExecutionPort 0 0 0 100%
utilities/network.py ExecutionNode 3 0 0 100%
utilities/network.py ControlFlowNode 1 0 0 100%
utilities/network.py For 25 4 0 84%
utilities/network.py ThreadPoolExecutorManager 6 3 0 50%
utilities/network.py ParallelForThread 32 4 0 88%
utilities/network.py ProcessPoolExecutorManager 7 3 0 57%
utilities/network.py ParallelForMultiprocess 32 4 0 88%
utilities/network.py (no class) 165 157 4 5%
utilities/requirements.py (no class) 49 36 91 27%
utilities/structures.py Structure 8 0 0 100%
utilities/structures.py Lookup 11 0 0 100%
utilities/structures.py CanonicalMapping 61 0 3 100%
utilities/structures.py LazyCanonicalMapping 6 0 0 100%
utilities/structures.py (no class) 49 49 2 0%
utilities/tests/__init__.py (no class) 0 0 0 100%
utilities/tests/test_array.py TestMixinDataclassFields 10 0 0 100%
utilities/tests/test_array.py TestMixinDataclassFields.setUp.Data 0 0 0 100%
utilities/tests/test_array.py TestMixinDataclassIterable 16 0 0 100%
utilities/tests/test_array.py TestMixinDataclassIterable.setUp.Data 0 0 0 100%
utilities/tests/test_array.py TestMixinDataclassArray 12 0 0 100%
utilities/tests/test_array.py TestMixinDataclassArray.setUp.Data 0 0 0 100%
utilities/tests/test_array.py TestMixinDataclassArithmetic 41 0 0 100%
utilities/tests/test_array.py TestMixinDataclassArithmetic.setUp.Data 0 0 0 100%
utilities/tests/test_array.py TestAsArray 4 0 0 100%
utilities/tests/test_array.py TestAsInt 6 0 0 100%
utilities/tests/test_array.py TestAsFloat 6 0 0 100%
utilities/tests/test_array.py TestAsIntArray 2 0 0 100%
utilities/tests/test_array.py TestAsFloatArray 2 0 0 100%
utilities/tests/test_array.py TestAsComplexArray 4 0 0 100%
utilities/tests/test_array.py TestAsIntScalar 2 0 0 100%
utilities/tests/test_array.py TestAsFloatScalar 2 0 0 100%
utilities/tests/test_array.py TestSetDefaultIntegerDtype 6 0 0 100%
utilities/tests/test_array.py TestSetDefaultFloatDtype 51 0 4 100%
utilities/tests/test_array.py TestGetDomainRangeScale 6 0 0 100%
utilities/tests/test_array.py TestSetDomainRangeScale 11 0 0 100%
utilities/tests/test_array.py TestDomainRangeScale 33 0 0 100%
utilities/tests/test_array.py TestGetDomainRangeScaleMetadata 70 0 0 100%
utilities/tests/test_array.py TestToDomain1 10 0 0 100%
utilities/tests/test_array.py TestToDomain10 10 0 0 100%
utilities/tests/test_array.py TestToDomain100 10 0 0 100%
utilities/tests/test_array.py TestToDomainDegrees 10 0 0 100%
utilities/tests/test_array.py TestToDomainInt 10 0 0 100%
utilities/tests/test_array.py TestFromRange1 8 0 0 100%
utilities/tests/test_array.py TestFromRange10 8 0 0 100%
utilities/tests/test_array.py TestFromRange100 8 0 0 100%
utilities/tests/test_array.py TestFromRangeDegrees 8 0 0 100%
utilities/tests/test_array.py TestFromRangeInt 10 0 0 100%
utilities/tests/test_array.py TestIsNdarrayCopyEnabled 4 0 0 100%
utilities/tests/test_array.py TestSetNdarrayCopyEnabled 6 0 0 100%
utilities/tests/test_array.py TestNdarrayCopyEnable 12 0 0 100%
utilities/tests/test_array.py TestNdarrayCopy 5 0 0 100%
utilities/tests/test_array.py TestClosestIndexes 5 0 0 100%
utilities/tests/test_array.py TestClosest 5 0 0 100%
utilities/tests/test_array.py TestInterval 4 0 0 100%
utilities/tests/test_array.py TestIsUniform 2 0 0 100%
utilities/tests/test_array.py TestInArray 6 0 0 100%
utilities/tests/test_array.py TestTstack 17 0 0 100%
utilities/tests/test_array.py TestTsplit 17 0 0 100%
utilities/tests/test_array.py TestRowAsDiagonal 1 0 0 100%
utilities/tests/test_array.py TestOrient 7 0 0 100%
utilities/tests/test_array.py TestCentroid 8 0 0 100%
utilities/tests/test_array.py TestFillNan 3 0 0 100%
utilities/tests/test_array.py TestHasNanOnly 4 0 0 100%
utilities/tests/test_array.py TestNdarrayWrite 6 0 0 100%
utilities/tests/test_array.py TestZeros 1 0 0 100%
utilities/tests/test_array.py TestOnes 1 0 0 100%
utilities/tests/test_array.py TestFull 1 0 0 100%
utilities/tests/test_array.py TestIndexAlongLastAxis 16 0 0 100%
utilities/tests/test_array.py TestFormatArrayAsRow 3 0 0 100%
utilities/tests/test_array.py (no class) 135 0 2 100%
utilities/tests/test_callback.py TestMixinCallback 24 0 3 100%
utilities/tests/test_callback.py TestMixinCallback.setup_method.WithCallback 2 0 0 100%
utilities/tests/test_callback.py (no class) 15 0 0 100%
utilities/tests/test_common.py TestIsCachingEnabled 4 0 0 100%
utilities/tests/test_common.py TestSetCachingEnabled 6 0 0 100%
utilities/tests/test_common.py TestCachingEnable 12 0 0 100%
utilities/tests/test_common.py TestCacheRegistry 30 0 0 100%
utilities/tests/test_common.py TestAttest 2 0 0 100%
utilities/tests/test_common.py TestBatch 3 0 0 100%
utilities/tests/test_common.py TestMultiprocessingPool 2 0 0 100%
utilities/tests/test_common.py TestIsIterable 11 0 0 100%
utilities/tests/test_common.py TestIsNumeric 5 0 0 100%
utilities/tests/test_common.py TestIsInteger 3 0 0 100%
utilities/tests/test_common.py TestIsSibling 7 0 0 100%
utilities/tests/test_common.py TestIsSibling.test_is_sibling.Element 1 0 0 100%
utilities/tests/test_common.py TestIsSibling.test_is_sibling.NotElement 1 0 0 100%
utilities/tests/test_common.py TestFilterKwargs 10 0 0 100%
utilities/tests/test_common.py TestFilterMapping 9 0 0 100%
utilities/tests/test_common.py TestFilterMapping.test_filter_mapping.Element 1 0 0 100%
utilities/tests/test_common.py TestFirstItem 4 0 0 100%
utilities/tests/test_common.py TestValidateMethod 3 0 0 100%
utilities/tests/test_common.py TestOptional 2 0 0 100%
utilities/tests/test_common.py TestSlugify 4 0 0 100%
utilities/tests/test_common.py TestIntDigest 3 0 0 100%
utilities/tests/test_common.py (no class) 60 0 3 100%
utilities/tests/test_deprecated.py deprecated 1 0 0 100%
utilities/tests/test_deprecated.py (no class) 17 0 2 100%
utilities/tests/test_deprecation.py TestObjectRenamed 5 0 0 100%
utilities/tests/test_deprecation.py TestObjectRemoved 4 0 0 100%
utilities/tests/test_deprecation.py TestObjectFutureRename 5 0 0 100%
utilities/tests/test_deprecation.py TestObjectFutureRemove 4 0 0 100%
utilities/tests/test_deprecation.py TestObjectFutureAccessChange 5 0 0 100%
utilities/tests/test_deprecation.py TestObjectFutureAccessRemove 4 0 0 100%
utilities/tests/test_deprecation.py TestArgumentRenamed 5 0 0 100%
utilities/tests/test_deprecation.py TestArgumentRemoved 4 0 0 100%
utilities/tests/test_deprecation.py TestArgumentFutureRename 5 0 0 100%
utilities/tests/test_deprecation.py TestArgumentFutureRemove 4 0 0 100%
utilities/tests/test_deprecation.py TestModuleAPI 12 0 0 100%
utilities/tests/test_deprecation.py TestGetAttribute 10 0 2 100%
utilities/tests/test_deprecation.py TestBuildAPIChanges 3 0 0 100%
utilities/tests/test_deprecation.py TestHandleArgumentsDeprecation 2 0 0 100%
utilities/tests/test_deprecation.py (no class) 52 0 0 100%
utilities/tests/test_documentation.py TestIsDocumentationBuilding 14 0 5 100%
utilities/tests/test_documentation.py (no class) 12 0 0 100%
utilities/tests/test_metrics.py TestMetricMse 6 0 0 100%
utilities/tests/test_metrics.py TestMetricPsnr 6 0 0 100%
utilities/tests/test_metrics.py (no class) 15 0 0 100%
utilities/tests/test_network.py TestTreeNode 49 0 0 100%
utilities/tests/test_network.py TestPort 110 0 0 100%
utilities/tests/test_network.py TestPort.setup_method.Node 0 0 0 100%
utilities/tests/test_network.py _NodeAdd 11 0 0 100%
utilities/tests/test_network.py _NodeMultiply 11 0 0 100%
utilities/tests/test_network.py TestPortNode 114 0 0 100%
utilities/tests/test_network.py TestPortGraph 33 0 2 100%
utilities/tests/test_network.py _AddItem 9 0 2 100%
utilities/tests/test_network.py _NodeSumMappingValues 7 0 2 100%
utilities/tests/test_network.py _SubGraph1 11 0 4 100%
utilities/tests/test_network.py TestFor 10 0 0 100%
utilities/tests/test_network.py _NodeSumArray 7 0 2 100%
utilities/tests/test_network.py _SubGraph2 10 0 5 100%
utilities/tests/test_network.py TestThreadPoolExecutorManager 2 0 0 100%
utilities/tests/test_network.py TestParallelForThread 10 0 0 100%
utilities/tests/test_network.py TestProcessPoolExecutorManager 2 0 0 100%
utilities/tests/test_network.py TestParallelForMultiProcess 10 0 0 100%
utilities/tests/test_network.py (no class) 109 0 6 100%
utilities/tests/test_structures.py TestStructure 30 0 0 100%
utilities/tests/test_structures.py TestLookup 12 0 0 100%
utilities/tests/test_structures.py TestCanonicalMapping 100 0 0 100%
utilities/tests/test_structures.py TestLazyCanonicalMapping 9 0 2 100%
utilities/tests/test_structures.py (no class) 47 0 0 100%
utilities/tests/test_verbose.py TestAsBool 7 0 0 100%
utilities/tests/test_verbose.py TestMixinLogging 3 0 0 100%
utilities/tests/test_verbose.py TestShowWarning 8 0 0 100%
utilities/tests/test_verbose.py TestSuppressWarnings 2 0 0 100%
utilities/tests/test_verbose.py TestSuppressStdout 2 0 0 100%
utilities/tests/test_verbose.py TestDescribeEnvironment 7 0 0 100%
utilities/tests/test_verbose.py TestMultilineStr 4 0 0 100%
utilities/tests/test_verbose.py TestMultilineStr.test_multiline_str.Data 4 0 0 100%
utilities/tests/test_verbose.py TestMultilineRepr 4 0 0 100%
utilities/tests/test_verbose.py TestMultilineRepr.test_multiline_repr.Data 5 0 0 100%
utilities/tests/test_verbose.py (no class) 28 0 0 100%
utilities/verbose.py MixinLogging 1 0 0 100%
utilities/verbose.py ColourWarning 0 0 0 100%
utilities/verbose.py ColourUsageWarning 0 0 0 100%
utilities/verbose.py ColourRuntimeWarning 0 0 0 100%
utilities/verbose.py suppress_stdout 5 0 8 100%
utilities/verbose.py (no class) 212 61 33 71%
volume/__init__.py (no class) 13 13 0 0%
volume/datasets/__init__.py (no class) 2 2 0 0%
volume/datasets/optimal_colour_stimuli.py (no class) 19 19 2 0%
volume/macadam_limits.py (no class) 33 19 2 42%
volume/mesh.py (no class) 18 14 2 22%
volume/pointer_gamut.py (no class) 16 14 2 12%
volume/rgb.py (no class) 49 24 5 51%
volume/spectrum.py (no class) 50 22 4 56%
volume/tests/__init__.py (no class) 0 0 0 100%
volume/tests/test_macadam_limits.py TestIsWithinMacadamLimits 15 0 4 100%
volume/tests/test_macadam_limits.py (no class) 17 0 0 100%
volume/tests/test_mesh.py TestIsWithinMeshVolume 16 0 6 100%
volume/tests/test_mesh.py (no class) 19 0 0 100%
volume/tests/test_pointer_gamut.py TestIsWithinPointerGamut 15 0 4 100%
volume/tests/test_pointer_gamut.py (no class) 17 0 0 100%
volume/tests/test_rgb.py TestRGB_colourspaceLimits 3 0 0 100%
volume/tests/test_rgb.py TestRGB_colourspaceVolumeMonteCarlo 1 0 0 100%
volume/tests/test_rgb.py TestRGB_colourspace_volume_coverage_MonteCarlo 1 0 2 100%
volume/tests/test_rgb.py TestRGB_colourspacePointerGamutCoverageMonteCarlo 1 0 2 100%
volume/tests/test_rgb.py TestRGB_colourspaceVisibleSpectrumCoverageMonteCarlo 1 0 2 100%
volume/tests/test_rgb.py (no class) 24 0 0 100%
volume/tests/test_spectrum.py TestGeneratePulseWaves 2 0 0 100%
volume/tests/test_spectrum.py TestXYZOuterSurface 3 0 0 100%
volume/tests/test_spectrum.py TestIsWithinVisibleSpectrum 15 0 6 100%
volume/tests/test_spectrum.py (no class) 25 0 0 100%
Total   44034 9902 2729 78%

No items found using the specified filter.