Coverage report: 78%

Files Functions Classes

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

File function statements missing excluded coverage
__init__.py colour.__getattr__ 1 0 0 100%
__init__.py (no function) 93 93 17 0%
adaptation/__init__.py chromatic_adaptation 28 0 1 100%
adaptation/__init__.py (no function) 23 23 2 0%
adaptation/cie1994.py chromatic_adaptation_CIE1994 17 0 1 100%
adaptation/cie1994.py XYZ_to_RGB_CIE1994 1 0 0 100%
adaptation/cie1994.py RGB_to_XYZ_CIE1994 1 0 0 100%
adaptation/cie1994.py intermediate_values 5 0 0 100%
adaptation/cie1994.py effective_adapting_responses 4 0 0 100%
adaptation/cie1994.py beta_1 0 0 1 100%
adaptation/cie1994.py beta_1 0 0 1 100%
adaptation/cie1994.py beta_1 0 0 1 100%
adaptation/cie1994.py beta_1 2 0 0 100%
adaptation/cie1994.py beta_2 0 0 1 100%
adaptation/cie1994.py beta_2 0 0 1 100%
adaptation/cie1994.py beta_2 0 0 1 100%
adaptation/cie1994.py beta_2 2 0 0 100%
adaptation/cie1994.py exponential_factors 5 0 0 100%
adaptation/cie1994.py K_coefficient 9 0 0 100%
adaptation/cie1994.py corresponding_colour 13 0 1 100%
adaptation/cie1994.py corresponding_colour.RGB_c 2 0 0 100%
adaptation/cie1994.py (no function) 28 28 8 0%
adaptation/cmccat2000.py chromatic_adaptation_forward_CMCCAT2000 14 0 1 100%
adaptation/cmccat2000.py chromatic_adaptation_inverse_CMCCAT2000 14 0 1 100%
adaptation/cmccat2000.py chromatic_adaptation_CMCCAT2000 4 0 1 100%
adaptation/cmccat2000.py (no function) 25 25 2 0%
adaptation/datasets/__init__.py (no function) 2 2 0 0%
adaptation/datasets/cat.py (no function) 37 37 2 0%
adaptation/fairchild1990.py chromatic_adaptation_Fairchild1990 20 0 1 100%
adaptation/fairchild1990.py XYZ_to_RGB_Fairchild1990 1 0 0 100%
adaptation/fairchild1990.py RGB_to_XYZ_Fairchild1990 1 0 0 100%
adaptation/fairchild1990.py degrees_of_adaptation 11 1 0 91%
adaptation/fairchild1990.py degrees_of_adaptation.m_E 1 0 0 100%
adaptation/fairchild1990.py degrees_of_adaptation.P_c 1 0 0 100%
adaptation/fairchild1990.py (no function) 21 21 0 0%
adaptation/fairchild2020.py matrix_chromatic_adaptation_vk20 13 0 1 100%
adaptation/fairchild2020.py chromatic_adaptation_vK20 7 0 1 100%
adaptation/fairchild2020.py (no function) 26 26 2 0%
adaptation/li2025.py chromatic_adaptation_Li2025 20 0 0 100%
adaptation/li2025.py (no function) 16 16 2 0%
adaptation/tests/__init__.py (no function) 0 0 0 100%
adaptation/tests/test__init__.py TestChromaticAdaptation.test_chromatic_adaptation 16 0 0 100%
adaptation/tests/test__init__.py TestChromaticAdaptation.test_domain_range_scale_chromatic_adaptation 14 0 0 100%
adaptation/tests/test__init__.py (no function) 15 0 0 100%
adaptation/tests/test_cie1994.py TestChromaticAdaptationCIE1994.test_chromatic_adaptation_CIE1994 3 0 0 100%
adaptation/tests/test_cie1994.py TestChromaticAdaptationCIE1994.test_n_dimensional_chromatic_adaptation_CIE1994 24 0 0 100%
adaptation/tests/test_cie1994.py TestChromaticAdaptationCIE1994.test_domain_range_scale_chromatic_adaptation_CIE1994 11 0 0 100%
adaptation/tests/test_cie1994.py TestChromaticAdaptationCIE1994.test_nan_chromatic_adaptation_CIE1994 3 0 0 100%
adaptation/tests/test_cie1994.py (no function) 19 0 0 100%
adaptation/tests/test_cmccat2000.py TestChromaticAdaptationForwardCMCCAT2000.test_chromatic_adaptation_forward_CMCCAT2000 3 0 0 100%
adaptation/tests/test_cmccat2000.py TestChromaticAdaptationForwardCMCCAT2000.test_n_dimensional_chromatic_adaptation_forward_CMCCAT2000 21 0 0 100%
adaptation/tests/test_cmccat2000.py TestChromaticAdaptationForwardCMCCAT2000.test_domain_range_scale_chromatic_adaptation_CMCCAT2000 10 0 0 100%
adaptation/tests/test_cmccat2000.py TestChromaticAdaptationForwardCMCCAT2000.test_nan_chromatic_adaptation_forward_CMCCAT2000 3 0 0 100%
adaptation/tests/test_cmccat2000.py TestChromaticAdaptationInverseCMCCAT2000.test_chromatic_adaptation_inverse_CMCCAT2000 3 0 0 100%
adaptation/tests/test_cmccat2000.py TestChromaticAdaptationInverseCMCCAT2000.test_n_dimensional_chromatic_adaptation_inverse_CMCCAT2000 21 0 0 100%
adaptation/tests/test_cmccat2000.py TestChromaticAdaptationInverseCMCCAT2000.test_domain_range_scale_chromatic_adaptation_CMCCAT2000 10 0 0 100%
adaptation/tests/test_cmccat2000.py TestChromaticAdaptationInverseCMCCAT2000.test_nan_chromatic_adaptation_inverse_CMCCAT2000 3 0 0 100%
adaptation/tests/test_cmccat2000.py TestChromaticAdaptationCMCCAT2000.test_chromatic_adaptation_CMCCAT2000 3 0 0 100%
adaptation/tests/test_cmccat2000.py (no function) 27 0 0 100%
adaptation/tests/test_fairchild1990.py TestChromaticAdaptationFairchild1990.test_chromatic_adaptation_Fairchild1990 3 0 0 100%
adaptation/tests/test_fairchild1990.py TestChromaticAdaptationFairchild1990.test_n_dimensional_chromatic_adaptation_Fairchild1990 18 0 0 100%
adaptation/tests/test_fairchild1990.py TestChromaticAdaptationFairchild1990.test_domain_range_scale_chromatic_adaptation_Fairchild1990 9 0 0 100%
adaptation/tests/test_fairchild1990.py TestChromaticAdaptationFairchild1990.test_nan_chromatic_adaptation_Fairchild1990 9 0 0 100%
adaptation/tests/test_fairchild1990.py (no function) 21 0 0 100%
adaptation/tests/test_fairchild2020.py TestMatrixChromaticAdaptationVonKries.test_matrix_chromatic_adaptation_vk20 5 0 0 100%
adaptation/tests/test_fairchild2020.py TestMatrixChromaticAdaptationVonKries.test_n_dimensional_matrix_chromatic_adaptation_vk20 11 0 0 100%
adaptation/tests/test_fairchild2020.py TestMatrixChromaticAdaptationVonKries.test_domain_range_scale_matrix_chromatic_adaptation_vk20 8 0 0 100%
adaptation/tests/test_fairchild2020.py TestMatrixChromaticAdaptationVonKries.test_nan_matrix_chromatic_adaptation_vk20 3 0 0 100%
adaptation/tests/test_fairchild2020.py TestChromaticAdaptationVonKries.test_chromatic_adaptation_vK20 6 0 0 100%
adaptation/tests/test_fairchild2020.py TestChromaticAdaptationVonKries.test_n_dimensional_chromatic_adaptation_vK20 14 0 0 100%
adaptation/tests/test_fairchild2020.py TestChromaticAdaptationVonKries.test_domain_range_scale_chromatic_adaptation_vK20 9 0 0 100%
adaptation/tests/test_fairchild2020.py TestChromaticAdaptationVonKries.test_nan_chromatic_adaptation_vK20 3 0 0 100%
adaptation/tests/test_fairchild2020.py (no function) 27 0 0 100%
adaptation/tests/test_li2025.py TestChromaticAdaptationLi2025.test_chromatic_adaptation_Li2025 4 0 0 100%
adaptation/tests/test_li2025.py TestChromaticAdaptationLi2025.test_n_dimensional_chromatic_adaptation_Li2025 21 0 0 100%
adaptation/tests/test_li2025.py TestChromaticAdaptationLi2025.test_domain_range_scale_chromatic_adaptation_Li2025 10 0 0 100%
adaptation/tests/test_li2025.py TestChromaticAdaptationLi2025.test_nan_chromatic_adaptation_Li2025 3 0 0 100%
adaptation/tests/test_li2025.py (no function) 19 0 0 100%
adaptation/tests/test_vonkries.py TestMatrixChromaticAdaptationVonKries.test_matrix_chromatic_adaptation_VonKries 6 0 0 100%
adaptation/tests/test_vonkries.py TestMatrixChromaticAdaptationVonKries.test_n_dimensional_matrix_chromatic_adaptation_VonKries 11 0 0 100%
adaptation/tests/test_vonkries.py TestMatrixChromaticAdaptationVonKries.test_domain_range_scale_matrix_chromatic_adaptation_VonKries 7 0 0 100%
adaptation/tests/test_vonkries.py TestMatrixChromaticAdaptationVonKries.test_nan_matrix_chromatic_adaptation_VonKries 3 0 0 100%
adaptation/tests/test_vonkries.py TestChromaticAdaptationVonKries.test_chromatic_adaptation_VonKries 6 0 0 100%
adaptation/tests/test_vonkries.py TestChromaticAdaptationVonKries.test_n_dimensional_chromatic_adaptation_VonKries 14 0 0 100%
adaptation/tests/test_vonkries.py TestChromaticAdaptationVonKries.test_domain_range_scale_chromatic_adaptation_VonKries 8 0 0 100%
adaptation/tests/test_vonkries.py TestChromaticAdaptationVonKries.test_nan_chromatic_adaptation_VonKries 3 0 0 100%
adaptation/tests/test_vonkries.py (no function) 25 0 0 100%
adaptation/tests/test_zhai2018.py TestChromaticAdaptationZhai2018.test_chromatic_adaptation_Zhai2018 5 0 0 100%
adaptation/tests/test_zhai2018.py TestChromaticAdaptationZhai2018.test_n_dimensional_chromatic_adaptation_Zhai2018 21 0 0 100%
adaptation/tests/test_zhai2018.py TestChromaticAdaptationZhai2018.test_domain_range_scale_chromatic_adaptation_Zhai2018 8 0 0 100%
adaptation/tests/test_zhai2018.py TestChromaticAdaptationZhai2018.test_nan_chromatic_adaptation_Zhai2018 3 0 0 100%
adaptation/tests/test_zhai2018.py (no function) 19 0 0 100%
adaptation/vonkries.py matrix_chromatic_adaptation_VonKries 11 0 1 100%
adaptation/vonkries.py chromatic_adaptation_VonKries 4 0 1 100%
adaptation/vonkries.py (no function) 16 16 2 0%
adaptation/zhai2018.py chromatic_adaptation_Zhai2018 21 0 0 100%
adaptation/zhai2018.py (no function) 15 15 2 0%
algebra/__init__.py algebra.__getattr__ 1 0 0 100%
algebra/__init__.py (no function) 26 26 2 0%
algebra/common.py get_sdiv_mode 1 0 0 100%
algebra/common.py set_sdiv_mode 1 0 0 100%
algebra/common.py sdiv_mode.__init__ 2 0 0 100%
algebra/common.py sdiv_mode.__enter__ 2 0 0 100%
algebra/common.py sdiv_mode.__exit__ 1 0 0 100%
algebra/common.py sdiv_mode.__call__ 3 0 0 100%
algebra/common.py sdiv_mode.__call__.wrapper 2 0 0 100%
algebra/common.py sdiv 35 0 0 100%
algebra/common.py is_spow_enabled 1 0 0 100%
algebra/common.py set_spow_enable 1 0 0 100%
algebra/common.py spow_enable.__init__ 2 0 0 100%
algebra/common.py spow_enable.__enter__ 2 0 0 100%
algebra/common.py spow_enable.__exit__ 1 0 0 100%
algebra/common.py spow_enable.__call__ 3 0 0 100%
algebra/common.py spow_enable.__call__.wrapper 2 0 0 100%
algebra/common.py spow 0 0 1 100%
algebra/common.py spow 0 0 1 100%
algebra/common.py spow 0 0 1 100%
algebra/common.py spow 0 0 1 100%
algebra/common.py spow 6 0 0 100%
algebra/common.py normalise_vector 3 0 0 100%
algebra/common.py normalise_maximum 5 0 0 100%
algebra/common.py vecmul 1 0 0 100%
algebra/common.py euclidean_distance 1 0 0 100%
algebra/common.py manhattan_distance 1 0 0 100%
algebra/common.py linear_conversion 4 0 0 100%
algebra/common.py linstep_function 5 0 0 100%
algebra/common.py smoothstep_function 5 0 0 100%
algebra/common.py is_identity 1 0 0 100%
algebra/common.py eigen_decomposition 11 0 0 100%
algebra/common.py (no function) 46 46 6 0%
algebra/coordinates/__init__.py (no function) 2 2 0 0%
algebra/coordinates/tests/__init__.py (no function) 0 0 0 100%
algebra/coordinates/tests/test_transformations.py TestCartesianToSpherical.test_cartesian_to_spherical 3 0 0 100%
algebra/coordinates/tests/test_transformations.py TestCartesianToSpherical.test_n_dimensional_cartesian_to_spherical 8 0 0 100%
algebra/coordinates/tests/test_transformations.py TestCartesianToSpherical.test_nan_cartesian_to_spherical 3 0 0 100%
algebra/coordinates/tests/test_transformations.py TestSphericalToCartesian.test_spherical_to_cartesian 3 0 0 100%
algebra/coordinates/tests/test_transformations.py TestSphericalToCartesian.test_n_dimensional_spherical_to_cartesian 8 0 0 100%
algebra/coordinates/tests/test_transformations.py TestSphericalToCartesian.test_nan_spherical_to_cartesian 3 0 0 100%
algebra/coordinates/tests/test_transformations.py TestCartesianToPolar.test_cartesian_to_polar 3 0 0 100%
algebra/coordinates/tests/test_transformations.py TestCartesianToPolar.test_n_dimensional_cartesian_to_polar 8 0 0 100%
algebra/coordinates/tests/test_transformations.py TestCartesianToPolar.test_nan_cartesian_to_polar 3 0 0 100%
algebra/coordinates/tests/test_transformations.py TestPolarToCartesian.test_polar_to_cartesian 3 0 0 100%
algebra/coordinates/tests/test_transformations.py TestPolarToCartesian.test_n_dimensional_polar_to_cartesian 8 0 0 100%
algebra/coordinates/tests/test_transformations.py TestPolarToCartesian.test_nan_polar_to_cartesian 3 0 0 100%
algebra/coordinates/tests/test_transformations.py TestCartesianToCylindrical.test_cartesian_to_cylindrical 3 0 0 100%
algebra/coordinates/tests/test_transformations.py TestCartesianToCylindrical.test_n_dimensional_cartesian_to_cylindrical 8 0 0 100%
algebra/coordinates/tests/test_transformations.py TestCartesianToCylindrical.test_nan_cartesian_to_cylindrical 3 0 0 100%
algebra/coordinates/tests/test_transformations.py TestCylindricalToCartesian.test_cylindrical_to_cartesian 3 0 0 100%
algebra/coordinates/tests/test_transformations.py TestCylindricalToCartesian.test_n_dimensional_cylindrical_to_cartesian 8 0 0 100%
algebra/coordinates/tests/test_transformations.py TestCylindricalToCartesian.test_nan_cylindrical_to_cartesian 3 0 0 100%
algebra/coordinates/tests/test_transformations.py (no function) 43 0 0 100%
algebra/coordinates/transformations.py cartesian_to_spherical 6 0 0 100%
algebra/coordinates/transformations.py spherical_to_cartesian 5 0 0 100%
algebra/coordinates/transformations.py cartesian_to_polar 4 0 0 100%
algebra/coordinates/transformations.py polar_to_cartesian 4 0 0 100%
algebra/coordinates/transformations.py cartesian_to_cylindrical 3 0 0 100%
algebra/coordinates/transformations.py cylindrical_to_cartesian 3 0 0 100%
algebra/coordinates/transformations.py (no function) 18 18 2 0%
algebra/extrapolation.py Extrapolator.__init__ 10 0 0 100%
algebra/extrapolation.py Extrapolator.interpolator 1 0 0 100%
algebra/extrapolation.py Extrapolator.interpolator 3 0 0 100%
algebra/extrapolation.py Extrapolator.method 1 0 0 100%
algebra/extrapolation.py Extrapolator.method 3 0 0 100%
algebra/extrapolation.py Extrapolator.left 1 0 0 100%
algebra/extrapolation.py Extrapolator.left 3 0 0 100%
algebra/extrapolation.py Extrapolator.right 1 0 0 100%
algebra/extrapolation.py Extrapolator.right 3 0 0 100%
algebra/extrapolation.py Extrapolator.__call__ 3 0 0 100%
algebra/extrapolation.py Extrapolator._evaluate 17 0 0 100%
algebra/extrapolation.py (no function) 33 33 2 0%
algebra/interpolation.py kernel_nearest_neighbour 1 0 0 100%
algebra/interpolation.py kernel_linear 1 0 0 100%
algebra/interpolation.py kernel_sinc 3 0 0 100%
algebra/interpolation.py kernel_lanczos 3 0 0 100%
algebra/interpolation.py kernel_cardinal_spline 5 0 0 100%
algebra/interpolation.py KernelInterpolator.__init__ 17 0 0 100%
algebra/interpolation.py KernelInterpolator.x 1 0 0 100%
algebra/interpolation.py KernelInterpolator.x 7 0 0 100%
algebra/interpolation.py KernelInterpolator.y 1 0 0 100%
algebra/interpolation.py KernelInterpolator.y 5 0 0 100%
algebra/interpolation.py KernelInterpolator.window 1 0 0 100%
algebra/interpolation.py KernelInterpolator.window 6 0 0 100%
algebra/interpolation.py KernelInterpolator.kernel 1 0 0 100%
algebra/interpolation.py KernelInterpolator.kernel 2 0 0 100%
algebra/interpolation.py KernelInterpolator.kernel_kwargs 1 0 0 100%
algebra/interpolation.py KernelInterpolator.kernel_kwargs 2 0 0 100%
algebra/interpolation.py KernelInterpolator.padding_kwargs 1 0 0 100%
algebra/interpolation.py KernelInterpolator.padding_kwargs 4 0 0 100%
algebra/interpolation.py KernelInterpolator.__call__ 3 0 0 100%
algebra/interpolation.py KernelInterpolator._evaluate 10 0 0 100%
algebra/interpolation.py KernelInterpolator._validate_dimensions 3 0 0 100%
algebra/interpolation.py KernelInterpolator._validate_interpolation_range 8 0 0 100%
algebra/interpolation.py NearestNeighbourInterpolator.__init__ 3 0 0 100%
algebra/interpolation.py LinearInterpolator.__init__ 7 0 0 100%
algebra/interpolation.py LinearInterpolator.x 1 0 0 100%
algebra/interpolation.py LinearInterpolator.x 3 0 0 100%
algebra/interpolation.py LinearInterpolator.y 1 0 0 100%
algebra/interpolation.py LinearInterpolator.y 3 0 0 100%
algebra/interpolation.py LinearInterpolator.__call__ 3 0 0 100%
algebra/interpolation.py LinearInterpolator._evaluate 3 0 0 100%
algebra/interpolation.py LinearInterpolator._validate_dimensions 3 0 0 100%
algebra/interpolation.py LinearInterpolator._validate_interpolation_range 8 0 0 100%
algebra/interpolation.py SpragueInterpolator.__init__ 9 0 0 100%
algebra/interpolation.py SpragueInterpolator.x 1 0 0 100%
algebra/interpolation.py SpragueInterpolator.x 9 0 0 100%
algebra/interpolation.py SpragueInterpolator.y 1 0 0 100%
algebra/interpolation.py SpragueInterpolator.y 6 0 0 100%
algebra/interpolation.py SpragueInterpolator.__call__ 3 0 0 100%
algebra/interpolation.py SpragueInterpolator._evaluate 13 0 0 100%
algebra/interpolation.py SpragueInterpolator._validate_dimensions 3 0 0 100%
algebra/interpolation.py SpragueInterpolator._validate_interpolation_range 8 0 0 100%
algebra/interpolation.py CubicSplineInterpolator.__init__ 2 0 0 100%
algebra/interpolation.py PchipInterpolator.__init__ 2 0 0 100%
algebra/interpolation.py PchipInterpolator.y 1 0 0 100%
algebra/interpolation.py PchipInterpolator.y 1 0 0 100%
algebra/interpolation.py NullInterpolator.__init__ 13 0 0 100%
algebra/interpolation.py NullInterpolator.x 1 0 0 100%
algebra/interpolation.py NullInterpolator.x 3 0 0 100%
algebra/interpolation.py NullInterpolator.y 1 0 0 100%
algebra/interpolation.py NullInterpolator.y 3 0 0 100%
algebra/interpolation.py NullInterpolator.relative_tolerance 1 0 0 100%
algebra/interpolation.py NullInterpolator.relative_tolerance 2 0 0 100%
algebra/interpolation.py NullInterpolator.absolute_tolerance 1 0 0 100%
algebra/interpolation.py NullInterpolator.absolute_tolerance 2 0 0 100%
algebra/interpolation.py NullInterpolator.default 1 0 0 100%
algebra/interpolation.py NullInterpolator.default 2 0 0 100%
algebra/interpolation.py NullInterpolator.__call__ 3 0 0 100%
algebra/interpolation.py NullInterpolator._evaluate 6 0 0 100%
algebra/interpolation.py NullInterpolator._validate_dimensions 3 0 0 100%
algebra/interpolation.py NullInterpolator._validate_interpolation_range 8 0 0 100%
algebra/interpolation.py lagrange_coefficients 6 0 0 100%
algebra/interpolation.py table_interpolation_trilinear 24 0 0 100%
algebra/interpolation.py table_interpolation_tetrahedral 26 0 0 100%
algebra/interpolation.py table_interpolation 2 0 1 100%
algebra/interpolation.py (no function) 127 127 11 0%
algebra/prng.py random_triplet_generator 2 0 1 100%
algebra/prng.py (no function) 13 13 2 0%
algebra/regression.py least_square_mapping_MoorePenrose 3 0 0 100%
algebra/regression.py (no function) 11 11 2 0%
algebra/tests/__init__.py (no function) 0 0 0 100%
algebra/tests/test_common.py TestGetSdivMode.test_get_sdiv_mode 16 0 0 100%
algebra/tests/test_common.py TestSetSdivMode.test_set_sdiv_mode 17 0 0 100%
algebra/tests/test_common.py TestSdivMode.test_sdiv_mode 10 0 0 100%
algebra/tests/test_common.py TestSdivMode.test_sdiv_mode.fn_a 1 0 0 100%
algebra/tests/test_common.py TestSdivMode.test_sdiv_mode.fn_b 1 0 0 100%
algebra/tests/test_common.py TestSdiv.test_sdiv 26 0 0 100%
algebra/tests/test_common.py TestIsSpowEnabled.test_is_spow_enabled 4 0 0 100%
algebra/tests/test_common.py TestSetSpowEnabled.test_set_spow_enable 6 0 0 100%
algebra/tests/test_common.py TestSpowEnable.test_spow_enable 10 0 0 100%
algebra/tests/test_common.py TestSpowEnable.test_spow_enable.fn_a 1 0 0 100%
algebra/tests/test_common.py TestSpowEnable.test_spow_enable.fn_b 1 0 0 100%
algebra/tests/test_common.py TestSpow.test_spow 7 0 0 100%
algebra/tests/test_common.py TestNormaliseVector.test_normalise_vector 3 0 0 100%
algebra/tests/test_common.py TestNormaliseMaximum.test_normalise_maximum 6 0 0 100%
algebra/tests/test_common.py TestVectorDot.test_vecmul 5 0 0 100%
algebra/tests/test_common.py TestEuclideanDistance.test_euclidean_distance 3 0 0 100%
algebra/tests/test_common.py TestEuclideanDistance.test_n_dimensional_euclidean_distance 11 0 0 100%
algebra/tests/test_common.py TestEuclideanDistance.test_nan_euclidean_distance 3 0 0 100%
algebra/tests/test_common.py TestManhattanDistance.test_manhattan_distance 3 0 0 100%
algebra/tests/test_common.py TestManhattanDistance.test_n_dimensional_manhattan_distance 11 0 0 100%
algebra/tests/test_common.py TestManhattanDistance.test_nan_manhattan_distance 3 0 0 100%
algebra/tests/test_common.py TestLinearConversion.test_linear_conversion 1 0 0 100%
algebra/tests/test_common.py TestLinstepFunction.test_linstep_function 2 0 0 100%
algebra/tests/test_common.py TestSmoothstepFunction.test_smoothstep_function 6 0 0 100%
algebra/tests/test_common.py TestIsIdentity.test_is_identity 4 0 0 100%
algebra/tests/test_common.py TestEigenDecomposition.test_is_identity 16 0 0 100%
algebra/tests/test_common.py (no function) 56 0 0 100%
algebra/tests/test_extrapolation.py TestExtrapolator.test_required_attributes 3 0 0 100%
algebra/tests/test_extrapolation.py TestExtrapolator.test_required_methods 1 0 2 100%
algebra/tests/test_extrapolation.py TestExtrapolator.test_interpolator 2 0 0 100%
algebra/tests/test_extrapolation.py TestExtrapolator.test_method 4 0 0 100%
algebra/tests/test_extrapolation.py TestExtrapolator.test_left 2 0 0 100%
algebra/tests/test_extrapolation.py TestExtrapolator.test_right 2 0 0 100%
algebra/tests/test_extrapolation.py TestExtrapolator.test__call__ 18 0 2 100%
algebra/tests/test_extrapolation.py TestExtrapolator.test_nan__call__ 5 0 0 100%
algebra/tests/test_extrapolation.py (no function) 23 0 0 100%
algebra/tests/test_interpolation.py TestKernelNearestNeighbour.test_kernel_nearest 1 0 0 100%
algebra/tests/test_interpolation.py TestKernelLinear.test_kernel_linear 1 0 0 100%
algebra/tests/test_interpolation.py TestKernelSinc.test_kernel_sinc 2 0 0 100%
algebra/tests/test_interpolation.py TestKernelLanczos.test_kernel_lanczos 2 0 0 100%
algebra/tests/test_interpolation.py TestKernelCardinalSpline.test_kernel_cardinal_spline 2 0 0 100%
algebra/tests/test_interpolation.py TestKernelInterpolator.test_required_attributes 3 0 2 100%
algebra/tests/test_interpolation.py TestKernelInterpolator.test_required_methods 1 0 2 100%
algebra/tests/test_interpolation.py TestKernelInterpolator.test_x 3 0 0 100%
algebra/tests/test_interpolation.py TestKernelInterpolator.test_y 3 0 2 100%
algebra/tests/test_interpolation.py TestKernelInterpolator.test_window 3 0 0 100%
algebra/tests/test_interpolation.py TestKernelInterpolator.test_kernel 3 0 0 100%
algebra/tests/test_interpolation.py TestKernelInterpolator.test_kernel_kwargs 4 0 0 100%
algebra/tests/test_interpolation.py TestKernelInterpolator.test_padding_kwargs 4 0 0 100%
algebra/tests/test_interpolation.py TestKernelInterpolator.test_raise_exception___init__ 1 0 0 100%
algebra/tests/test_interpolation.py TestKernelInterpolator.test__call__ 20 0 2 100%
algebra/tests/test_interpolation.py TestKernelInterpolator.test_raise_exception___call__ 4 0 0 100%
algebra/tests/test_interpolation.py TestKernelInterpolator.test_nan__call__ 0 0 0 100%
algebra/tests/test_interpolation.py TestNearestNeighbourInterpolator.test_required_attributes 1 0 4 100%
algebra/tests/test_interpolation.py TestNearestNeighbourInterpolator.test_required_methods 1 0 2 100%
algebra/tests/test_interpolation.py TestNearestNeighbourInterpolator.test___init__ 3 0 0 100%
algebra/tests/test_interpolation.py TestLinearInterpolator.test_required_attributes 3 0 2 100%
algebra/tests/test_interpolation.py TestLinearInterpolator.test_required_methods 1 0 2 100%
algebra/tests/test_interpolation.py TestLinearInterpolator.test_raise_exception___init__ 2 0 0 100%
algebra/tests/test_interpolation.py TestLinearInterpolator.test__call__ 6 0 2 100%
algebra/tests/test_interpolation.py TestLinearInterpolator.test_raise_exception___call__ 4 0 0 100%
algebra/tests/test_interpolation.py TestLinearInterpolator.test_nan__call__ 8 0 0 100%
algebra/tests/test_interpolation.py TestSpragueInterpolator.test_required_attributes 3 0 2 100%
algebra/tests/test_interpolation.py TestSpragueInterpolator.test_required_methods 1 0 2 100%
algebra/tests/test_interpolation.py TestSpragueInterpolator.test_raise_exception___init__ 2 0 0 100%
algebra/tests/test_interpolation.py TestSpragueInterpolator.test__call__ 6 0 2 100%
algebra/tests/test_interpolation.py TestSpragueInterpolator.test_raise_exception___call__ 4 0 0 100%
algebra/tests/test_interpolation.py TestSpragueInterpolator.test_nan__call__ 7 0 1 100%
algebra/tests/test_interpolation.py TestCubicSplineInterpolator.test__call__ 1 0 2 100%
algebra/tests/test_interpolation.py TestPchipInterpolator.test_required_attributes 3 0 2 100%
algebra/tests/test_interpolation.py TestPchipInterpolator.test_required_methods 1 0 2 100%
algebra/tests/test_interpolation.py TestPchipInterpolator.test_y 3 0 2 100%
algebra/tests/test_interpolation.py TestNullInterpolator.test_required_attributes 3 0 2 100%
algebra/tests/test_interpolation.py TestNullInterpolator.test_required_methods 1 0 2 100%
algebra/tests/test_interpolation.py TestNullInterpolator.test_x 3 0 0 100%
algebra/tests/test_interpolation.py TestNullInterpolator.test_y 3 0 2 100%
algebra/tests/test_interpolation.py TestNullInterpolator.test_absolute_tolerance 3 0 0 100%
algebra/tests/test_interpolation.py TestNullInterpolator.test_relative_tolerance 3 0 0 100%
algebra/tests/test_interpolation.py TestNullInterpolator.test_default 3 0 0 100%
algebra/tests/test_interpolation.py TestNullInterpolator.test_raise_exception___init__ 2 0 0 100%
algebra/tests/test_interpolation.py TestNullInterpolator.test__call__ 5 0 2 100%
algebra/tests/test_interpolation.py TestNullInterpolator.test_raise_exception___call__ 4 0 0 100%
algebra/tests/test_interpolation.py TestNullInterpolator.test_nan__call__ 8 0 0 100%
algebra/tests/test_interpolation.py TestLagrangeCoefficients.test_lagrange_coefficients 4 0 0 100%
algebra/tests/test_interpolation.py TestTableInterpolationTrilinear.test_interpolation_trilinear 3 0 0 100%
algebra/tests/test_interpolation.py TestTableInterpolationTetrahedral.test_interpolation_tetrahedral 3 0 0 100%
algebra/tests/test_interpolation.py TestTableInterpolation.test_table_interpolation 4 0 0 100%
algebra/tests/test_interpolation.py (no function) 95 0 0 100%
algebra/tests/test_prng.py TestRandomTripletGenerator.test_random_triplet_generator 2 0 0 100%
algebra/tests/test_prng.py (no function) 15 0 2 100%
algebra/tests/test_regression.py TestLeastSquareMappingMoorePenrose.test_least_square_mapping_MoorePenrose 7 0 0 100%
algebra/tests/test_regression.py (no function) 13 0 0 100%
appearance/__init__.py (no function) 26 26 0 0%
appearance/atd95.py XYZ_to_ATD95 17 0 0 100%
appearance/atd95.py luminance_to_retinal_illuminance 3 0 0 100%
appearance/atd95.py XYZ_to_LMS_ATD95 5 0 0 100%
appearance/atd95.py opponent_colour_dimensions 14 0 0 100%
appearance/atd95.py final_response 2 0 0 100%
appearance/atd95.py (no function) 40 40 0 0%
appearance/cam16.py XYZ_to_CAM16 26 0 0 100%
appearance/cam16.py CAM16_to_XYZ 32 0 0 100%
appearance/cam16.py (no function) 38 32 0 16%
appearance/ciecam02.py XYZ_to_CIECAM02 27 0 0 100%
appearance/ciecam02.py CIECAM02_to_XYZ 33 0 0 100%
appearance/ciecam02.py chromatic_induction_factors 4 0 0 100%
appearance/ciecam02.py base_exponential_non_linearity 2 0 0 100%
appearance/ciecam02.py viewing_conditions_dependent_parameters 8 0 1 100%
appearance/ciecam02.py degree_of_adaptation 3 0 0 100%
appearance/ciecam02.py full_chromatic_adaptation_forward 7 0 1 100%
appearance/ciecam02.py full_chromatic_adaptation_inverse 7 0 0 100%
appearance/ciecam02.py RGB_to_rgb 1 0 0 100%
appearance/ciecam02.py rgb_to_RGB 1 0 0 100%
appearance/ciecam02.py post_adaptation_non_linear_response_compression_forward 4 0 1 100%
appearance/ciecam02.py post_adaptation_non_linear_response_compression_inverse 3 0 1 100%
appearance/ciecam02.py opponent_colour_dimensions_forward 4 0 0 100%
appearance/ciecam02.py opponent_colour_dimensions_inverse 19 0 0 100%
appearance/ciecam02.py hue_angle 4 0 0 100%
appearance/ciecam02.py hue_quadrature 15 0 0 100%
appearance/ciecam02.py eccentricity_factor 2 0 0 100%
appearance/ciecam02.py achromatic_response_forward 2 0 0 100%
appearance/ciecam02.py achromatic_response_inverse 5 0 0 100%
appearance/ciecam02.py lightness_correlate 6 0 0 100%
appearance/ciecam02.py brightness_correlate 5 0 0 100%
appearance/ciecam02.py temporary_magnitude_quantity_forward 8 0 1 100%
appearance/ciecam02.py temporary_magnitude_quantity_inverse 4 0 0 100%
appearance/ciecam02.py chroma_correlate 4 0 1 100%
appearance/ciecam02.py colourfulness_correlate 3 0 0 100%
appearance/ciecam02.py saturation_correlate 4 0 0 100%
appearance/ciecam02.py P 11 0 0 100%
appearance/ciecam02.py matrix_post_adaptation_non_linear_response_compression 4 0 1 100%
appearance/ciecam02.py (no function) 69 63 5 9%
appearance/ciecam16.py XYZ_to_CIECAM16 26 0 0 100%
appearance/ciecam16.py CIECAM16_to_XYZ 32 0 0 100%
appearance/ciecam16.py f_e_forward 8 0 1 100%
appearance/ciecam16.py f_e_inverse 7 0 1 100%
appearance/ciecam16.py f_q 4 0 0 100%
appearance/ciecam16.py d_f_q 4 0 0 100%
appearance/ciecam16.py (no function) 38 32 0 16%
appearance/hellwig2022.py XYZ_to_Hellwig2022 28 0 1 100%
appearance/hellwig2022.py Hellwig2022_to_XYZ 37 0 1 100%
appearance/hellwig2022.py viewing_conditions_dependent_parameters 7 0 1 100%
appearance/hellwig2022.py achromatic_response_forward 2 0 0 100%
appearance/hellwig2022.py opponent_colour_dimensions_inverse 8 0 0 100%
appearance/hellwig2022.py eccentricity_factor 7 0 0 100%
appearance/hellwig2022.py brightness_correlate 5 0 0 100%
appearance/hellwig2022.py colourfulness_correlate 5 0 0 100%
appearance/hellwig2022.py chroma_correlate 4 0 0 100%
appearance/hellwig2022.py saturation_correlate 4 0 0 100%
appearance/hellwig2022.py P_p 6 0 0 100%
appearance/hellwig2022.py hue_angle_dependency_Hellwig2022 3 0 1 100%
appearance/hellwig2022.py (no function) 48 39 2 19%
appearance/hke.py HelmholtzKohlrausch_effect_object_Nayatani1997 7 0 0 100%
appearance/hke.py HelmholtzKohlrausch_effect_luminous_Nayatani1997 1 0 0 100%
appearance/hke.py coefficient_q_Nayatani1997 3 0 1 100%
appearance/hke.py coefficient_K_Br_Nayatani1997 0 0 1 100%
appearance/hke.py coefficient_K_Br_Nayatani1997 0 0 1 100%
appearance/hke.py coefficient_K_Br_Nayatani1997 0 0 1 100%
appearance/hke.py coefficient_K_Br_Nayatani1997 2 0 0 100%
appearance/hke.py (no function) 18 18 5 0%
appearance/hunt.py XYZ_to_Hunt 59 0 1 100%
appearance/hunt.py luminance_level_adaptation_factor 5 0 0 100%
appearance/hunt.py illuminant_scotopic_luminance 4 0 0 100%
appearance/hunt.py XYZ_to_rgb 1 0 0 100%
appearance/hunt.py f_n 3 0 0 100%
appearance/hunt.py chromatic_adaptation 23 6 0 74%
appearance/hunt.py adjusted_reference_white_signals 6 6 1 0%
appearance/hunt.py achromatic_post_adaptation_signal 2 0 0 100%
appearance/hunt.py colour_difference_signals 5 0 0 100%
appearance/hunt.py hue_angle 3 0 0 100%
appearance/hunt.py eccentricity_factor 7 0 0 100%
appearance/hunt.py low_luminance_tritanopia_factor 3 0 0 100%
appearance/hunt.py yellowness_blueness_response 7 0 1 100%
appearance/hunt.py redness_greenness_response 6 0 0 100%
appearance/hunt.py overall_chromatic_response 3 0 0 100%
appearance/hunt.py saturation_correlate 4 0 0 100%
appearance/hunt.py achromatic_signal 15 0 0 100%
appearance/hunt.py brightness_correlate 7 0 0 100%
appearance/hunt.py lightness_correlate 6 0 0 100%
appearance/hunt.py chroma_correlate 7 0 0 100%
appearance/hunt.py colourfulness_correlate 3 0 0 100%
appearance/hunt.py (no function) 73 71 2 3%
appearance/kim2009.py XYZ_to_Kim2009 35 0 1 100%
appearance/kim2009.py Kim2009_to_XYZ 38 0 1 100%
appearance/kim2009.py (no function) 43 37 0 14%
appearance/llab.py XYZ_to_LLAB 13 0 0 100%
appearance/llab.py XYZ_to_RGB_LLAB 3 0 0 100%
appearance/llab.py chromatic_adaptation 12 0 0 100%
appearance/llab.py f 5 0 0 100%
appearance/llab.py opponent_colour_dimensions 9 0 0 100%
appearance/llab.py hue_angle 4 0 0 100%
appearance/llab.py chroma_correlate 5 0 0 100%
appearance/llab.py colourfulness_correlate 8 0 0 100%
appearance/llab.py saturation_correlate 3 0 0 100%
appearance/llab.py final_opponent_signals 1 0 0 100%
appearance/llab.py (no function) 60 60 0 0%
appearance/nayatani95.py XYZ_to_Nayatani95 28 0 0 100%
appearance/nayatani95.py illuminance_to_luminance 3 0 0 100%
appearance/nayatani95.py XYZ_to_RGB_Nayatani95 1 0 0 100%
appearance/nayatani95.py scaling_coefficient 3 0 0 100%
appearance/nayatani95.py achromatic_response 10 0 1 100%
appearance/nayatani95.py tritanopic_response 7 0 0 100%
appearance/nayatani95.py protanopic_response 7 0 0 100%
appearance/nayatani95.py brightness_correlate 5 0 0 100%
appearance/nayatani95.py ideal_white_brightness_correlate 9 0 1 100%
appearance/nayatani95.py achromatic_lightness_correlate 2 0 0 100%
appearance/nayatani95.py normalised_achromatic_lightness_correlate 3 0 1 100%
appearance/nayatani95.py hue_angle 4 0 0 100%
appearance/nayatani95.py chromatic_strength_function 11 0 0 100%
appearance/nayatani95.py saturation_components 8 0 0 100%
appearance/nayatani95.py saturation_correlate 4 0 0 100%
appearance/nayatani95.py chroma_components 6 6 0 0%
appearance/nayatani95.py chroma_correlate 3 0 0 100%
appearance/nayatani95.py colourfulness_components 6 6 0 0%
appearance/nayatani95.py colourfulness_correlate 4 0 0 100%
appearance/nayatani95.py (no function) 59 59 2 0%
appearance/rlab.py XYZ_to_RLAB 20 0 0 100%
appearance/rlab.py (no function) 42 42 0 0%
appearance/scam.py XYZ_to_sCAM 28 0 0 100%
appearance/scam.py sCAM_to_XYZ 32 0 0 100%
appearance/scam.py hue_quadrature 21 0 0 100%
appearance/scam.py (no function) 42 33 0 21%
appearance/tests/__init__.py (no function) 0 0 0 100%
appearance/tests/test_atd95.py TestXYZ_to_ATD95.test_XYZ_to_ATD95 17 0 0 100%
appearance/tests/test_atd95.py TestXYZ_to_ATD95.test_n_dimensional_XYZ_to_ATD95 16 0 0 100%
appearance/tests/test_atd95.py TestXYZ_to_ATD95.test_domain_range_scale_XYZ_to_ATD95 10 0 0 100%
appearance/tests/test_atd95.py TestXYZ_to_ATD95.test_nan_XYZ_to_ATD95 3 0 0 100%
appearance/tests/test_atd95.py (no function) 20 0 0 100%
appearance/tests/test_cam16.py TestXYZ_to_CAM16.test_XYZ_to_CAM16 20 0 0 100%
appearance/tests/test_cam16.py TestXYZ_to_CAM16.test_n_dimensional_XYZ_to_CAM16 15 0 0 100%
appearance/tests/test_cam16.py TestXYZ_to_CAM16.test_domain_range_scale_XYZ_to_CAM16 10 0 0 100%
appearance/tests/test_cam16.py TestXYZ_to_CAM16.test_nan_XYZ_to_CAM16 4 0 0 100%
appearance/tests/test_cam16.py TestCAM16_to_XYZ.test_CAM16_to_XYZ 20 0 0 100%
appearance/tests/test_cam16.py TestCAM16_to_XYZ.test_n_dimensional_CAM16_to_XYZ 16 0 0 100%
appearance/tests/test_cam16.py TestCAM16_to_XYZ.test_domain_range_scale_CAM16_to_XYZ 11 0 0 100%
appearance/tests/test_cam16.py TestCAM16_to_XYZ.test_raise_exception_CAM16_to_XYZ 1 0 0 100%
appearance/tests/test_cam16.py TestCAM16_to_XYZ.test_nan_CAM16_to_XYZ 4 0 0 100%
appearance/tests/test_cam16.py (no function) 30 0 0 100%
appearance/tests/test_ciecam02.py TestXYZ_to_CIECAM02.test_XYZ_to_CIECAM02 20 0 0 100%
appearance/tests/test_ciecam02.py TestXYZ_to_CIECAM02.test_n_dimensional_XYZ_to_CIECAM02 15 0 0 100%
appearance/tests/test_ciecam02.py TestXYZ_to_CIECAM02.test_domain_range_scale_XYZ_to_CIECAM02 10 0 0 100%
appearance/tests/test_ciecam02.py TestXYZ_to_CIECAM02.test_nan_XYZ_to_CIECAM02 4 0 0 100%
appearance/tests/test_ciecam02.py TestCIECAM02_to_XYZ.test_CIECAM02_to_XYZ 20 0 0 100%
appearance/tests/test_ciecam02.py TestCIECAM02_to_XYZ.test_n_dimensional_CIECAM02_to_XYZ 16 0 0 100%
appearance/tests/test_ciecam02.py TestCIECAM02_to_XYZ.test_domain_range_scale_CIECAM02_to_XYZ 11 0 0 100%
appearance/tests/test_ciecam02.py TestCIECAM02_to_XYZ.test_raise_exception_CIECAM02_to_XYZ 1 0 0 100%
appearance/tests/test_ciecam02.py TestCIECAM02_to_XYZ.test_nan_CIECAM02_to_XYZ 4 0 0 100%
appearance/tests/test_ciecam02.py (no function) 30 0 0 100%
appearance/tests/test_ciecam16.py TestXYZ_to_CIECAM16.test_XYZ_to_CIECAM16 25 0 0 100%
appearance/tests/test_ciecam16.py TestXYZ_to_CIECAM16.test_n_dimensional_XYZ_to_CIECAM16 15 0 0 100%
appearance/tests/test_ciecam16.py TestXYZ_to_CIECAM16.test_domain_range_scale_XYZ_to_CIECAM16 10 0 0 100%
appearance/tests/test_ciecam16.py TestXYZ_to_CIECAM16.test_nan_XYZ_to_CIECAM16 4 0 0 100%
appearance/tests/test_ciecam16.py TestCIECAM16_to_XYZ.test_CIECAM16_to_XYZ 25 0 0 100%
appearance/tests/test_ciecam16.py TestCIECAM16_to_XYZ.test_n_dimensional_CIECAM16_to_XYZ 16 0 0 100%
appearance/tests/test_ciecam16.py TestCIECAM16_to_XYZ.test_domain_range_scale_CIECAM16_to_XYZ 11 0 0 100%
appearance/tests/test_ciecam16.py TestCIECAM16_to_XYZ.test_raise_exception_CIECAM16_to_XYZ 1 0 0 100%
appearance/tests/test_ciecam16.py TestCIECAM16_to_XYZ.test_nan_CIECAM16_to_XYZ 4 0 0 100%
appearance/tests/test_ciecam16.py (no function) 30 0 0 100%
appearance/tests/test_hellwig2022.py TestXYZ_to_Hellwig2022.test_XYZ_to_Hellwig2022 17 0 0 100%
appearance/tests/test_hellwig2022.py TestXYZ_to_Hellwig2022.test_n_dimensional_XYZ_to_Hellwig2022 15 0 0 100%
appearance/tests/test_hellwig2022.py TestXYZ_to_Hellwig2022.test_domain_range_scale_XYZ_to_Hellwig2022 10 0 0 100%
appearance/tests/test_hellwig2022.py TestXYZ_to_Hellwig2022.test_nan_XYZ_to_Hellwig2022 4 0 0 100%
appearance/tests/test_hellwig2022.py TestHellwig2022_to_XYZ.test_Hellwig2022_to_XYZ 22 0 0 100%
appearance/tests/test_hellwig2022.py TestHellwig2022_to_XYZ.test_n_dimensional_Hellwig2022_to_XYZ 16 0 0 100%
appearance/tests/test_hellwig2022.py TestHellwig2022_to_XYZ.test_domain_range_scale_Hellwig2022_to_XYZ 11 0 0 100%
appearance/tests/test_hellwig2022.py TestHellwig2022_to_XYZ.test_raise_exception_Hellwig2022_to_XYZ 2 0 0 100%
appearance/tests/test_hellwig2022.py TestHellwig2022_to_XYZ.test_nan_Hellwig2022_to_XYZ 4 0 0 100%
appearance/tests/test_hellwig2022.py (no function) 30 0 0 100%
appearance/tests/test_hke.py TestHelmholtzKohlrauschEffectObjectNayatani1997.test_HelmholtzKohlrausch_effect_object_Nayatani1997 2 0 0 100%
appearance/tests/test_hke.py TestHelmholtzKohlrauschEffectObjectNayatani1997.test_n_dimensional_HelmholtzKohlrausch_effect_object_Nayatani1997 17 0 0 100%
appearance/tests/test_hke.py TestHelmholtzKohlrauschEffectObjectNayatani1997.test_nan_HelmholtzKohlrausch_effect_object_Nayatani1997 4 0 0 100%
appearance/tests/test_hke.py TestHelmholtzKohlrauschEffectLuminousNayatani1997.test_HelmholtzKohlrausch_effect_luminous_Nayatani1997 2 0 0 100%
appearance/tests/test_hke.py TestHelmholtzKohlrauschEffectLuminousNayatani1997.test_n_dimensional_HelmholtzKohlrausch_effect_luminous_Nayatani1997 17 0 0 100%
appearance/tests/test_hke.py TestHelmholtzKohlrauschEffectLuminousNayatani1997.test_nan_HelmholtzKohlrausch_effect_luminous_Nayatani1997 4 0 0 100%
appearance/tests/test_hke.py TestCoefficient_K_Br_Nayatani1997.test_coefficient_K_Br_Nayatani1997 4 0 0 100%
appearance/tests/test_hke.py TestCoefficient_K_Br_Nayatani1997.test_n_dimensional_coefficient_K_Br_Nayatani1997 11 0 0 100%
appearance/tests/test_hke.py TestCoefficient_K_Br_Nayatani1997.test_nan_coefficient_K_Br_Nayatani1997 2 0 0 100%
appearance/tests/test_hke.py TestCoefficient_q_Nayatani1997.test_coefficient_q_Nayatani1997 4 0 0 100%
appearance/tests/test_hke.py TestCoefficient_q_Nayatani1997.test_n_dimensional_coefficient_q_Nayatani1997 11 0 0 100%
appearance/tests/test_hke.py TestCoefficient_q_Nayatani1997.test_nan_coefficient_q_Nayatani1997 2 0 0 100%
appearance/tests/test_hke.py (no function) 33 0 0 100%
appearance/tests/test_hunt.py TestXYZ_to_Hunt.test_XYZ_to_Hunt 18 0 0 100%
appearance/tests/test_hunt.py TestXYZ_to_Hunt.test_n_dimensional_XYZ_to_Hunt 18 0 0 100%
appearance/tests/test_hunt.py TestXYZ_to_Hunt.test_domain_range_scale_XYZ_to_Hunt 11 0 0 100%
appearance/tests/test_hunt.py TestXYZ_to_Hunt.test_raise_exception_XYZ_to_Hunt 13 0 0 100%
appearance/tests/test_hunt.py TestXYZ_to_Hunt.test_XYZ_p_XYZ_to_Hunt 7 0 0 100%
appearance/tests/test_hunt.py TestXYZ_to_Hunt.test_nan_XYZ_to_Hunt 4 0 0 100%
appearance/tests/test_hunt.py (no function) 24 0 0 100%
appearance/tests/test_kim2009.py TestXYZ_to_Kim2009.test_XYZ_to_Kim2009 16 0 0 100%
appearance/tests/test_kim2009.py TestXYZ_to_Kim2009.test_n_dimensional_XYZ_to_Kim2009 15 0 0 100%
appearance/tests/test_kim2009.py TestXYZ_to_Kim2009.test_domain_range_scale_XYZ_to_Kim2009 10 0 0 100%
appearance/tests/test_kim2009.py TestXYZ_to_Kim2009.test_nan_XYZ_to_Kim2009 5 0 0 100%
appearance/tests/test_kim2009.py TestKim2009_to_XYZ.test_Kim2009_to_XYZ 16 0 0 100%
appearance/tests/test_kim2009.py TestKim2009_to_XYZ.test_n_dimensional_Kim2009_to_XYZ 16 0 0 100%
appearance/tests/test_kim2009.py TestKim2009_to_XYZ.test_domain_range_scale_Kim2009_to_XYZ 11 0 0 100%
appearance/tests/test_kim2009.py TestKim2009_to_XYZ.test_raise_exception_Kim2009_to_XYZ 1 0 0 100%
appearance/tests/test_kim2009.py TestKim2009_to_XYZ.test_nan_Kim2009_to_XYZ 5 0 0 100%
appearance/tests/test_kim2009.py (no function) 30 0 0 100%
appearance/tests/test_llab.py TestXYZ_to_Kim2009.test_XYZ_to_Kim2009 16 0 0 100%
appearance/tests/test_llab.py TestXYZ_to_Kim2009.test_n_dimensional_XYZ_to_Kim2009 15 0 0 100%
appearance/tests/test_llab.py TestXYZ_to_Kim2009.test_domain_range_scale_XYZ_to_Kim2009 10 0 0 100%
appearance/tests/test_llab.py TestXYZ_to_Kim2009.test_nan_XYZ_to_Kim2009 5 0 0 100%
appearance/tests/test_llab.py TestKim2009_to_XYZ.test_Kim2009_to_XYZ 16 0 0 100%
appearance/tests/test_llab.py TestKim2009_to_XYZ.test_n_dimensional_Kim2009_to_XYZ 16 0 0 100%
appearance/tests/test_llab.py TestKim2009_to_XYZ.test_domain_range_scale_Kim2009_to_XYZ 11 0 0 100%
appearance/tests/test_llab.py TestKim2009_to_XYZ.test_raise_exception_Kim2009_to_XYZ 1 0 0 100%
appearance/tests/test_llab.py TestKim2009_to_XYZ.test_nan_Kim2009_to_XYZ 5 0 0 100%
appearance/tests/test_llab.py (no function) 30 0 0 100%
appearance/tests/test_nayatani95.py TestXYZ_to_Nayatani95.test_XYZ_to_Nayatani95 16 0 0 100%
appearance/tests/test_nayatani95.py TestXYZ_to_Nayatani95.test_n_dimensional_XYZ_to_Nayatani95 15 0 0 100%
appearance/tests/test_nayatani95.py TestXYZ_to_Nayatani95.test_domain_range_scale_XYZ_to_Nayatani95 10 0 0 100%
appearance/tests/test_nayatani95.py TestXYZ_to_Nayatani95.test_nan_XYZ_to_Nayatani95 3 0 0 100%
appearance/tests/test_nayatani95.py (no function) 19 0 0 100%
appearance/tests/test_rlab.py TestXYZ_to_Nayatani95.test_XYZ_to_Nayatani95 16 0 0 100%
appearance/tests/test_rlab.py TestXYZ_to_Nayatani95.test_n_dimensional_XYZ_to_Nayatani95 15 0 0 100%
appearance/tests/test_rlab.py TestXYZ_to_Nayatani95.test_domain_range_scale_XYZ_to_Nayatani95 10 0 0 100%
appearance/tests/test_rlab.py TestXYZ_to_Nayatani95.test_nan_XYZ_to_Nayatani95 3 0 0 100%
appearance/tests/test_rlab.py (no function) 19 0 0 100%
appearance/tests/test_scam.py TestXYZ_to_sCAM.test_XYZ_to_sCAM 13 0 0 100%
appearance/tests/test_scam.py TestXYZ_to_sCAM.test_n_dimensional_XYZ_to_sCAM 15 0 0 100%
appearance/tests/test_scam.py TestXYZ_to_sCAM.test_domain_range_scale_XYZ_to_sCAM 10 0 0 100%
appearance/tests/test_scam.py TestXYZ_to_sCAM.test_nan_XYZ_to_sCAM 4 0 0 100%
appearance/tests/test_scam.py TestsCAM_to_XYZ.test_sCAM_to_XYZ 13 0 0 100%
appearance/tests/test_scam.py TestsCAM_to_XYZ.test_n_dimensional_sCAM_to_XYZ 16 0 0 100%
appearance/tests/test_scam.py TestsCAM_to_XYZ.test_domain_range_scale_sCAM_to_XYZ 11 0 0 100%
appearance/tests/test_scam.py TestsCAM_to_XYZ.test_raise_exception_sCAM_to_XYZ 10 0 0 100%
appearance/tests/test_scam.py TestsCAM_to_XYZ.test_nan_sCAM_to_XYZ 4 0 0 100%
appearance/tests/test_scam.py (no function) 30 0 0 100%
appearance/tests/test_zcam.py TestXYZ_to_ZCAM.test_XYZ_to_ZCAM 19 0 0 100%
appearance/tests/test_zcam.py TestXYZ_to_ZCAM.test_n_dimensional_XYZ_to_ZCAM 15 0 0 100%
appearance/tests/test_zcam.py TestXYZ_to_ZCAM.test_domain_range_scale_XYZ_to_ZCAM 10 0 0 100%
appearance/tests/test_zcam.py TestXYZ_to_ZCAM.test_nan_XYZ_to_ZCAM 9 0 0 100%
appearance/tests/test_zcam.py TestZCAM_to_XYZ.test_ZCAM_to_XYZ 25 0 0 100%
appearance/tests/test_zcam.py TestZCAM_to_XYZ.test_n_dimensional_ZCAM_to_XYZ 16 0 0 100%
appearance/tests/test_zcam.py TestZCAM_to_XYZ.test_domain_range_scale_ZCAM_to_XYZ 11 0 0 100%
appearance/tests/test_zcam.py TestZCAM_to_XYZ.test_raise_exception_ZCAM_to_XYZ 1 0 0 100%
appearance/tests/test_zcam.py TestZCAM_to_XYZ.test_nan_ZCAM_to_XYZ 11 0 0 100%
appearance/tests/test_zcam.py (no function) 29 0 0 100%
appearance/zcam.py XYZ_to_ZCAM 29 0 1 100%
appearance/zcam.py ZCAM_to_XYZ 36 0 1 100%
appearance/zcam.py hue_quadrature 15 0 0 100%
appearance/zcam.py (no function) 56 47 0 16%
biochemistry/__init__.py (no function) 2 2 0 0%
biochemistry/michaelis_menten.py reaction_rate_MichaelisMenten_Michaelis1913 5 0 0 100%
biochemistry/michaelis_menten.py reaction_rate_MichaelisMenten_Abebe2017 6 0 1 100%
biochemistry/michaelis_menten.py reaction_rate_MichaelisMenten 3 0 0 100%
biochemistry/michaelis_menten.py substrate_concentration_MichaelisMenten_Michaelis1913 5 0 1 100%
biochemistry/michaelis_menten.py substrate_concentration_MichaelisMenten_Abebe2017 6 0 0 100%
biochemistry/michaelis_menten.py substrate_concentration_MichaelisMenten 3 0 1 100%
biochemistry/michaelis_menten.py (no function) 20 20 2 0%
biochemistry/tests/__init__.py (no function) 0 0 0 100%
biochemistry/tests/test_michaelis_menten.py TestReactionRateMichaelisMentenMichaelis1913.test_reaction_rate_MichaelisMenten_Michaelis1913 3 0 0 100%
biochemistry/tests/test_michaelis_menten.py TestReactionRateMichaelisMentenMichaelis1913.test_n_dimensional_reaction_rate_MichaelisMenten_Michaelis1913 15 0 0 100%
biochemistry/tests/test_michaelis_menten.py TestReactionRateMichaelisMentenMichaelis1913.test_nan_reaction_rate_MichaelisMenten_Michaelis1913 3 0 0 100%
biochemistry/tests/test_michaelis_menten.py TestSubstrateConcentrationMichaelisMentenMichaelis1913.test_substrate_concentration_MichaelisMenten_Michaelis1913 3 0 0 100%
biochemistry/tests/test_michaelis_menten.py TestSubstrateConcentrationMichaelisMentenMichaelis1913.test_n_dimensional_substrate_concentration_MichaelisMenten_Michaelis1913 15 0 0 100%
biochemistry/tests/test_michaelis_menten.py TestSubstrateConcentrationMichaelisMentenMichaelis1913.test_nan_substrate_concentration_MichaelisMenten_Michaelis1913 3 0 0 100%
biochemistry/tests/test_michaelis_menten.py TestReactionRateMichaelisMentenAbebe2017.test_reaction_rate_MichaelisMenten_Abebe2017 3 0 0 100%
biochemistry/tests/test_michaelis_menten.py TestReactionRateMichaelisMentenAbebe2017.test_n_dimensional_reaction_rate_MichaelisMenten_Abebe2017 18 0 0 100%
biochemistry/tests/test_michaelis_menten.py TestReactionRateMichaelisMentenAbebe2017.test_nan_reaction_rate_MichaelisMenten_Abebe2017 3 0 0 100%
biochemistry/tests/test_michaelis_menten.py TestSubstrateConcentrationMichaelisMentenAbebe2017.test_substrate_concentration_MichaelisMenten_Abebe2017 3 0 0 100%
biochemistry/tests/test_michaelis_menten.py TestSubstrateConcentrationMichaelisMentenAbebe2017.test_n_dimensional_substrate_concentration_MichaelisMenten_Abebe2017 18 0 0 100%
biochemistry/tests/test_michaelis_menten.py TestSubstrateConcentrationMichaelisMentenAbebe2017.test_nan_substrate_concentration_MichaelisMenten_Abebe2017 3 0 0 100%
biochemistry/tests/test_michaelis_menten.py TestReactionRateMichaelisMenten.test_reaction_rate_MichaelisMenten 2 0 0 100%
biochemistry/tests/test_michaelis_menten.py TestSubstrateConcentrationMichaelisMenten.test_substrate_concentration_MichaelisMenten 2 0 0 100%
biochemistry/tests/test_michaelis_menten.py (no function) 37 0 0 100%
blindness/__init__.py (no function) 5 5 0 0%
blindness/datasets/__init__.py (no function) 2 2 0 0%
blindness/datasets/machado2010.py (no function) 11 11 0 0%
blindness/machado2009.py matrix_RGB_to_WSYBRG 17 0 0 100%
blindness/machado2009.py msds_cmfs_anomalous_trichromacy_Machado2009 21 0 0 100%
blindness/machado2009.py msds_cmfs_anomalous_trichromacy_Machado2009.alpha 1 0 0 100%
blindness/machado2009.py matrix_anomalous_trichromacy_Machado2009 6 0 1 100%
blindness/machado2009.py matrix_cvd_Machado2009 11 0 0 100%
blindness/machado2009.py (no function) 20 20 4 0%
blindness/tests/__init__.py (no function) 0 0 0 100%
blindness/tests/test_machado2009.py TestMsdsCmfsAnomalousTrichromacyMachado2009.test_msds_cmfs_anomalous_trichromacy_Machado2009 8 0 0 100%
blindness/tests/test_machado2009.py TestMatrixAnomalousTrichromacyMachado2009.test_matrix_anomalous_trichromacy_Machado2009 12 0 0 100%
blindness/tests/test_machado2009.py TestMatrixCvdMachado2009.test_matrix_cvd_Machado2009 4 0 0 100%
blindness/tests/test_machado2009.py TestMatrixCvdMachado2009.test_nan_matrix_cvd_Machado2009 2 0 0 100%
blindness/tests/test_machado2009.py (no function) 22 0 0 100%
characterisation/__init__.py (no function) 11 11 0 0%
characterisation/aces_it.py sd_to_aces_relative_exposure_values 24 0 7 100%
characterisation/aces_it.py sd_to_aces_relative_exposure_values.k 1 0 0 100%
characterisation/aces_it.py read_training_data_rawtoaces_v1 6 0 0 100%
characterisation/aces_it.py generate_illuminants_rawtoaces_v1 16 0 0 100%
characterisation/aces_it.py white_balance_multipliers 7 0 1 100%
characterisation/aces_it.py best_illuminant 10 0 0 100%
characterisation/aces_it.py normalise_illuminant 7 0 1 100%
characterisation/aces_it.py training_data_sds_to_RGB 11 0 0 100%
characterisation/aces_it.py training_data_sds_to_XYZ 15 0 1 100%
characterisation/aces_it.py whitepoint_preserving_matrix 4 0 0 100%
characterisation/aces_it.py optimisation_factory_rawtoaces_v1 5 0 0 100%
characterisation/aces_it.py optimisation_factory_rawtoaces_v1.objective_function 4 0 0 100%
characterisation/aces_it.py optimisation_factory_rawtoaces_v1.XYZ_to_optimization_colour_model 1 0 0 100%
characterisation/aces_it.py optimisation_factory_rawtoaces_v1.finaliser_function 1 0 0 100%
characterisation/aces_it.py optimisation_factory_Jzazbz 5 0 0 100%
characterisation/aces_it.py optimisation_factory_Jzazbz.objective_function 4 0 0 100%
characterisation/aces_it.py optimisation_factory_Jzazbz.XYZ_to_optimization_colour_model 1 0 0 100%
characterisation/aces_it.py optimisation_factory_Jzazbz.finaliser_function 1 0 0 100%
characterisation/aces_it.py optimisation_factory_Oklab_15 5 0 0 100%
characterisation/aces_it.py optimisation_factory_Oklab_15.objective_function 4 0 0 100%
characterisation/aces_it.py optimisation_factory_Oklab_15.XYZ_to_optimization_colour_model 1 0 0 100%
characterisation/aces_it.py optimisation_factory_Oklab_15.finaliser_function 1 0 0 100%
characterisation/aces_it.py matrix_idt 0 0 1 100%
characterisation/aces_it.py matrix_idt 0 0 1 100%
characterisation/aces_it.py matrix_idt 0 0 1 100%
characterisation/aces_it.py matrix_idt 22 0 0 100%
characterisation/aces_it.py camera_RGB_to_ACES2065_1 7 0 1 100%
characterisation/aces_it.py (no function) 48 48 43 0%
characterisation/cameras.py RGB_CameraSensitivities.__init__ 1 0 0 100%
characterisation/cameras.py (no function) 14 14 9 0%
characterisation/correction.py matrix_augmented_Cheung2004 37 0 0 100%
characterisation/correction.py polynomial_expansion_Finlayson2015 22 0 0 100%
characterisation/correction.py polynomial_expansion_Vandermonde 4 0 0 100%
characterisation/correction.py polynomial_expansion 3 3 0 0%
characterisation/correction.py matrix_colour_correction_Cheung2004 1 0 0 100%
characterisation/correction.py matrix_colour_correction_Finlayson2015 1 0 0 100%
characterisation/correction.py matrix_colour_correction_Vandermonde 1 0 0 100%
characterisation/correction.py matrix_colour_correction 3 3 0 0%
characterisation/correction.py apply_matrix_colour_correction_Cheung2004 5 0 0 100%
characterisation/correction.py apply_matrix_colour_correction_Finlayson2015 5 0 0 100%
characterisation/correction.py apply_matrix_colour_correction_Vandermonde 5 0 0 100%
characterisation/correction.py apply_matrix_colour_correction 3 3 0 0%
characterisation/correction.py colour_correction_Cheung2004 1 0 0 100%
characterisation/correction.py colour_correction_Finlayson2015 1 0 0 100%
characterisation/correction.py colour_correction_Vandermonde 1 0 0 100%
characterisation/correction.py colour_correction 3 3 0 0%
characterisation/correction.py (no function) 36 36 2 0%
characterisation/datasets/__init__.py (no function) 12 12 0 0%
characterisation/datasets/aces_it.py (no function) 12 12 0 0%
characterisation/datasets/cameras/__init__.py (no function) 6 6 0 0%
characterisation/datasets/cameras/dslr/__init__.py (no function) 2 2 0 0%
characterisation/datasets/cameras/dslr/sensitivities.py (no function) 14 14 0 0%
characterisation/datasets/colour_checkers/__init__.py (no function) 4 4 0 0%
characterisation/datasets/colour_checkers/chromaticity_coordinates.py (no function) 82 82 2 0%
characterisation/datasets/colour_checkers/sds.py (no function) 27 27 0 0%
characterisation/datasets/displays/__init__.py (no function) 8 8 0 0%
characterisation/datasets/displays/crt/__init__.py (no function) 2 2 0 0%
characterisation/datasets/displays/crt/primaries.py (no function) 14 14 0 0%
characterisation/datasets/displays/lcd/__init__.py (no function) 2 2 0 0%
characterisation/datasets/displays/lcd/primaries.py (no function) 14 14 0 0%
characterisation/datasets/filters/__init__.py (no function) 2 2 0 0%
characterisation/datasets/filters/sds.py (no function) 16 16 0 0%
characterisation/datasets/lenses/__init__.py (no function) 2 2 0 0%
characterisation/datasets/lenses/sds.py (no function) 16 16 0 0%
characterisation/displays.py RGB_DisplayPrimaries.__init__ 1 0 0 100%
characterisation/displays.py (no function) 14 14 9 0%
characterisation/tests/__init__.py (no function) 0 0 0 100%
characterisation/tests/test_aces_it.py TestSdToAcesRelativeExposureValues.test_sd_to_aces_relative_exposure_values 10 0 0 100%
characterisation/tests/test_aces_it.py TestSdToAcesRelativeExposureValues.test_domain_range_scale_spectral_to_aces_relative_exposure_values 7 0 0 100%
characterisation/tests/test_aces_it.py TestReadTrainingDataRawtoacesV1.test_read_training_data_rawtoaces_v1 1 0 0 100%
characterisation/tests/test_aces_it.py TestGenerateIlluminantsRawtoacesV1.test_generate_illuminants_rawtoaces_v1 1 0 0 100%
characterisation/tests/test_aces_it.py TestWhiteBalanceMultipliers.test_white_balance_multipliers 2 0 0 100%
characterisation/tests/test_aces_it.py TestBestIlluminant.test_best_illuminant 2 0 0 100%
characterisation/tests/test_aces_it.py TestNormaliseIlluminant.test_normalise_illuminant 1 0 0 100%
characterisation/tests/test_aces_it.py TestTrainingDataSdsToRGB.test_training_data_sds_to_RGB 7 0 0 100%
characterisation/tests/test_aces_it.py TestTrainingDataSdsToXYZ.test_training_data_sds_to_XYZ 4 0 0 100%
characterisation/tests/test_aces_it.py TestWhitepointPreservingMatrix.test_whitepoint_preserving_matrix 3 0 0 100%
characterisation/tests/test_aces_it.py TestOptimizationFactoryRawtoacesV1.test_optimisation_factory_rawtoaces_v1 1 0 0 100%
characterisation/tests/test_aces_it.py TestOptimizationFactoryJzazbz.test_optimisation_factory_Jzazbz 1 0 0 100%
characterisation/tests/test_aces_it.py TestOptimizationFactoryOklab18.test_optimisation_factory_Oklab_18 1 0 0 100%
characterisation/tests/test_aces_it.py TestMatrixIdt.test_matrix_idt 18 0 2 100%
characterisation/tests/test_aces_it.py TestCamera_RGB_to_ACES2065_1.test_camera_RGB_to_ACES2065_1 4 0 2 100%
characterisation/tests/test_aces_it.py (no function) 47 0 0 100%
characterisation/tests/test_correction.py TestMatrixAugmentedCheung2004.test_matrix_augmented_Cheung2004 4 0 0 100%
characterisation/tests/test_correction.py TestMatrixAugmentedCheung2004.test_raise_exception_matrix_augmented_Cheung2004 1 0 0 100%
characterisation/tests/test_correction.py TestMatrixAugmentedCheung2004.test_nan_matrix_augmented_Cheung2004 3 0 0 100%
characterisation/tests/test_correction.py TestPolynomialExpansionFinlayson2015.test_polynomial_expansion_Finlayson2015 5 0 0 100%
characterisation/tests/test_correction.py TestPolynomialExpansionFinlayson2015.test_raise_exception_polynomial_expansion_Finlayson2015 1 0 0 100%
characterisation/tests/test_correction.py TestPolynomialExpansionFinlayson2015.test_nan_polynomial_expansion_Finlayson2015 3 0 0 100%
characterisation/tests/test_correction.py TestPolynomialExpansionVandermonde.test_polynomial_expansion_Vandermonde 4 0 0 100%
characterisation/tests/test_correction.py TestPolynomialExpansionVandermonde.test_nan_polynomial_expansion_Vandermonde 3 0 0 100%
characterisation/tests/test_correction.py TestMatrixColourCorrectionCheung2004.test_matrix_colour_correction_Cheung2004 2 0 0 100%
characterisation/tests/test_correction.py TestMatrixColourCorrectionCheung2004.test_nan_matrix_colour_correction_Cheung2004 0 0 13 100%
characterisation/tests/test_correction.py TestMatrixColourCorrectionFinlayson2015.test_matrix_colour_correction_Finlayson2015 2 0 0 100%
characterisation/tests/test_correction.py TestMatrixColourCorrectionFinlayson2015.test_nan_matrix_colour_correction_Finlayson2015 0 0 13 100%
characterisation/tests/test_correction.py TestMatrixColourCorrectionVandermonde.test_matrix_colour_correction_Vandermonde 2 0 0 100%
characterisation/tests/test_correction.py TestMatrixColourCorrectionVandermonde.test_nan_matrix_colour_correction_Vandermonde 0 0 13 100%
characterisation/tests/test_correction.py TestApplyMatrixColourCorrectionCheung2004.test_apply_matrix_colour_correction_Cheung2004 2 0 0 100%
characterisation/tests/test_correction.py TestApplyMatrixColourCorrectionCheung2004.test_n_dimensional_apply_matrix_colour_correction_Cheung2004 9 0 0 100%
characterisation/tests/test_correction.py TestApplyMatrixColourCorrectionCheung2004.test_nan_apply_matrix_colour_correction_Cheung2004 0 0 13 100%
characterisation/tests/test_correction.py TestApplyMatrixColourCorrectionFinlayson2015.test_apply_matrix_colour_correction_Finlayson2015 2 0 0 100%
characterisation/tests/test_correction.py TestApplyMatrixColourCorrectionFinlayson2015.test_n_dimensional_apply_matrix_colour_correction_Finlayson2015 9 0 0 100%
characterisation/tests/test_correction.py TestApplyMatrixColourCorrectionFinlayson2015.test_nan_apply_matrix_colour_correction_Finlayson2015 0 0 13 100%
characterisation/tests/test_correction.py TestApplyMatrixColourCorrectionVandermonde.test_apply_matrix_colour_correction_Vandermonde 2 0 0 100%
characterisation/tests/test_correction.py TestApplyMatrixColourCorrectionVandermonde.test_n_dimensional_apply_matrix_colour_correction_Vandermonde 9 0 0 100%
characterisation/tests/test_correction.py TestApplyMatrixColourCorrectionVandermonde.test_nan_apply_matrix_colour_correction_Vandermonde 0 0 13 100%
characterisation/tests/test_correction.py TestColourCorrectionCheung2004.test_colour_correction_Cheung2004 3 0 0 100%
characterisation/tests/test_correction.py TestColourCorrectionCheung2004.test_n_dimensional_colour_correction_Cheung2004 8 0 0 100%
characterisation/tests/test_correction.py TestColourCorrectionCheung2004.test_nan_colour_correction_Cheung2004 0 0 14 100%
characterisation/tests/test_correction.py TestColourCorrectionFinlayson2015.test_colour_correction_Finlayson2015 3 0 0 100%
characterisation/tests/test_correction.py TestColourCorrectionFinlayson2015.test_n_dimensional_colour_correction_Finlayson2015 8 0 0 100%
characterisation/tests/test_correction.py TestColourCorrectionFinlayson2015.test_nan_colour_correction_Finlayson2015 0 0 14 100%
characterisation/tests/test_correction.py TestColourCorrectionVandermonde.test_colour_correction_Vandermonde 3 0 0 100%
characterisation/tests/test_correction.py TestColourCorrectionVandermonde.test_n_dimensional_colour_correction_Vandermonde 8 0 0 100%
characterisation/tests/test_correction.py TestColourCorrectionVandermonde.test_nan_colour_correction_Vandermonde 0 0 14 100%
characterisation/tests/test_correction.py (no function) 58 0 66 100%
colorimetry/__init__.py (no function) 34 34 0 0%
colorimetry/blackbody.py planck_law 8 0 0 100%
colorimetry/blackbody.py sd_blackbody 1 0 1 100%
colorimetry/blackbody.py rayleigh_jeans_law 8 0 1 100%
colorimetry/blackbody.py sd_rayleigh_jeans 1 0 1 100%
colorimetry/blackbody.py (no function) 22 22 2 0%
colorimetry/cmfs.py LMS_ConeFundamentals.__init__ 1 0 0 100%
colorimetry/cmfs.py RGB_ColourMatchingFunctions.__init__ 1 0 0 100%
colorimetry/cmfs.py XYZ_ColourMatchingFunctions.__init__ 1 0 0 100%
colorimetry/cmfs.py (no function) 18 18 9 0%
colorimetry/correction.py bandpass_correction_Stearns1988 8 0 1 100%
colorimetry/correction.py bandpass_correction 2 2 1 0%
colorimetry/correction.py (no function) 15 15 3 0%
colorimetry/datasets/__init__.py (no function) 8 8 0 0%
colorimetry/datasets/cmfs.py (no function) 26 26 0 0%
colorimetry/datasets/illuminants/__init__.py (no function) 10 10 0 0%
colorimetry/datasets/illuminants/chromaticity_coordinates.py (no function) 39 39 0 0%
colorimetry/datasets/illuminants/hunterlab.py (no function) 27 27 2 0%
colorimetry/datasets/illuminants/sds.py (no function) 21 21 0 0%
colorimetry/datasets/illuminants/sds_d_illuminant_series.py (no function) 14 14 0 0%
colorimetry/datasets/illuminants/tristimulus_values.py (no function) 18 18 0 0%
colorimetry/datasets/lefs.py (no function) 25 25 0 0%
colorimetry/datasets/light_sources/__init__.py (no function) 4 4 0 0%
colorimetry/datasets/light_sources/chromaticity_coordinates.py (no function) 42 42 0 0%
colorimetry/datasets/light_sources/sds.py (no function) 33 33 0 0%
colorimetry/dominant.py closest_spectral_locus_wavelength 12 0 0 100%
colorimetry/dominant.py dominant_wavelength 15 0 0 100%
colorimetry/dominant.py complementary_wavelength 1 0 0 100%
colorimetry/dominant.py excitation_purity 3 0 0 100%
colorimetry/dominant.py colorimetric_purity 5 0 0 100%
colorimetry/dominant.py (no function) 21 21 2 0%
colorimetry/generation.py sd_constant 4 0 0 100%
colorimetry/generation.py sd_zeros 1 0 0 100%
colorimetry/generation.py sd_ones 1 0 0 100%
colorimetry/generation.py msds_constant 5 0 0 100%
colorimetry/generation.py msds_zeros 1 0 0 100%
colorimetry/generation.py msds_ones 1 0 0 100%
colorimetry/generation.py sd_gaussian_normal 4 0 0 100%
colorimetry/generation.py sd_gaussian_fwhm 5 0 0 100%
colorimetry/generation.py sd_gaussian 2 2 0 0%
colorimetry/generation.py sd_single_led_Ohno2005 5 0 0 100%
colorimetry/generation.py sd_single_led 3 0 0 100%
colorimetry/generation.py sd_multi_leds_Ohno2005 11 0 0 100%
colorimetry/generation.py sd_multi_leds_Ohno2005._format_array 1 0 0 100%
colorimetry/generation.py sd_multi_leds 3 3 0 0%
colorimetry/generation.py (no function) 32 32 2 0%
colorimetry/illuminants.py sd_CIE_standard_illuminant_A 2 0 1 100%
colorimetry/illuminants.py sd_CIE_illuminant_D_series 17 0 0 100%
colorimetry/illuminants.py daylight_locus_function 3 0 0 100%
colorimetry/illuminants.py (no function) 16 16 2 0%
colorimetry/lefs.py mesopic_weighting_function 8 0 0 100%
colorimetry/lefs.py sd_mesopic_luminous_efficiency_function 5 0 0 100%
colorimetry/lefs.py (no function) 14 14 2 0%
colorimetry/lightness.py lightness_Glasser1958 3 0 0 100%
colorimetry/lightness.py lightness_Wyszecki1963 5 0 0 100%
colorimetry/lightness.py intermediate_lightness_function_CIE1976 5 0 1 100%
colorimetry/lightness.py lightness_CIE1976 4 0 0 100%
colorimetry/lightness.py lightness_Fairchild2010 4 0 0 100%
colorimetry/lightness.py lightness_Fairchild2011 5 0 1 100%
colorimetry/lightness.py lightness_Abebe2017 8 0 1 100%
colorimetry/lightness.py lightness 15 0 1 100%
colorimetry/lightness.py (no function) 25 25 2 0%
colorimetry/luminance.py luminance_Newhall1943 3 0 0 100%
colorimetry/luminance.py luminance_ASTMD1535 3 0 0 100%
colorimetry/luminance.py intermediate_luminance_function_CIE1976 4 0 1 100%
colorimetry/luminance.py luminance_CIE1976 5 0 0 100%
colorimetry/luminance.py luminance_Fairchild2010 3 0 1 100%
colorimetry/luminance.py luminance_Fairchild2011 5 0 1 100%
colorimetry/luminance.py luminance_Abebe2017 8 0 1 100%
colorimetry/luminance.py luminance 19 0 1 100%
colorimetry/luminance.py (no function) 26 26 2 0%
colorimetry/photometry.py luminous_flux 4 0 0 100%
colorimetry/photometry.py luminous_efficiency 4 0 0 100%
colorimetry/photometry.py luminous_efficacy 2 0 0 100%
colorimetry/photometry.py (no function) 15 15 0 0%
colorimetry/spectrum.py SpectralShape.__init__ 6 0 0 100%
colorimetry/spectrum.py SpectralShape.start 1 0 0 100%
colorimetry/spectrum.py SpectralShape.start 3 0 0 100%
colorimetry/spectrum.py SpectralShape.end 1 0 0 100%
colorimetry/spectrum.py SpectralShape.end 3 0 0 100%
colorimetry/spectrum.py SpectralShape.interval 1 0 0 100%
colorimetry/spectrum.py SpectralShape.interval 2 0 0 100%
colorimetry/spectrum.py SpectralShape.boundaries 1 0 0 100%
colorimetry/spectrum.py SpectralShape.boundaries 3 0 0 100%
colorimetry/spectrum.py SpectralShape.wavelengths 1 0 0 100%
colorimetry/spectrum.py SpectralShape.__str__ 1 0 0 100%
colorimetry/spectrum.py SpectralShape.__repr__ 1 0 0 100%
colorimetry/spectrum.py SpectralShape.__hash__ 1 0 0 100%
colorimetry/spectrum.py SpectralShape.__iter__ 1 0 0 100%
colorimetry/spectrum.py SpectralShape.__contains__ 2 0 0 100%
colorimetry/spectrum.py SpectralShape.__len__ 1 0 0 100%
colorimetry/spectrum.py SpectralShape.__eq__ 3 0 0 100%
colorimetry/spectrum.py SpectralShape.__ne__ 1 0 0 100%
colorimetry/spectrum.py SpectralShape.range 12 0 0 100%
colorimetry/spectrum.py SpectralDistribution.__init__ 11 0 0 100%
colorimetry/spectrum.py SpectralDistribution._on_domain_changed 3 0 0 100%
colorimetry/spectrum.py SpectralDistribution.display_name 1 0 0 100%
colorimetry/spectrum.py SpectralDistribution.display_name 2 0 0 100%
colorimetry/spectrum.py SpectralDistribution.wavelengths 1 0 0 100%
colorimetry/spectrum.py SpectralDistribution.wavelengths 1 0 0 100%
colorimetry/spectrum.py SpectralDistribution.values 1 0 0 100%
colorimetry/spectrum.py SpectralDistribution.values 1 0 0 100%
colorimetry/spectrum.py SpectralDistribution.shape 7 0 0 100%
colorimetry/spectrum.py SpectralDistribution.interpolate 22 0 1 100%
colorimetry/spectrum.py SpectralDistribution.extrapolate 12 0 0 100%
colorimetry/spectrum.py SpectralDistribution.align 3 0 1 100%
colorimetry/spectrum.py SpectralDistribution.trim 10 0 1 100%
colorimetry/spectrum.py SpectralDistribution.normalise 3 0 0 100%
colorimetry/spectrum.py MultiSpectralDistributions.__init__ 13 0 0 100%
colorimetry/spectrum.py MultiSpectralDistributions.display_name 1 0 0 100%
colorimetry/spectrum.py MultiSpectralDistributions.display_name 2 0 0 100%
colorimetry/spectrum.py MultiSpectralDistributions.display_labels 1 0 0 100%
colorimetry/spectrum.py MultiSpectralDistributions.display_labels 6 0 0 100%
colorimetry/spectrum.py MultiSpectralDistributions.wavelengths 1 0 0 100%
colorimetry/spectrum.py MultiSpectralDistributions.wavelengths 1 0 0 100%
colorimetry/spectrum.py MultiSpectralDistributions.values 1 0 0 100%
colorimetry/spectrum.py MultiSpectralDistributions.values 1 0 0 100%
colorimetry/spectrum.py MultiSpectralDistributions.shape 1 0 0 100%
colorimetry/spectrum.py MultiSpectralDistributions.interpolate 3 0 1 100%
colorimetry/spectrum.py MultiSpectralDistributions.extrapolate 3 0 0 100%
colorimetry/spectrum.py MultiSpectralDistributions.align 3 0 1 100%
colorimetry/spectrum.py MultiSpectralDistributions.trim 3 0 1 100%
colorimetry/spectrum.py MultiSpectralDistributions.normalise 3 0 0 100%
colorimetry/spectrum.py MultiSpectralDistributions.to_sds 1 0 0 100%
colorimetry/spectrum.py reshape_sd 13 0 0 100%
colorimetry/spectrum.py reshape_msds 1 0 0 100%
colorimetry/spectrum.py sds_and_msds_to_sds 8 0 0 100%
colorimetry/spectrum.py sds_and_msds_to_msds 18 0 1 100%
colorimetry/spectrum.py (no function) 105 105 9 0%
colorimetry/tests/__init__.py (no function) 0 0 0 100%
colorimetry/tests/test_blackbody.py TestPlanckLaw.test_planck_law 3 0 0 100%
colorimetry/tests/test_blackbody.py TestPlanckLaw.test_n_dimensional_planck_law 12 0 0 100%
colorimetry/tests/test_blackbody.py TestPlanckLaw.test_raise_exception_planck_law 2 0 0 100%
colorimetry/tests/test_blackbody.py TestPlanckLaw.test_nan_planck_law 3 0 0 100%
colorimetry/tests/test_blackbody.py TestSdBlackbody.test_sd_blackbody 1 0 0 100%
colorimetry/tests/test_blackbody.py TestRayleighJeansLaw.test_rayleigh_jeans_law 3 0 0 100%
colorimetry/tests/test_blackbody.py TestRayleighJeansLaw.test_n_dimensional_rayleigh_jeans_law 12 0 0 100%
colorimetry/tests/test_blackbody.py TestRayleighJeansLaw.test_nan_rayleigh_jeans_law 3 0 0 100%
colorimetry/tests/test_blackbody.py TestSdRayleighJeans.test_sd_rayleigh_jeans 1 0 0 100%
colorimetry/tests/test_blackbody.py (no function) 34 0 2 100%
colorimetry/tests/test_correction.py TestBandpassCorrectionStearns1988.test_bandpass_correction_Stearns1988 2 0 0 100%
colorimetry/tests/test_correction.py (no function) 15 0 0 100%
colorimetry/tests/test_dominant.py TestClosestSpectralLocusWavelength.setup_method 2 0 0 100%
colorimetry/tests/test_dominant.py TestClosestSpectralLocusWavelength.test_closest_spectral_locus_wavelength 9 0 2 100%
colorimetry/tests/test_dominant.py TestClosestSpectralLocusWavelength.test_n_dimensional_closest_spectral_locus_wavelength 20 0 2 100%
colorimetry/tests/test_dominant.py TestClosestSpectralLocusWavelength.test_nan_closest_spectral_locus_wavelength 4 0 2 100%
colorimetry/tests/test_dominant.py TestDominantWavelength.setup_method 1 0 0 100%
colorimetry/tests/test_dominant.py TestDominantWavelength.test_dominant_wavelength 11 0 2 100%
colorimetry/tests/test_dominant.py TestDominantWavelength.test_n_dimensional_dominant_wavelength 25 0 2 100%
colorimetry/tests/test_dominant.py TestDominantWavelength.test_nan_dominant_wavelength 4 0 2 100%
colorimetry/tests/test_dominant.py TestComplementaryWavelength.setup_method 1 0 0 100%
colorimetry/tests/test_dominant.py TestComplementaryWavelength.test_complementary_wavelength 11 0 2 100%
colorimetry/tests/test_dominant.py TestComplementaryWavelength.test_n_dimensional_complementary_wavelength 25 0 2 100%
colorimetry/tests/test_dominant.py TestComplementaryWavelength.test_nan_complementary_wavelength 4 0 2 100%
colorimetry/tests/test_dominant.py TestExcitationPurity.setup_method 1 0 0 100%
colorimetry/tests/test_dominant.py TestExcitationPurity.test_excitation_purity 5 0 2 100%
colorimetry/tests/test_dominant.py TestExcitationPurity.test_n_dimensional_excitation_purity 11 0 2 100%
colorimetry/tests/test_dominant.py TestExcitationPurity.test_nan_excitation_purity 4 0 2 100%
colorimetry/tests/test_dominant.py TestColorimetricPurity.setup_method 1 0 0 100%
colorimetry/tests/test_dominant.py TestColorimetricPurity.test_colorimetric_purity 5 0 2 100%
colorimetry/tests/test_dominant.py TestColorimetricPurity.test_n_dimensional_colorimetric_purity 11 0 2 100%
colorimetry/tests/test_dominant.py TestColorimetricPurity.test_nan_colorimetric_purity 4 0 2 100%
colorimetry/tests/test_dominant.py (no function) 45 0 0 100%
colorimetry/tests/test_generation.py TestSdConstant.test_sd_constant 4 0 0 100%
colorimetry/tests/test_generation.py TestSdZeros.test_sd_zeros 4 0 0 100%
colorimetry/tests/test_generation.py TestSdOnes.test_sd_ones 4 0 0 100%
colorimetry/tests/test_generation.py TestMsdsConstant.test_msds_constant 4 0 0 100%
colorimetry/tests/test_generation.py TestMsdsZeros.test_msds_zeros 4 0 0 100%
colorimetry/tests/test_generation.py TestMsdsOnes.test_msds_ones 4 0 0 100%
colorimetry/tests/test_generation.py TestSdGaussianNormal.test_sd_gaussian_normal 4 0 0 100%
colorimetry/tests/test_generation.py TestSdGaussianFwhm.test_sd_gaussian_fwhm 5 0 0 100%
colorimetry/tests/test_generation.py TestSdSingleLedOhno2005.test_sd_single_led_Ohno2005 4 0 0 100%
colorimetry/tests/test_generation.py TestSdMultiLedsOhno2005.test_sd_multi_leds_Ohno2005 8 0 0 100%
colorimetry/tests/test_generation.py (no function) 31 0 0 100%
colorimetry/tests/test_illuminants.py TestSdCIEStandardIlluminantA.test_sd_CIE_standard_illuminant_A 1 0 0 100%
colorimetry/tests/test_illuminants.py TestSdCIEIlluminantDSeries.test_sd_CIE_illuminant_D_series 6 0 0 100%
colorimetry/tests/test_illuminants.py TestDaylightLocusFunction.test_daylight_locus_function 3 0 0 100%
colorimetry/tests/test_illuminants.py TestDaylightLocusFunction.test_n_dimensional_daylight_locus_function 8 0 0 100%
colorimetry/tests/test_illuminants.py TestDaylightLocusFunction.test_nan_daylight_locus_function 2 0 0 100%
colorimetry/tests/test_illuminants.py (no function) 24 0 2 100%
colorimetry/tests/test_lefs.py TestMesopicWeightingFunction.test_mesopic_weighting_function 3 0 0 100%
colorimetry/tests/test_lefs.py TestMesopicWeightingFunction.test_n_dimensional_mesopic_weighting_function 11 0 0 100%
colorimetry/tests/test_lefs.py TestMesopicWeightingFunction.test_nan_mesopic_weighting_function 1 0 0 100%
colorimetry/tests/test_lefs.py TestSdMesopicLuminousEfficiencyFunction.test_sd_mesopic_luminous_efficiency_function 1 0 0 100%
colorimetry/tests/test_lefs.py (no function) 20 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessGlasser1958.test_lightness_Glasser1958 3 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessGlasser1958.test_n_dimensional_lightness_Glasser1958 11 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessGlasser1958.test_domain_range_scale_lightness_Glasser1958 5 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessGlasser1958.test_nan_lightness_Glasser1958 1 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessWyszecki1963.test_lightness_Wyszecki1963 3 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessWyszecki1963.test_n_dimensional_lightness_Wyszecki1963 11 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessWyszecki1963.test_domain_range_scale_lightness_Wyszecki1963 5 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessWyszecki1963.test_nan_lightness_Wyszecki1963 1 0 0 100%
colorimetry/tests/test_lightness.py TestIntermediateLightnessFunctionCIE1976.test_intermediate_lightness_function_CIE1976 3 0 0 100%
colorimetry/tests/test_lightness.py TestIntermediateLightnessFunctionCIE1976.test_n_dimensional_intermediate_lightness_function_CIE1976 11 0 0 100%
colorimetry/tests/test_lightness.py TestIntermediateLightnessFunctionCIE1976.test_domain_range_scale_intermediate_lightness_function_CIE1976 4 0 0 100%
colorimetry/tests/test_lightness.py TestIntermediateLightnessFunctionCIE1976.test_nan_intermediate_lightness_function_CIE1976 1 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessCIE1976.test_lightness_CIE1976 6 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessCIE1976.test_n_dimensional_lightness_CIE1976 11 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessCIE1976.test_domain_range_scale_lightness_CIE1976 5 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessCIE1976.test_nan_lightness_CIE1976 1 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessFairchild2010.test_lightness_Fairchild2010 6 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessFairchild2010.test_n_dimensional_lightness_Fairchild2010 11 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessFairchild2010.test_domain_range_scale_lightness_Fairchild2010 5 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessFairchild2010.test_nan_lightness_Fairchild2010 1 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessFairchild2011.test_lightness_Fairchild2011 6 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessFairchild2011.test_n_dimensional_lightness_Fairchild2011 11 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessFairchild2011.test_domain_range_scale_lightness_Fairchild2011 5 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessFairchild2011.test_nan_lightness_Fairchild2011 1 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessAbebe2017.test_lightness_Abebe2017 5 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessAbebe2017.test_n_dimensional_lightness_Abebe2017 11 0 0 100%
colorimetry/tests/test_lightness.py TestLightnessAbebe2017.test_nan_lightness_Abebe2017 2 0 0 100%
colorimetry/tests/test_lightness.py TestLightness.test_domain_range_scale_lightness 7 0 0 100%
colorimetry/tests/test_lightness.py (no function) 56 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceNewhall1943.test_luminance_Newhall1943 3 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceNewhall1943.test_n_dimensional_luminance_Newhall1943 11 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceNewhall1943.test_domain_range_scale_luminance_Newhall1943 5 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceNewhall1943.test_nan_luminance_Newhall1943 1 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceASTMD1535.test_luminance_ASTMD1535 3 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceASTMD1535.test_n_dimensional_luminance_ASTMD1535 11 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceASTMD1535.test_domain_range_scale_luminance_ASTMD1535 5 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceASTMD1535.test_nan_luminance_ASTMD1535 1 0 0 100%
colorimetry/tests/test_luminance.py TestIntermediateLuminanceFunctionCIE1976.test_intermediate_luminance_function_CIE1976 3 0 0 100%
colorimetry/tests/test_luminance.py TestIntermediateLuminanceFunctionCIE1976.test_n_dimensional_intermediate_luminance_function_CIE1976 11 0 0 100%
colorimetry/tests/test_luminance.py TestIntermediateLuminanceFunctionCIE1976.test_domain_range_scale_intermediate_luminance_function_CIE1976 4 0 0 100%
colorimetry/tests/test_luminance.py TestIntermediateLuminanceFunctionCIE1976.test_nan_intermediate_luminance_function_CIE1976 1 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceCIE1976.test_luminance_CIE1976 6 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceCIE1976.test_n_dimensional_luminance_CIE1976 11 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceCIE1976.test_domain_range_scale_luminance_CIE1976 5 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceCIE1976.test_nan_luminance_CIE1976 1 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceFairchild2010.test_luminance_Fairchild2010 6 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceFairchild2010.test_n_dimensional_luminance_Fairchild2010 11 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceFairchild2010.test_domain_range_scale_luminance_Fairchild2010 5 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceFairchild2010.test_nan_luminance_Fairchild2010 1 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceFairchild2011.test_luminance_Fairchild2011 6 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceFairchild2011.test_n_dimensional_luminance_Fairchild2011 11 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceFairchild2011.test_domain_range_scale_luminance_Fairchild2011 5 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceFairchild2011.test_nan_luminance_Fairchild2011 1 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceAbebe2017.test_luminance_Abebe2017 5 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceAbebe2017.test_n_dimensional_luminance_Abebe2017 11 0 0 100%
colorimetry/tests/test_luminance.py TestLuminanceAbebe2017.test_nan_luminance_Abebe2017 2 0 0 100%
colorimetry/tests/test_luminance.py TestLuminance.test_domain_range_scale_luminance 7 0 0 100%
colorimetry/tests/test_luminance.py (no function) 56 0 0 100%
colorimetry/tests/test_photometry.py TestLuminousFlux.test_luminous_flux 3 0 0 100%
colorimetry/tests/test_photometry.py TestLuminousEfficiency.test_luminous_efficiency 3 0 0 100%
colorimetry/tests/test_photometry.py TestLuminousEfficacy.test_luminous_efficacy 6 0 0 100%
colorimetry/tests/test_photometry.py (no function) 17 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralShape.test_required_attributes 3 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralShape.test_required_methods 3 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralShape.test_pickling 4 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralShape.test_start 3 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralShape.test_end 3 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralShape.test_interval 1 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralShape.test_boundaries 4 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralShape.test_wavelengths 1 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralShape.test__hash__ 1 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralShape.test__iter__ 1 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralShape.test__contains__ 4 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralShape.test__len__ 1 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralShape.test__eq__ 2 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralShape.test__ne__ 1 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralShape.test_range 1 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralDistribution.setup_method 3 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralDistribution.test_required_attributes 3 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralDistribution.test_required_methods 3 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralDistribution.test_pickling 3 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralDistribution.test_display_name 2 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralDistribution.test_wavelengths 4 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralDistribution.test_values 4 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralDistribution.test_shape 1 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralDistribution.test__init__ 1 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralDistribution.test_interpolate 8 0 2 100%
colorimetry/tests/test_spectrum.py TestSpectralDistribution.test_extrapolate 10 0 2 100%
colorimetry/tests/test_spectrum.py TestSpectralDistribution.test_align 4 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralDistribution.test_trim 4 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralDistribution.test_normalise 1 0 0 100%
colorimetry/tests/test_spectrum.py TestSpectralDistribution.test_callback_on_domain_changed 4 0 0 100%
colorimetry/tests/test_spectrum.py TestMultiSpectralDistributions.setup_method 12 0 0 100%
colorimetry/tests/test_spectrum.py TestMultiSpectralDistributions.test_required_attributes 3 0 0 100%
colorimetry/tests/test_spectrum.py TestMultiSpectralDistributions.test_required_methods 3 0 0 100%
colorimetry/tests/test_spectrum.py TestMultiSpectralDistributions.test_pickling 3 0 0 100%
colorimetry/tests/test_spectrum.py TestMultiSpectralDistributions.test_display_name 2 0 0 100%
colorimetry/tests/test_spectrum.py TestMultiSpectralDistributions.test_wavelengths 4 0 0 100%
colorimetry/tests/test_spectrum.py TestMultiSpectralDistributions.test_values 4 0 0 100%
colorimetry/tests/test_spectrum.py TestMultiSpectralDistributions.test_display_labels 2 0 0 100%
colorimetry/tests/test_spectrum.py TestMultiSpectralDistributions.test_shape 1 0 0 100%
colorimetry/tests/test_spectrum.py TestMultiSpectralDistributions.test__init__ 1 0 0 100%
colorimetry/tests/test_spectrum.py TestMultiSpectralDistributions.test_interpolate 10 0 2 100%
colorimetry/tests/test_spectrum.py TestMultiSpectralDistributions.test_extrapolate 9 0 2 100%
colorimetry/tests/test_spectrum.py TestMultiSpectralDistributions.test_align 5 0 0 100%
colorimetry/tests/test_spectrum.py TestMultiSpectralDistributions.test_trim 4 0 0 100%
colorimetry/tests/test_spectrum.py TestMultiSpectralDistributions.test_normalise 1 0 0 100%
colorimetry/tests/test_spectrum.py TestMultiSpectralDistributions.test_to_sds 5 0 2 100%
colorimetry/tests/test_spectrum.py TestMultiSpectralDistributions.test_callback_on_domain_changed 4 0 0 100%
colorimetry/tests/test_spectrum.py TestReshapeSd.test_reshape_sd 18 0 2 100%
colorimetry/tests/test_spectrum.py TestSdsAndMdsToSds.test_sds_and_msds_to_sds 7 0 0 100%
colorimetry/tests/test_spectrum.py TestSdsAndMsdsToMsds.test_sds_and_msds_to_msds 13 0 0 100%
colorimetry/tests/test_spectrum.py (no function) 81 0 0 100%
colorimetry/tests/test_transformations.py TestRGB_2_degree_cmfs_to_XYZ_2_degree_cmfs.test_RGB_2_degree_cmfs_to_XYZ_2_degree_cmfs 4 0 0 100%
colorimetry/tests/test_transformations.py TestRGB_2_degree_cmfs_to_XYZ_2_degree_cmfs.test_n_dimensional_RGB_2_degree_cmfs_to_XYZ_2_degree_cmfs 11 0 0 100%
colorimetry/tests/test_transformations.py TestRGB_2_degree_cmfs_to_XYZ_2_degree_cmfs.test_nan_RGB_2_degree_cmfs_to_XYZ_2_degree_cmfs 1 0 0 100%
colorimetry/tests/test_transformations.py TestRGB_10_degree_cmfs_to_XYZ_10_degree_cmfs.test_RGB_10_degree_cmfs_to_XYZ_10_degree_cmfs 4 0 0 100%
colorimetry/tests/test_transformations.py TestRGB_10_degree_cmfs_to_XYZ_10_degree_cmfs.test_n_dimensional_RGB_10_degree_cmfs_to_XYZ_10_degree_cmfs 11 0 0 100%
colorimetry/tests/test_transformations.py TestRGB_10_degree_cmfs_to_XYZ_10_degree_cmfs.test_nan_RGB_10_degree_cmfs_to_XYZ_10_degree_cmfs 1 0 0 100%
colorimetry/tests/test_transformations.py TestRGB_10_degree_cmfs_to_LMS_10_degree_cmfs.test_RGB_10_degree_cmfs_to_LMS_10_degree_cmfs 4 0 0 100%
colorimetry/tests/test_transformations.py TestRGB_10_degree_cmfs_to_LMS_10_degree_cmfs.test_n_dimensional_RGB_10_degree_cmfs_to_LMS_10_degree_cmfs 11 0 0 100%
colorimetry/tests/test_transformations.py TestRGB_10_degree_cmfs_to_LMS_10_degree_cmfs.test_nan_RGB_10_degree_cmfs_to_LMS_10_degree_cmfs 1 0 0 100%
colorimetry/tests/test_transformations.py TestLMS_2_degree_cmfs_to_XYZ_2_degree_cmfs.test_LMS_2_degree_cmfs_to_XYZ_2_degree_cmfs 4 0 0 100%
colorimetry/tests/test_transformations.py TestLMS_2_degree_cmfs_to_XYZ_2_degree_cmfs.test_n_dimensional_LMS_2_degree_cmfs_to_XYZ_2_degree_cmfs 11 0 0 100%
colorimetry/tests/test_transformations.py TestLMS_2_degree_cmfs_to_XYZ_2_degree_cmfs.test_nan_LMS_2_degree_cmfs_to_XYZ_2_degree_cmfs 1 0 0 100%
colorimetry/tests/test_transformations.py TestLMS_10_degree_cmfs_to_XYZ_10_degree_cmfs.test_LMS_10_degree_cmfs_to_XYZ_10_degree_cmfs 4 0 0 100%
colorimetry/tests/test_transformations.py TestLMS_10_degree_cmfs_to_XYZ_10_degree_cmfs.test_n_dimensional_LMS_10_degree_cmfs_to_XYZ_10_degree_cmfs 11 0 0 100%
colorimetry/tests/test_transformations.py TestLMS_10_degree_cmfs_to_XYZ_10_degree_cmfs.test_nan_LMS_10_degree_cmfs_to_XYZ_10_degree_cmfs 1 0 0 100%
colorimetry/tests/test_transformations.py (no function) 37 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestHandleSpectralArguments.test_handle_spectral_arguments 10 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestLagrangeCoefficientsASTME2022.test_lagrange_coefficients_ASTME2022 6 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestTristimulusWeightingFactorsASTME2022.test_tristimulus_weighting_factors_ASTME2022 16 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestTristimulusWeightingFactorsASTME2022.test_raise_exception_tristimulus_weighting_factors_ASTME2022 7 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestAdjustTristimulusWeightingFactorsASTME308.test_adjust_tristimulus_weighting_factors_ASTME308 1 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestSd_to_XYZ_integration.test_sd_to_XYZ_integration 8 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestSd_to_XYZ_integration.test_domain_range_scale_sd_to_XYZ_integration 6 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestSd_to_XYZ_tristimulus_weighting_factors_ASTME308.test_sd_to_XYZ_tristimulus_weighting_factors_ASTME308 9 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestSd_to_XYZ_tristimulus_weighting_factors_ASTME308.test_domain_range_scale_sd_to_XYZ_twf_ASTME308 6 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestSd_to_XYZ_ASTME308.setup_method 3 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestSd_to_XYZ_ASTME308.test_sd_to_XYZ_ASTME308_mi_1nm 5 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestSd_to_XYZ_ASTME308.test_sd_to_XYZ_ASTME308_mi_5nm 9 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestSd_to_XYZ_ASTME308.test_sd_to_XYZ_ASTME308_mi_10nm 6 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestSd_to_XYZ_ASTME308.test_sd_to_XYZ_ASTME308_mi_20nm 10 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestSd_to_XYZ_ASTME308.test_raise_exception_sd_to_XYZ_ASTME308 1 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestSd_to_XYZ.setup_method 3 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestSd_to_XYZ.test_sd_to_XYZ 6 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestMsds_to_XYZ_integration.test_msds_to_XYZ_integration 4 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestMsds_to_XYZ_integration.test_domain_range_scale_msds_to_XYZ_integration 5 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestMsds_to_XYZ_ASTME308.test_msds_to_XYZ_ASTME308 4 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestMsds_to_XYZ_ASTME308.test_domain_range_scale_msds_to_XYZ_ASTME308 5 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestMsds_to_XYZ_ASTME308.test_raise_exception_msds_to_XYZ_ASTME308 1 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestAbsoluteIntegrationToXYZ.test_absolute_integration_to_TVS_1nm 14 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestAbsoluteIntegrationToXYZ.test_absolute_integration_to_TVS_5nm 14 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestWavelength_to_XYZ.test_wavelength_to_XYZ 3 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestWavelength_to_XYZ.test_raise_exception_wavelength_to_XYZ 2 0 0 100%
colorimetry/tests/test_tristimulus_values.py TestWavelength_to_XYZ.test_n_dimensional_wavelength_to_XYZ 12 0 0 100%
colorimetry/tests/test_tristimulus_values.py (no function) 70 0 2 100%
colorimetry/tests/test_uniformity.py TestSpectralUniformity.test_spectral_uniformity 3 0 0 100%
colorimetry/tests/test_uniformity.py (no function) 16 0 2 100%
colorimetry/tests/test_whiteness.py TestWhitenessBerger1959.test_whiteness_Berger1959 3 0 0 100%
colorimetry/tests/test_whiteness.py TestWhitenessBerger1959.test_n_dimensional_whiteness_Berger1959 11 0 0 100%
colorimetry/tests/test_whiteness.py TestWhitenessBerger1959.test_domain_range_scale_whiteness_Berger1959 7 0 0 100%
colorimetry/tests/test_whiteness.py TestWhitenessBerger1959.test_nan_whiteness_Berger1959 3 0 0 100%
colorimetry/tests/test_whiteness.py TestWhitenessTaube1960.test_whiteness_Taube1960 3 0 0 100%
colorimetry/tests/test_whiteness.py TestWhitenessTaube1960.test_n_dimensional_whiteness_Taube1960 11 0 0 100%
colorimetry/tests/test_whiteness.py TestWhitenessTaube1960.test_domain_range_scale_whiteness_Taube1960 7 0 0 100%
colorimetry/tests/test_whiteness.py TestWhitenessTaube1960.test_nan_whiteness_Berger1959 3 0 0 100%
colorimetry/tests/test_whiteness.py TestWhitenessStensby1968.test_whiteness_Stensby1968 3 0 0 100%
colorimetry/tests/test_whiteness.py TestWhitenessStensby1968.test_n_dimensional_whiteness_Stensby1968 8 0 0 100%
colorimetry/tests/test_whiteness.py TestWhitenessStensby1968.test_domain_range_scale_whiteness_Stensby1968 6 0 0 100%
colorimetry/tests/test_whiteness.py TestWhitenessStensby1968.test_nan_whiteness_Stensby1968 3 0 0 100%
colorimetry/tests/test_whiteness.py TestWhitenessASTM313.test_whiteness_ASTME313 3 0 0 100%
colorimetry/tests/test_whiteness.py TestWhitenessASTM313.test_n_dimensional_whiteness_ASTME313 8 0 0 100%
colorimetry/tests/test_whiteness.py TestWhitenessASTM313.test_domain_range_scale_whiteness_ASTME313 6 0 0 100%
colorimetry/tests/test_whiteness.py TestWhitenessASTM313.test_nan_whiteness_ASTME313 3 0 0 100%
colorimetry/tests/test_whiteness.py TestWhitenessGanz1979.test_whiteness_Ganz1979 3 0 0 100%
colorimetry/tests/test_whiteness.py TestWhitenessGanz1979.test_n_dimensional_whiteness_Ganz1979 12 0 0 100%
colorimetry/tests/test_whiteness.py TestWhitenessGanz1979.test_domain_range_scale_whiteness_Ganz1979 7 0 0 100%
colorimetry/tests/test_whiteness.py TestWhitenessGanz1979.test_nan_whiteness_Ganz1979 3 0 0 100%
colorimetry/tests/test_whiteness.py TestWhitenessCIE2004.test_whiteness_CIE2004 3 0 0 100%
colorimetry/tests/test_whiteness.py TestWhitenessCIE2004.test_n_dimensional_whiteness_CIE2004 15 0 0 100%
colorimetry/tests/test_whiteness.py TestWhitenessCIE2004.test_domain_range_scale_whiteness_CIE2004 8 0 0 100%
colorimetry/tests/test_whiteness.py TestWhitenessCIE2004.test_nan_whiteness_CIE2004 3 0 0 100%
colorimetry/tests/test_whiteness.py TestWhiteness.test_domain_range_scale_whiteness 9 0 0 100%
colorimetry/tests/test_whiteness.py (no function) 52 0 0 100%
colorimetry/tests/test_yellowness.py TestYellownessASTMD1925.test_yellowness_ASTMD1925 3 0 0 100%
colorimetry/tests/test_yellowness.py TestYellownessASTMD1925.test_n_dimensional_yellowness_ASTMD1925 8 0 0 100%
colorimetry/tests/test_yellowness.py TestYellownessASTMD1925.test_domain_range_scale_yellowness_ASTMD1925 6 0 0 100%
colorimetry/tests/test_yellowness.py TestYellownessASTMD1925.test_nan_yellowness_ASTMD1925 3 0 0 100%
colorimetry/tests/test_yellowness.py TestYellownessASTM313Alternative.test_yellowness_ASTME313_alternative 3 0 0 100%
colorimetry/tests/test_yellowness.py TestYellownessASTM313Alternative.test_n_dimensional_yellowness_ASTME313_alternative 8 0 0 100%
colorimetry/tests/test_yellowness.py TestYellownessASTM313Alternative.test_domain_range_scale_yellowness_ASTME313_alternative 6 0 0 100%
colorimetry/tests/test_yellowness.py TestYellownessASTM313Alternative.test_nan_yellowness_ASTME313_alternative 3 0 0 100%
colorimetry/tests/test_yellowness.py TestYellownessASTM313.test_yellowness_ASTME313 4 0 0 100%
colorimetry/tests/test_yellowness.py TestYellownessASTM313.test_n_dimensional_yellowness_ASTME313 8 0 0 100%
colorimetry/tests/test_yellowness.py TestYellownessASTM313.test_domain_range_scale_yellowness_ASTME313 6 0 0 100%
colorimetry/tests/test_yellowness.py TestYellownessASTM313.test_nan_yellowness_ASTME313 3 0 0 100%
colorimetry/tests/test_yellowness.py TestYellowness.test_domain_range_scale_yellowness 8 0 0 100%
colorimetry/tests/test_yellowness.py (no function) 34 0 0 100%
colorimetry/transformations.py RGB_2_degree_cmfs_to_XYZ_2_degree_cmfs 13 0 0 100%
colorimetry/transformations.py RGB_10_degree_cmfs_to_XYZ_10_degree_cmfs 4 0 0 100%
colorimetry/transformations.py RGB_10_degree_cmfs_to_LMS_10_degree_cmfs 6 0 0 100%
colorimetry/transformations.py LMS_2_degree_cmfs_to_XYZ_2_degree_cmfs 4 0 0 100%
colorimetry/transformations.py LMS_10_degree_cmfs_to_XYZ_10_degree_cmfs 4 0 0 100%
colorimetry/transformations.py (no function) 18 18 2 0%
colorimetry/tristimulus_values.py handle_spectral_arguments 7 0 0 100%
colorimetry/tristimulus_values.py lagrange_coefficients_ASTME2022 12 0 1 100%
colorimetry/tristimulus_values.py tristimulus_weighting_factors_ASTME2022 40 0 1 100%
colorimetry/tristimulus_values.py adjust_tristimulus_weighting_factors_ASTME308 8 0 1 100%
colorimetry/tristimulus_values.py sd_to_XYZ_integration 39 0 1 100%
colorimetry/tristimulus_values.py sd_to_XYZ_tristimulus_weighting_factors_ASTME308 17 0 1 100%
colorimetry/tristimulus_values.py sd_to_XYZ_ASTME308 34 0 1 100%
colorimetry/tristimulus_values.py sd_to_XYZ 12 0 1 100%
colorimetry/tristimulus_values.py msds_to_XYZ_integration 1 0 1 100%
colorimetry/tristimulus_values.py msds_to_XYZ_ASTME308 5 0 1 100%
colorimetry/tristimulus_values.py msds_to_XYZ 3 0 1 100%
colorimetry/tristimulus_values.py wavelength_to_XYZ 7 0 0 100%
colorimetry/tristimulus_values.py (no function) 37 37 2 0%
colorimetry/uniformity.py spectral_uniformity 6 0 0 100%
colorimetry/uniformity.py (no function) 12 12 4 0%
colorimetry/whiteness.py whiteness_Berger1959 4 0 0 100%
colorimetry/whiteness.py whiteness_Taube1960 4 0 0 100%
colorimetry/whiteness.py whiteness_Stensby1968 3 0 0 100%
colorimetry/whiteness.py whiteness_ASTME313 3 0 0 100%
colorimetry/whiteness.py whiteness_Ganz1979 6 0 0 100%
colorimetry/whiteness.py whiteness_CIE2004 7 0 0 100%
colorimetry/whiteness.py whiteness 13 0 0 100%
colorimetry/whiteness.py (no function) 21 21 2 0%
colorimetry/yellowness.py yellowness_ASTMD1925 4 0 0 100%
colorimetry/yellowness.py yellowness_ASTME313_alternative 4 0 0 100%
colorimetry/yellowness.py yellowness_ASTME313 5 0 0 100%
colorimetry/yellowness.py yellowness 3 0 0 100%
colorimetry/yellowness.py (no function) 23 23 2 0%
constants/__init__.py (no function) 6 6 0 0%
constants/cie.py (no function) 10 10 6 0%
constants/codata.py (no function) 12 12 12 0%
constants/common.py (no function) 31 31 3 0%
continuous/__init__.py (no function) 6 6 0 0%
continuous/abstract.py AbstractContinuousFunction.__init__ 3 0 0 100%
continuous/abstract.py AbstractContinuousFunction.name 1 0 0 100%
continuous/abstract.py AbstractContinuousFunction.name 2 0 0 100%
continuous/abstract.py AbstractContinuousFunction.dtype 0 0 2 100%
continuous/abstract.py AbstractContinuousFunction.dtype 0 0 2 100%
continuous/abstract.py AbstractContinuousFunction.domain 0 0 2 100%
continuous/abstract.py AbstractContinuousFunction.domain 0 0 2 100%
continuous/abstract.py AbstractContinuousFunction.range 0 0 2 100%
continuous/abstract.py AbstractContinuousFunction.range 0 0 2 100%
continuous/abstract.py AbstractContinuousFunction.interpolator 0 0 2 100%
continuous/abstract.py AbstractContinuousFunction.interpolator 0 0 2 100%
continuous/abstract.py AbstractContinuousFunction.interpolator_kwargs 0 0 2 100%
continuous/abstract.py AbstractContinuousFunction.interpolator_kwargs 0 0 2 100%
continuous/abstract.py AbstractContinuousFunction.extrapolator 0 0 2 100%
continuous/abstract.py AbstractContinuousFunction.extrapolator 0 0 2 100%
continuous/abstract.py AbstractContinuousFunction.extrapolator_kwargs 0 0 2 100%
continuous/abstract.py AbstractContinuousFunction.extrapolator_kwargs 0 0 2 100%
continuous/abstract.py AbstractContinuousFunction.function 0 0 2 100%
continuous/abstract.py AbstractContinuousFunction.__str__ 0 0 1 100%
continuous/abstract.py AbstractContinuousFunction.__repr__ 0 0 1 100%
continuous/abstract.py AbstractContinuousFunction.__hash__ 0 0 2 100%
continuous/abstract.py AbstractContinuousFunction.__getitem__ 0 0 2 100%
continuous/abstract.py AbstractContinuousFunction.__setitem__ 0 0 2 100%
continuous/abstract.py AbstractContinuousFunction.__contains__ 0 0 2 100%
continuous/abstract.py AbstractContinuousFunction.__iter__ 1 0 0 100%
continuous/abstract.py AbstractContinuousFunction.__len__ 1 0 0 100%
continuous/abstract.py AbstractContinuousFunction.__eq__ 0 0 2 100%
continuous/abstract.py AbstractContinuousFunction.__ne__ 0 0 2 100%
continuous/abstract.py AbstractContinuousFunction.__add__ 1 0 0 100%
continuous/abstract.py AbstractContinuousFunction.__iadd__ 1 0 0 100%
continuous/abstract.py AbstractContinuousFunction.__sub__ 1 0 0 100%
continuous/abstract.py AbstractContinuousFunction.__isub__ 1 0 0 100%
continuous/abstract.py AbstractContinuousFunction.__mul__ 1 0 0 100%
continuous/abstract.py AbstractContinuousFunction.__imul__ 1 0 0 100%
continuous/abstract.py AbstractContinuousFunction.__div__ 1 0 0 100%
continuous/abstract.py AbstractContinuousFunction.__idiv__ 1 0 0 100%
continuous/abstract.py AbstractContinuousFunction.__pow__ 1 0 0 100%
continuous/abstract.py AbstractContinuousFunction.__ipow__ 1 0 0 100%
continuous/abstract.py AbstractContinuousFunction.arithmetical_operation 0 0 2 100%
continuous/abstract.py AbstractContinuousFunction.fill_nan 0 0 2 100%
continuous/abstract.py AbstractContinuousFunction.domain_distance 2 0 0 100%
continuous/abstract.py AbstractContinuousFunction.is_uniform 1 0 0 100%
continuous/abstract.py AbstractContinuousFunction.copy 1 0 0 100%
continuous/abstract.py (no function) 101 101 2 0%
continuous/multi_signals.py MultiSignals.__init__ 3 0 0 100%
continuous/multi_signals.py MultiSignals.dtype 1 0 0 100%
continuous/multi_signals.py MultiSignals.dtype 2 0 0 100%
continuous/multi_signals.py MultiSignals.domain 1 0 0 100%
continuous/multi_signals.py MultiSignals.domain 2 0 0 100%
continuous/multi_signals.py MultiSignals.range 1 0 0 100%
continuous/multi_signals.py MultiSignals.range 7 0 0 100%
continuous/multi_signals.py MultiSignals.interpolator 1 0 0 100%
continuous/multi_signals.py MultiSignals.interpolator 3 0 0 100%
continuous/multi_signals.py MultiSignals.interpolator_kwargs 1 0 0 100%
continuous/multi_signals.py MultiSignals.interpolator_kwargs 2 0 0 100%
continuous/multi_signals.py MultiSignals.extrapolator 1 0 0 100%
continuous/multi_signals.py MultiSignals.extrapolator 2 0 0 100%
continuous/multi_signals.py MultiSignals.extrapolator_kwargs 1 0 0 100%
continuous/multi_signals.py MultiSignals.extrapolator_kwargs 2 0 0 100%
continuous/multi_signals.py MultiSignals.function 1 0 0 100%
continuous/multi_signals.py MultiSignals.signals 1 0 0 100%
continuous/multi_signals.py MultiSignals.signals 1 0 0 100%
continuous/multi_signals.py MultiSignals.labels 1 0 0 100%
continuous/multi_signals.py MultiSignals.labels 4 0 0 100%
continuous/multi_signals.py MultiSignals.signal_type 1 0 0 100%
continuous/multi_signals.py MultiSignals.__str__ 1 0 0 100%
continuous/multi_signals.py MultiSignals.__repr__ 1 0 2 100%
continuous/multi_signals.py MultiSignals.__hash__ 1 0 0 100%
continuous/multi_signals.py MultiSignals.__getitem__ 3 0 0 100%
continuous/multi_signals.py MultiSignals.__setitem__ 11 0 0 100%
continuous/multi_signals.py MultiSignals.__contains__ 1 0 0 100%
continuous/multi_signals.py MultiSignals.__eq__ 3 0 0 100%
continuous/multi_signals.py MultiSignals.__ne__ 1 0 0 100%
continuous/multi_signals.py MultiSignals.arithmetical_operation 14 0 0 100%
continuous/multi_signals.py MultiSignals.multi_signals_unpack_data 58 0 1 100%
continuous/multi_signals.py MultiSignals.fill_nan 4 0 0 100%
continuous/multi_signals.py MultiSignals.to_dataframe 1 0 0 100%
continuous/multi_signals.py (no function) 73 73 8 0%
continuous/signal.py Signal.__init__ 15 0 0 100%
continuous/signal.py Signal.dtype 1 0 0 100%
continuous/signal.py Signal.dtype 5 0 0 100%
continuous/signal.py Signal.domain 1 0 0 100%
continuous/signal.py Signal.domain 8 0 0 100%
continuous/signal.py Signal.range 1 0 0 100%
continuous/signal.py Signal.range 6 0 0 100%
continuous/signal.py Signal.interpolator 1 0 0 100%
continuous/signal.py Signal.interpolator 2 0 0 100%
continuous/signal.py Signal.interpolator_kwargs 1 0 0 100%
continuous/signal.py Signal.interpolator_kwargs 3 0 0 100%
continuous/signal.py Signal.extrapolator 1 0 0 100%
continuous/signal.py Signal.extrapolator 2 0 0 100%
continuous/signal.py Signal.extrapolator_kwargs 1 0 0 100%
continuous/signal.py Signal.extrapolator_kwargs 3 0 0 100%
continuous/signal.py Signal.function 8 0 0 100%
continuous/signal.py Signal.__str__ 1 0 0 100%
continuous/signal.py Signal.__repr__ 1 0 2 100%
continuous/signal.py Signal.__hash__ 1 0 0 100%
continuous/signal.py Signal.__getitem__ 3 0 0 100%
continuous/signal.py Signal.__setitem__ 14 0 0 100%
continuous/signal.py Signal.__contains__ 1 0 0 100%
continuous/signal.py Signal.__eq__ 3 0 0 100%
continuous/signal.py Signal.__ne__ 1 0 0 100%
continuous/signal.py Signal._fill_domain_nan 1 0 0 100%
continuous/signal.py Signal._fill_range_nan 1 0 0 100%
continuous/signal.py Signal.arithmetical_operation 9 0 0 100%
continuous/signal.py Signal.signal_unpack_data 24 0 1 100%
continuous/signal.py Signal.fill_nan 4 0 0 100%
continuous/signal.py Signal.to_series 1 0 0 100%
continuous/signal.py (no function) 78 78 7 0%
continuous/tests/__init__.py (no function) 0 0 0 100%
continuous/tests/test_abstract.py AbstractTestContinuousFunction.test_required_attributes 3 3 0 0%
continuous/tests/test_abstract.py AbstractTestContinuousFunction.test_required_methods 3 3 0 0%
continuous/tests/test_abstract.py (no function) 12 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.setup_method 5 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test_required_attributes 3 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test_required_methods 3 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test_pickling 3 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test_dtype 4 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test_domain 9 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test_domain.assert_warns 1 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test_range 8 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test_interpolator 4 0 2 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test_interpolator_kwargs 4 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test_extrapolator 1 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test_extrapolator_kwargs 4 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test_function 1 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test_raise_exception_function 1 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test_signals 4 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test_labels 4 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test_signal_type 2 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test__init__ 29 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test__hash__ 1 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test__str__ 2 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test__repr__ 2 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test__getitem__ 13 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test__setitem__ 21 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test__contains__ 3 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test__iter__ 4 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test__len__ 1 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test__eq__ 4 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test__ne__ 23 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test_arithmetical_operation 19 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test_is_uniform 4 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test_copy 2 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test_multi_signals_unpack_data 45 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test_fill_nan 5 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test_domain_distance 2 0 0 100%
continuous/tests/test_multi_signal.py TestMultiSignals.test_to_dataframe 4 0 0 100%
continuous/tests/test_multi_signal.py (no function) 51 0 0 100%
continuous/tests/test_signal.py TestSignal.setup_method 3 0 0 100%
continuous/tests/test_signal.py TestSignal.test_required_attributes 3 0 0 100%
continuous/tests/test_signal.py TestSignal.test_required_methods 3 0 0 100%
continuous/tests/test_signal.py TestSignal.test_pickling 3 0 0 100%
continuous/tests/test_signal.py TestSignal.test_dtype 4 0 0 100%
continuous/tests/test_signal.py TestSignal.test_domain 9 0 0 100%
continuous/tests/test_signal.py TestSignal.test_domain.assert_warns 1 0 0 100%
continuous/tests/test_signal.py TestSignal.test_range 7 0 0 100%
continuous/tests/test_signal.py TestSignal.test_range.assert_warns 1 0 0 100%
continuous/tests/test_signal.py TestSignal.test_interpolator 4 0 2 100%
continuous/tests/test_signal.py TestSignal.test_interpolator_kwargs 4 0 0 100%
continuous/tests/test_signal.py TestSignal.test_extrapolator 1 0 0 100%
continuous/tests/test_signal.py TestSignal.test_extrapolator_kwargs 4 0 0 100%
continuous/tests/test_signal.py TestSignal.test_function 1 0 0 100%
continuous/tests/test_signal.py TestSignal.test_raise_exception_function 1 0 0 100%
continuous/tests/test_signal.py TestSignal.test__init__ 17 0 0 100%
continuous/tests/test_signal.py TestSignal.test__hash__ 1 0 0 100%
continuous/tests/test_signal.py TestSignal.test__str__ 2 0 0 100%
continuous/tests/test_signal.py TestSignal.test__repr__ 2 0 0 100%
continuous/tests/test_signal.py TestSignal.test__getitem__ 9 0 0 100%
continuous/tests/test_signal.py TestSignal.test__setitem__ 12 0 0 100%
continuous/tests/test_signal.py TestSignal.test__contains__ 3 0 0 100%
continuous/tests/test_signal.py TestSignal.test__iter__ 4 0 0 100%
continuous/tests/test_signal.py TestSignal.test__len__ 1 0 0 100%
continuous/tests/test_signal.py TestSignal.test__eq__ 3 0 0 100%
continuous/tests/test_signal.py TestSignal.test__ne__ 23 0 0 100%
continuous/tests/test_signal.py TestSignal.test_arithmetical_operation 19 0 0 100%
continuous/tests/test_signal.py TestSignal.test_is_uniform 4 0 0 100%
continuous/tests/test_signal.py TestSignal.test_copy 2 0 0 100%
continuous/tests/test_signal.py TestSignal.test_signal_unpack_data 19 0 0 100%
continuous/tests/test_signal.py TestSignal.test_fill_nan 5 0 0 100%
continuous/tests/test_signal.py TestSignal.test_domain_distance 2 0 0 100%
continuous/tests/test_signal.py TestSignal.test_to_series 3 0 0 100%
continuous/tests/test_signal.py (no function) 48 0 0 100%
contrast/__init__.py contrast_sensitivity_function 3 0 0 100%
contrast/__init__.py (no function) 9 9 2 0%
contrast/barten1999.py optical_MTF_Barten1999 3 0 0 100%
contrast/barten1999.py pupil_diameter_Barten1999 4 0 0 100%
contrast/barten1999.py sigma_Barten1999 4 0 0 100%
contrast/barten1999.py retinal_illuminance_Barten1999 6 0 0 100%
contrast/barten1999.py maximum_angular_size_Barten1999 5 0 0 100%
contrast/barten1999.py contrast_sensitivity_function_Barten1999 17 0 1 100%
contrast/barten1999.py (no function) 21 21 2 0%
contrast/tests/__init__.py (no function) 0 0 0 100%
contrast/tests/test__init__.py TestContrastSensitivityFunction.test_contrast_sensitivity_function 3 0 0 100%
contrast/tests/test__init__.py (no function) 13 0 0 100%
contrast/tests/test_barten1999.py TestOpticalMTFBarten1999.test_optical_MTF_Barten1999 3 0 0 100%
contrast/tests/test_barten1999.py TestOpticalMTFBarten1999.test_n_dimensional_optical_MTF_Barten1999 11 0 0 100%
contrast/tests/test_barten1999.py TestOpticalMTFBarten1999.test_nan_optical_MTF_Barten1999 3 0 0 100%
contrast/tests/test_barten1999.py TestPupilDiameterBarten1999.test_pupil_diameter_Barten1999 3 0 0 100%
contrast/tests/test_barten1999.py TestPupilDiameterBarten1999.test_n_dimensional_pupil_diameter_Barten1999 12 0 0 100%
contrast/tests/test_barten1999.py TestPupilDiameterBarten1999.test_nan_pupil_diameter_Barten1999 3 0 0 100%
contrast/tests/test_barten1999.py TestSigmaBarten1999.test_sigma_Barten1999 4 0 0 100%
contrast/tests/test_barten1999.py TestSigmaBarten1999.test_n_dimensional_sigma_Barten1999 12 0 0 100%
contrast/tests/test_barten1999.py TestSigmaBarten1999.test_nan_sigma_Barten1999 3 0 0 100%
contrast/tests/test_barten1999.py TestRetinalIlluminanceBarten1999.test_retinal_illuminance_Barten1999 3 0 0 100%
contrast/tests/test_barten1999.py TestRetinalIlluminanceBarten1999.test_n_dimensional_retinal_illuminance_Barten1999 11 0 0 100%
contrast/tests/test_barten1999.py TestRetinalIlluminanceBarten1999.test_nan_retinal_illuminance_Barten1999 3 0 0 100%
contrast/tests/test_barten1999.py TestMaximumAngularSizeBarten1999.test_maximum_angular_size_Barten1999 5 0 0 100%
contrast/tests/test_barten1999.py TestMaximumAngularSizeBarten1999.test_n_dimensional_maximum_angular_size_Barten1999 13 0 0 100%
contrast/tests/test_barten1999.py TestMaximumAngularSizeBarten1999.test_nan_maximum_angular_size_Barten1999 3 0 0 100%
contrast/tests/test_barten1999.py TestContrastSensitivityFunctionBarten1999.test_contrast_sensitivity_function_Barten1999 8 0 0 100%
contrast/tests/test_barten1999.py TestContrastSensitivityFunctionBarten1999.test_n_dimensional_contrast_sensitivity_function_Barten1999 13 0 0 100%
contrast/tests/test_barten1999.py TestContrastSensitivityFunctionBarten1999.test_nan_contrast_sensitivity_function_Barten1999 3 0 0 100%
contrast/tests/test_barten1999.py (no function) 43 0 0 100%
corresponding/__init__.py (no function) 5 5 0 0%
corresponding/datasets/__init__.py (no function) 2 2 0 0%
corresponding/datasets/breneman1987.py BrenemanExperimentResult.__post_init__ 8 8 0 0%
corresponding/datasets/breneman1987.py PrimariesChromaticityCoordinates.__post_init__ 7 7 0 0%
corresponding/datasets/breneman1987.py (no function) 57 57 8 0%
corresponding/prediction.py CorrespondingColourDataset.__post_init__ 4 0 0 100%
corresponding/prediction.py CorrespondingChromaticitiesPrediction.__post_init__ 3 0 0 100%
corresponding/prediction.py convert_experiment_results_Breneman1987 15 0 1 100%
corresponding/prediction.py corresponding_chromaticities_prediction_Fairchild1990 11 0 0 100%
corresponding/prediction.py corresponding_chromaticities_prediction_CIE1994 12 0 0 100%
corresponding/prediction.py corresponding_chromaticities_prediction_CMCCAT2000 12 0 0 100%
corresponding/prediction.py corresponding_chromaticities_prediction_VonKries 10 0 0 100%
corresponding/prediction.py corresponding_chromaticities_prediction_Zhai2018 10 0 0 100%
corresponding/prediction.py corresponding_chromaticities_prediction 2 0 0 100%
corresponding/prediction.py (no function) 45 45 2 0%
corresponding/tests/__init__.py (no function) 0 0 0 100%
corresponding/tests/test_prediction.py TestConvertExperimentResultsBreneman1987.test_convert_experiment_results_Breneman1987 7 0 0 100%
corresponding/tests/test_prediction.py TestCorrespondingChromaticitiesPredictionFairchild1990.test_corresponding_chromaticities_prediction_Fairchild1990 1 0 0 100%
corresponding/tests/test_prediction.py TestCorrespondingChromaticitiesPredictionCIE1994.test_corresponding_chromaticities_prediction_CIE1994 1 0 0 100%
corresponding/tests/test_prediction.py TestCorrespondingChromaticitiesPredictionCMCCAT2000.test_corresponding_chromaticities_prediction_CMCCAT2000 1 0 0 100%
corresponding/tests/test_prediction.py TestCorrespondingChromaticitiesPredictionVonKries.test_corresponding_chromaticities_prediction_VonKries 1 0 0 100%
corresponding/tests/test_prediction.py TestCorrespondingChromaticitiesPredictionZhai2018.test_corresponding_chromaticities_prediction_Zhai2018 1 0 0 100%
corresponding/tests/test_prediction.py (no function) 31 0 2 100%
difference/__init__.py delta_E 3 0 1 100%
difference/__init__.py (no function) 22 22 2 0%
difference/cam02_ucs.py delta_E_Luo2006 5 0 1 100%
difference/cam02_ucs.py delta_E_CAM02LCD 1 0 0 100%
difference/cam02_ucs.py delta_E_CAM02SCD 1 0 0 100%
difference/cam02_ucs.py delta_E_CAM02UCS 1 0 0 100%
difference/cam02_ucs.py (no function) 17 17 2 0%
difference/cam16_ucs.py (no function) 18 18 0 0%
difference/delta_e.py delta_E_CIE1976 1 0 0 100%
difference/delta_e.py delta_E_CIE1994 24 0 0 100%
difference/delta_e.py intermediate_attributes_CIE2000 34 0 0 100%
difference/delta_e.py delta_E_CIE2000 6 0 0 100%
difference/delta_e.py delta_E_CMC 21 0 0 100%
difference/delta_e.py delta_E_ITP 6 0 0 100%
difference/delta_e.py delta_E_HyAB 4 0 0 100%
difference/delta_e.py delta_E_HyCH 6 0 0 100%
difference/delta_e.py (no function) 32 32 3 0%
difference/din99.py delta_E_DIN99 4 0 0 100%
difference/din99.py (no function) 13 13 0 0%
difference/huang2015.py power_function_Huang2015 3 0 0 100%
difference/huang2015.py (no function) 17 17 2 0%
difference/stress.py index_stress_Garcia2007 6 0 0 100%
difference/stress.py index_stress 3 0 0 100%
difference/stress.py (no function) 16 16 2 0%
difference/tests/__init__.py (no function) 0 0 0 100%
difference/tests/test__init__.py TestDelta_E.test_domain_range_scale_delta_E 9 0 0 100%
difference/tests/test__init__.py (no function) 14 0 0 100%
difference/tests/test_cam02_ucs.py TestDelta_E_Luo2006.test_delta_E_Luo2006 4 0 0 100%
difference/tests/test_cam02_ucs.py TestDelta_E_Luo2006.test_n_dimensional_delta_E_Luo2006 11 0 0 100%
difference/tests/test_cam02_ucs.py TestDelta_E_Luo2006.test_nan_delta_E_Luo2006 3 0 0 100%
difference/tests/test_cam02_ucs.py (no function) 20 0 0 100%
difference/tests/test_cam16_ucs.py (no function) 10 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_CIE1976.test_delta_E_CIE1976 5 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_CIE1976.test_n_dimensional_delta_E_CIE1976 0 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_CIE1976.test_domain_range_scale_delta_E_CIE1976 6 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_CIE1976.test_nan_delta_E_CIE1976 0 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_CIE1994.test_delta_E_CIE1994 6 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_CIE1994.test_n_dimensional_delta_E_CIE1994 11 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_CIE1994.test_domain_range_scale_delta_E_CIE1994 7 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_CIE1994.test_nan_delta_E_CIE1994 3 0 0 100%
difference/tests/test_delta_e.py TestIntermediateAttributes_CIE2000.test_intermediate_attributes_CIE2000 1 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_CIE2000.test_delta_E_CIE2000 6 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_CIE2000.test_n_dimensional_delta_E_CIE2000 11 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_CIE2000.test_domain_range_scale_delta_E_CIE2000 7 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_CIE2000.test_nan_delta_E_CIE2000 3 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_CIE2000.test_delta_E_CIE2000_Sharma2004 4 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_CMC.test_delta_E_CMC 6 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_CMC.test_n_dimensional_delta_E_CMC 11 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_CMC.test_domain_range_scale_delta_E_CMC 7 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_CMC.test_nan_delta_E_CMC 3 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_ITP.test_delta_E_ITP 9 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_ITP.test_n_dimensional_delta_E_ITP 11 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_ITP.test_domain_range_scale_delta_E_ITP 7 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_ITP.test_nan_delta_E_ITP 3 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_HyAB.test_delta_E_HyAB 3 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_HyAB.test_n_dimensional_delta_E_HyAB 11 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_HyAB.test_domain_range_scale_delta_E_HyAB 7 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_HyAB.test_nan_delta_E_HyAB 3 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_HyCH.test_delta_E_HyCH 3 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_HyCH.test_n_dimensional_delta_E_HyCH 11 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_HyCH.test_domain_range_scale_delta_E_HyCH 7 0 0 100%
difference/tests/test_delta_e.py TestDelta_E_HyCH.test_nan_delta_E_HyCH 3 0 0 100%
difference/tests/test_delta_e.py (no function) 60 0 0 100%
difference/tests/test_din99.py TestDelta_E_DIN99.test_delta_E_DIN99 6 0 0 100%
difference/tests/test_din99.py TestDelta_E_DIN99.test_n_dimensional_delta_E_DIN99 11 0 0 100%
difference/tests/test_din99.py TestDelta_E_DIN99.test_domain_range_scale_delta_E_DIN99 7 0 0 100%
difference/tests/test_din99.py TestDelta_E_DIN99.test_nan_delta_E_DIN99 3 0 0 100%
difference/tests/test_din99.py (no function) 19 0 0 100%
difference/tests/test_huang2015.py TestPowerFunctionHuang2015.test_power_function_Huang2015 2 0 0 100%
difference/tests/test_huang2015.py (no function) 13 0 0 100%
difference/tests/test_stress.py TestIndexStress.test_index_stress 3 0 0 100%
difference/tests/test_stress.py (no function) 13 0 0 100%
geometry/__init__.py (no function) 10 10 0 0%
geometry/ellipse.py ellipse_coefficients_general_form 15 0 0 100%
geometry/ellipse.py ellipse_coefficients_canonical_form 10 0 0 100%
geometry/ellipse.py point_at_angle_on_ellipse 10 0 0 100%
geometry/ellipse.py ellipse_fitting_Halir1998 15 0 0 100%
geometry/ellipse.py ellipse_fitting 3 0 0 100%
geometry/ellipse.py (no function) 19 19 2 0%
geometry/intersection.py extend_line_segment 7 0 0 100%
geometry/intersection.py intersect_line_segments 27 0 0 100%
geometry/intersection.py (no function) 21 21 2 0%
geometry/primitives.py primitive_grid 50 0 0 100%
geometry/primitives.py primitive_cube 47 0 0 100%
geometry/primitives.py primitive 3 0 0 100%
geometry/primitives.py (no function) 20 20 2 0%
geometry/section.py edges_to_chord 14 0 0 100%
geometry/section.py close_chord 2 0 0 100%
geometry/section.py unique_vertices 3 0 0 100%
geometry/section.py hull_section 17 0 1 100%
geometry/section.py (no function) 19 19 2 0%
geometry/tests/__init__.py (no function) 0 0 0 100%
geometry/tests/test__init__.py TestPrimitive.test_primitive 13 2 0 85%
geometry/tests/test__init__.py TestPrimitiveVertices.test_primitive_vertices 4 0 0 100%
geometry/tests/test__init__.py (no function) 15 0 0 100%
geometry/tests/test_ellipse.py TestEllipseCoefficientsCanonicalForm.test_ellipse_coefficients_canonical_form 2 0 0 100%
geometry/tests/test_ellipse.py TestEllipseCoefficientsGeneralForm.test_ellipse_coefficients_general_form 2 0 0 100%
geometry/tests/test_ellipse.py TestPointAtAngleOnEllipse.test_point_at_angle_on_ellipse 2 0 0 100%
geometry/tests/test_ellipse.py TestEllipseFittingHalir1998.test_ellipse_fitting_Halir1998 1 0 0 100%
geometry/tests/test_ellipse.py (no function) 19 0 0 100%
geometry/tests/test_intersection.py TestExtendLineSegment.test_extend_line_segment 3 0 0 100%
geometry/tests/test_intersection.py TestIntersectLineSegments.test_intersect_line_segments 7 0 0 100%
geometry/tests/test_intersection.py (no function) 15 0 0 100%
geometry/tests/test_primitives.py TestPrimitiveGrid.test_primitive_grid 16 0 0 100%
geometry/tests/test_primitives.py TestPrimitiveCube.test_primitive_cube 16 0 0 100%
geometry/tests/test_primitives.py (no function) 15 0 0 100%
geometry/tests/test_section.py TestEdgesToChord.test_edges_to_chord 3 0 0 100%
geometry/tests/test_section.py TestCloseChord.test_close_chord 1 0 0 100%
geometry/tests/test_section.py TestUniqueVertices.test_unique_vertices 2 0 0 100%
geometry/tests/test_section.py TestHullSection.test_hull_section 9 0 2 100%
geometry/tests/test_section.py (no function) 22 0 0 100%
geometry/tests/test_vertices.py TestPrimitiveVerticesQuadMpl.test_primitive_vertices_quad_mpl 8 0 0 100%
geometry/tests/test_vertices.py TestPrimitiveVerticesGridMpl.test_primitive_vertices_grid_mpl 5 0 0 100%
geometry/tests/test_vertices.py TestPrimitiveVerticesCubeMpl.test_primitive_vertices_cube_mpl 11 0 0 100%
geometry/tests/test_vertices.py TestPrimitiveVerticesSphere.test_primitive_vertices_sphere 8 0 0 100%
geometry/tests/test_vertices.py (no function) 20 0 0 100%
geometry/vertices.py primitive_vertices_quad_mpl 10 0 0 100%
geometry/vertices.py primitive_vertices_grid_mpl 7 0 0 100%
geometry/vertices.py primitive_vertices_cube_mpl 17 0 0 100%
geometry/vertices.py primitive_vertices_sphere 21 0 0 100%
geometry/vertices.py primitive_vertices 3 0 0 100%
geometry/vertices.py (no function) 20 20 2 0%
graph/__init__.py (no function) 3 3 0 0%
graph/common.py colourspace_model_to_reference 16 0 0 100%
graph/common.py (no function) 13 13 2 0%
graph/conversion.py Conversion_Specification.__post_init__ 2 2 0 0%
graph/conversion.py CIECAM02_to_JMh_CIECAM02 1 0 0 100%
graph/conversion.py JMh_CIECAM02_to_CIECAM02 2 0 0 100%
graph/conversion.py CAM16_to_JMh_CAM16 1 0 0 100%
graph/conversion.py JMh_CAM16_to_CAM16 2 0 0 100%
graph/conversion.py CIECAM16_to_JMh_CIECAM16 1 0 0 100%
graph/conversion.py JMh_CIECAM16_to_CIECAM16 2 0 0 100%
graph/conversion.py Hellwig2022_to_JMh_Hellwig2022 1 0 0 100%
graph/conversion.py JMh_Hellwig2022_to_Hellwig2022 2 0 0 100%
graph/conversion.py sCAM_to_JMh_sCAM 1 0 0 100%
graph/conversion.py JMh_sCAM_to_sCAM 2 0 0 100%
graph/conversion.py ZCAM_to_JMh_ZCAM 1 0 0 100%
graph/conversion.py JMh_ZCAM_to_ZCAM 2 0 0 100%
graph/conversion.py Kim2009_to_JMh_Kim2009 1 0 0 100%
graph/conversion.py JMh_Kim2009_to_Kim2009 2 0 0 100%
graph/conversion.py XYZ_to_luminance 2 0 0 100%
graph/conversion.py RGB_luminance_to_RGB 2 0 0 100%
graph/conversion.py CCT_D_uv_to_mired 2 0 0 100%
graph/conversion.py mired_to_CCT_D_uv 2 0 0 100%
graph/conversion.py _format_node_name 3 3 0 0%
graph/conversion.py _build_graph 5 0 0 100%
graph/conversion.py conversion_path 5 0 1 100%
graph/conversion.py _lower_order_function 1 0 0 100%
graph/conversion.py describe_conversion_path 22 0 4 100%
graph/conversion.py convert 24 0 1 100%
graph/conversion.py (no function) 90 90 2 0%
graph/tests/__init__.py (no function) 0 0 0 100%
graph/tests/test_common.py TestColourspaceModelToReference.test_colourspace_model_to_reference 21 0 0 100%
graph/tests/test_common.py (no function) 17 1 0 94%
graph/tests/test_conversion.py TestDescribeConversionPath.test_describe_conversion_path 3 0 0 100%
graph/tests/test_conversion.py TestConvert.test_convert 12 0 0 100%
graph/tests/test_conversion.py TestConvert.test_convert_direct_keyword_argument_passing 4 0 0 100%
graph/tests/test_conversion.py TestConvert.test_convert_reference_scale 25 0 0 100%
graph/tests/test_conversion.py (no function) 22 0 0 100%
hints/__init__.py ProtocolInterpolator.x 0 0 1 100%
hints/__init__.py ProtocolInterpolator.x 0 0 1 100%
hints/__init__.py ProtocolInterpolator.y 0 0 1 100%
hints/__init__.py ProtocolInterpolator.y 0 0 1 100%
hints/__init__.py ProtocolInterpolator.__init__ 0 0 1 100%
hints/__init__.py ProtocolInterpolator.__call__ 0 0 1 100%
hints/__init__.py ProtocolExtrapolator.interpolator 0 0 1 100%
hints/__init__.py ProtocolExtrapolator.interpolator 0 0 1 100%
hints/__init__.py ProtocolExtrapolator.__init__ 0 0 1 100%
hints/__init__.py ProtocolExtrapolator.__call__ 0 0 1 100%
hints/__init__.py ProtocolLUTSequenceItem.apply 0 0 1 100%
hints/__init__.py arraylike 0 0 1 100%
hints/__init__.py number_or_arraylike 0 0 1 100%
hints/__init__.py (no function) 109 109 30 0%
io/__init__.py io.__getattr__ 1 0 0 100%
io/__init__.py (no function) 30 30 0 0%
io/ctl.py ctl_render 0 0 131 100%
io/ctl.py process_image_ctl 0 0 104 100%
io/ctl.py template_ctl_transform_float 22 0 0 100%
io/ctl.py template_ctl_transform_float3 20 0 0 100%
io/ctl.py (no function) 23 23 17 0%
io/fichet2021.py match_groups_to_nm 11 0 1 100%
io/fichet2021.py sd_to_spectrum_attribute_Fichet2021 1 0 0 100%
io/fichet2021.py spectrum_attribute_to_sd_Fichet2021 10 0 0 100%
io/fichet2021.py Specification_Fichet2021.from_spectral_image 35 0 1 100%
io/fichet2021.py read_spectral_image_Fichet2021 0 0 1 100%
io/fichet2021.py read_spectral_image_Fichet2021 0 0 1 100%
io/fichet2021.py read_spectral_image_Fichet2021 0 0 1 100%
io/fichet2021.py read_spectral_image_Fichet2021 15 0 0 100%
io/fichet2021.py sds_and_msds_to_components_Fichet2021 8 0 0 100%
io/fichet2021.py components_to_sRGB_Fichet2021 23 0 2 100%
io/fichet2021.py write_spectral_image_Fichet2021 31 0 0 100%
io/fichet2021.py (no function) 48 43 27 10%
io/image.py add_attributes_to_image_specification_OpenImageIO 8 0 0 100%
io/image.py image_specification_OpenImageIO 6 0 0 100%
io/image.py convert_bit_depth 24 0 0 100%
io/image.py read_image_OpenImageIO 0 0 1 100%
io/image.py read_image_OpenImageIO 0 0 1 100%
io/image.py read_image_OpenImageIO 0 0 1 100%
io/image.py read_image_OpenImageIO 16 0 0 100%
io/image.py read_image_Imageio 4 0 0 100%
io/image.py read_image 3 0 5 100%
io/image.py write_image_OpenImageIO 20 0 1 100%
io/image.py write_image_Imageio 6 0 0 100%
io/image.py write_image 3 0 6 100%
io/image.py as_3_channels_image 14 0 0 100%
io/image.py (no function) 42 41 46 2%
io/luts/__init__.py read_LUT 10 0 0 100%
io/luts/__init__.py write_LUT 6 0 0 100%
io/luts/__init__.py (no function) 31 31 2 0%
io/luts/cinespace_csp.py read_LUT_Cinespace 57 0 0 100%
io/luts/cinespace_csp.py read_LUT_Cinespace._parse_metadata_section 1 0 0 100%
io/luts/cinespace_csp.py read_LUT_Cinespace._parse_domain_section 8 0 0 100%
io/luts/cinespace_csp.py read_LUT_Cinespace._parse_table_section 3 0 0 100%
io/luts/cinespace_csp.py write_LUT_Cinespace 69 0 0 100%
io/luts/cinespace_csp.py write_LUT_Cinespace._ragged_size 5 0 0 100%
io/luts/cinespace_csp.py (no function) 14 14 2 0%
io/luts/common.py path_to_title 2 0 0 100%
io/luts/common.py (no function) 12 12 2 0%
io/luts/iridas_cube.py read_LUT_IridasCube 37 0 0 100%
io/luts/iridas_cube.py write_LUT_IridasCube 26 0 0 100%
io/luts/iridas_cube.py (no function) 15 15 2 0%
io/luts/lut.py AbstractLUT.__init__ 9 0 0 100%
io/luts/lut.py AbstractLUT.table 1 0 0 100%
io/luts/lut.py AbstractLUT.table 1 0 0 100%
io/luts/lut.py AbstractLUT.name 1 0 0 100%
io/luts/lut.py AbstractLUT.name 2 0 0 100%
io/luts/lut.py AbstractLUT.domain 1 0 0 100%
io/luts/lut.py AbstractLUT.domain 1 0 0 100%
io/luts/lut.py AbstractLUT.dimensions 1 0 0 100%
io/luts/lut.py AbstractLUT.size 1 0 0 100%
io/luts/lut.py AbstractLUT.comments 1 0 0 100%
io/luts/lut.py AbstractLUT.comments 2 0 0 100%
io/luts/lut.py AbstractLUT.__str__ 4 0 0 100%
io/luts/lut.py AbstractLUT.__repr__ 4 0 0 100%
io/luts/lut.py AbstractLUT.__eq__ 1 0 0 100%
io/luts/lut.py AbstractLUT.__ne__ 1 0 0 100%
io/luts/lut.py AbstractLUT.__add__ 1 0 0 100%
io/luts/lut.py AbstractLUT.__iadd__ 1 0 0 100%
io/luts/lut.py AbstractLUT.__sub__ 1 0 0 100%
io/luts/lut.py AbstractLUT.__isub__ 1 0 0 100%
io/luts/lut.py AbstractLUT.__mul__ 1 0 0 100%
io/luts/lut.py AbstractLUT.__imul__ 1 0 0 100%
io/luts/lut.py AbstractLUT.__div__ 1 0 0 100%
io/luts/lut.py AbstractLUT.__idiv__ 1 0 0 100%
io/luts/lut.py AbstractLUT.__pow__ 1 0 0 100%
io/luts/lut.py AbstractLUT.__ipow__ 1 0 0 100%
io/luts/lut.py AbstractLUT.arithmetical_operation 6 0 0 100%
io/luts/lut.py AbstractLUT._validate_table 0 0 0 100%
io/luts/lut.py AbstractLUT._validate_domain 0 0 0 100%
io/luts/lut.py AbstractLUT.is_domain_explicit 0 0 0 100%
io/luts/lut.py AbstractLUT.linear_table 0 0 0 100%
io/luts/lut.py AbstractLUT.copy 1 0 0 100%
io/luts/lut.py AbstractLUT.invert 0 0 0 100%
io/luts/lut.py AbstractLUT.apply 0 0 0 100%
io/luts/lut.py AbstractLUT.convert 1 0 0 100%
io/luts/lut.py LUT1D.__init__ 3 0 0 100%
io/luts/lut.py LUT1D._validate_table 3 0 0 100%
io/luts/lut.py LUT1D._validate_domain 4 0 0 100%
io/luts/lut.py LUT1D.is_domain_explicit 1 0 0 100%
io/luts/lut.py LUT1D.linear_table 6 0 0 100%
io/luts/lut.py LUT1D.invert 5 0 0 100%
io/luts/lut.py LUT1D.apply 12 0 1 100%
io/luts/lut.py LUT3x1D.__init__ 3 0 0 100%
io/luts/lut.py LUT3x1D._validate_table 3 0 0 100%
io/luts/lut.py LUT3x1D._validate_domain 5 0 0 100%
io/luts/lut.py LUT3x1D.is_domain_explicit 1 0 0 100%
io/luts/lut.py LUT3x1D.linear_table 11 2 0 82%
io/luts/lut.py LUT3x1D.invert 6 0 0 100%
io/luts/lut.py LUT3x1D.apply 17 0 1 100%
io/luts/lut.py LUT3D.__init__ 3 0 0 100%
io/luts/lut.py LUT3D._validate_table 3 0 0 100%
io/luts/lut.py LUT3D._validate_domain 5 0 0 100%
io/luts/lut.py LUT3D.is_domain_explicit 1 0 0 100%
io/luts/lut.py LUT3D.linear_table 10 0 0 100%
io/luts/lut.py LUT3D.invert 50 17 2 66%
io/luts/lut.py LUT3D.invert.extrapolate 10 10 0 0%
io/luts/lut.py LUT3D.apply 14 0 1 100%
io/luts/lut.py LUT_to_LUT 43 0 0 100%
io/luts/lut.py (no function) 102 102 3 0%
io/luts/operator.py AbstractLUTSequenceOperator.__init__ 4 0 0 100%
io/luts/operator.py AbstractLUTSequenceOperator.name 1 0 0 100%
io/luts/operator.py AbstractLUTSequenceOperator.name 2 0 0 100%
io/luts/operator.py AbstractLUTSequenceOperator.comments 1 0 0 100%
io/luts/operator.py AbstractLUTSequenceOperator.comments 2 0 0 100%
io/luts/operator.py AbstractLUTSequenceOperator.apply 0 0 0 100%
io/luts/operator.py LUTOperatorMatrix.__init__ 5 0 0 100%
io/luts/operator.py LUTOperatorMatrix.matrix 1 0 0 100%
io/luts/operator.py LUTOperatorMatrix.matrix 7 0 0 100%
io/luts/operator.py LUTOperatorMatrix.offset 1 0 0 100%
io/luts/operator.py LUTOperatorMatrix.offset 6 0 0 100%
io/luts/operator.py LUTOperatorMatrix.__str__ 5 0 0 100%
io/luts/operator.py LUTOperatorMatrix.__str__._format 1 0 0 100%
io/luts/operator.py LUTOperatorMatrix.__repr__ 6 0 1 100%
io/luts/operator.py LUTOperatorMatrix.__eq__ 1 0 0 100%
io/luts/operator.py LUTOperatorMatrix.__ne__ 1 0 0 100%
io/luts/operator.py LUTOperatorMatrix.apply 14 0 0 100%
io/luts/operator.py (no function) 41 41 2 0%
io/luts/resolve_cube.py read_LUT_ResolveCube 42 0 0 100%
io/luts/resolve_cube.py write_LUT_ResolveCube 55 0 0 100%
io/luts/resolve_cube.py (no function) 15 15 2 0%
io/luts/sequence.py LUTSequence.__init__ 2 0 0 100%
io/luts/sequence.py LUTSequence.sequence 1 0 0 100%
io/luts/sequence.py LUTSequence.sequence 3 0 0 100%
io/luts/sequence.py LUTSequence.__getitem__ 1 0 0 100%
io/luts/sequence.py LUTSequence.__setitem__ 3 0 0 100%
io/luts/sequence.py LUTSequence.__delitem__ 1 0 0 100%
io/luts/sequence.py LUTSequence.__len__ 1 0 0 100%
io/luts/sequence.py LUTSequence.__str__ 4 0 0 100%
io/luts/sequence.py LUTSequence.__repr__ 3 0 0 100%
io/luts/sequence.py LUTSequence.__eq__ 5 0 0 100%
io/luts/sequence.py LUTSequence.__ne__ 1 0 0 100%
io/luts/sequence.py LUTSequence.insert 2 0 0 100%
io/luts/sequence.py LUTSequence.apply 5 0 1 100%
io/luts/sequence.py LUTSequence.copy 1 0 0 100%
io/luts/sequence.py (no function) 32 32 2 0%
io/luts/sony_spi1d.py read_LUT_SonySPI1D 31 0 0 100%
io/luts/sony_spi1d.py write_LUT_SonySPI1D 23 0 0 100%
io/luts/sony_spi1d.py (no function) 15 15 2 0%
io/luts/sony_spi3d.py read_LUT_SonySPI3D 25 0 0 100%
io/luts/sony_spi3d.py write_LUT_SonySPI3D 20 0 0 100%
io/luts/sony_spi3d.py (no function) 15 15 2 0%
io/luts/sony_spimtx.py read_LUT_SonySPImtx 7 0 0 100%
io/luts/sony_spimtx.py write_LUT_SonySPImtx 5 0 0 100%
io/luts/sony_spimtx.py (no function) 15 15 2 0%
io/luts/tests/__init__.py (no function) 0 0 0 100%
io/luts/tests/test__init__.py TestReadLUT.test_read_LUT 11 0 0 100%
io/luts/tests/test__init__.py TestReadLUT.test_raise_exception_read_LUT 1 0 0 100%
io/luts/tests/test__init__.py TestWriteLUT.setup_method 1 0 0 100%
io/luts/tests/test__init__.py TestWriteLUT.teardown_method 1 0 0 100%
io/luts/tests/test__init__.py TestWriteLUT.test_write_LUT 12 0 0 100%
io/luts/tests/test__init__.py (no function) 24 0 0 100%
io/luts/tests/test_cinespace_csp.py TestReadLUTCinespace.test_read_LUT_Cinespace 19 0 0 100%
io/luts/tests/test_cinespace_csp.py TestWriteLUTCinespace.setup_method 1 0 0 100%
io/luts/tests/test_cinespace_csp.py TestWriteLUTCinespace.teardown_method 1 0 0 100%
io/luts/tests/test_cinespace_csp.py TestWriteLUTCinespace.test_write_LUT_Cinespace 36 0 0 100%
io/luts/tests/test_cinespace_csp.py TestWriteLUTCinespace.test_raise_exception_write_LUT_Cinespace 1 0 0 100%
io/luts/tests/test_cinespace_csp.py (no function) 25 0 0 100%
io/luts/tests/test_common.py TestPathToTitle.test_path_to_title 1 0 0 100%
io/luts/tests/test_common.py (no function) 11 0 0 100%
io/luts/tests/test_iridas_cube.py TestReadLUTIridasCube.test_read_LUT_IridasCube 13 0 0 100%
io/luts/tests/test_iridas_cube.py TestWriteLUTIridasCube.setup_method 1 0 0 100%
io/luts/tests/test_iridas_cube.py TestWriteLUTIridasCube.teardown_method 1 0 0 100%
io/luts/tests/test_iridas_cube.py TestWriteLUTIridasCube.test_write_LUT_IridasCube 19 0 0 100%
io/luts/tests/test_iridas_cube.py (no function) 22 0 0 100%
io/luts/tests/test_lut.py AbstractTestLUT.test_required_attributes 3 3 0 0%
io/luts/tests/test_lut.py AbstractTestLUT.test_required_methods 3 3 0 0%
io/luts/tests/test_lut.py TestLUT1D.setup_method 26 0 0 100%
io/luts/tests/test_lut.py TestLUT1D.test_required_methods 3 0 0 100%
io/luts/tests/test_lut.py TestLUT1D.test__init__ 6 0 0 100%
io/luts/tests/test_lut.py TestLUT1D.test_table 5 0 0 100%
io/luts/tests/test_lut.py TestLUT1D.test_name 4 0 0 100%
io/luts/tests/test_lut.py TestLUT1D.test_domain 5 0 0 100%
io/luts/tests/test_lut.py TestLUT1D.test_size 2 0 0 100%
io/luts/tests/test_lut.py TestLUT1D.test_dimensions 2 0 0 100%
io/luts/tests/test_lut.py TestLUT1D.test_comments 5 0 0 100%
io/luts/tests/test_lut.py TestLUT1D.test__str__ 2 0 0 100%
io/luts/tests/test_lut.py TestLUT1D.test__repr__ 1 0 3 100%
io/luts/tests/test_lut.py TestLUT1D.test__eq__ 3 0 0 100%
io/luts/tests/test_lut.py TestLUT1D.test__ne__ 7 0 0 100%
io/luts/tests/test_lut.py TestLUT1D.test_is_domain_explicit 2 0 0 100%
io/luts/tests/test_lut.py TestLUT1D.test_arithmetical_operation 20 0 0 100%
io/luts/tests/test_lut.py TestLUT1D.test_linear_table 3 0 0 100%
io/luts/tests/test_lut.py TestLUT1D.test_copy 3 0 0 100%
io/luts/tests/test_lut.py TestLUT1D.test_invert 7 0 3 100%
io/luts/tests/test_lut.py TestLUT1D.test_apply 9 0 2 100%
io/luts/tests/test_lut.py TestLUT3x1D.setup_method 29 0 0 100%
io/luts/tests/test_lut.py TestLUT3x1D.test_required_methods 3 0 0 100%
io/luts/tests/test_lut.py TestLUT3x1D.test__init__ 6 0 0 100%
io/luts/tests/test_lut.py TestLUT3x1D.test_table 5 0 0 100%
io/luts/tests/test_lut.py TestLUT3x1D.test_name 4 0 0 100%
io/luts/tests/test_lut.py TestLUT3x1D.test_domain 5 0 0 100%
io/luts/tests/test_lut.py TestLUT3x1D.test_size 2 0 0 100%
io/luts/tests/test_lut.py TestLUT3x1D.test_dimensions 2 0 0 100%
io/luts/tests/test_lut.py TestLUT3x1D.test_comments 5 0 0 100%
io/luts/tests/test_lut.py TestLUT3x1D.test__str__ 2 0 0 100%
io/luts/tests/test_lut.py TestLUT3x1D.test__repr__ 1 0 3 100%
io/luts/tests/test_lut.py TestLUT3x1D.test__eq__ 3 0 0 100%
io/luts/tests/test_lut.py TestLUT3x1D.test__ne__ 7 0 0 100%
io/luts/tests/test_lut.py TestLUT3x1D.test_is_domain_explicit 2 0 0 100%
io/luts/tests/test_lut.py TestLUT3x1D.test_arithmetical_operation 20 0 0 100%
io/luts/tests/test_lut.py TestLUT3x1D.test_linear_table 3 0 0 100%
io/luts/tests/test_lut.py TestLUT3x1D.test_copy 3 0 0 100%
io/luts/tests/test_lut.py TestLUT3x1D.test_invert 7 0 3 100%
io/luts/tests/test_lut.py TestLUT3x1D.test_apply 9 0 2 100%
io/luts/tests/test_lut.py TestLUT3D.setup_method 29 0 0 100%
io/luts/tests/test_lut.py TestLUT3D.test_required_methods 3 0 0 100%
io/luts/tests/test_lut.py TestLUT3D.test__init__ 6 0 0 100%
io/luts/tests/test_lut.py TestLUT3D.test_table 5 0 0 100%
io/luts/tests/test_lut.py TestLUT3D.test_name 4 0 0 100%
io/luts/tests/test_lut.py TestLUT3D.test_domain 5 0 0 100%
io/luts/tests/test_lut.py TestLUT3D.test_size 2 0 0 100%
io/luts/tests/test_lut.py TestLUT3D.test_dimensions 2 0 0 100%
io/luts/tests/test_lut.py TestLUT3D.test_comments 5 0 0 100%
io/luts/tests/test_lut.py TestLUT3D.test__str__ 2 0 0 100%
io/luts/tests/test_lut.py TestLUT3D.test__repr__ 1 0 3 100%
io/luts/tests/test_lut.py TestLUT3D.test__eq__ 3 0 0 100%
io/luts/tests/test_lut.py TestLUT3D.test__ne__ 7 0 0 100%
io/luts/tests/test_lut.py TestLUT3D.test_is_domain_explicit 2 0 0 100%
io/luts/tests/test_lut.py TestLUT3D.test_arithmetical_operation 20 0 0 100%
io/luts/tests/test_lut.py TestLUT3D.test_linear_table 3 0 0 100%
io/luts/tests/test_lut.py TestLUT3D.test_copy 3 0 0 100%
io/luts/tests/test_lut.py TestLUT3D.test_invert 7 0 5 100%
io/luts/tests/test_lut.py TestLUT3D.test_apply 9 0 2 100%
io/luts/tests/test_lut.py TestLUT_to_LUT.setup_method 4 0 0 100%
io/luts/tests/test_lut.py TestLUT_to_LUT.test_LUT_to_LUT 32 0 0 100%
io/luts/tests/test_lut.py (no function) 86 0 2 100%
io/luts/tests/test_operator.py AbstractTestLUTSequenceOperator.test_required_attributes 3 3 0 0%
io/luts/tests/test_operator.py AbstractTestLUTSequenceOperator.test_required_methods 3 3 0 0%
io/luts/tests/test_operator.py TestLUTOperatorMatrix.setup_method 1 0 0 100%
io/luts/tests/test_operator.py TestLUTOperatorMatrix.test_required_attributes 3 0 0 100%
io/luts/tests/test_operator.py TestLUTOperatorMatrix.test_required_methods 3 0 0 100%
io/luts/tests/test_operator.py TestLUTOperatorMatrix.test_matrix 3 0 0 100%
io/luts/tests/test_operator.py TestLUTOperatorMatrix.test_offset 3 0 0 100%
io/luts/tests/test_operator.py TestLUTOperatorMatrix.test__str__ 1 0 0 100%
io/luts/tests/test_operator.py TestLUTOperatorMatrix.test__repr__ 1 0 0 100%
io/luts/tests/test_operator.py TestLUTOperatorMatrix.test__eq__ 2 0 0 100%
io/luts/tests/test_operator.py TestLUTOperatorMatrix.test__neq__ 2 0 0 100%
io/luts/tests/test_operator.py TestLUTOperatorMatrix.test_apply 9 0 0 100%
io/luts/tests/test_operator.py (no function) 27 0 0 100%
io/luts/tests/test_resolve_cube.py TestReadLUTResolveCube.test_read_LUT_ResolveCube 16 0 0 100%
io/luts/tests/test_resolve_cube.py TestWriteLUTResolveCube.setup_method 1 0 0 100%
io/luts/tests/test_resolve_cube.py TestWriteLUTResolveCube.teardown_method 1 0 0 100%
io/luts/tests/test_resolve_cube.py TestWriteLUTResolveCube.test_write_LUT_ResolveCube 23 0 0 100%
io/luts/tests/test_resolve_cube.py TestWriteLUTResolveCube.test_raise_exception_write_LUT_ResolveCube 1 0 0 100%
io/luts/tests/test_resolve_cube.py (no function) 24 0 0 100%
io/luts/tests/test_sequence.py TestLUTSequence.setup_method 6 0 0 100%
io/luts/tests/test_sequence.py TestLUTSequence.test_required_attributes 3 0 0 100%
io/luts/tests/test_sequence.py TestLUTSequence.test_required_methods 3 0 0 100%
io/luts/tests/test_sequence.py TestLUTSequence.test_sequence 4 0 0 100%
io/luts/tests/test_sequence.py TestLUTSequence.test__init__ 1 0 0 100%
io/luts/tests/test_sequence.py TestLUTSequence.test__getitem__ 3 0 0 100%
io/luts/tests/test_sequence.py TestLUTSequence.test__setitem__ 7 0 0 100%
io/luts/tests/test_sequence.py TestLUTSequence.test__delitem__ 4 0 0 100%
io/luts/tests/test_sequence.py TestLUTSequence.test__len__ 1 0 0 100%
io/luts/tests/test_sequence.py TestLUTSequence.test__str__ 1 0 0 100%
io/luts/tests/test_sequence.py TestLUTSequence.test__repr__ 3 0 0 100%
io/luts/tests/test_sequence.py TestLUTSequence.test__eq__ 5 0 0 100%
io/luts/tests/test_sequence.py TestLUTSequence.test__neq__ 1 0 0 100%
io/luts/tests/test_sequence.py TestLUTSequence.test_insert 3 0 0 100%
io/luts/tests/test_sequence.py TestLUTSequence.test_apply 8 0 0 100%
io/luts/tests/test_sequence.py TestLUTSequence.test_apply.GammaOperator.__init__ 1 0 0 100%
io/luts/tests/test_sequence.py TestLUTSequence.test_apply.GammaOperator.apply 3 0 0 100%
io/luts/tests/test_sequence.py (no function) 31 0 2 100%
io/luts/tests/test_sony_spi1d.py TestReadLUTSonySPI1D.test_read_LUT_SonySPI1D 10 0 0 100%
io/luts/tests/test_sony_spi1d.py TestWriteLUTSonySPI1D.setup_method 1 0 0 100%
io/luts/tests/test_sony_spi1d.py TestWriteLUTSonySPI1D.teardown_method 1 0 0 100%
io/luts/tests/test_sony_spi1d.py TestWriteLUTSonySPI1D.test_write_LUT_SonySPI1D 9 0 0 100%
io/luts/tests/test_sony_spi1d.py (no function) 21 0 0 100%
io/luts/tests/test_sony_spi3d.py TestReadLUTSonySPI3D.test_read_LUT_SonySPI3D 13 0 0 100%
io/luts/tests/test_sony_spi3d.py TestWriteLUTSonySPI3D.setup_method 1 0 0 100%
io/luts/tests/test_sony_spi3d.py TestWriteLUTSonySPI3D.teardown_method 1 0 0 100%
io/luts/tests/test_sony_spi3d.py TestWriteLUTSonySPI3D.test_write_LUT_SonySPI3D 16 0 0 100%
io/luts/tests/test_sony_spi3d.py (no function) 22 0 0 100%
io/luts/tests/test_sony_spimtx.py TestReadLUTSonySPImtx.test_read_LUT_SonySPImtx 12 0 0 100%
io/luts/tests/test_sony_spimtx.py TestWriteLUTSonySPImtx.setup_method 1 0 0 100%
io/luts/tests/test_sony_spimtx.py TestWriteLUTSonySPImtx.teardown_method 1 0 0 100%
io/luts/tests/test_sony_spimtx.py TestWriteLUTSonySPImtx.test_write_LUT_SonySPImtx 9 0 0 100%
io/luts/tests/test_sony_spimtx.py (no function) 21 0 0 100%
io/ocio.py process_image_OpenColorIO 16 0 0 100%
io/ocio.py (no function) 14 14 2 0%
io/tabular.py read_spectral_data_from_csv_file 17 0 1 100%
io/tabular.py read_sds_from_csv_file 5 0 1 100%
io/tabular.py write_sds_to_csv_file 16 0 0 100%
io/tabular.py (no function) 20 20 2 0%
io/tests/__init__.py (no function) 0 0 0 100%
io/tests/test_ctl.py TestCtlRender.setup_method 1 0 0 100%
io/tests/test_ctl.py TestCtlRender.teardown_method 1 0 0 100%
io/tests/test_ctl.py TestCtlRender.test_ctl_render 0 0 61 100%
io/tests/test_ctl.py TestProcessImageCtl.test_process_image_ctl 0 0 69 100%
io/tests/test_ctl.py TestTemplateCtlTransformFloat.test_template_ctl_transform_float 6 0 0 100%
io/tests/test_ctl.py TestTemplateCtlTransformFloat3.test_template_ctl_transform_float3 6 0 0 100%
io/tests/test_ctl.py (no function) 25 0 2 100%
io/tests/test_fichet2021.py TestMatchGroupsToNm.test_match_groups_to_nm 3 0 0 100%
io/tests/test_fichet2021.py TestSdToSpectrumAttributeFichet2021.test_sd_to_spectrum_attribute_Fichet2021 1 0 0 100%
io/tests/test_fichet2021.py TestSpectrumAttributeToSdFichet2021.test_spectrum_attribute_to_sd_Fichet2021 3 0 0 100%
io/tests/test_fichet2021.py TestSdsAndMsdsToComponentsFichet2021.test_sds_and_msds_to_components_Fichet2021 8 0 0 100%
io/tests/test_fichet2021.py TestComponentsToSRGBFichet2021.test_components_to_sRGB_Fichet2021 23 0 0 100%
io/tests/test_fichet2021.py _test_spectral_image_D65 21 0 0 100%
io/tests/test_fichet2021.py _test_spectral_image_Ohta1997 8 0 0 100%
io/tests/test_fichet2021.py _test_spectral_image_Polarised 5 0 0 100%
io/tests/test_fichet2021.py _test_spectral_image_BiSpectral 5 0 0 100%
io/tests/test_fichet2021.py TestReadSpectralImageFichet2021.test_read_spectral_image_Fichet2021 4 0 0 100%
io/tests/test_fichet2021.py TestWriteSpectralImageFichet2021.setup_method 1 0 0 100%
io/tests/test_fichet2021.py TestWriteSpectralImageFichet2021.teardown_method 1 0 0 100%
io/tests/test_fichet2021.py TestWriteSpectralImageFichet2021.test_write_spectral_image_Fichet2021 22 0 0 100%
io/tests/test_fichet2021.py (no function) 39 0 0 100%
io/tests/test_image.py TestImageSpecificationOpenImageIO.test_image_specification_OpenImageIO 0 0 17 100%
io/tests/test_image.py TestConvertBitDepth.test_convert_bit_depth 30 0 6 100%
io/tests/test_image.py TestReadImageOpenImageIO.test_read_image_OpenImageIO 0 0 69 100%
io/tests/test_image.py TestWriteImageOpenImageIO.setup_method 1 0 0 100%
io/tests/test_image.py TestWriteImageOpenImageIO.teardown_method 1 0 0 100%
io/tests/test_image.py TestWriteImageOpenImageIO.test_write_image_OpenImageIO 0 0 81 100%
io/tests/test_image.py TestReadImageImageio.test_read_image_Imageio 26 0 0 100%
io/tests/test_image.py TestWriteImageImageio.setup_method 1 0 0 100%
io/tests/test_image.py TestWriteImageImageio.teardown_method 1 0 0 100%
io/tests/test_image.py TestWriteImageImageio.test_write_image_Imageio 8 0 0 100%
io/tests/test_image.py TestWriteImageImageio.test_write_image_Imageio_exr 17 0 0 100%
io/tests/test_image.py TestReadImage.test_read_image 5 0 0 100%
io/tests/test_image.py TestWriteImage.setup_method 1 0 0 100%
io/tests/test_image.py TestWriteImage.teardown_method 1 0 0 100%
io/tests/test_image.py TestWriteImage.test_write_image 8 0 0 100%
io/tests/test_image.py TestAs3ChannelsImage.test_as_3_channels_image 16 0 0 100%
io/tests/test_image.py TestAs3ChannelsImage.test_raise_exception_as_3_channels_image 2 0 0 100%
io/tests/test_image.py (no function) 46 0 3 100%
io/tests/test_ocio.py TestProcessImageOpenColorIO.test_process_image_OpenColorIO 13 0 2 100%
io/tests/test_ocio.py (no function) 16 0 0 100%
io/tests/test_tabular.py TestReadSpectralDataFromCsvFile.test_read_spectral_data_from_csv_file 14 0 0 100%
io/tests/test_tabular.py TestReadSdsFromCsvFile.test_read_sds_from_csv_file 5 0 0 100%
io/tests/test_tabular.py TestWriteSdsToCsvFile.setup_method 1 0 0 100%
io/tests/test_tabular.py TestWriteSdsToCsvFile.teardown_method 1 0 0 100%
io/tests/test_tabular.py TestWriteSdsToCsvFile.test_write_sds_to_csv_file 7 0 0 100%
io/tests/test_tabular.py TestWriteSdsToCsvFile.test_raise_exception_write_sds_to_csv_file 5 0 0 100%
io/tests/test_tabular.py (no function) 25 0 0 100%
io/tests/test_tm2714.py TestIES_TM2714_Header.setup_method 1 0 0 100%
io/tests/test_tm2714.py TestIES_TM2714_Header.test_required_attributes 3 0 0 100%
io/tests/test_tm2714.py TestIES_TM2714_Header.test_required_methods 3 0 0 100%
io/tests/test_tm2714.py TestIES_TM2714_Header.test__str__ 1 0 0 100%
io/tests/test_tm2714.py TestIES_TM2714_Header.test__repr__ 1 0 2 100%
io/tests/test_tm2714.py TestIES_TM2714_Header.test__eq__ 3 0 0 100%
io/tests/test_tm2714.py TestIES_TM2714_Header.test__ne__ 5 0 0 100%
io/tests/test_tm2714.py TestIES_TM2714_Header.test__hash__ 1 0 0 100%
io/tests/test_tm2714.py TestIES_TM2714_Sd.setup_method 2 0 0 100%
io/tests/test_tm2714.py TestIES_TM2714_Sd.teardown_method 1 0 0 100%
io/tests/test_tm2714.py TestIES_TM2714_Sd.test_required_attributes 3 0 0 100%
io/tests/test_tm2714.py TestIES_TM2714_Sd.test_required_methods 3 0 0 100%
io/tests/test_tm2714.py TestIES_TM2714_Sd.test__str__ 1 0 0 100%
io/tests/test_tm2714.py TestIES_TM2714_Sd.test__repr__ 1 0 2 100%
io/tests/test_tm2714.py TestIES_TM2714_Sd.test_read 10 0 0 100%
io/tests/test_tm2714.py TestIES_TM2714_Sd.test_raise_exception_read 4 0 0 100%
io/tests/test_tm2714.py TestIES_TM2714_Sd.test_write 10 0 0 100%
io/tests/test_tm2714.py TestIES_TM2714_Sd.test_raise_exception_write 2 0 0 100%
io/tests/test_tm2714.py (no function) 46 0 2 100%
io/tests/test_uprtek_sekonic.py AbstractTestSpectralDistribution.setup_fixture_abstract_spectral_distribution 5 0 0 100%
io/tests/test_uprtek_sekonic.py AbstractTestSpectralDistribution.test_required_attributes 3 0 0 100%
io/tests/test_uprtek_sekonic.py AbstractTestSpectralDistribution.test_required_methods 3 0 0 100%
io/tests/test_uprtek_sekonic.py AbstractTestSpectralDistribution.test__str__ 1 0 0 100%
io/tests/test_uprtek_sekonic.py AbstractTestSpectralDistribution.test_read 16 0 0 100%
io/tests/test_uprtek_sekonic.py TestSpectralDistributionUprTek.setup_test_spectral_distribution_upr_tek 5 0 0 100%
io/tests/test_uprtek_sekonic.py TestSpectralDistributionSekonic.setup_test_spectral_distribution_sekonic 5 0 0 100%
io/tests/test_uprtek_sekonic.py (no function) 30 0 2 100%
io/tests/test_xrite.py TestReadSdsFromXRiteFile.test_read_sds_from_xrite_file 5 0 0 100%
io/tests/test_xrite.py (no function) 15 0 0 100%
io/tm2714.py Header_IESTM2714.__init__ 23 0 0 100%
io/tm2714.py Header_IESTM2714.mapping 1 0 0 100%
io/tm2714.py Header_IESTM2714.manufacturer 1 0 0 100%
io/tm2714.py Header_IESTM2714.manufacturer 3 0 0 100%
io/tm2714.py Header_IESTM2714.catalog_number 1 0 0 100%
io/tm2714.py Header_IESTM2714.catalog_number 3 0 0 100%
io/tm2714.py Header_IESTM2714.description 1 0 0 100%
io/tm2714.py Header_IESTM2714.description 3 0 0 100%
io/tm2714.py Header_IESTM2714.document_creator 1 0 0 100%
io/tm2714.py Header_IESTM2714.document_creator 3 0 0 100%
io/tm2714.py Header_IESTM2714.unique_identifier 1 0 0 100%
io/tm2714.py Header_IESTM2714.unique_identifier 3 0 0 100%
io/tm2714.py Header_IESTM2714.measurement_equipment 1 0 0 100%
io/tm2714.py Header_IESTM2714.measurement_equipment 3 0 0 100%
io/tm2714.py Header_IESTM2714.laboratory 1 0 0 100%
io/tm2714.py Header_IESTM2714.laboratory 3 0 0 100%
io/tm2714.py Header_IESTM2714.report_number 1 0 0 100%
io/tm2714.py Header_IESTM2714.report_number 3 0 0 100%
io/tm2714.py Header_IESTM2714.report_date 1 0 0 100%
io/tm2714.py Header_IESTM2714.report_date 3 0 0 100%
io/tm2714.py Header_IESTM2714.document_creation_date 1 0 0 100%
io/tm2714.py Header_IESTM2714.document_creation_date 3 0 0 100%
io/tm2714.py Header_IESTM2714.comments 1 0 0 100%
io/tm2714.py Header_IESTM2714.comments 3 0 0 100%
io/tm2714.py Header_IESTM2714.__str__ 1 0 0 100%
io/tm2714.py Header_IESTM2714.__repr__ 1 0 0 100%
io/tm2714.py Header_IESTM2714.__hash__ 1 0 0 100%
io/tm2714.py Header_IESTM2714.__eq__ 3 0 0 100%
io/tm2714.py Header_IESTM2714.__ne__ 1 0 0 100%
io/tm2714.py SpectralDistribution_IESTM2714.__init__ 18 0 0 100%
io/tm2714.py SpectralDistribution_IESTM2714.mapping 1 0 0 100%
io/tm2714.py SpectralDistribution_IESTM2714.path 1 0 0 100%
io/tm2714.py SpectralDistribution_IESTM2714.path 4 0 0 100%
io/tm2714.py SpectralDistribution_IESTM2714.header 1 0 0 100%
io/tm2714.py SpectralDistribution_IESTM2714.header 2 0 0 100%
io/tm2714.py SpectralDistribution_IESTM2714.spectral_quantity 1 0 0 100%
io/tm2714.py SpectralDistribution_IESTM2714.spectral_quantity 3 0 0 100%
io/tm2714.py SpectralDistribution_IESTM2714.reflection_geometry 1 0 0 100%
io/tm2714.py SpectralDistribution_IESTM2714.reflection_geometry 3 0 0 100%
io/tm2714.py SpectralDistribution_IESTM2714.transmission_geometry 1 0 0 100%
io/tm2714.py SpectralDistribution_IESTM2714.transmission_geometry 3 0 0 100%
io/tm2714.py SpectralDistribution_IESTM2714.bandwidth_FWHM 1 0 0 100%
io/tm2714.py SpectralDistribution_IESTM2714.bandwidth_FWHM 4 0 0 100%
io/tm2714.py SpectralDistribution_IESTM2714.bandwidth_corrected 1 0 0 100%
io/tm2714.py SpectralDistribution_IESTM2714.bandwidth_corrected 3 0 0 100%
io/tm2714.py SpectralDistribution_IESTM2714.__str__ 3 0 3 100%
io/tm2714.py SpectralDistribution_IESTM2714.__repr__ 2 0 3 100%
io/tm2714.py SpectralDistribution_IESTM2714.read 29 0 0 100%
io/tm2714.py SpectralDistribution_IESTM2714.write 23 0 0 100%
io/tm2714.py (no function) 116 113 2 3%
io/uprtek_sekonic.py SpectralDistribution_UPRTek.__init__ 2 0 0 100%
io/uprtek_sekonic.py SpectralDistribution_UPRTek.metadata 1 0 0 100%
io/uprtek_sekonic.py SpectralDistribution_UPRTek.__str__ 2 0 1 100%
io/uprtek_sekonic.py SpectralDistribution_UPRTek.read 32 0 1 100%
io/uprtek_sekonic.py SpectralDistribution_UPRTek.read.as_array 1 0 0 100%
io/uprtek_sekonic.py SpectralDistribution_Sekonic.__init__ 1 0 0 100%
io/uprtek_sekonic.py SpectralDistribution_Sekonic.__str__ 2 0 1 100%
io/uprtek_sekonic.py SpectralDistribution_Sekonic.read 4 0 1 100%
io/uprtek_sekonic.py (no function) 33 33 4 0%
io/xrite.py read_sds_from_xrite_file 23 0 0 100%
io/xrite.py (no function) 14 14 2 0%
models/__init__.py (no function) 82 82 0 0%
models/cam02_ucs.py JMh_CIECAM02_to_UCS_Luo2006 10 0 1 100%
models/cam02_ucs.py UCS_Luo2006_to_JMh_CIECAM02 6 0 1 100%
models/cam02_ucs.py JMh_CIECAM02_to_CAM02LCD 1 0 0 100%
models/cam02_ucs.py CAM02LCD_to_JMh_CIECAM02 1 0 0 100%
models/cam02_ucs.py JMh_CIECAM02_to_CAM02SCD 1 0 0 100%
models/cam02_ucs.py CAM02SCD_to_JMh_CIECAM02 1 0 0 100%
models/cam02_ucs.py JMh_CIECAM02_to_CAM02UCS 1 0 0 100%
models/cam02_ucs.py CAM02UCS_to_JMh_CIECAM02 1 0 0 100%
models/cam02_ucs.py XYZ_to_UCS_Luo2006 12 0 1 100%
models/cam02_ucs.py UCS_Luo2006_to_XYZ 13 0 1 100%
models/cam02_ucs.py XYZ_to_CAM02LCD 1 0 0 100%
models/cam02_ucs.py CAM02LCD_to_XYZ 1 0 0 100%
models/cam02_ucs.py XYZ_to_CAM02SCD 1 0 0 100%
models/cam02_ucs.py CAM02SCD_to_XYZ 1 0 0 100%
models/cam02_ucs.py XYZ_to_CAM02UCS 1 0 0 100%
models/cam02_ucs.py CAM02UCS_to_XYZ 1 0 0 100%
models/cam02_ucs.py (no function) 37 37 2 0%
models/cam16_ucs.py _UCS_Luo2006_callable_to_UCS_Li2017_docstring 10 10 0 0%
models/cam16_ucs.py XYZ_to_UCS_Li2017 12 0 1 100%
models/cam16_ucs.py UCS_Li2017_to_XYZ 13 0 1 100%
models/cam16_ucs.py (no function) 48 48 2 0%
models/cie_lab.py XYZ_to_Lab 10 0 0 100%
models/cie_lab.py Lab_to_XYZ 10 0 0 100%
models/cie_lab.py (no function) 14 14 0 0%
models/cie_luv.py XYZ_to_Luv 11 0 0 100%
models/cie_luv.py Luv_to_XYZ 16 0 0 100%
models/cie_luv.py Luv_to_uv 5 0 0 100%
models/cie_luv.py uv_to_Luv 10 0 0 100%
models/cie_luv.py Luv_uv_to_xy 4 0 0 100%
models/cie_luv.py xy_to_Luv_uv 4 0 0 100%
models/cie_luv.py XYZ_to_CIE1976UCS 4 0 0 100%
models/cie_luv.py CIE1976UCS_to_XYZ 3 0 0 100%
models/cie_luv.py (no function) 22 22 0 0%
models/cie_ucs.py XYZ_to_UCS 3 0 0 100%
models/cie_ucs.py UCS_to_XYZ 3 0 0 100%
models/cie_ucs.py UCS_to_uv 4 0 0 100%
models/cie_ucs.py uv_to_UCS 5 0 0 100%
models/cie_ucs.py UCS_uv_to_xy 4 0 0 100%
models/cie_ucs.py xy_to_UCS_uv 4 0 0 100%
models/cie_ucs.py XYZ_to_CIE1960UCS 4 0 0 100%
models/cie_ucs.py CIE1960UCS_to_XYZ 3 0 0 100%
models/cie_ucs.py (no function) 20 20 0 0%
models/cie_uvw.py XYZ_to_UVW 10 0 0 100%
models/cie_uvw.py UVW_to_XYZ 9 0 0 100%
models/cie_uvw.py (no function) 15 15 0 0%
models/cie_xyy.py XYZ_to_xyY 7 0 0 100%
models/cie_xyy.py xyY_to_XYZ 7 0 0 100%
models/cie_xyy.py xyY_to_xy 4 0 0 100%
models/cie_xyy.py xy_to_xyY 7 0 0 100%
models/cie_xyy.py XYZ_to_xy 1 0 0 100%
models/cie_xyy.py xy_to_XYZ 1 0 0 100%
models/cie_xyy.py (no function) 18 18 0 0%
models/common.py Jab_to_JCh 3 0 0 100%
models/common.py JCh_to_Jab 3 0 0 100%
models/common.py XYZ_to_Iab 5 0 1 100%
models/common.py Iab_to_XYZ 5 0 1 100%
models/common.py (no function) 24 24 5 0%
models/datasets/__init__.py (no function) 4 4 0 0%
models/datasets/macadam_ellipses.py (no function) 12 12 2 0%
models/datasets/pointer_gamut.py (no function) 17 17 2 0%
models/din99.py Lab_to_DIN99 14 0 0 100%
models/din99.py DIN99_to_Lab 14 0 0 100%
models/din99.py XYZ_to_DIN99 2 0 0 100%
models/din99.py DIN99_to_XYZ 2 0 0 100%
models/din99.py (no function) 21 21 2 0%
models/hdr_cie_lab.py exponent_hdr_CIELab 10 0 1 100%
models/hdr_cie_lab.py XYZ_to_hdr_CIELab 13 0 0 100%
models/hdr_cie_lab.py hdr_CIELab_to_XYZ 13 0 1 100%
models/hdr_cie_lab.py (no function) 19 19 5 0%
models/hdr_ipt.py exponent_hdr_IPT 10 0 1 100%
models/hdr_ipt.py XYZ_to_hdr_IPT 11 0 0 100%
models/hdr_ipt.py hdr_IPT_to_XYZ 11 0 1 100%
models/hdr_ipt.py (no function) 20 20 5 0%
models/hunter_lab.py XYZ_to_K_ab_HunterLab1966 4 0 0 100%
models/hunter_lab.py XYZ_to_Hunter_Lab 14 0 0 100%
models/hunter_lab.py Hunter_Lab_to_XYZ 14 0 0 100%
models/hunter_lab.py (no function) 15 15 0 0%
models/hunter_rdab.py XYZ_to_Hunter_Rdab 14 0 1 100%
models/hunter_rdab.py Hunter_Rdab_to_XYZ 13 0 0 100%
models/hunter_rdab.py (no function) 14 14 0 0%
models/icacb.py XYZ_to_ICaCb 2 0 0 100%
models/icacb.py XYZ_to_ICaCb.LMS_to_LMS_p_callable 2 0 0 100%
models/icacb.py ICaCb_to_XYZ 2 0 0 100%
models/icacb.py ICaCb_to_XYZ.LMS_p_to_LMS_callable 2 0 0 100%
models/icacb.py (no function) 23 23 0 0%
models/igpgtg.py XYZ_to_IgPgTg 2 0 0 100%
models/igpgtg.py XYZ_to_IgPgTg.LMS_to_LMS_p_callable 1 0 0 100%
models/igpgtg.py IgPgTg_to_XYZ 2 0 0 100%
models/igpgtg.py IgPgTg_to_XYZ.LMS_p_to_LMS_callable 1 0 0 100%
models/igpgtg.py (no function) 22 22 0 0%
models/ipt.py XYZ_to_IPT 1 0 0 100%
models/ipt.py IPT_to_XYZ 1 0 0 100%
models/ipt.py IPT_hue_angle 3 0 0 100%
models/ipt.py (no function) 25 25 0 0%
models/jzazbz.py XYZ_to_Izazbz 14 0 0 100%
models/jzazbz.py Izazbz_to_XYZ 13 0 0 100%
models/jzazbz.py XYZ_to_Jzazbz 5 0 0 100%
models/jzazbz.py Jzazbz_to_XYZ 4 0 0 100%
models/jzazbz.py (no function) 39 39 5 0%
models/oklab.py XYZ_to_Oklab 1 0 0 100%
models/oklab.py Oklab_to_XYZ 1 0 0 100%
models/oklab.py (no function) 23 23 0 0%
models/osa_ucs.py XYZ_to_OSA_UCS 16 0 0 100%
models/osa_ucs.py OSA_UCS_to_XYZ 61 0 0 100%
models/osa_ucs.py (no function) 20 20 2 0%
models/prolab.py projective_transformation 9 0 0 100%
models/prolab.py XYZ_to_ProLab 4 0 0 100%
models/prolab.py ProLab_to_XYZ 5 0 0 100%
models/prolab.py (no function) 20 20 0 0%
models/ragoo2021.py XYZ_to_IPT_Ragoo2021 1 0 0 100%
models/ragoo2021.py IPT_Ragoo2021_to_XYZ 1 0 0 100%
models/ragoo2021.py (no function) 23 23 0 0%
models/rgb/__init__.py (no function) 26 26 0 0%
models/rgb/cmyk.py RGB_to_CMY 2 0 0 100%
models/rgb/cmyk.py CMY_to_RGB 2 0 0 100%
models/rgb/cmyk.py CMY_to_CMYK 12 0 0 100%
models/rgb/cmyk.py CMYK_to_CMY 3 0 0 100%
models/rgb/cmyk.py (no function) 15 15 0 0%
models/rgb/common.py XYZ_to_sRGB 1 0 0 100%
models/rgb/common.py sRGB_to_XYZ 1 0 0 100%
models/rgb/common.py (no function) 14 14 2 0%
models/rgb/cylindrical.py RGB_to_HSV 18 0 0 100%
models/rgb/cylindrical.py HSV_to_RGB 10 0 0 100%
models/rgb/cylindrical.py RGB_to_HSL 19 0 0 100%
models/rgb/cylindrical.py HSL_to_RGB 12 0 0 100%
models/rgb/cylindrical.py HSL_to_RGB.H_to_RGB 7 0 0 100%
models/rgb/cylindrical.py RGB_to_HCL 17 0 0 100%
models/rgb/cylindrical.py HCL_to_RGB 17 0 0 100%
models/rgb/cylindrical.py HCL_to_RGB._1_2_3 1 0 0 100%
models/rgb/cylindrical.py (no function) 19 19 2 0%
models/rgb/datasets/__init__.py (no function) 97 97 0 0%
models/rgb/datasets/aces.py (no function) 38 38 2 0%
models/rgb/datasets/adobe_rgb_1998.py (no function) 25 25 2 0%
models/rgb/datasets/adobe_wide_gamut_rgb.py (no function) 25 25 2 0%
models/rgb/datasets/apple_rgb.py (no function) 25 25 2 0%
models/rgb/datasets/arri.py (no function) 36 36 2 0%
models/rgb/datasets/best_rgb.py (no function) 25 25 2 0%
models/rgb/datasets/beta_rgb.py (no function) 25 25 2 0%
models/rgb/datasets/blackmagic_design.py (no function) 24 24 2 0%
models/rgb/datasets/canon_cinema_gamut.py (no function) 24 24 2 0%
models/rgb/datasets/cie_rgb.py (no function) 25 25 2 0%
models/rgb/datasets/color_interop_forum.py (no function) 71 71 0 0%
models/rgb/datasets/color_match_rgb.py (no function) 25 25 2 0%
models/rgb/datasets/davinci_wide_gamut.py (no function) 24 24 2 0%
models/rgb/datasets/dcdm_xyz.py (no function) 24 24 2 0%
models/rgb/datasets/dci_p3.py (no function) 33 33 2 0%
models/rgb/datasets/display_p3.py (no function) 25 25 2 0%
models/rgb/datasets/dji_d_gamut.py (no function) 24 24 2 0%
models/rgb/datasets/don_rgb_4.py (no function) 25 25 2 0%
models/rgb/datasets/ebu_3213_e.py (no function) 23 23 2 0%
models/rgb/datasets/eci_rgb_v2.py _scale_domain_0_100_range_0_1 2 0 0 100%
models/rgb/datasets/eci_rgb_v2.py (no function) 27 27 2 0%
models/rgb/datasets/ekta_space_ps5.py (no function) 25 25 2 0%
models/rgb/datasets/filmlight.py (no function) 32 32 2 0%
models/rgb/datasets/fujifilm.py (no function) 37 37 2 0%
models/rgb/datasets/gopro.py (no function) 24 24 2 0%
models/rgb/datasets/itur_bt_2020.py (no function) 24 24 2 0%
models/rgb/datasets/itur_bt_470.py (no function) 37 37 2 0%
models/rgb/datasets/itur_bt_709.py (no function) 24 24 2 0%
models/rgb/datasets/itut_h_273.py (no function) 35 35 2 0%
models/rgb/datasets/max_rgb.py (no function) 25 25 2 0%
models/rgb/datasets/nikon_n_gamut.py (no function) 23 23 2 0%
models/rgb/datasets/ntsc.py (no function) 36 36 2 0%
models/rgb/datasets/p3_d65.py (no function) 25 25 2 0%
models/rgb/datasets/pal_secam.py (no function) 23 23 2 0%
models/rgb/datasets/panasonic_v_gamut.py (no function) 24 24 2 0%
models/rgb/datasets/plasa_ansi_e154.py (no function) 25 25 2 0%
models/rgb/datasets/red.py (no function) 96 96 2 0%
models/rgb/datasets/rimm_romm_rgb.py (no function) 60 60 2 0%
models/rgb/datasets/russell_rgb.py (no function) 25 25 2 0%
models/rgb/datasets/sharp.py (no function) 24 24 2 0%
models/rgb/datasets/smpte_240m.py (no function) 24 24 2 0%
models/rgb/datasets/smpte_c.py (no function) 25 25 2 0%
models/rgb/datasets/sony.py (no function) 72 72 2 0%
models/rgb/datasets/srgb.py (no function) 24 24 2 0%
models/rgb/datasets/tests/__init__.py (no function) 0 0 0 100%
models/rgb/datasets/tests/test__init__.py TestRGB_COLOURSPACES.test_transformation_matrices 14 0 0 100%
models/rgb/datasets/tests/test__init__.py TestRGB_COLOURSPACES.test_cctf 9 0 0 100%
models/rgb/datasets/tests/test__init__.py TestRGB_COLOURSPACES.test_n_dimensional_cctf 14 0 0 100%
models/rgb/datasets/tests/test__init__.py TestRGB_COLOURSPACES.test_nan_cctf 4 0 0 100%
models/rgb/datasets/tests/test__init__.py TestRGB_COLOURSPACES.test_pickle 2 0 0 100%
models/rgb/datasets/tests/test__init__.py (no function) 21 0 0 100%
models/rgb/datasets/xtreme_rgb.py (no function) 25 25 2 0%
models/rgb/derivation.py xy_to_z 2 0 0 100%
models/rgb/derivation.py normalised_primary_matrix 7 0 0 100%
models/rgb/derivation.py chromatically_adapted_primaries 3 0 1 100%
models/rgb/derivation.py primaries_whitepoint 4 0 0 100%
models/rgb/derivation.py RGB_luminance_equation 1 0 0 100%
models/rgb/derivation.py RGB_luminance 2 0 0 100%
models/rgb/derivation.py (no function) 20 20 2 0%
models/rgb/hanbury2003.py RGB_to_IHLS 12 0 0 100%
models/rgb/hanbury2003.py IHLS_to_RGB 9 0 0 100%
models/rgb/hanbury2003.py (no function) 18 18 0 0%
models/rgb/ictcp.py RGB_to_ICtCp 8 0 0 100%
models/rgb/ictcp.py ICtCp_to_RGB 8 0 0 100%
models/rgb/ictcp.py XYZ_to_ICtCp 2 0 0 100%
models/rgb/ictcp.py ICtCp_to_XYZ 2 0 0 100%
models/rgb/ictcp.py (no function) 32 32 2 0%
models/rgb/itut_h_273.py _clipped_domain_function 3 3 0 0%
models/rgb/itut_h_273.py _clipped_domain_function.wrapped 1 1 0 0%
models/rgb/itut_h_273.py _reserved 2 2 0 0%
models/rgb/itut_h_273.py _unspecified 2 2 0 0%
models/rgb/itut_h_273.py describe_video_signal_colour_primaries 16 0 0 100%
models/rgb/itut_h_273.py describe_video_signal_transfer_characteristics 12 0 1 100%
models/rgb/itut_h_273.py describe_video_signal_matrix_coefficients 12 0 1 100%
models/rgb/itut_h_273.py (no function) 167 167 23 0%
models/rgb/prismatic.py RGB_to_Prismatic 8 0 0 100%
models/rgb/prismatic.py Prismatic_to_RGB 7 0 0 100%
models/rgb/prismatic.py (no function) 14 14 0 0%
models/rgb/rgb_colourspace.py RGB_Colourspace.__init__ 22 0 0 100%
models/rgb/rgb_colourspace.py RGB_Colourspace.name 1 0 0 100%
models/rgb/rgb_colourspace.py RGB_Colourspace.name 2 0 0 100%
models/rgb/rgb_colourspace.py RGB_Colourspace.primaries 1 0 0 100%
models/rgb/rgb_colourspace.py RGB_Colourspace.primaries 6 0 0 100%
models/rgb/rgb_colourspace.py RGB_Colourspace.whitepoint 1 0 0 100%
models/rgb/rgb_colourspace.py RGB_Colourspace.whitepoint 5 0 0 100%
models/rgb/rgb_colourspace.py RGB_Colourspace.whitepoint_name 1 0 0 100%
models/rgb/rgb_colourspace.py RGB_Colourspace.whitepoint_name 3 0 0 100%
models/rgb/rgb_colourspace.py RGB_Colourspace.matrix_RGB_to_XYZ 5 0 0 100%
models/rgb/rgb_colourspace.py RGB_Colourspace.matrix_RGB_to_XYZ 4 0 0 100%
models/rgb/rgb_colourspace.py RGB_Colourspace.matrix_XYZ_to_RGB 5 0 0 100%
models/rgb/rgb_colourspace.py RGB_Colourspace.matrix_XYZ_to_RGB 4 0 0 100%
models/rgb/rgb_colourspace.py RGB_Colourspace.cctf_encoding 1 0 0 100%
models/rgb/rgb_colourspace.py RGB_Colourspace.cctf_encoding 3 0 0 100%
models/rgb/rgb_colourspace.py RGB_Colourspace.cctf_decoding 1 0 0 100%
models/rgb/rgb_colourspace.py RGB_Colourspace.cctf_decoding 3 0 0 100%
models/rgb/rgb_colourspace.py RGB_Colourspace.use_derived_matrix_RGB_to_XYZ 1 0 0 100%
models/rgb/rgb_colourspace.py RGB_Colourspace.use_derived_matrix_RGB_to_XYZ 2 0 0 100%
models/rgb/rgb_colourspace.py RGB_Colourspace.use_derived_matrix_XYZ_to_RGB 1 0 0 100%
models/rgb/rgb_colourspace.py RGB_Colourspace.use_derived_matrix_XYZ_to_RGB 2 0 0 100%
models/rgb/rgb_colourspace.py RGB_Colourspace.__str__ 3 0 1 100%
models/rgb/rgb_colourspace.py RGB_Colourspace.__repr__ 1 0 1 100%
models/rgb/rgb_colourspace.py RGB_Colourspace._derive_transformation_matrices 4 0 0 100%
models/rgb/rgb_colourspace.py RGB_Colourspace.use_derived_transformation_matrices 2 0 0 100%
models/rgb/rgb_colourspace.py RGB_Colourspace.chromatically_adapt 10 0 1 100%
models/rgb/rgb_colourspace.py RGB_Colourspace.copy 1 0 0 100%
models/rgb/rgb_colourspace.py XYZ_to_RGB 25 0 1 100%
models/rgb/rgb_colourspace.py RGB_to_XYZ 25 0 1 100%
models/rgb/rgb_colourspace.py matrix_RGB_to_RGB 12 0 1 100%
models/rgb/rgb_colourspace.py RGB_to_RGB 17 0 1 100%
models/rgb/rgb_colourspace.py (no function) 69 69 2 0%
models/rgb/tests/__init__.py (no function) 0 0 0 100%
models/rgb/tests/test_cmyk.py TestRGB_to_CMY.test_RGB_to_CMY 3 0 0 100%
models/rgb/tests/test_cmyk.py TestRGB_to_CMY.test_n_dimensional_RGB_to_CMY 8 0 0 100%
models/rgb/tests/test_cmyk.py TestRGB_to_CMY.test_domain_range_scale_RGB_to_CMY 6 0 0 100%
models/rgb/tests/test_cmyk.py TestRGB_to_CMY.test_nan_RGB_to_CMY 3 0 0 100%
models/rgb/tests/test_cmyk.py TestCMY_to_RGB.test_CMY_to_RGB 3 0 0 100%
models/rgb/tests/test_cmyk.py TestCMY_to_RGB.test_n_dimensional_CMY_to_RGB 8 0 0 100%
models/rgb/tests/test_cmyk.py TestCMY_to_RGB.test_domain_range_scale_CMY_to_RGB 6 0 0 100%
models/rgb/tests/test_cmyk.py TestCMY_to_RGB.test_nan_CMY_to_RGB 3 0 0 100%
models/rgb/tests/test_cmyk.py TestCMY_to_CMYK.test_CMY_to_CMYK 3 0 0 100%
models/rgb/tests/test_cmyk.py TestCMY_to_CMYK.test_n_dimensional_CMY_to_CMYK 8 0 0 100%
models/rgb/tests/test_cmyk.py TestCMY_to_CMYK.test_domain_range_scale_CMY_to_CMYK 6 0 0 100%
models/rgb/tests/test_cmyk.py TestCMY_to_CMYK.test_nan_CMY_to_CMYK 3 0 0 100%
models/rgb/tests/test_cmyk.py TestCMYK_to_CMY.test_CMYK_to_CMY 3 0 0 100%
models/rgb/tests/test_cmyk.py TestCMYK_to_CMY.test_n_dimensional_CMYK_to_CMY 8 0 0 100%
models/rgb/tests/test_cmyk.py TestCMYK_to_CMY.test_domain_range_scale_CMYK_to_CMY 6 0 0 100%
models/rgb/tests/test_cmyk.py TestCMYK_to_CMY.test_nan_CMYK_to_CMY 3 0 0 100%
models/rgb/tests/test_cmyk.py (no function) 37 0 0 100%
models/rgb/tests/test_common.py TestXYZ_to_sRGB.test_XYZ_to_sRGB 6 0 0 100%
models/rgb/tests/test_common.py TestsRGB_to_XYZ.test_sRGB_to_XYZ 6 0 0 100%
models/rgb/tests/test_common.py (no function) 15 0 0 100%
models/rgb/tests/test_cylindrical.py TestRGB_to_HSV.test_RGB_to_HSV 4 0 0 100%
models/rgb/tests/test_cylindrical.py TestRGB_to_HSV.test_n_dimensional_RGB_to_HSV 8 0 0 100%
models/rgb/tests/test_cylindrical.py TestRGB_to_HSV.test_domain_range_scale_RGB_to_HSV 6 0 0 100%
models/rgb/tests/test_cylindrical.py TestRGB_to_HSV.test_nan_RGB_to_HSV 3 0 0 100%
models/rgb/tests/test_cylindrical.py TestHSV_to_RGB.test_HSV_to_RGB 4 0 0 100%
models/rgb/tests/test_cylindrical.py TestHSV_to_RGB.test_n_dimensional_HSV_to_RGB 8 0 0 100%
models/rgb/tests/test_cylindrical.py TestHSV_to_RGB.test_domain_range_scale_HSV_to_RGB 6 0 0 100%
models/rgb/tests/test_cylindrical.py TestHSV_to_RGB.test_nan_HSV_to_RGB 3 0 0 100%
models/rgb/tests/test_cylindrical.py TestRGB_to_HSL.test_RGB_to_HSL 4 0 0 100%
models/rgb/tests/test_cylindrical.py TestRGB_to_HSL.test_n_dimensional_RGB_to_HSL 8 0 0 100%
models/rgb/tests/test_cylindrical.py TestRGB_to_HSL.test_domain_range_scale_RGB_to_HSL 6 0 0 100%
models/rgb/tests/test_cylindrical.py TestRGB_to_HSL.test_nan_RGB_to_HSL 3 0 0 100%
models/rgb/tests/test_cylindrical.py TestHSL_to_RGB.test_HSL_to_RGB 4 0 0 100%
models/rgb/tests/test_cylindrical.py TestHSL_to_RGB.test_n_dimensional_HSL_to_RGB 8 0 0 100%
models/rgb/tests/test_cylindrical.py TestHSL_to_RGB.test_domain_range_scale_HSL_to_RGB 6 0 0 100%
models/rgb/tests/test_cylindrical.py TestHSL_to_RGB.test_nan_HSL_to_RGB 3 0 0 100%
models/rgb/tests/test_cylindrical.py TestRGB_to_HCL.test_RGB_to_HCL 4 0 0 100%
models/rgb/tests/test_cylindrical.py TestRGB_to_HCL.test_n_dimensional_RGB_to_HCL 8 0 0 100%
models/rgb/tests/test_cylindrical.py TestRGB_to_HCL.test_domain_range_scale_RGB_to_HCL 6 0 0 100%
models/rgb/tests/test_cylindrical.py TestRGB_to_HCL.test_nan_RGB_to_HCL 3 0 0 100%
models/rgb/tests/test_cylindrical.py TestHCL_to_RGB.test_HCL_to_RGB 4 0 0 100%
models/rgb/tests/test_cylindrical.py TestHCL_to_RGB.test_n_dimensional_HCL_to_RGB 8 0 0 100%
models/rgb/tests/test_cylindrical.py TestHCL_to_RGB.test_domain_range_scale_HCL_to_RGB 6 0 0 100%
models/rgb/tests/test_cylindrical.py TestHCL_to_RGB.test_nan_HCL_to_RGB 3 0 0 100%
models/rgb/tests/test_cylindrical.py (no function) 49 0 0 100%
models/rgb/tests/test_derivation.py Testxy_to_z.test_xy_to_z 3 0 0 100%
models/rgb/tests/test_derivation.py Testxy_to_z.test_n_dimensional_xy_to_z 8 0 0 100%
models/rgb/tests/test_derivation.py Testxy_to_z.test_nan_xy_to_z 3 0 0 100%
models/rgb/tests/test_derivation.py TestNormalisedPrimaryMatrix.test_normalised_primary_matrix 2 0 0 100%
models/rgb/tests/test_derivation.py TestNormalisedPrimaryMatrix.test_nan_normalised_primary_matrix 7 0 0 100%
models/rgb/tests/test_derivation.py TestChromaticallyAdaptedPrimaries.test_chromatically_adapted_primaries 3 0 0 100%
models/rgb/tests/test_derivation.py TestChromaticallyAdaptedPrimaries.test_nan_chromatically_adapted_primaries 6 0 0 100%
models/rgb/tests/test_derivation.py TestPrimariesWhitepoint.test_primaries_whitepoint 6 0 0 100%
models/rgb/tests/test_derivation.py TestPrimariesWhitepoint.test_nan_primaries_whitepoint 5 0 0 100%
models/rgb/tests/test_derivation.py TestRGBLuminanceEquation.test_RGB_luminance_equation 4 0 0 100%
models/rgb/tests/test_derivation.py TestRGBLuminance.test_RGB_luminance 3 0 0 100%
models/rgb/tests/test_derivation.py TestRGBLuminance.test_n_dimensional_RGB_luminance 10 0 0 100%
models/rgb/tests/test_derivation.py TestRGBLuminance.test_nan_RGB_luminance 8 0 0 100%
models/rgb/tests/test_derivation.py (no function) 41 0 0 100%
models/rgb/tests/test_hanbury2003.py TestRGB_to_IHLS.test_RGB_to_IHLS 3 0 0 100%
models/rgb/tests/test_hanbury2003.py TestRGB_to_IHLS.test_n_dimensional_RGB_to_IHLS 8 0 0 100%
models/rgb/tests/test_hanbury2003.py TestRGB_to_IHLS.test_domain_range_scale_RGB_to_IHLS 6 0 0 100%
models/rgb/tests/test_hanbury2003.py TestRGB_to_IHLS.test_nan_RGB_to_IHLS 3 0 0 100%
models/rgb/tests/test_hanbury2003.py TestIHLS_to_RGB.test_IHLS_to_RGB 3 0 0 100%
models/rgb/tests/test_hanbury2003.py TestIHLS_to_RGB.test_n_dimensional_IHLS_to_RGB 8 0 0 100%
models/rgb/tests/test_hanbury2003.py TestIHLS_to_RGB.test_domain_range_scale_IHLS_to_RGB 6 0 0 100%
models/rgb/tests/test_hanbury2003.py TestIHLS_to_RGB.test_nan_IHLS_to_RGB 3 0 0 100%
models/rgb/tests/test_hanbury2003.py (no function) 25 0 0 100%
models/rgb/tests/test_ictcp.py TestRGB_to_ICtCp.test_RGB_to_ICtCp 7 0 0 100%
models/rgb/tests/test_ictcp.py TestRGB_to_ICtCp.test_n_dimensional_RGB_to_ICtCp 8 0 0 100%
models/rgb/tests/test_ictcp.py TestRGB_to_ICtCp.test_domain_range_scale_RGB_to_ICtCp 6 0 0 100%
models/rgb/tests/test_ictcp.py TestRGB_to_ICtCp.test_nan_RGB_to_ICtCp 3 0 0 100%
models/rgb/tests/test_ictcp.py TestICtCp_to_RGB.test_ICtCp_to_RGB 7 0 0 100%
models/rgb/tests/test_ictcp.py TestICtCp_to_RGB.test_n_dimensional_ICtCp_to_RGB 8 0 0 100%
models/rgb/tests/test_ictcp.py TestICtCp_to_RGB.test_domain_range_scale_ICtCp_to_RGB 6 0 0 100%
models/rgb/tests/test_ictcp.py TestICtCp_to_RGB.test_nan_ICtCp_to_RGB 3 0 0 100%
models/rgb/tests/test_ictcp.py TestXYZ_to_ICtCp.test_XYZ_to_ICtCp 9 0 0 100%
models/rgb/tests/test_ictcp.py TestXYZ_to_ICtCp.test_n_dimensional_XYZ_to_ICtCp 8 0 0 100%
models/rgb/tests/test_ictcp.py TestXYZ_to_ICtCp.test_domain_range_scale_XYZ_to_ICtCp 6 0 0 100%
models/rgb/tests/test_ictcp.py TestXYZ_to_ICtCp.test_nan_XYZ_to_ICtCp 3 0 0 100%
models/rgb/tests/test_ictcp.py TestICtCp_to_XYZ.test_ICtCp_to_XYZ 9 0 0 100%
models/rgb/tests/test_ictcp.py TestICtCp_to_XYZ.test_n_dimensional_ICtCp_to_XYZ 8 0 0 100%
models/rgb/tests/test_ictcp.py TestICtCp_to_XYZ.test_domain_range_scale_ICtCp_to_XYZ 6 0 0 100%
models/rgb/tests/test_ictcp.py TestICtCp_to_XYZ.test_nan_ICtCp_to_XYZ 3 0 0 100%
models/rgb/tests/test_ictcp.py (no function) 37 0 0 100%
models/rgb/tests/test_itut_h_273.py TestDescribeVideoSignalColourPrimaries.test_describe_video_signal_colour_primaries 2 0 0 100%
models/rgb/tests/test_itut_h_273.py TestDescribeVideoSignalTransferCharacteristics.test_describe_video_signal_transfer_characteristics 2 0 0 100%
models/rgb/tests/test_itut_h_273.py TestDescribeVideoSignalMatrixCoefficients.test_describe_video_signal_matrix_coefficients 2 0 0 100%
models/rgb/tests/test_itut_h_273.py (no function) 15 0 0 100%
models/rgb/tests/test_prismatic.py TestRGB_to_Prismatic.test_RGB_to_Prismatic 2 0 0 100%
models/rgb/tests/test_prismatic.py TestRGB_to_Prismatic.test_n_dimensional_RGB_to_Prismatic 8 0 0 100%
models/rgb/tests/test_prismatic.py TestRGB_to_Prismatic.test_domain_range_scale_RGB_to_Prismatic 6 0 0 100%
models/rgb/tests/test_prismatic.py TestRGB_to_Prismatic.test_nan_RGB_to_Prismatic 3 0 0 100%
models/rgb/tests/test_prismatic.py TestPrismatic_to_RGB.test_Prismatic_to_RGB 2 0 0 100%
models/rgb/tests/test_prismatic.py TestPrismatic_to_RGB.test_n_dimensional_Prismatic_to_RGB 8 0 0 100%
models/rgb/tests/test_prismatic.py TestPrismatic_to_RGB.test_domain_range_scale_Prismatic_to_RGB 6 0 0 100%
models/rgb/tests/test_prismatic.py TestPrismatic_to_RGB.test_nan_Prismatic_to_RGB 3 0 0 100%
models/rgb/tests/test_prismatic.py (no function) 25 0 0 100%
models/rgb/tests/test_rgb_colourspace.py TestRGB_Colourspace.setup_method 5 0 0 100%
models/rgb/tests/test_rgb_colourspace.py TestRGB_Colourspace.test_required_attributes 3 0 0 100%
models/rgb/tests/test_rgb_colourspace.py TestRGB_Colourspace.test_required_methods 3 0 0 100%
models/rgb/tests/test_rgb_colourspace.py TestRGB_Colourspace.test__str__ 1 0 0 100%
models/rgb/tests/test_rgb_colourspace.py TestRGB_Colourspace.test__repr__ 1 0 0 100%
models/rgb/tests/test_rgb_colourspace.py TestRGB_Colourspace.test_use_derived_transformation_matrices 9 0 0 100%
models/rgb/tests/test_rgb_colourspace.py TestRGB_Colourspace.test_chromatically_adapt 8 0 0 100%
models/rgb/tests/test_rgb_colourspace.py TestRGB_Colourspace.test_copy 1 0 0 100%
models/rgb/tests/test_rgb_colourspace.py TestXYZ_to_RGB.test_XYZ_to_RGB 8 0 0 100%
models/rgb/tests/test_rgb_colourspace.py TestXYZ_to_RGB.test_n_dimensional_XYZ_to_RGB 12 0 0 100%
models/rgb/tests/test_rgb_colourspace.py TestXYZ_to_RGB.test_domain_range_scale_XYZ_to_RGB 7 0 0 100%
models/rgb/tests/test_rgb_colourspace.py TestXYZ_to_RGB.test_nan_XYZ_to_RGB 3 0 0 100%
models/rgb/tests/test_rgb_colourspace.py TestRGB_to_XYZ.test_RGB_to_XYZ 8 0 0 100%
models/rgb/tests/test_rgb_colourspace.py TestRGB_to_XYZ.test_n_dimensional_RGB_to_XYZ 12 0 0 100%
models/rgb/tests/test_rgb_colourspace.py TestRGB_to_XYZ.test_domain_range_scale_XYZ_to_RGB 7 0 0 100%
models/rgb/tests/test_rgb_colourspace.py TestRGB_to_XYZ.test_nan_RGB_to_XYZ 3 0 0 100%
models/rgb/tests/test_rgb_colourspace.py TestMatrix_RGB_to_RGB.test_matrix_RGB_to_RGB 9 0 0 100%
models/rgb/tests/test_rgb_colourspace.py TestRGB_to_RGB.test_RGB_to_RGB 12 0 0 100%
models/rgb/tests/test_rgb_colourspace.py TestRGB_to_RGB.test_n_dimensional_RGB_to_RGB 10 0 0 100%
models/rgb/tests/test_rgb_colourspace.py TestRGB_to_RGB.test_domain_range_scale_XYZ_to_RGB 8 0 0 100%
models/rgb/tests/test_rgb_colourspace.py TestRGB_to_RGB.test_nan_RGB_to_RGB 5 0 0 100%
models/rgb/tests/test_rgb_colourspace.py (no function) 44 0 0 100%
models/rgb/tests/test_ycbcr.py TestRoundBT2100.test_round_BT2100 1 0 0 100%
models/rgb/tests/test_ycbcr.py TestRangeYCbCr.test_ranges_YCbCr 8 0 0 100%
models/rgb/tests/test_ycbcr.py TestMatrixYCbCr.test_matrix_YCbCr 5 0 0 100%
models/rgb/tests/test_ycbcr.py TestOffsetYCbCr.test_offset_YCbCr 4 0 0 100%
models/rgb/tests/test_ycbcr.py TestRGB_to_YCbCr.test_RGB_to_YCbCr 4 0 0 100%
models/rgb/tests/test_ycbcr.py TestRGB_to_YCbCr.test_n_dimensional_RGB_to_YCbCr 17 0 0 100%
models/rgb/tests/test_ycbcr.py TestRGB_to_YCbCr.test_domain_range_scale_RGB_to_YCbCr 6 0 0 100%
models/rgb/tests/test_ycbcr.py TestRGB_to_YCbCr.test_nan_RGB_to_YCbCr 3 0 0 100%
models/rgb/tests/test_ycbcr.py TestYCbCr_to_RGB.test_YCbCr_to_RGB 3 0 0 100%
models/rgb/tests/test_ycbcr.py TestYCbCr_to_RGB.test_n_dimensional_YCbCr_to_RGB 17 0 0 100%
models/rgb/tests/test_ycbcr.py TestYCbCr_to_RGB.test_domain_range_scale_YCbCr_to_RGB 6 0 0 100%
models/rgb/tests/test_ycbcr.py TestYCbCr_to_RGB.test_nan_YCbCr_to_RGB 3 0 0 100%
models/rgb/tests/test_ycbcr.py TestRGB_to_YcCbcCrc.test_RGB_to_YcCbcCrc 2 0 0 100%
models/rgb/tests/test_ycbcr.py TestRGB_to_YcCbcCrc.test_n_dimensional_RGB_to_YcCbcCrc 17 0 0 100%
models/rgb/tests/test_ycbcr.py TestRGB_to_YcCbcCrc.test_domain_range_scale_RGB_to_YcCbcCrc 6 0 0 100%
models/rgb/tests/test_ycbcr.py TestRGB_to_YcCbcCrc.test_nan_RGB_to_YcCbcCrc 3 0 0 100%
models/rgb/tests/test_ycbcr.py TestYcCbcCrc_to_RGB.test_YcCbcCrc_to_RGB 2 0 0 100%
models/rgb/tests/test_ycbcr.py TestYcCbcCrc_to_RGB.test_n_dimensional_YcCbcCrc_to_RGB 17 0 0 100%
models/rgb/tests/test_ycbcr.py TestYcCbcCrc_to_RGB.test_domain_range_scale_YcCbcCrc_to_RGB 6 0 0 100%
models/rgb/tests/test_ycbcr.py TestYcCbcCrc_to_RGB.test_nan_YcCbcCrc_to_RGB 3 0 0 100%
models/rgb/tests/test_ycbcr.py (no function) 45 0 0 100%
models/rgb/tests/test_ycocg.py TestRGB_to_YCoCg.test_RGB_to_YCoCg 3 0 0 100%
models/rgb/tests/test_ycocg.py TestRGB_to_YCoCg.test_n_dimensional_RGB_to_YCoCg 17 0 0 100%
models/rgb/tests/test_ycocg.py TestRGB_to_YCoCg.test_nan_RGB_to_YCoCg 3 0 0 100%
models/rgb/tests/test_ycocg.py TestYCoCg_to_RGB.test_YCoCg_to_RGB 3 0 0 100%
models/rgb/tests/test_ycocg.py TestYCoCg_to_RGB.test_n_dimensional_YCoCg_to_RGB 17 0 0 100%
models/rgb/tests/test_ycocg.py TestYCoCg_to_RGB.test_nan_YCoCg_to_RGB 3 0 0 100%
models/rgb/tests/test_ycocg.py (no function) 23 0 0 100%
models/rgb/transfer_functions/__init__.py log_encoding 3 3 1 0%
models/rgb/transfer_functions/__init__.py log_decoding 3 3 1 0%
models/rgb/transfer_functions/__init__.py oetf 3 3 0 0%
models/rgb/transfer_functions/__init__.py oetf_inverse 3 3 0 0%
models/rgb/transfer_functions/__init__.py eotf 3 3 1 0%
models/rgb/transfer_functions/__init__.py eotf_inverse 3 3 0 0%
models/rgb/transfer_functions/__init__.py cctf_encoding 5 0 1 100%
models/rgb/transfer_functions/__init__.py cctf_decoding 5 0 1 100%
models/rgb/transfer_functions/__init__.py ootf 3 3 0 0%
models/rgb/transfer_functions/__init__.py ootf_inverse 3 3 0 0%
models/rgb/transfer_functions/__init__.py (no function) 128 128 2 0%
models/rgb/transfer_functions/aces.py log_encoding_ACESproxy 12 0 0 100%
models/rgb/transfer_functions/aces.py log_encoding_ACESproxy.float_2_cv 1 0 0 100%
models/rgb/transfer_functions/aces.py log_decoding_ACESproxy 9 0 0 100%
models/rgb/transfer_functions/aces.py log_encoding_ACEScc 4 0 0 100%
models/rgb/transfer_functions/aces.py log_decoding_ACEScc 4 0 0 100%
models/rgb/transfer_functions/aces.py log_encoding_ACEScct 4 0 0 100%
models/rgb/transfer_functions/aces.py log_decoding_ACEScct 4 0 0 100%
models/rgb/transfer_functions/aces.py (no function) 26 26 2 0%
models/rgb/transfer_functions/apple_log_profile.py log_encoding_AppleLogProfile 10 0 0 100%
models/rgb/transfer_functions/apple_log_profile.py log_decoding_AppleLogProfile 11 0 0 100%
models/rgb/transfer_functions/apple_log_profile.py (no function) 15 15 0 0%
models/rgb/transfer_functions/arib_std_b67.py oetf_ARIBSTDB67 8 0 0 100%
models/rgb/transfer_functions/arib_std_b67.py oetf_inverse_ARIBSTDB67 8 0 0 100%
models/rgb/transfer_functions/arib_std_b67.py (no function) 16 16 0 0%
models/rgb/transfer_functions/arri.py log_encoding_ARRILogC3 6 0 0 100%
models/rgb/transfer_functions/arri.py log_decoding_ARRILogC3 5 0 0 100%
models/rgb/transfer_functions/arri.py log_encoding_ARRILogC4 9 0 0 100%
models/rgb/transfer_functions/arri.py log_decoding_ARRILogC4 9 0 0 100%
models/rgb/transfer_functions/arri.py (no function) 28 28 2 0%
models/rgb/transfer_functions/blackmagic_design.py oetf_BlackmagicFilmGeneration5 10 0 0 100%
models/rgb/transfer_functions/blackmagic_design.py oetf_inverse_BlackmagicFilmGeneration5 11 0 1 100%
models/rgb/transfer_functions/blackmagic_design.py (no function) 15 15 0 0%
models/rgb/transfer_functions/canon.py log_encoding_CanonLog_v1 7 0 0 100%
models/rgb/transfer_functions/canon.py log_decoding_CanonLog_v1 6 0 0 100%
models/rgb/transfer_functions/canon.py log_encoding_CanonLog_v1_2 7 0 0 100%
models/rgb/transfer_functions/canon.py log_decoding_CanonLog_v1_2 6 0 1 100%
models/rgb/transfer_functions/canon.py log_encoding_CanonLog 2 0 0 100%
models/rgb/transfer_functions/canon.py log_decoding_CanonLog 2 0 1 100%
models/rgb/transfer_functions/canon.py log_encoding_CanonLog2_v1 7 0 0 100%
models/rgb/transfer_functions/canon.py log_decoding_CanonLog2_v1 6 0 0 100%
models/rgb/transfer_functions/canon.py log_encoding_CanonLog2_v1_2 7 0 0 100%
models/rgb/transfer_functions/canon.py log_decoding_CanonLog2_v1_2 6 0 1 100%
models/rgb/transfer_functions/canon.py log_encoding_CanonLog2 2 0 0 100%
models/rgb/transfer_functions/canon.py log_decoding_CanonLog2 2 0 0 100%
models/rgb/transfer_functions/canon.py log_encoding_CanonLog3_v1 7 0 0 100%
models/rgb/transfer_functions/canon.py log_decoding_CanonLog3_v1 6 0 0 100%
models/rgb/transfer_functions/canon.py log_encoding_CanonLog3_v1_2 7 0 0 100%
models/rgb/transfer_functions/canon.py log_decoding_CanonLog3_v1_2 6 0 1 100%
models/rgb/transfer_functions/canon.py log_encoding_CanonLog3 2 0 0 100%
models/rgb/transfer_functions/canon.py log_decoding_CanonLog3 2 0 0 100%
models/rgb/transfer_functions/canon.py (no function) 43 43 2 0%
models/rgb/transfer_functions/cineon.py log_encoding_Cineon 4 0 0 100%
models/rgb/transfer_functions/cineon.py log_decoding_Cineon 4 0 0 100%
models/rgb/transfer_functions/cineon.py (no function) 13 13 0 0%
models/rgb/transfer_functions/common.py CV_range 7 0 0 100%
models/rgb/transfer_functions/common.py legal_to_full 8 0 0 100%
models/rgb/transfer_functions/common.py full_to_legal 8 0 0 100%
models/rgb/transfer_functions/common.py (no function) 14 14 2 0%
models/rgb/transfer_functions/davinci_intermediate.py oetf_DaVinciIntermediate 9 0 0 100%
models/rgb/transfer_functions/davinci_intermediate.py oetf_inverse_DaVinciIntermediate 9 0 1 100%
models/rgb/transfer_functions/davinci_intermediate.py (no function) 15 15 0 0%
models/rgb/transfer_functions/dcdm.py eotf_inverse_DCDM 5 0 0 100%
models/rgb/transfer_functions/dcdm.py eotf_DCDM 5 0 0 100%
models/rgb/transfer_functions/dcdm.py (no function) 14 14 2 0%
models/rgb/transfer_functions/dicom_gsdf.py eotf_inverse_DICOMGSDF 16 0 0 100%
models/rgb/transfer_functions/dicom_gsdf.py eotf_DICOMGSDF 22 0 0 100%
models/rgb/transfer_functions/dicom_gsdf.py (no function) 16 16 2 0%
models/rgb/transfer_functions/dji_d_log.py log_encoding_DJIDLog 3 0 0 100%
models/rgb/transfer_functions/dji_d_log.py log_decoding_DJIDLog 3 0 0 100%
models/rgb/transfer_functions/dji_d_log.py (no function) 13 13 0 0%
models/rgb/transfer_functions/exponent.py exponent_function_basic 23 0 0 100%
models/rgb/transfer_functions/exponent.py exponent_function_basic.exponent_forward 1 0 0 100%
models/rgb/transfer_functions/exponent.py exponent_function_basic.exponent_reverse 1 0 0 100%
models/rgb/transfer_functions/exponent.py exponent_function_monitor_curve 20 0 0 100%
models/rgb/transfer_functions/exponent.py exponent_function_monitor_curve.monitor_curve_forward 5 0 0 100%
models/rgb/transfer_functions/exponent.py exponent_function_monitor_curve.monitor_curve_reverse 5 0 0 100%
models/rgb/transfer_functions/exponent.py (no function) 13 13 2 0%
models/rgb/transfer_functions/filmic_pro.py log_encoding_FilmicPro6 3 0 0 100%
models/rgb/transfer_functions/filmic_pro.py _log_decoding_FilmicPro6_interpolator 4 0 0 100%
models/rgb/transfer_functions/filmic_pro.py log_decoding_FilmicPro6 3 0 0 100%
models/rgb/transfer_functions/filmic_pro.py (no function) 16 16 0 0%
models/rgb/transfer_functions/filmlight_t_log.py log_encoding_FilmLightTLog 12 0 0 100%
models/rgb/transfer_functions/filmlight_t_log.py log_decoding_FilmLightTLog 12 0 0 100%
models/rgb/transfer_functions/filmlight_t_log.py (no function) 13 13 0 0%
models/rgb/transfer_functions/fujifilm_f_log.py log_encoding_FLog 14 0 0 100%
models/rgb/transfer_functions/fujifilm_f_log.py log_decoding_FLog 14 0 0 100%
models/rgb/transfer_functions/fujifilm_f_log.py log_encoding_FLog2 2 0 0 100%
models/rgb/transfer_functions/fujifilm_f_log.py log_decoding_FLog2 2 0 0 100%
models/rgb/transfer_functions/fujifilm_f_log.py (no function) 20 20 0 0%
models/rgb/transfer_functions/gamma.py gamma_function 10 0 0 100%
models/rgb/transfer_functions/gamma.py (no function) 13 13 2 0%
models/rgb/transfer_functions/gopro.py log_encoding_Protune 3 0 0 100%
models/rgb/transfer_functions/gopro.py log_decoding_Protune 3 0 0 100%
models/rgb/transfer_functions/gopro.py (no function) 13 13 0 0%
models/rgb/transfer_functions/itur_bt_1361.py oetf_BT1361 4 0 0 100%
models/rgb/transfer_functions/itur_bt_1361.py oetf_inverse_BT1361 4 0 0 100%
models/rgb/transfer_functions/itur_bt_1361.py (no function) 15 15 0 0%
models/rgb/transfer_functions/itur_bt_1886.py eotf_inverse_BT1886 8 0 0 100%
models/rgb/transfer_functions/itur_bt_1886.py eotf_BT1886 8 0 0 100%
models/rgb/transfer_functions/itur_bt_1886.py (no function) 14 14 0 0%
models/rgb/transfer_functions/itur_bt_2020.py oetf_BT2020 6 0 0 100%
models/rgb/transfer_functions/itur_bt_2020.py oetf_inverse_BT2020 7 0 0 100%
models/rgb/transfer_functions/itur_bt_2020.py (no function) 18 17 0 6%
models/rgb/transfer_functions/itur_bt_2100.py oetf_BT2100_PQ 1 0 0 100%
models/rgb/transfer_functions/itur_bt_2100.py oetf_inverse_BT2100_PQ 1 0 0 100%
models/rgb/transfer_functions/itur_bt_2100.py eotf_BT2100_PQ 1 0 0 100%
models/rgb/transfer_functions/itur_bt_2100.py eotf_inverse_BT2100_PQ 1 0 0 100%
models/rgb/transfer_functions/itur_bt_2100.py ootf_BT2100_PQ 3 0 0 100%
models/rgb/transfer_functions/itur_bt_2100.py ootf_inverse_BT2100_PQ 3 0 0 100%
models/rgb/transfer_functions/itur_bt_2100.py gamma_function_BT2100_HLG 2 0 0 100%
models/rgb/transfer_functions/itur_bt_2100.py oetf_BT2100_HLG 3 0 0 100%
models/rgb/transfer_functions/itur_bt_2100.py oetf_inverse_BT2100_HLG 2 0 0 100%
models/rgb/transfer_functions/itur_bt_2100.py black_level_lift_BT2100_HLG 3 0 0 100%
models/rgb/transfer_functions/itur_bt_2100.py eotf_BT2100_HLG_1 2 0 0 100%
models/rgb/transfer_functions/itur_bt_2100.py eotf_BT2100_HLG_2 4 0 0 100%
models/rgb/transfer_functions/itur_bt_2100.py eotf_BT2100_HLG 3 0 1 100%
models/rgb/transfer_functions/itur_bt_2100.py eotf_inverse_BT2100_HLG_1 2 0 1 100%
models/rgb/transfer_functions/itur_bt_2100.py eotf_inverse_BT2100_HLG_2 3 0 1 100%
models/rgb/transfer_functions/itur_bt_2100.py eotf_inverse_BT2100_HLG 3 0 1 100%
models/rgb/transfer_functions/itur_bt_2100.py ootf_BT2100_HLG_1 17 0 1 100%
models/rgb/transfer_functions/itur_bt_2100.py ootf_BT2100_HLG_2 16 0 0 100%
models/rgb/transfer_functions/itur_bt_2100.py ootf_BT2100_HLG 3 3 1 0%
models/rgb/transfer_functions/itur_bt_2100.py ootf_inverse_BT2100_HLG_1 18 0 1 100%
models/rgb/transfer_functions/itur_bt_2100.py ootf_inverse_BT2100_HLG_2 17 0 0 100%
models/rgb/transfer_functions/itur_bt_2100.py ootf_inverse_BT2100_HLG 3 3 1 0%
models/rgb/transfer_functions/itur_bt_2100.py (no function) 49 49 2 0%
models/rgb/transfer_functions/itur_bt_601.py oetf_BT601 3 0 0 100%
models/rgb/transfer_functions/itur_bt_601.py oetf_inverse_BT601 4 0 0 100%
models/rgb/transfer_functions/itur_bt_601.py (no function) 14 14 0 0%
models/rgb/transfer_functions/itur_bt_709.py oetf_BT709 1 0 0 100%
models/rgb/transfer_functions/itur_bt_709.py oetf_inverse_BT709 1 0 0 100%
models/rgb/transfer_functions/itur_bt_709.py (no function) 12 12 0 0%
models/rgb/transfer_functions/itut_h_273.py oetf_H273_Log 3 0 0 100%
models/rgb/transfer_functions/itut_h_273.py oetf_inverse_H273_Log 3 0 0 100%
models/rgb/transfer_functions/itut_h_273.py oetf_H273_LogSqrt 3 0 0 100%
models/rgb/transfer_functions/itut_h_273.py oetf_inverse_H273_LogSqrt 3 0 0 100%
models/rgb/transfer_functions/itut_h_273.py oetf_H273_IEC61966_2 3 0 0 100%
models/rgb/transfer_functions/itut_h_273.py oetf_inverse_H273_IEC61966_2 3 0 0 100%
models/rgb/transfer_functions/itut_h_273.py eotf_H273_ST428_1 2 0 0 100%
models/rgb/transfer_functions/itut_h_273.py eotf_inverse_H273_ST428_1 2 0 0 100%
models/rgb/transfer_functions/itut_h_273.py (no function) 21 21 0 0%
models/rgb/transfer_functions/leica_l_log.py log_encoding_LLog 14 0 0 100%
models/rgb/transfer_functions/leica_l_log.py log_decoding_LLog 14 0 0 100%
models/rgb/transfer_functions/leica_l_log.py (no function) 17 17 0 0%
models/rgb/transfer_functions/linear.py linear_function 0 0 1 100%
models/rgb/transfer_functions/linear.py linear_function 0 0 1 100%
models/rgb/transfer_functions/linear.py linear_function 0 0 1 100%
models/rgb/transfer_functions/linear.py linear_function 1 0 0 100%
models/rgb/transfer_functions/linear.py (no function) 11 11 5 0%
models/rgb/transfer_functions/log.py logarithmic_function_basic 13 0 0 100%
models/rgb/transfer_functions/log.py logarithmic_function_quasilog 7 0 0 100%
models/rgb/transfer_functions/log.py logarithmic_function_camera 16 0 0 100%
models/rgb/transfer_functions/log.py log_encoding_Log2 4 0 0 100%
models/rgb/transfer_functions/log.py log_decoding_Log2 4 0 0 100%
models/rgb/transfer_functions/log.py (no function) 19 19 2 0%
models/rgb/transfer_functions/nikon_n_log.py log_encoding_NLog 12 0 0 100%
models/rgb/transfer_functions/nikon_n_log.py log_decoding_NLog 12 0 0 100%
models/rgb/transfer_functions/nikon_n_log.py (no function) 17 17 0 0%
models/rgb/transfer_functions/panalog.py log_encoding_Panalog 4 0 0 100%
models/rgb/transfer_functions/panalog.py log_decoding_Panalog 4 0 0 100%
models/rgb/transfer_functions/panalog.py (no function) 13 13 0 0%
models/rgb/transfer_functions/panasonic_v_log.py log_encoding_VLog 11 0 0 100%
models/rgb/transfer_functions/panasonic_v_log.py log_decoding_VLog 11 0 0 100%
models/rgb/transfer_functions/panasonic_v_log.py (no function) 16 16 0 0%
models/rgb/transfer_functions/pivoted_log.py log_encoding_PivotedLog 3 0 0 100%
models/rgb/transfer_functions/pivoted_log.py log_decoding_PivotedLog 3 0 0 100%
models/rgb/transfer_functions/pivoted_log.py (no function) 13 13 0 0%
models/rgb/transfer_functions/red.py log_encoding_REDLog 4 0 0 100%
models/rgb/transfer_functions/red.py log_decoding_REDLog 4 0 0 100%
models/rgb/transfer_functions/red.py log_encoding_REDLogFilm 1 0 0 100%
models/rgb/transfer_functions/red.py log_decoding_REDLogFilm 1 0 0 100%
models/rgb/transfer_functions/red.py log_encoding_Log3G10_v1 3 0 0 100%
models/rgb/transfer_functions/red.py log_decoding_Log3G10_v1 3 0 0 100%
models/rgb/transfer_functions/red.py log_encoding_Log3G10_v2 3 0 0 100%
models/rgb/transfer_functions/red.py log_decoding_Log3G10_v2 3 0 0 100%
models/rgb/transfer_functions/red.py log_encoding_Log3G10_v3 8 0 0 100%
models/rgb/transfer_functions/red.py log_decoding_Log3G10_v3 7 0 0 100%
models/rgb/transfer_functions/red.py log_encoding_Log3G10 2 0 0 100%
models/rgb/transfer_functions/red.py log_decoding_Log3G10 2 0 0 100%
models/rgb/transfer_functions/red.py log_encoding_Log3G12 3 0 0 100%
models/rgb/transfer_functions/red.py log_decoding_Log3G12 3 0 0 100%
models/rgb/transfer_functions/red.py (no function) 31 31 2 0%
models/rgb/transfer_functions/rimm_romm_rgb.py cctf_encoding_ROMMRGB 7 0 0 100%
models/rgb/transfer_functions/rimm_romm_rgb.py cctf_decoding_ROMMRGB 7 0 0 100%
models/rgb/transfer_functions/rimm_romm_rgb.py cctf_encoding_RIMMRGB 8 0 0 100%
models/rgb/transfer_functions/rimm_romm_rgb.py cctf_decoding_RIMMRGB 9 0 0 100%
models/rgb/transfer_functions/rimm_romm_rgb.py log_encoding_ERIMMRGB 10 0 0 100%
models/rgb/transfer_functions/rimm_romm_rgb.py log_decoding_ERIMMRGB 10 0 0 100%
models/rgb/transfer_functions/rimm_romm_rgb.py (no function) 25 25 2 0%
models/rgb/transfer_functions/smpte_240m.py oetf_SMPTE240M 3 0 0 100%
models/rgb/transfer_functions/smpte_240m.py eotf_SMPTE240M 4 0 0 100%
models/rgb/transfer_functions/smpte_240m.py (no function) 14 14 0 0%
models/rgb/transfer_functions/sony.py log_encoding_SLog 6 0 0 100%
models/rgb/transfer_functions/sony.py log_decoding_SLog 7 0 0 100%
models/rgb/transfer_functions/sony.py log_encoding_SLog2 2 0 0 100%
models/rgb/transfer_functions/sony.py log_decoding_SLog2 1 0 0 100%
models/rgb/transfer_functions/sony.py log_encoding_SLog3 6 0 0 100%
models/rgb/transfer_functions/sony.py log_decoding_SLog3 6 0 0 100%
models/rgb/transfer_functions/sony.py (no function) 18 18 0 0%
models/rgb/transfer_functions/srgb.py eotf_inverse_sRGB 3 0 0 100%
models/rgb/transfer_functions/srgb.py eotf_sRGB 4 0 0 100%
models/rgb/transfer_functions/srgb.py (no function) 14 14 0 0%
models/rgb/transfer_functions/st_2084.py eotf_inverse_ST2084 10 0 0 100%
models/rgb/transfer_functions/st_2084.py eotf_ST2084 14 0 0 100%
models/rgb/transfer_functions/st_2084.py (no function) 16 16 2 0%
models/rgb/transfer_functions/tests/__init__.py (no function) 0 0 0 100%
models/rgb/transfer_functions/tests/test__init__.py TestCctfEncoding.test_raise_exception_cctf_encoding 2 0 0 100%
models/rgb/transfer_functions/tests/test__init__.py TestCctfDecoding.test_raise_exception_cctf_decoding 2 0 0 100%
models/rgb/transfer_functions/tests/test__init__.py TestTransferFunctions.test_transfer_functions 16 0 0 100%
models/rgb/transfer_functions/tests/test__init__.py (no function) 18 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogEncoding_ACESproxy.test_log_encoding_ACESproxy 5 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogEncoding_ACESproxy.test_n_dimensional_log_encoding_ACESproxy 11 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogEncoding_ACESproxy.test_domain_range_scale_log_encoding_ACESproxy 6 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogEncoding_ACESproxy.test_nan_log_encoding_ACESproxy 1 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogDecoding_ACESproxy.test_log_decoding_ACESproxy 5 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogDecoding_ACESproxy.test_n_dimensional_log_decoding_ACESproxy 11 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogDecoding_ACESproxy.test_domain_range_scale_log_decoding_ACESproxy 6 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogDecoding_ACESproxy.test_nan_log_decoding_ACESproxy 1 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogEncoding_ACEScc.test_log_encoding_ACEScc 3 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogEncoding_ACEScc.test_n_dimensional_log_encoding_ACEScc 11 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogEncoding_ACEScc.test_domain_range_scale_log_encoding_ACEScc 6 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogEncoding_ACEScc.test_nan_log_encoding_ACEScc 1 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogDecoding_ACEScc.test_log_decoding_ACEScc 3 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogDecoding_ACEScc.test_n_dimensional_log_decoding_ACEScc 11 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogDecoding_ACEScc.test_domain_range_scale_log_decoding_ACEScc 6 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogDecoding_ACEScc.test_nan_log_decoding_ACEScc 1 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogEncoding_ACEScct.test_log_encoding_ACEScct 3 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogEncoding_ACEScct.test_n_dimensional_log_encoding_ACEScct 11 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogEncoding_ACEScct.test_domain_range_scale_log_encoding_ACEScct 6 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogEncoding_ACEScct.test_ACEScc_equivalency_log_encoding_ACEScct 2 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogEncoding_ACEScct.test_nan_log_encoding_ACEScct 1 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogDecoding_ACEScct.test_log_decoding_ACEScct 3 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogDecoding_ACEScct.test_n_dimensional_log_decoding_ACEScct 11 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogDecoding_ACEScct.test_domain_range_scale_log_decoding_ACEScct 6 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogDecoding_ACEScct.test_ACEScc_equivalency_log_decoding_ACEScct 2 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py TestLogDecoding_ACEScct.test_nan_log_decoding_ACEScct 1 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py (no function) 49 0 0 100%
models/rgb/transfer_functions/tests/test_apple_log_profile.py TestLogEncoding_AppleLogProfile.test_log_encoding_AppleLogProfile 3 0 0 100%
models/rgb/transfer_functions/tests/test_apple_log_profile.py TestLogEncoding_AppleLogProfile.test_n_dimensional_log_encoding_DLog 11 0 0 100%
models/rgb/transfer_functions/tests/test_apple_log_profile.py TestLogEncoding_AppleLogProfile.test_domain_range_scale_log_encoding_DLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_apple_log_profile.py TestLogEncoding_AppleLogProfile.test_nan_log_encoding_DLog 1 0 0 100%
models/rgb/transfer_functions/tests/test_apple_log_profile.py TestLogDecoding_AppleLogProfile.test_log_decoding_AppleLogProfile 3 0 0 100%
models/rgb/transfer_functions/tests/test_apple_log_profile.py TestLogDecoding_AppleLogProfile.test_n_dimensional_log_decoding_DLog 11 0 0 100%
models/rgb/transfer_functions/tests/test_apple_log_profile.py TestLogDecoding_AppleLogProfile.test_domain_range_scale_log_decoding_DLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_apple_log_profile.py TestLogDecoding_AppleLogProfile.test_nan_log_decoding_DLog 1 0 0 100%
models/rgb/transfer_functions/tests/test_apple_log_profile.py (no function) 23 0 0 100%
models/rgb/transfer_functions/tests/test_arib_std_b67.py TestOetf_ARIBSTDB67.test_oetf_ARIBSTDB67 5 0 0 100%
models/rgb/transfer_functions/tests/test_arib_std_b67.py TestOetf_ARIBSTDB67.test_n_dimensional_oetf_ARIBSTDB67 11 0 0 100%
models/rgb/transfer_functions/tests/test_arib_std_b67.py TestOetf_ARIBSTDB67.test_domain_range_scale_oetf_ARIBSTDB67 6 0 0 100%
models/rgb/transfer_functions/tests/test_arib_std_b67.py TestOetf_ARIBSTDB67.test_nan_oetf_ARIBSTDB67 1 0 0 100%
models/rgb/transfer_functions/tests/test_arib_std_b67.py TestOetf_inverse_ARIBSTDB67.test_oetf_inverse_ARIBSTDB67 5 0 0 100%
models/rgb/transfer_functions/tests/test_arib_std_b67.py TestOetf_inverse_ARIBSTDB67.test_n_dimensional_oetf_inverse_ARIBSTDB67 11 0 0 100%
models/rgb/transfer_functions/tests/test_arib_std_b67.py TestOetf_inverse_ARIBSTDB67.test_domain_range_scale_oetf_inverse_ARIBSTDB67 6 0 0 100%
models/rgb/transfer_functions/tests/test_arib_std_b67.py TestOetf_inverse_ARIBSTDB67.test_nan_oetf_inverse_ARIBSTDB67 1 0 0 100%
models/rgb/transfer_functions/tests/test_arib_std_b67.py (no function) 23 0 0 100%
models/rgb/transfer_functions/tests/test_arri.py TestLogEncoding_ARRILogC3.test_log_encoding_ARRILogC3 3 0 0 100%
models/rgb/transfer_functions/tests/test_arri.py TestLogEncoding_ARRILogC3.test_n_dimensional_log_encoding_ARRILogC3 11 0 0 100%
models/rgb/transfer_functions/tests/test_arri.py TestLogEncoding_ARRILogC3.test_domain_range_scale_log_encoding_ARRILogC3 6 0 0 100%
models/rgb/transfer_functions/tests/test_arri.py TestLogEncoding_ARRILogC3.test_nan_log_encoding_ARRILogC3 1 0 0 100%
models/rgb/transfer_functions/tests/test_arri.py TestLogDecoding_ARRILogC3.test_log_decoding_ARRILogC3 3 0 0 100%
models/rgb/transfer_functions/tests/test_arri.py TestLogDecoding_ARRILogC3.test_n_dimensional_log_decoding_ARRILogC3 11 0 0 100%
models/rgb/transfer_functions/tests/test_arri.py TestLogDecoding_ARRILogC3.test_domain_range_scale_log_decoding_ARRILogC3 6 0 0 100%
models/rgb/transfer_functions/tests/test_arri.py TestLogDecoding_ARRILogC3.test_nan_log_decoding_ARRILogC3 1 0 0 100%
models/rgb/transfer_functions/tests/test_arri.py TestLogEncoding_ARRILogC4.test_log_encoding_ARRILogC4 3 0 0 100%
models/rgb/transfer_functions/tests/test_arri.py TestLogEncoding_ARRILogC4.test_n_dimensional_log_encoding_ARRILogC4 11 0 0 100%
models/rgb/transfer_functions/tests/test_arri.py TestLogEncoding_ARRILogC4.test_domain_range_scale_log_encoding_ARRILogC4 6 0 0 100%
models/rgb/transfer_functions/tests/test_arri.py TestLogEncoding_ARRILogC4.test_nan_log_encoding_ARRILogC4 1 0 0 100%
models/rgb/transfer_functions/tests/test_arri.py TestLogDecoding_ARRILogC4.test_log_decoding_ARRILogC4 3 0 0 100%
models/rgb/transfer_functions/tests/test_arri.py TestLogDecoding_ARRILogC4.test_n_dimensional_log_decoding_ARRILogC4 11 0 0 100%
models/rgb/transfer_functions/tests/test_arri.py TestLogDecoding_ARRILogC4.test_domain_range_scale_log_decoding_ARRILogC4 6 0 0 100%
models/rgb/transfer_functions/tests/test_arri.py TestLogDecoding_ARRILogC4.test_nan_log_decoding_ARRILogC4 1 0 0 100%
models/rgb/transfer_functions/tests/test_arri.py (no function) 35 0 0 100%
models/rgb/transfer_functions/tests/test_blackmagic_design.py TestOetf_BlackmagicFilmGeneration5.test_oetf_BlackmagicFilmGeneration5 5 0 0 100%
models/rgb/transfer_functions/tests/test_blackmagic_design.py TestOetf_BlackmagicFilmGeneration5.test_n_dimensional_oetf_BlackmagicFilmGeneration5 11 0 0 100%
models/rgb/transfer_functions/tests/test_blackmagic_design.py TestOetf_BlackmagicFilmGeneration5.test_domain_range_scale_oetf_BlackmagicFilmGeneration5 6 0 0 100%
models/rgb/transfer_functions/tests/test_blackmagic_design.py TestOetf_BlackmagicFilmGeneration5.test_nan_oetf_BlackmagicFilmGeneration5 1 0 0 100%
models/rgb/transfer_functions/tests/test_blackmagic_design.py TestOetf_inverse_BlackmagicFilmGeneration5.test_oetf_inverse_BlackmagicFilmGeneration5 5 0 0 100%
models/rgb/transfer_functions/tests/test_blackmagic_design.py TestOetf_inverse_BlackmagicFilmGeneration5.test_n_dimensional_oetf_inverse_BlackmagicFilmGeneration5 11 0 0 100%
models/rgb/transfer_functions/tests/test_blackmagic_design.py TestOetf_inverse_BlackmagicFilmGeneration5.test_domain_range_scale_oetf_inverse_BlackmagicFilmGeneration5 6 0 0 100%
models/rgb/transfer_functions/tests/test_blackmagic_design.py TestOetf_inverse_BlackmagicFilmGeneration5.test_nan_oetf_inverse_BlackmagicFilmGeneration5 1 0 0 100%
models/rgb/transfer_functions/tests/test_blackmagic_design.py (no function) 23 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog_v1.test_log_encoding_CanonLog_v1 7 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog_v1.test_n_dimensional_log_encoding_CanonLog_v1 11 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog_v1.test_domain_range_scale_log_encoding_CanonLog_v1 6 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog_v1.test_nan_log_encoding_CanonLog_v1 1 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog_v1.test_log_decoding_CanonLog_v1 7 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog_v1.test_n_dimensional_log_decoding_CanonLog_v1 11 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog_v1.test_domain_range_scale_log_decoding_CanonLog_v1 6 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog_v1.test_nan_log_decoding_CanonLog_v1 1 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog_v1_2.test_log_encoding_CanonLog_v1_2 12 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog_v1_2.test_n_dimensional_log_encoding_CanonLog_v1_2 11 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog_v1_2.test_domain_range_scale_log_encoding_CanonLog_v1_2 6 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog_v1_2.test_nan_log_encoding_CanonLog_v1_2 1 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog_v1_2.test_log_decoding_CanonLog_v1_2 12 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog_v1_2.test_n_dimensional_log_decoding_CanonLog_v1_2 11 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog_v1_2.test_domain_range_scale_log_decoding_CanonLog_v1_2 6 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog_v1_2.test_nan_log_decoding_CanonLog_v1_2 1 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog2_v1.test_log_encoding_CanonLog2_v1 7 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog2_v1.test_n_dimensional_log_encoding_CanonLog2_v1 11 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog2_v1.test_domain_range_scale_log_encoding_CanonLog2_v1 6 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog2_v1.test_nan_log_encoding_CanonLog2_v1 1 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog2_v1.test_log_decoding_CanonLog2_v1 7 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog2_v1.test_n_dimensional_log_decoding_CanonLog2_v1 11 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog2_v1.test_domain_range_scale_log_decoding_CanonLog2_v1 6 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog2_v1.test_nan_log_decoding_CanonLog2_v1 1 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog2_v1_2.test_log_encoding_CanonLog2_v1_2 12 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog2_v1_2.test_n_dimensional_log_encoding_CanonLog2_v1_2 11 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog2_v1_2.test_domain_range_scale_log_encoding_CanonLog2_v1_2 6 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog2_v1_2.test_nan_log_encoding_CanonLog2_v1_2 1 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog2_v1_2.test_log_decoding_CanonLog2_v1_2 12 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog2_v1_2.test_n_dimensional_log_decoding_CanonLog2_v1_2 11 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog2_v1_2.test_domain_range_scale_log_decoding_CanonLog2_v1_2 6 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog2_v1_2.test_nan_log_decoding_CanonLog2_v1_2 1 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog3_v1.test_log_encoding_CanonLog3_v1 7 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog3_v1.test_n_dimensional_log_encoding_CanonLog3_v1 11 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog3_v1.test_domain_range_scale_log_encoding_CanonLog3_v1 6 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog3_v1.test_nan_log_encoding_CanonLog3_v1 1 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog3_v1.test_log_decoding_CanonLog3_v1 7 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog3_v1.test_n_dimensional_log_decoding_CanonLog3_v1 11 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog3_v1.test_domain_range_scale_log_decoding_CanonLog3_v1 6 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog3_v1.test_nan_log_decoding_CanonLog3_v1 1 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog3_v1_2.test_log_encoding_CanonLog3_v1_2 12 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog3_v1_2.test_n_dimensional_log_encoding_CanonLog3_v1_2 11 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog3_v1_2.test_domain_range_scale_log_encoding_CanonLog3_v1_2 6 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogEncoding_CanonLog3_v1_2.test_nan_log_encoding_CanonLog3_v1_2 1 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog3_v1_2.test_log_decoding_CanonLog3_v1_2 12 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog3_v1_2.test_n_dimensional_log_decoding_CanonLog3_v1_2 11 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog3_v1_2.test_domain_range_scale_log_decoding_CanonLog3_v1_2 6 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py TestLogDecoding_CanonLog3_v1_2.test_nan_log_decoding_CanonLog3_v1_2 1 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py (no function) 83 0 0 100%
models/rgb/transfer_functions/tests/test_cineon.py TestLogEncoding_Cineon.test_log_encoding_Cineon 3 0 0 100%
models/rgb/transfer_functions/tests/test_cineon.py TestLogEncoding_Cineon.test_n_dimensional_log_encoding_Cineon 11 0 0 100%
models/rgb/transfer_functions/tests/test_cineon.py TestLogEncoding_Cineon.test_domain_range_scale_log_encoding_Cineon 6 0 0 100%
models/rgb/transfer_functions/tests/test_cineon.py TestLogEncoding_Cineon.test_nan_log_encoding_Cineon 1 0 0 100%
models/rgb/transfer_functions/tests/test_cineon.py TestLogDecoding_Cineon.test_log_decoding_Cineon 3 0 0 100%
models/rgb/transfer_functions/tests/test_cineon.py TestLogDecoding_Cineon.test_n_dimensional_log_decoding_Cineon 11 0 0 100%
models/rgb/transfer_functions/tests/test_cineon.py TestLogDecoding_Cineon.test_domain_range_scale_log_decoding_Cineon 6 0 0 100%
models/rgb/transfer_functions/tests/test_cineon.py TestLogDecoding_Cineon.test_nan_log_decoding_Cineon 1 0 0 100%
models/rgb/transfer_functions/tests/test_cineon.py (no function) 23 0 0 100%
models/rgb/transfer_functions/tests/test_common.py TestCV_range.test_CV_range 8 0 0 100%
models/rgb/transfer_functions/tests/test_common.py TestLegalToFull.test_legal_to_full 8 0 0 100%
models/rgb/transfer_functions/tests/test_common.py TestLegalToFull.test_n_dimensional_legal_to_full 11 0 0 100%
models/rgb/transfer_functions/tests/test_common.py TestLegalToFull.test_nan_legal_to_full 1 0 0 100%
models/rgb/transfer_functions/tests/test_common.py TestFullToLegal.test_full_to_legal 8 0 0 100%
models/rgb/transfer_functions/tests/test_common.py TestFullToLegal.test_n_dimensional_full_to_legal 11 0 0 100%
models/rgb/transfer_functions/tests/test_common.py TestFullToLegal.test_nan_full_to_legal 1 0 0 100%
models/rgb/transfer_functions/tests/test_common.py (no function) 23 0 0 100%
models/rgb/transfer_functions/tests/test_davinci_intermediate.py TestOetf_DaVinciIntermediate.test_oetf_DaVinciIntermediate 5 0 0 100%
models/rgb/transfer_functions/tests/test_davinci_intermediate.py TestOetf_DaVinciIntermediate.test_n_dimensional_oetf_DaVinciIntermediate 11 0 0 100%
models/rgb/transfer_functions/tests/test_davinci_intermediate.py TestOetf_DaVinciIntermediate.test_domain_range_scale_oetf_DaVinciIntermediate 6 0 0 100%
models/rgb/transfer_functions/tests/test_davinci_intermediate.py TestOetf_DaVinciIntermediate.test_nan_oetf_DaVinciIntermediate 1 0 0 100%
models/rgb/transfer_functions/tests/test_davinci_intermediate.py TestOetf_inverse_DaVinciIntermediate.test_oetf_inverse_DaVinciIntermediate 5 0 0 100%
models/rgb/transfer_functions/tests/test_davinci_intermediate.py TestOetf_inverse_DaVinciIntermediate.test_n_dimensional_oetf_inverse_DaVinciIntermediate 11 0 0 100%
models/rgb/transfer_functions/tests/test_davinci_intermediate.py TestOetf_inverse_DaVinciIntermediate.test_domain_range_scale_oetf_inverse_DaVinciIntermediate 6 0 0 100%
models/rgb/transfer_functions/tests/test_davinci_intermediate.py TestOetf_inverse_DaVinciIntermediate.test_nan_oetf_inverse_DaVinciIntermediate 1 0 0 100%
models/rgb/transfer_functions/tests/test_davinci_intermediate.py (no function) 23 0 0 100%
models/rgb/transfer_functions/tests/test_dcdm.py TestEotf_inverse_DCDM.test_eotf_inverse_DCDM 4 0 0 100%
models/rgb/transfer_functions/tests/test_dcdm.py TestEotf_inverse_DCDM.test_n_dimensional_eotf_inverse_DCDM 11 0 0 100%
models/rgb/transfer_functions/tests/test_dcdm.py TestEotf_inverse_DCDM.test_domain_range_scale_eotf_inverse_DCDM 6 0 0 100%
models/rgb/transfer_functions/tests/test_dcdm.py TestEotf_inverse_DCDM.test_nan_eotf_inverse_DCDM 1 0 0 100%
models/rgb/transfer_functions/tests/test_dcdm.py TestEotf_DCDM.test_eotf_DCDM 4 0 0 100%
models/rgb/transfer_functions/tests/test_dcdm.py TestEotf_DCDM.test_n_dimensional_eotf_DCDM 11 0 0 100%
models/rgb/transfer_functions/tests/test_dcdm.py TestEotf_DCDM.test_domain_range_scale_eotf_DCDM 6 0 0 100%
models/rgb/transfer_functions/tests/test_dcdm.py TestEotf_DCDM.test_nan_eotf_DCDM 1 0 0 100%
models/rgb/transfer_functions/tests/test_dcdm.py (no function) 23 0 0 100%
models/rgb/transfer_functions/tests/test_dicom_gsdf.py TestEotf_inverse_DICOMGSDF.test_eotf_inverse_DICOMGSDF 4 0 0 100%
models/rgb/transfer_functions/tests/test_dicom_gsdf.py TestEotf_inverse_DICOMGSDF.test_n_dimensional_eotf_inverse_DICOMGSDF 11 0 0 100%
models/rgb/transfer_functions/tests/test_dicom_gsdf.py TestEotf_inverse_DICOMGSDF.test_domain_range_scale_eotf_inverse_DICOMGSDF 6 0 0 100%
models/rgb/transfer_functions/tests/test_dicom_gsdf.py TestEotf_inverse_DICOMGSDF.test_nan_eotf_inverse_DICOMGSDF 1 0 0 100%
models/rgb/transfer_functions/tests/test_dicom_gsdf.py TestEotf_DICOMGSDF.test_eotf_DICOMGSDF 4 0 0 100%
models/rgb/transfer_functions/tests/test_dicom_gsdf.py TestEotf_DICOMGSDF.test_n_dimensional_eotf_DICOMGSDF 11 0 0 100%
models/rgb/transfer_functions/tests/test_dicom_gsdf.py TestEotf_DICOMGSDF.test_domain_range_scale_eotf_DICOMGSDF 6 0 0 100%
models/rgb/transfer_functions/tests/test_dicom_gsdf.py TestEotf_DICOMGSDF.test_nan_eotf_DICOMGSDF 1 0 0 100%
models/rgb/transfer_functions/tests/test_dicom_gsdf.py (no function) 23 0 0 100%
models/rgb/transfer_functions/tests/test_dji_d_log.py TestLogEncoding_DJIDLog.test_log_encoding_DJIDLog 3 0 0 100%
models/rgb/transfer_functions/tests/test_dji_d_log.py TestLogEncoding_DJIDLog.test_n_dimensional_log_encoding_DLog 11 0 0 100%
models/rgb/transfer_functions/tests/test_dji_d_log.py TestLogEncoding_DJIDLog.test_domain_range_scale_log_encoding_DLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_dji_d_log.py TestLogEncoding_DJIDLog.test_nan_log_encoding_DLog 1 0 0 100%
models/rgb/transfer_functions/tests/test_dji_d_log.py TestLogDecoding_DJIDLog.test_log_decoding_DJIDLog 3 0 0 100%
models/rgb/transfer_functions/tests/test_dji_d_log.py TestLogDecoding_DJIDLog.test_n_dimensional_log_decoding_DLog 11 0 0 100%
models/rgb/transfer_functions/tests/test_dji_d_log.py TestLogDecoding_DJIDLog.test_domain_range_scale_log_decoding_DLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_dji_d_log.py TestLogDecoding_DJIDLog.test_nan_log_decoding_DLog 1 0 0 100%
models/rgb/transfer_functions/tests/test_dji_d_log.py (no function) 23 0 0 100%
models/rgb/transfer_functions/tests/test_exponent.py TestExponentFunctionBasic.test_exponent_function_basic 18 0 0 100%
models/rgb/transfer_functions/tests/test_exponent.py TestExponentFunctionBasic.test_n_dimensional_exponent_function_basic 34 0 0 100%
models/rgb/transfer_functions/tests/test_exponent.py TestExponentFunctionBasic.test_nan_exponent_function_basic 3 0 0 100%
models/rgb/transfer_functions/tests/test_exponent.py TestExponentFunctionMonitorCurve.test_exponent_function_monitor_curve 14 0 0 100%
models/rgb/transfer_functions/tests/test_exponent.py TestExponentFunctionMonitorCurve.test_n_dimensional_exponent_function_monitor_curve 28 0 0 100%
models/rgb/transfer_functions/tests/test_exponent.py TestExponentFunctionMonitorCurve.test_nan_exponent_function_monitor_curve 3 0 0 100%
models/rgb/transfer_functions/tests/test_exponent.py (no function) 21 0 0 100%
models/rgb/transfer_functions/tests/test_filmic_pro.py TestLogEncoding_FilmicPro6.test_log_encoding_FilmicPro6 3 0 0 100%
models/rgb/transfer_functions/tests/test_filmic_pro.py TestLogEncoding_FilmicPro6.test_n_dimensional_log_encoding_FilmicPro6 11 0 0 100%
models/rgb/transfer_functions/tests/test_filmic_pro.py TestLogEncoding_FilmicPro6.test_domain_range_scale_log_encoding_FilmicPro6 6 0 0 100%
models/rgb/transfer_functions/tests/test_filmic_pro.py TestLogEncoding_FilmicPro6.test_nan_log_encoding_FilmicPro6 1 0 0 100%
models/rgb/transfer_functions/tests/test_filmic_pro.py TestLogDecoding_FilmicPro6.test_log_decoding_FilmicPro6 3 0 0 100%
models/rgb/transfer_functions/tests/test_filmic_pro.py TestLogDecoding_FilmicPro6.test_n_dimensional_log_decoding_FilmicPro6 11 0 0 100%
models/rgb/transfer_functions/tests/test_filmic_pro.py TestLogDecoding_FilmicPro6.test_domain_range_scale_log_decoding_FilmicPro6 6 0 0 100%
models/rgb/transfer_functions/tests/test_filmic_pro.py TestLogDecoding_FilmicPro6.test_nan_log_decoding_FilmicPro6 1 0 0 100%
models/rgb/transfer_functions/tests/test_filmic_pro.py (no function) 23 0 0 100%
models/rgb/transfer_functions/tests/test_filmlight_t_log.py TestLogEncoding_FilmLightTLog.test_log_encoding_FilmLightTLog 3 0 0 100%
models/rgb/transfer_functions/tests/test_filmlight_t_log.py TestLogEncoding_FilmLightTLog.test_n_dimensional_log_encoding_TLog 11 0 0 100%
models/rgb/transfer_functions/tests/test_filmlight_t_log.py TestLogEncoding_FilmLightTLog.test_domain_range_scale_log_encoding_TLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_filmlight_t_log.py TestLogEncoding_FilmLightTLog.test_nan_log_encoding_TLog 1 0 0 100%
models/rgb/transfer_functions/tests/test_filmlight_t_log.py TestLogDecoding_FilmLightTLog.test_log_decoding_FilmLightTLog 3 0 0 100%
models/rgb/transfer_functions/tests/test_filmlight_t_log.py TestLogDecoding_FilmLightTLog.test_n_dimensional_log_decoding_TLog 11 0 0 100%
models/rgb/transfer_functions/tests/test_filmlight_t_log.py TestLogDecoding_FilmLightTLog.test_domain_range_scale_log_decoding_TLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_filmlight_t_log.py TestLogDecoding_FilmLightTLog.test_nan_log_decoding_TLog 1 0 0 100%
models/rgb/transfer_functions/tests/test_filmlight_t_log.py (no function) 23 0 0 100%
models/rgb/transfer_functions/tests/test_fujifilm_f_log.py TestLogEncoding_FLog.test_log_encoding_FLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_fujifilm_f_log.py TestLogEncoding_FLog.test_n_dimensional_log_encoding_FLog 11 0 0 100%
models/rgb/transfer_functions/tests/test_fujifilm_f_log.py TestLogEncoding_FLog.test_domain_range_scale_log_encoding_FLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_fujifilm_f_log.py TestLogEncoding_FLog.test_nan_log_encoding_FLog 1 0 0 100%
models/rgb/transfer_functions/tests/test_fujifilm_f_log.py TestLogDecoding_FLog.test_log_decoding_FLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_fujifilm_f_log.py TestLogDecoding_FLog.test_n_dimensional_log_decoding_FLog 11 0 0 100%
models/rgb/transfer_functions/tests/test_fujifilm_f_log.py TestLogDecoding_FLog.test_domain_range_scale_log_decoding_FLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_fujifilm_f_log.py TestLogDecoding_FLog.test_nan_log_decoding_FLog 1 0 0 100%
models/rgb/transfer_functions/tests/test_fujifilm_f_log.py TestLogEncoding_FLog2.test_log_encoding_FLog2 6 0 0 100%
models/rgb/transfer_functions/tests/test_fujifilm_f_log.py TestLogEncoding_FLog2.test_n_dimensional_log_encoding_FLog2 11 0 0 100%
models/rgb/transfer_functions/tests/test_fujifilm_f_log.py TestLogEncoding_FLog2.test_domain_range_scale_log_encoding_FLog2 6 0 0 100%
models/rgb/transfer_functions/tests/test_fujifilm_f_log.py TestLogEncoding_FLog2.test_nan_log_encoding_FLog2 1 0 0 100%
models/rgb/transfer_functions/tests/test_fujifilm_f_log.py TestLogDecoding_FLog2.test_log_decoding_FLog2 6 0 0 100%
models/rgb/transfer_functions/tests/test_fujifilm_f_log.py TestLogDecoding_FLog2.test_n_dimensional_log_decoding_FLog2 11 0 0 100%
models/rgb/transfer_functions/tests/test_fujifilm_f_log.py TestLogDecoding_FLog2.test_domain_range_scale_log_decoding_FLog2 6 0 0 100%
models/rgb/transfer_functions/tests/test_fujifilm_f_log.py TestLogDecoding_FLog2.test_nan_log_decoding_FLog2 1 0 0 100%
models/rgb/transfer_functions/tests/test_fujifilm_f_log.py (no function) 35 0 0 100%
models/rgb/transfer_functions/tests/test_gamma.py TestGammaFunction.test_gamma_function 12 0 0 100%
models/rgb/transfer_functions/tests/test_gamma.py TestGammaFunction.test_n_dimensional_gamma_function 47 0 0 100%
models/rgb/transfer_functions/tests/test_gamma.py TestGammaFunction.test_nan_gamma_function 2 0 0 100%
models/rgb/transfer_functions/tests/test_gamma.py (no function) 16 0 0 100%
models/rgb/transfer_functions/tests/test_gopro.py TestLogEncoding_Protune.test_log_encoding_Protune 3 0 0 100%
models/rgb/transfer_functions/tests/test_gopro.py TestLogEncoding_Protune.test_n_dimensional_log_encoding_Protune 11 0 0 100%
models/rgb/transfer_functions/tests/test_gopro.py TestLogEncoding_Protune.test_domain_range_scale_log_encoding_Protune 6 0 0 100%
models/rgb/transfer_functions/tests/test_gopro.py TestLogEncoding_Protune.test_nan_log_encoding_Protune 1 0 0 100%
models/rgb/transfer_functions/tests/test_gopro.py TestLogDecoding_Protune.test_log_decoding_Protune 3 0 0 100%
models/rgb/transfer_functions/tests/test_gopro.py TestLogDecoding_Protune.test_n_dimensional_log_decoding_Protune 11 0 0 100%
models/rgb/transfer_functions/tests/test_gopro.py TestLogDecoding_Protune.test_domain_range_scale_log_decoding_Protune 6 0 0 100%
models/rgb/transfer_functions/tests/test_gopro.py TestLogDecoding_Protune.test_nan_log_decoding_Protune 1 0 0 100%
models/rgb/transfer_functions/tests/test_gopro.py (no function) 23 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_1361.py TestOetf_BT1361.test_oetf_BT1361 5 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_1361.py TestOetf_BT1361.test_n_dimensional_oetf_BT1361 11 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_1361.py TestOetf_BT1361.test_domain_range_scale_oetf_BT1361 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_1361.py TestOetf_BT1361.test_nan_oetf_BT1361 1 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_1361.py TestOetf_inverse_BT1361.test_oetf_inverse_BT1361 5 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_1361.py TestOetf_inverse_BT1361.test_n_dimensional_oetf_inverse_BT1361 11 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_1361.py TestOetf_inverse_BT1361.test_domain_range_scale_oetf_inverse_BT1361 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_1361.py TestOetf_inverse_BT1361.test_nan_oetf_inverse_BT1361 1 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_1361.py (no function) 23 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_1886.py TestEotf_inverse_BT1886.test_eotf_inverse_BT1886 3 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_1886.py TestEotf_inverse_BT1886.test_n_dimensional_eotf_inverse_BT1886 11 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_1886.py TestEotf_inverse_BT1886.test_domain_range_scale_eotf_inverse_BT1886 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_1886.py TestEotf_inverse_BT1886.test_nan_eotf_inverse_BT1886 1 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_1886.py TestEotf_BT1886.test_eotf_BT1886 3 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_1886.py TestEotf_BT1886.test_n_dimensional_eotf_BT1886 11 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_1886.py TestEotf_BT1886.test_domain_range_scale_eotf_BT1886 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_1886.py TestEotf_BT1886.test_nan_eotf_BT1886 1 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_1886.py (no function) 23 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2020.py TestOetf_BT2020.test_oetf_BT2020 3 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2020.py TestOetf_BT2020.test_n_dimensional_oetf_BT2020 11 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2020.py TestOetf_BT2020.test_domain_range_scale_oetf_BT2020 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2020.py TestOetf_BT2020.test_nan_oetf_BT2020 1 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2020.py TestOetf_inverse_BT2020.test_oetf_inverse_BT2020 3 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2020.py TestOetf_inverse_BT2020.test_n_dimensional_oetf_inverse_BT2020 11 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2020.py TestOetf_inverse_BT2020.test_domain_range_scale_oetf_inverse_BT2020 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2020.py TestOetf_inverse_BT2020.test_nan_oetf_inverse_BT2020 1 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2020.py (no function) 23 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOetf_BT2100_PQ.test_oetf_BT2100_PQ 3 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOetf_BT2100_PQ.test_n_dimensional_oetf_BT2100_PQ 11 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOetf_BT2100_PQ.test_domain_range_scale_oetf_BT2100_PQ 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOetf_BT2100_PQ.test_nan_oetf_BT2100_PQ 1 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOetf_inverse_BT2100_PQ.test_oetf_inverse_BT2100_PQ 3 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOetf_inverse_BT2100_PQ.test_n_dimensional_oetf_inverse_BT2100_PQ 11 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOetf_inverse_BT2100_PQ.test_domain_range_scale_oetf_inverse_BT2100_PQ 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOetf_inverse_BT2100_PQ.test_nan_oetf_inverse_BT2100_PQ 1 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_BT2100_PQ.test_eotf_BT2100_PQ 3 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_BT2100_PQ.test_n_dimensional_eotf_BT2100_PQ 11 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_BT2100_PQ.test_domain_range_scale_eotf_BT2100_PQ 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_BT2100_PQ.test_nan_eotf_BT2100_PQ 1 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_inverse_BT2100_PQ.test_eotf_inverse_BT2100_PQ 3 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_inverse_BT2100_PQ.test_n_dimensional_eotf_inverse_BT2100_PQ 11 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_inverse_BT2100_PQ.test_domain_range_scale_eotf_inverse_BT2100_PQ 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_inverse_BT2100_PQ.test_nan_eotf_inverse_BT2100_PQ 1 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_BT2100_PQ.test_ootf_BT2100_PQ 3 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_BT2100_PQ.test_n_dimensional_ootf_BT2100_PQ 11 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_BT2100_PQ.test_domain_range_scale_ootf_BT2100_PQ 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_BT2100_PQ.test_nan_ootf_BT2100_PQ 1 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_inverse_BT2100_PQ.test_ootf_inverse_BT2100_PQ 3 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_inverse_BT2100_PQ.test_n_dimensional_ootf_inverse_BT2100_PQ 11 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_inverse_BT2100_PQ.test_domain_range_scale_ootf_inverse_BT2100_PQ 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_inverse_BT2100_PQ.test_nan_ootf_inverse_BT2100_PQ 1 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestGamma_function_BT2100_HLG.test_gamma_function_BT2100_HLG 4 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOetf_BT2100_HLG.test_oetf_BT2100_HLG 3 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOetf_BT2100_HLG.test_n_dimensional_oetf_BT2100_HLG 11 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOetf_BT2100_HLG.test_domain_range_scale_oetf_BT2100_HLG 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOetf_BT2100_HLG.test_nan_oetf_BT2100_HLG 1 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOetf_inverse_BT2100_HLG.test_oetf_inverse_BT2100_HLG 3 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOetf_inverse_BT2100_HLG.test_n_dimensional_oetf_inverse_BT2100_HLG 11 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOetf_inverse_BT2100_HLG.test_domain_range_scale_oetf_inverse_BT2100_HLG 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOetf_inverse_BT2100_HLG.test_nan_oetf_inverse_BT2100_HLG 1 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_BT2100_HLG_1.test_eotf_BT2100_HLG_1 4 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_BT2100_HLG_1.test_n_dimensional_eotf_BT2100_HLG_1 23 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_BT2100_HLG_1.test_domain_range_scale_eotf_BT2100_HLG_1 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_BT2100_HLG_1.test_nan_eotf_BT2100_HLG_1 1 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_BT2100_HLG_2.test_eotf_BT2100_HLG_2 4 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_BT2100_HLG_2.test_n_dimensional_eotf_BT2100_HLG_2 23 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_BT2100_HLG_2.test_domain_range_scale_eotf_BT2100_HLG_2 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_BT2100_HLG_2.test_nan_eotf_BT2100_HLG_2 1 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_inverse_BT2100_HLG_1.test_eotf_inverse_BT2100_HLG_1 4 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_inverse_BT2100_HLG_1.test_n_dimensional_eotf_inverse_BT2100_HLG_1 23 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_inverse_BT2100_HLG_1.test_domain_range_scale_eotf_inverse_BT2100_HLG_1 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_inverse_BT2100_HLG_1.test_nan_eotf_inverse_BT2100_HLG_1 1 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_inverse_BT2100_HLG_2.test_eotf_inverse_BT2100_HLG_2 4 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_inverse_BT2100_HLG_2.test_n_dimensional_eotf_inverse_BT2100_HLG_2 23 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_inverse_BT2100_HLG_2.test_domain_range_scale_eotf_inverse_BT2100_HLG_2 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestEotf_inverse_BT2100_HLG_2.test_nan_eotf_inverse_BT2100_HLG_2 1 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_BT2100_HLG_1.test_ootf_BT2100_HLG_1 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_BT2100_HLG_1.test_n_dimensional_ootf_BT2100_HLG_1 23 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_BT2100_HLG_1.test_domain_range_scale_ootf_BT2100_HLG_1 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_BT2100_HLG_1.test_nan_ootf_BT2100_HLG_1 1 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_BT2100_HLG_2.test_ootf_BT2100_HLG_2 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_BT2100_HLG_2.test_n_dimensional_ootf_BT2100_HLG_2 23 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_BT2100_HLG_2.test_domain_range_scale_ootf_BT2100_HLG_2 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_BT2100_HLG_2.test_nan_ootf_BT2100_HLG_1 1 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_inverse_BT2100_HLG_1.test_ootf_inverse_BT2100_HLG_1 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_inverse_BT2100_HLG_1.test_n_dimensional_ootf_inverse_BT2100_HLG_1 23 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_inverse_BT2100_HLG_1.test_domain_range_scale_ootf_inverse_BT2100_HLG_1 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_inverse_BT2100_HLG_1.test_nan_ootf_inverse_BT2100_HLG_1 1 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_inverse_BT2100_HLG_2.test_ootf_inverse_BT2100_HLG_2 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_inverse_BT2100_HLG_2.test_n_dimensional_ootf_inverse_BT2100_HLG_2 23 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_inverse_BT2100_HLG_2.test_domain_range_scale_ootf_inverse_BT2100_HLG_2 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py TestOotf_inverse_BT2100_HLG_2.test_nan_ootf_inverse_BT2100_HLG_2 1 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py (no function) 110 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_601.py TestOetf_BT601.test_oetf_BT601 4 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_601.py TestOetf_BT601.test_n_dimensional_oetf_BT601 11 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_601.py TestOetf_BT601.test_domain_range_scale_oetf_BT601 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_601.py TestOetf_BT601.test_nan_oetf_BT601 1 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_601.py TestOetf_inverse_BT601.test_oetf_inverse_BT601 4 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_601.py TestOetf_inverse_BT601.test_n_dimensional_oetf_inverse_BT601 11 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_601.py TestOetf_inverse_BT601.test_domain_range_scale_oetf_inverse_BT601 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_601.py TestOetf_inverse_BT601.test_nan_oetf_inverse_BT601 1 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_601.py (no function) 23 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_709.py TestOetf_BT709.test_oetf_BT709 4 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_709.py TestOetf_BT709.test_n_dimensional_oetf_BT709 11 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_709.py TestOetf_BT709.test_domain_range_scale_oetf_BT709 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_709.py TestOetf_BT709.test_nan_oetf_BT709 1 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_709.py TestOetf_inverse_BT709.test_oetf_inverse_BT709 4 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_709.py TestOetf_inverse_BT709.test_n_dimensional_oetf_inverse_BT709 11 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_709.py TestOetf_inverse_BT709.test_domain_range_scale_oetf_inverse_BT709 6 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_709.py TestOetf_inverse_BT709.test_nan_oetf_inverse_BT709 1 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_709.py (no function) 23 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_H273_Log.test_oetf_H273_Log 3 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_H273_Log.test_n_dimensional_oetf_H273_Log 11 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_H273_Log.test_domain_range_scale_oetf_H273_Log 6 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_H273_Log.test_nan_oetf_H273_Log 1 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_inverse_H273_Log.test_oetf_inverse_H273_Log 3 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_inverse_H273_Log.test_n_dimensional_oetf_inverse_H273_Log 11 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_inverse_H273_Log.test_domain_range_scale_oetf_inverse_H273_Log 6 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_inverse_H273_Log.test_nan_oetf_inverse_H273_Log 1 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_H273_LogSqrt.test_oetf_H273_LogSqrt 3 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_H273_LogSqrt.test_n_dimensional_oetf_H273_LogSqrt 11 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_H273_LogSqrt.test_domain_range_scale_oetf_H273_LogSqrt 6 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_H273_LogSqrt.test_nan_oetf_H273_LogSqrt 1 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_inverse_H273_LogSqrt.test_oetf_inverse_H273_LogSqrt 3 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_inverse_H273_LogSqrt.test_n_dimensional_oetf_inverse_H273_LogSqrt 11 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_inverse_H273_LogSqrt.test_domain_range_scale_oetf_inverse_H273_LogSqrt 6 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_inverse_H273_LogSqrt.test_nan_oetf_inverse_H273_LogSqrt 1 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_H273_IEC61966_2.test_oetf_H273_IEC61966_2 4 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_H273_IEC61966_2.test_n_dimensional_oetf_H273_IEC61966_2 11 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_H273_IEC61966_2.test_domain_range_scale_oetf_H273_IEC61966_2 6 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_H273_IEC61966_2.test_nan_oetf_H273_IEC61966_2 1 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_inverse_H273_IEC61966_2.test_oetf_inverse_H273_IEC61966_2 4 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_inverse_H273_IEC61966_2.test_n_dimensional_oetf_inverse_H273_IEC61966_2 11 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_inverse_H273_IEC61966_2.test_domain_range_scale_oetf_inverse_H273_IEC61966_2 6 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestOetf_inverse_H273_IEC61966_2.test_nan_oetf_inverse_H273_IEC61966_2 1 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestEotf_inverse_H273_ST428_1.test_eotf_inverse_H273_ST428_1 3 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestEotf_inverse_H273_ST428_1.test_n_dimensional_eotf_inverse_H273_ST428_1 11 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestEotf_inverse_H273_ST428_1.test_domain_range_scale_eotf_inverse_H273_ST428_1 6 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestEotf_inverse_H273_ST428_1.test_nan_eotf_inverse_H273_ST428_1 1 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestEotf_H273_ST428_1.test_eotf_H273_ST428_1 3 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestEotf_H273_ST428_1.test_n_dimensional_eotf_H273_ST428_1 11 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestEotf_H273_ST428_1.test_domain_range_scale_eotf_H273_ST428_1 6 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py TestEotf_H273_ST428_1.test_nan_eotf_H273_ST428_1 1 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py (no function) 59 0 0 100%
models/rgb/transfer_functions/tests/test_leica_l_log.py TestLogEncoding_LLog.test_log_encoding_LLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_leica_l_log.py TestLogEncoding_LLog.test_n_dimensional_log_encoding_LLog 11 0 0 100%
models/rgb/transfer_functions/tests/test_leica_l_log.py TestLogEncoding_LLog.test_domain_range_scale_log_encoding_LLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_leica_l_log.py TestLogEncoding_LLog.test_nan_log_encoding_LLog 1 0 0 100%
models/rgb/transfer_functions/tests/test_leica_l_log.py TestLogDecoding_LLog.test_log_decoding_LLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_leica_l_log.py TestLogDecoding_LLog.test_n_dimensional_log_decoding_LLog 11 0 0 100%
models/rgb/transfer_functions/tests/test_leica_l_log.py TestLogDecoding_LLog.test_domain_range_scale_log_decoding_LLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_leica_l_log.py TestLogDecoding_LLog.test_nan_log_decoding_LLog 1 0 0 100%
models/rgb/transfer_functions/tests/test_leica_l_log.py (no function) 23 0 0 100%
models/rgb/transfer_functions/tests/test_linear.py TestLinearFunction.test_linear_function 3 0 0 100%
models/rgb/transfer_functions/tests/test_linear.py TestLinearFunction.test_n_dimensional_linear_function 11 0 0 100%
models/rgb/transfer_functions/tests/test_linear.py TestLinearFunction.test_nan_linear_function 2 0 0 100%
models/rgb/transfer_functions/tests/test_linear.py (no function) 16 0 0 100%
models/rgb/transfer_functions/tests/test_log.py TestLogarithmFunction_Basic.test_logarithmic_function_basic 6 0 0 100%
models/rgb/transfer_functions/tests/test_log.py TestLogarithmFunction_Basic.test_n_dimensional_logarithmic_function_basic 13 0 0 100%
models/rgb/transfer_functions/tests/test_log.py TestLogarithmFunction_Basic.test_nan_logarithmic_function_basic 4 0 0 100%
models/rgb/transfer_functions/tests/test_log.py TestLogarithmFunction_Quasilog.test_logarithmic_function_quasilog 12 0 0 100%
models/rgb/transfer_functions/tests/test_log.py TestLogarithmFunction_Quasilog.test_n_dimensional_logarithmic_function_quasilog 13 0 0 100%
models/rgb/transfer_functions/tests/test_log.py TestLogarithmFunction_Quasilog.test_nan_logarithmic_function_quasilog 4 0 0 100%
models/rgb/transfer_functions/tests/test_log.py TestLogarithmFunction_Camera.test_logarithmic_function_camera 20 0 0 100%
models/rgb/transfer_functions/tests/test_log.py TestLogarithmFunction_Camera.test_n_dimensional_logarithmic_function_camera 13 0 0 100%
models/rgb/transfer_functions/tests/test_log.py TestLogarithmFunction_Camera.test_nan_logarithmic_function_camera 4 0 0 100%
models/rgb/transfer_functions/tests/test_log.py TestLogEncoding_Log2.test_log_encoding_Log2 6 0 0 100%
models/rgb/transfer_functions/tests/test_log.py TestLogEncoding_Log2.test_n_dimensional_log_encoding_Log2 11 0 0 100%
models/rgb/transfer_functions/tests/test_log.py TestLogEncoding_Log2.test_nan_log_encoding_Log2 1 0 0 100%
models/rgb/transfer_functions/tests/test_log.py TestLogDecoding_Log2.test_log_decoding_Log2 6 0 0 100%
models/rgb/transfer_functions/tests/test_log.py TestLogDecoding_Log2.test_n_dimensional_log_decoding_Log2 11 0 0 100%
models/rgb/transfer_functions/tests/test_log.py TestLogDecoding_Log2.test_nan_log_decoding_Log2 1 0 0 100%
models/rgb/transfer_functions/tests/test_log.py (no function) 36 0 0 100%
models/rgb/transfer_functions/tests/test_nikon_n_log.py TestLogEncoding_NLog.test_log_encoding_NLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_nikon_n_log.py TestLogEncoding_NLog.test_n_dimensional_log_encoding_NLog 11 0 0 100%
models/rgb/transfer_functions/tests/test_nikon_n_log.py TestLogEncoding_NLog.test_domain_range_scale_log_encoding_NLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_nikon_n_log.py TestLogEncoding_NLog.test_nan_log_encoding_NLog 1 0 0 100%
models/rgb/transfer_functions/tests/test_nikon_n_log.py TestLogDecoding_NLog.test_log_decoding_NLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_nikon_n_log.py TestLogDecoding_NLog.test_n_dimensional_log_decoding_NLog 11 0 0 100%
models/rgb/transfer_functions/tests/test_nikon_n_log.py TestLogDecoding_NLog.test_domain_range_scale_log_decoding_NLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_nikon_n_log.py TestLogDecoding_NLog.test_nan_log_decoding_NLog 1 0 0 100%
models/rgb/transfer_functions/tests/test_nikon_n_log.py (no function) 23 0 0 100%
models/rgb/transfer_functions/tests/test_panalog.py TestLogEncoding_Panalog.test_log_encoding_Panalog 3 0 0 100%
models/rgb/transfer_functions/tests/test_panalog.py TestLogEncoding_Panalog.test_n_dimensional_log_encoding_Panalog 11 0 0 100%
models/rgb/transfer_functions/tests/test_panalog.py TestLogEncoding_Panalog.test_domain_range_scale_log_encoding_Panalog 6 0 0 100%
models/rgb/transfer_functions/tests/test_panalog.py TestLogEncoding_Panalog.test_nan_log_encoding_Panalog 1 0 0 100%
models/rgb/transfer_functions/tests/test_panalog.py TestLogDecoding_Panalog.test_log_decoding_Panalog 3 0 0 100%
models/rgb/transfer_functions/tests/test_panalog.py TestLogDecoding_Panalog.test_n_dimensional_log_decoding_Panalog 11 0 0 100%
models/rgb/transfer_functions/tests/test_panalog.py TestLogDecoding_Panalog.test_domain_range_scale_log_decoding_Panalog 6 0 0 100%
models/rgb/transfer_functions/tests/test_panalog.py TestLogDecoding_Panalog.test_nan_log_decoding_Panalog 1 0 0 100%
models/rgb/transfer_functions/tests/test_panalog.py (no function) 23 0 0 100%
models/rgb/transfer_functions/tests/test_panasonic_vlog.py TestLogEncoding_VLog.test_log_encoding_VLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_panasonic_vlog.py TestLogEncoding_VLog.test_n_dimensional_log_encoding_VLog 11 0 0 100%
models/rgb/transfer_functions/tests/test_panasonic_vlog.py TestLogEncoding_VLog.test_domain_range_scale_log_encoding_VLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_panasonic_vlog.py TestLogEncoding_VLog.test_nan_log_encoding_VLog 1 0 0 100%
models/rgb/transfer_functions/tests/test_panasonic_vlog.py TestLogDecoding_VLog.test_log_decoding_VLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_panasonic_vlog.py TestLogDecoding_VLog.test_n_dimensional_log_decoding_VLog 11 0 0 100%
models/rgb/transfer_functions/tests/test_panasonic_vlog.py TestLogDecoding_VLog.test_domain_range_scale_log_decoding_VLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_panasonic_vlog.py TestLogDecoding_VLog.test_nan_log_decoding_VLog 1 0 0 100%
models/rgb/transfer_functions/tests/test_panasonic_vlog.py (no function) 23 0 0 100%
models/rgb/transfer_functions/tests/test_pivoted_log.py TestLogEncoding_PivotedLog.test_log_encoding_PivotedLog 3 0 0 100%
models/rgb/transfer_functions/tests/test_pivoted_log.py TestLogEncoding_PivotedLog.test_n_dimensional_log_encoding_PivotedLog 11 0 0 100%
models/rgb/transfer_functions/tests/test_pivoted_log.py TestLogEncoding_PivotedLog.test_domain_range_scale_log_encoding_PivotedLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_pivoted_log.py TestLogEncoding_PivotedLog.test_nan_log_encoding_PivotedLog 1 0 0 100%
models/rgb/transfer_functions/tests/test_pivoted_log.py TestLogDecoding_PivotedLog.test_log_decoding_PivotedLog 3 0 0 100%
models/rgb/transfer_functions/tests/test_pivoted_log.py TestLogDecoding_PivotedLog.test_n_dimensional_log_decoding_PivotedLog 11 0 0 100%
models/rgb/transfer_functions/tests/test_pivoted_log.py TestLogDecoding_PivotedLog.test_domain_range_scale_log_decoding_PivotedLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_pivoted_log.py TestLogDecoding_PivotedLog.test_nan_log_decoding_PivotedLog 1 0 0 100%
models/rgb/transfer_functions/tests/test_pivoted_log.py (no function) 23 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_REDLog.test_log_encoding_REDLog 3 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_REDLog.test_n_dimensional_log_encoding_REDLog 11 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_REDLog.test_domain_range_scale_log_encoding_REDLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_REDLog.test_nan_log_encoding_REDLog 1 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_REDLog.test_log_decoding_REDLog 3 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_REDLog.test_n_dimensional_log_decoding_REDLog 11 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_REDLog.test_domain_range_scale_log_decoding_REDLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_REDLog.test_nan_log_decoding_REDLog 1 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_REDLogFilm.test_log_encoding_REDLogFilm 3 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_REDLogFilm.test_n_dimensional_log_encoding_REDLogFilm 11 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_REDLogFilm.test_domain_range_scale_log_encoding_REDLogFilm 6 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_REDLogFilm.test_nan_log_encoding_REDLogFilm 1 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_REDLogFilm.test_log_decoding_REDLogFilm 3 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_REDLogFilm.test_n_dimensional_log_decoding_REDLogFilm 11 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_REDLogFilm.test_domain_range_scale_log_decoding_REDLogFilm 6 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_REDLogFilm.test_nan_log_decoding_REDLogFilm 1 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_Log3G10_v1.test_log_encoding_Log3G10_v1 3 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_Log3G10_v1.test_n_dimensional_log_encoding_Log3G10_v1 11 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_Log3G10_v1.test_domain_range_scale_log_encoding_Log3G10_v1 6 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_Log3G10_v1.test_nan_log_encoding_Log3G10_v1 1 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_Log3G10_v1.test_log_decoding_Log3G10_v1 3 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_Log3G10_v1.test_n_dimensional_log_decoding_Log3G10_v1 11 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_Log3G10_v1.test_domain_range_scale_log_decoding_Log3G10_v1 6 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_Log3G10_v1.test_nan_log_decoding_Log3G10_v1 1 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_Log3G10_v2.test_log_encoding_Log3G10_v2 3 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_Log3G10_v2.test_n_dimensional_log_encoding_Log3G10_v2 11 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_Log3G10_v2.test_domain_range_scale_log_encoding_Log3G10_v2 6 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_Log3G10_v2.test_nan_log_encoding_Log3G10_v2 1 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_Log3G10_v2.test_log_decoding_Log3G10_v2 3 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_Log3G10_v2.test_n_dimensional_log_decoding_Log3G10_v2 11 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_Log3G10_v2.test_domain_range_scale_log_decoding_Log3G10_v2 6 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_Log3G10_v2.test_nan_log_decoding_Log3G10_v2 1 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_Log3G10_v3.test_log_encoding_Log3G10_v3 3 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_Log3G10_v3.test_n_dimensional_log_encoding_Log3G10_v3 11 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_Log3G10_v3.test_domain_range_scale_log_encoding_Log3G10_v3 6 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_Log3G10_v3.test_nan_log_encoding_Log3G10_v3 1 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_Log3G10_v3.test_log_decoding_Log3G10_v3 3 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_Log3G10_v3.test_n_dimensional_log_decoding_Log3G10_v3 11 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_Log3G10_v3.test_domain_range_scale_log_decoding_Log3G10_v3 6 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_Log3G10_v3.test_nan_log_decoding_Log3G10_v3 1 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_Log3G12.test_log_encoding_Log3G12 4 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_Log3G12.test_n_dimensional_log_encoding_Log3G12 11 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_Log3G12.test_domain_range_scale_log_encoding_Log3G12 6 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogEncoding_Log3G12.test_nan_log_encoding_Log3G12 1 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_Log3G12.test_log_decoding_Log3G12 4 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_Log3G12.test_n_dimensional_log_decoding_Log3G12 11 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_Log3G12.test_domain_range_scale_log_decoding_Log3G12 6 0 0 100%
models/rgb/transfer_functions/tests/test_red.py TestLogDecoding_Log3G12.test_nan_log_decoding_Log3G12 1 0 0 100%
models/rgb/transfer_functions/tests/test_red.py (no function) 84 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestCctfEncoding_ROMMRGB.test_cctf_encoding_ROMMRGB 5 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestCctfEncoding_ROMMRGB.test_n_dimensional_cctf_encoding_ROMMRGB 11 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestCctfEncoding_ROMMRGB.test_domain_range_scale_cctf_encoding_ROMMRGB 6 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestCctfEncoding_ROMMRGB.test_nan_cctf_encoding_ROMMRGB 1 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestCctfDecoding_ROMMRGB.test_cctf_decoding_ROMMRGB 5 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestCctfDecoding_ROMMRGB.test_n_dimensional_cctf_decoding_ROMMRGB 11 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestCctfDecoding_ROMMRGB.test_domain_range_scale_cctf_decoding_ROMMRGB 6 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestCctfDecoding_ROMMRGB.test_nan_cctf_decoding_ROMMRGB 1 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestCctfEncoding_RIMMRGB.test_cctf_encoding_RIMMRGB 5 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestCctfEncoding_RIMMRGB.test_n_dimensional_cctf_encoding_RIMMRGB 11 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestCctfEncoding_RIMMRGB.test_domain_range_scale_cctf_encoding_RIMMRGB 6 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestCctfEncoding_RIMMRGB.test_nan_cctf_encoding_RIMMRGB 1 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestCctfDecoding_RIMMRGB.test_cctf_decoding_RIMMRGB 5 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestCctfDecoding_RIMMRGB.test_n_dimensional_cctf_decoding_RIMMRGB 11 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestCctfDecoding_RIMMRGB.test_domain_range_scale_cctf_decoding_RIMMRGB 6 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestCctfDecoding_RIMMRGB.test_nan_cctf_decoding_RIMMRGB 1 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestLog_encoding_ERIMMRGB.test_log_encoding_ERIMMRGB 5 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestLog_encoding_ERIMMRGB.test_n_dimensional_log_encoding_ERIMMRGB 11 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestLog_encoding_ERIMMRGB.test_domain_range_scale_log_encoding_ERIMMRGB 6 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestLog_encoding_ERIMMRGB.test_nan_log_encoding_ERIMMRGB 1 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestLog_decoding_ERIMMRGB.test_log_decoding_ERIMMRGB 5 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestLog_decoding_ERIMMRGB.test_n_dimensional_log_decoding_ERIMMRGB 11 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestLog_decoding_ERIMMRGB.test_domain_range_scale_log_decoding_ERIMMRGB 6 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py TestLog_decoding_ERIMMRGB.test_nan_log_decoding_ERIMMRGB 1 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py (no function) 47 0 0 100%
models/rgb/transfer_functions/tests/test_smpte_240m.py TestOetf_SMPTE240M.test_oetf_SMPTE240M 4 0 0 100%
models/rgb/transfer_functions/tests/test_smpte_240m.py TestOetf_SMPTE240M.test_n_dimensional_oetf_SMPTE240M 11 0 0 100%
models/rgb/transfer_functions/tests/test_smpte_240m.py TestOetf_SMPTE240M.test_domain_range_scale_oetf_SMPTE240M 6 0 0 100%
models/rgb/transfer_functions/tests/test_smpte_240m.py TestOetf_SMPTE240M.test_nan_oetf_SMPTE240M 1 0 0 100%
models/rgb/transfer_functions/tests/test_smpte_240m.py TestEotf_SMPTE240M.test_eotf_SMPTE240M 4 0 0 100%
models/rgb/transfer_functions/tests/test_smpte_240m.py TestEotf_SMPTE240M.test_n_dimensional_eotf_SMPTE240M 11 0 0 100%
models/rgb/transfer_functions/tests/test_smpte_240m.py TestEotf_SMPTE240M.test_domain_range_scale_eotf_SMPTE240M 6 0 0 100%
models/rgb/transfer_functions/tests/test_smpte_240m.py TestEotf_SMPTE240M.test_nan_eotf_SMPTE240M 1 0 0 100%
models/rgb/transfer_functions/tests/test_smpte_240m.py (no function) 23 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogEncoding_SLog.test_log_encoding_SLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogEncoding_SLog.test_n_dimensional_log_encoding_SLog 11 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogEncoding_SLog.test_domain_range_scale_log_encoding_SLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogEncoding_SLog.test_nan_log_encoding_SLog 1 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogDecoding_SLog.test_log_decoding_SLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogDecoding_SLog.test_n_dimensional_log_decoding_SLog 11 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogDecoding_SLog.test_domain_range_scale_log_decoding_SLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogDecoding_SLog.test_nan_log_decoding_SLog 1 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogEncoding_SLog2.test_log_encoding_SLog2 6 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogEncoding_SLog2.test_n_dimensional_log_encoding_SLog2 11 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogEncoding_SLog2.test_domain_range_scale_log_encoding_SLog2 6 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogEncoding_SLog2.test_nan_log_encoding_SLog2 1 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogDecoding_SLog2.test_log_decoding_SLog2 6 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogDecoding_SLog2.test_n_dimensional_log_decoding_SLog2 11 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogDecoding_SLog2.test_domain_range_scale_log_decoding_SLog2 6 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogDecoding_SLog2.test_nan_log_decoding_SLog2 1 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogEncoding_SLog3.test_log_encoding_SLog3 6 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogEncoding_SLog3.test_n_dimensional_log_encoding_SLog3 11 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogEncoding_SLog3.test_domain_range_scale_log_encoding_SLog3 6 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogEncoding_SLog3.test_nan_log_encoding_SLog3 1 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogDecoding_SLog3.test_log_decoding_SLog3 6 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogDecoding_SLog3.test_n_dimensional_log_decoding_SLog3 11 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogDecoding_SLog3.test_domain_range_scale_log_decoding_SLog3 6 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py TestLogDecoding_SLog3.test_nan_log_decoding_SLog3 1 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py (no function) 47 0 0 100%
models/rgb/transfer_functions/tests/test_srgb.py TestEotf_inverse_sRGB.test_eotf_inverse_sRGB 3 0 0 100%
models/rgb/transfer_functions/tests/test_srgb.py TestEotf_inverse_sRGB.test_n_dimensional_eotf_inverse_sRGB 11 0 0 100%
models/rgb/transfer_functions/tests/test_srgb.py TestEotf_inverse_sRGB.test_domain_range_scale_eotf_inverse_sRGB 6 0 0 100%
models/rgb/transfer_functions/tests/test_srgb.py TestEotf_inverse_sRGB.test_nan_eotf_inverse_sRGB 1 0 0 100%
models/rgb/transfer_functions/tests/test_srgb.py TestEotf_sRGB.test_eotf_sRGB 3 0 0 100%
models/rgb/transfer_functions/tests/test_srgb.py TestEotf_sRGB.test_n_dimensional_eotf_sRGB 11 0 0 100%
models/rgb/transfer_functions/tests/test_srgb.py TestEotf_sRGB.test_domain_range_scale_eotf_sRGB 6 0 0 100%
models/rgb/transfer_functions/tests/test_srgb.py TestEotf_sRGB.test_nan_eotf_sRGB 1 0 0 100%
models/rgb/transfer_functions/tests/test_srgb.py (no function) 23 0 0 100%
models/rgb/transfer_functions/tests/test_st_2084.py TestEotf_inverse_ST2084.test_eotf_inverse_ST2084 4 0 0 100%
models/rgb/transfer_functions/tests/test_st_2084.py TestEotf_inverse_ST2084.test_n_dimensional_eotf_inverse_ST2084 11 0 0 100%
models/rgb/transfer_functions/tests/test_st_2084.py TestEotf_inverse_ST2084.test_domain_range_scale_eotf_inverse_ST2084 6 0 0 100%
models/rgb/transfer_functions/tests/test_st_2084.py TestEotf_inverse_ST2084.test_nan_eotf_inverse_ST2084 1 0 0 100%
models/rgb/transfer_functions/tests/test_st_2084.py TestEotf_ST2084.test_eotf_ST2084 4 0 0 100%
models/rgb/transfer_functions/tests/test_st_2084.py TestEotf_ST2084.test_n_dimensional_eotf_ST2084 11 0 0 100%
models/rgb/transfer_functions/tests/test_st_2084.py TestEotf_ST2084.test_domain_range_scale_eotf_ST2084 6 0 0 100%
models/rgb/transfer_functions/tests/test_st_2084.py TestEotf_ST2084.test_nan_eotf_ST2084 1 0 0 100%
models/rgb/transfer_functions/tests/test_st_2084.py (no function) 23 0 0 100%
models/rgb/transfer_functions/tests/test_viper_log.py TestLogEncoding_ViperLog.test_log_encoding_ViperLog 3 0 0 100%
models/rgb/transfer_functions/tests/test_viper_log.py TestLogEncoding_ViperLog.test_n_dimensional_log_encoding_ViperLog 11 0 0 100%
models/rgb/transfer_functions/tests/test_viper_log.py TestLogEncoding_ViperLog.test_domain_range_scale_log_encoding_ViperLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_viper_log.py TestLogEncoding_ViperLog.test_nan_log_encoding_ViperLog 1 0 0 100%
models/rgb/transfer_functions/tests/test_viper_log.py TestLogDecoding_ViperLog.test_log_decoding_ViperLog 3 0 0 100%
models/rgb/transfer_functions/tests/test_viper_log.py TestLogDecoding_ViperLog.test_n_dimensional_log_decoding_ViperLog 11 0 0 100%
models/rgb/transfer_functions/tests/test_viper_log.py TestLogDecoding_ViperLog.test_domain_range_scale_log_decoding_ViperLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_viper_log.py TestLogDecoding_ViperLog.test_nan_log_decoding_ViperLog 1 0 0 100%
models/rgb/transfer_functions/tests/test_viper_log.py (no function) 23 0 0 100%
models/rgb/transfer_functions/tests/test_xiaomi_mi_log.py TestLogEncoding_MiLog.test_log_encoding_MiLog 3 0 0 100%
models/rgb/transfer_functions/tests/test_xiaomi_mi_log.py TestLogEncoding_MiLog.test_n_dimensional_log_encoding_MiLog 11 0 0 100%
models/rgb/transfer_functions/tests/test_xiaomi_mi_log.py TestLogEncoding_MiLog.test_domain_range_scale_log_encoding_MiLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_xiaomi_mi_log.py TestLogEncoding_MiLog.test_nan_log_encoding_MiLog 1 0 0 100%
models/rgb/transfer_functions/tests/test_xiaomi_mi_log.py TestLogDecoding_MiLog.test_log_decoding_MiLog 3 0 0 100%
models/rgb/transfer_functions/tests/test_xiaomi_mi_log.py TestLogDecoding_MiLog.test_n_dimensional_log_decoding_MiLog 11 0 0 100%
models/rgb/transfer_functions/tests/test_xiaomi_mi_log.py TestLogDecoding_MiLog.test_domain_range_scale_log_decoding_MiLog 6 0 0 100%
models/rgb/transfer_functions/tests/test_xiaomi_mi_log.py TestLogDecoding_MiLog.test_nan_log_decoding_MiLog 1 0 0 100%
models/rgb/transfer_functions/tests/test_xiaomi_mi_log.py (no function) 23 0 0 100%
models/rgb/transfer_functions/viper_log.py log_encoding_ViperLog 3 0 0 100%
models/rgb/transfer_functions/viper_log.py log_decoding_ViperLog 3 0 0 100%
models/rgb/transfer_functions/viper_log.py (no function) 13 13 0 0%
models/rgb/transfer_functions/xiaomi_mi_log.py log_encoding_MiLog 1 0 0 100%
models/rgb/transfer_functions/xiaomi_mi_log.py log_decoding_MiLog 1 0 0 100%
models/rgb/transfer_functions/xiaomi_mi_log.py (no function) 15 15 0 0%
models/rgb/ycbcr.py round_BT2100 1 0 0 100%
models/rgb/ycbcr.py ranges_YCbCr 14 0 0 100%
models/rgb/ycbcr.py matrix_YCbCr 9 0 1 100%
models/rgb/ycbcr.py offset_YCbCr 4 0 0 100%
models/rgb/ycbcr.py RGB_to_YCbCr 20 0 1 100%
models/rgb/ycbcr.py YCbCr_to_RGB 18 0 0 100%
models/rgb/ycbcr.py RGB_to_YcCbcCrc 19 0 1 100%
models/rgb/ycbcr.py YcCbcCrc_to_RGB 18 0 1 100%
models/rgb/ycbcr.py (no function) 23 23 2 0%
models/rgb/ycocg.py RGB_to_YCoCg 1 0 0 100%
models/rgb/ycocg.py YCoCg_to_RGB 1 0 0 100%
models/rgb/ycocg.py (no function) 17 17 2 0%
models/sucs.py XYZ_to_sUCS 4 0 0 100%
models/sucs.py sUCS_to_XYZ 4 0 0 100%
models/sucs.py sUCS_chroma 3 0 0 100%
models/sucs.py sUCS_hue_angle 3 0 0 100%
models/sucs.py sUCS_Iab_to_sUCS_ICh 4 0 0 100%
models/sucs.py sUCS_ICh_to_sUCS_Iab 8 0 0 100%
models/sucs.py (no function) 28 28 0 0%
models/tests/__init__.py (no function) 0 0 0 100%
models/tests/test_cam02_ucs.py TestJMh_CIECAM02_to_UCS_Luo2006.setup_method 7 0 0 100%
models/tests/test_cam02_ucs.py TestJMh_CIECAM02_to_UCS_Luo2006.test_JMh_CIECAM02_to_UCS_Luo2006 6 0 0 100%
models/tests/test_cam02_ucs.py TestJMh_CIECAM02_to_UCS_Luo2006.test_n_dimensional_JMh_CIECAM02_to_UCS_Luo2006 8 0 0 100%
models/tests/test_cam02_ucs.py TestJMh_CIECAM02_to_UCS_Luo2006.test_domain_range_scale_JMh_CIECAM02_to_UCS_Luo2006 6 0 0 100%
models/tests/test_cam02_ucs.py TestJMh_CIECAM02_to_UCS_Luo2006.test_nan_JMh_CIECAM02_to_UCS_Luo2006 3 0 0 100%
models/tests/test_cam02_ucs.py TestUCS_Luo2006_to_JMh_CIECAM02.test_UCS_Luo2006_to_JMh_CIECAM02 6 0 0 100%
models/tests/test_cam02_ucs.py TestUCS_Luo2006_to_JMh_CIECAM02.test_n_dimensional_UCS_Luo2006_to_JMh_CIECAM02 8 0 0 100%
models/tests/test_cam02_ucs.py TestUCS_Luo2006_to_JMh_CIECAM02.test_domain_range_scale_UCS_Luo2006_to_JMh_CIECAM02 6 0 0 100%
models/tests/test_cam02_ucs.py TestUCS_Luo2006_to_JMh_CIECAM02.test_nan_UCS_Luo2006_to_JMh_CIECAM02 3 0 0 100%
models/tests/test_cam02_ucs.py TestXYZ_to_UCS_Luo2006.test_XYZ_to_UCS_Luo2006 6 0 0 100%
models/tests/test_cam02_ucs.py TestXYZ_to_UCS_Luo2006.test_n_dimensional_XYZ_to_UCS_Luo2006 8 0 0 100%
models/tests/test_cam02_ucs.py TestXYZ_to_UCS_Luo2006.test_domain_range_scale_XYZ_to_UCS_Luo2006 7 0 0 100%
models/tests/test_cam02_ucs.py TestXYZ_to_UCS_Luo2006.test_nan_XYZ_to_UCS_Luo2006 3 0 0 100%
models/tests/test_cam02_ucs.py TestUCS_Luo2006_to_XYZ.test_UCS_Luo2006_to_XYZ 6 0 0 100%
models/tests/test_cam02_ucs.py TestUCS_Luo2006_to_XYZ.test_n_dimensional_UCS_Luo2006_to_XYZ 8 0 0 100%
models/tests/test_cam02_ucs.py TestUCS_Luo2006_to_XYZ.test_domain_range_scale_UCS_Luo2006_to_XYZ 7 0 0 100%
models/tests/test_cam02_ucs.py TestUCS_Luo2006_to_XYZ.test_nan_UCS_Luo2006_to_XYZ 7 0 0 100%
models/tests/test_cam02_ucs.py (no function) 40 0 0 100%
models/tests/test_cam16_ucs.py TestXYZ_to_UCS_Li2017.test_XYZ_to_UCS_Li2017 2 0 0 100%
models/tests/test_cam16_ucs.py TestUCS_Li2017_to_XYZ.test_UCS_Li2017_to_XYZ 2 0 0 100%
models/tests/test_cam16_ucs.py (no function) 19 0 0 100%
models/tests/test_cie_lab.py TestXYZ_to_Lab.test_XYZ_to_Lab 6 0 0 100%
models/tests/test_cie_lab.py TestXYZ_to_Lab.test_n_dimensional_XYZ_to_Lab 12 0 0 100%
models/tests/test_cie_lab.py TestXYZ_to_Lab.test_domain_range_scale_XYZ_to_Lab 7 0 0 100%
models/tests/test_cie_lab.py TestXYZ_to_Lab.test_nan_XYZ_to_Lab 3 0 0 100%
models/tests/test_cie_lab.py TestLab_to_XYZ.test_Lab_to_XYZ 6 0 0 100%
models/tests/test_cie_lab.py TestLab_to_XYZ.test_n_dimensional_Lab_to_XYZ 12 0 0 100%
models/tests/test_cie_lab.py TestLab_to_XYZ.test_domain_range_scale_Lab_to_XYZ 7 0 0 100%
models/tests/test_cie_lab.py TestLab_to_XYZ.test_nan_Lab_to_XYZ 3 0 0 100%
models/tests/test_cie_lab.py (no function) 25 0 0 100%
models/tests/test_cie_luv.py TestXYZ_to_Luv.test_XYZ_to_Luv 6 0 0 100%
models/tests/test_cie_luv.py TestXYZ_to_Luv.test_n_dimensional_XYZ_to_Luv 12 0 0 100%
models/tests/test_cie_luv.py TestXYZ_to_Luv.test_domain_range_scale_XYZ_to_Luv 7 0 0 100%
models/tests/test_cie_luv.py TestXYZ_to_Luv.test_nan_XYZ_to_Luv 3 0 0 100%
models/tests/test_cie_luv.py TestLuv_to_XYZ.test_Luv_to_XYZ 6 0 0 100%
models/tests/test_cie_luv.py TestLuv_to_XYZ.test_n_dimensional_Luv_to_XYZ 12 0 0 100%
models/tests/test_cie_luv.py TestLuv_to_XYZ.test_domain_range_scale_Luv_to_XYZ 7 0 0 100%
models/tests/test_cie_luv.py TestLuv_to_XYZ.test_nan_Luv_to_XYZ 3 0 0 100%
models/tests/test_cie_luv.py TestLuv_to_uv.test_Luv_to_uv 6 0 0 100%
models/tests/test_cie_luv.py TestLuv_to_uv.test_n_dimensional_Luv_to_uv 12 0 0 100%
models/tests/test_cie_luv.py TestLuv_to_uv.test_domain_range_scale_Luv_to_uv 7 0 0 100%
models/tests/test_cie_luv.py TestLuv_to_uv.test_nan_Luv_to_uv 3 0 0 100%
models/tests/test_cie_luv.py Testuv_to_Luv.test_uv_to_Luv 7 0 0 100%
models/tests/test_cie_luv.py Testuv_to_Luv.test_n_dimensional_uv_to_Luv 12 0 0 100%
models/tests/test_cie_luv.py Testuv_to_Luv.test_domain_range_scale_uv_to_Luv 8 0 0 100%
models/tests/test_cie_luv.py Testuv_to_Luv.test_nan_uv_to_Luv 3 0 0 100%
models/tests/test_cie_luv.py TestLuv_uv_to_xy.test_Luv_uv_to_xy 3 0 0 100%
models/tests/test_cie_luv.py TestLuv_uv_to_xy.test_n_dimensional_Luv_uv_to_xy 8 0 0 100%
models/tests/test_cie_luv.py TestLuv_uv_to_xy.test_nan_Luv_uv_to_xy 3 0 0 100%
models/tests/test_cie_luv.py TestXy_to_Luv_uv.test_xy_to_Luv_uv 3 0 0 100%
models/tests/test_cie_luv.py TestXy_to_Luv_uv.test_n_dimensional_xy_to_Luv_uv 8 0 0 100%
models/tests/test_cie_luv.py TestXy_to_Luv_uv.test_nan_xy_to_Luv_uv 3 0 0 100%
models/tests/test_cie_luv.py TestXYZ_to_CIE1976UCS.test_XYZ_to_CIE1976UCS 6 0 0 100%
models/tests/test_cie_luv.py TestXYZ_to_CIE1976UCS.test_n_dimensional_XYZ_to_CIE1976UCS 12 0 0 100%
models/tests/test_cie_luv.py TestXYZ_to_CIE1976UCS.test_domain_range_scale_XYZ_to_CIE1976UCS 7 0 0 100%
models/tests/test_cie_luv.py TestXYZ_to_CIE1976UCS.test_nan_XYZ_to_CIE1976UCS 3 0 0 100%
models/tests/test_cie_luv.py TestCIE1976UCS_to_XYZ.test_CIE1976UCS_to_XYZ 6 0 0 100%
models/tests/test_cie_luv.py TestCIE1976UCS_to_XYZ.test_n_dimensional_CIE1976UCS_to_XYZ 12 0 0 100%
models/tests/test_cie_luv.py TestCIE1976UCS_to_XYZ.test_domain_range_scale_CIE1976UCS_to_XYZ 7 0 0 100%
models/tests/test_cie_luv.py TestCIE1976UCS_to_XYZ.test_nan_CIE1976UCS_to_XYZ 3 0 0 100%
models/tests/test_cie_luv.py (no function) 59 0 0 100%
models/tests/test_cie_ucs.py TestXYZ_to_UCS.test_XYZ_to_UCS 3 0 0 100%
models/tests/test_cie_ucs.py TestXYZ_to_UCS.test_n_dimensional_XYZ_to_UCS 8 0 0 100%
models/tests/test_cie_ucs.py TestXYZ_to_UCS.test_domain_range_scale_XYZ_to_UCS 6 0 0 100%
models/tests/test_cie_ucs.py TestXYZ_to_UCS.test_nan_XYZ_to_UCS 3 0 0 100%
models/tests/test_cie_ucs.py TestUCS_to_XYZ.test_UCS_to_XYZ 3 0 0 100%
models/tests/test_cie_ucs.py TestUCS_to_XYZ.test_n_dimensional_UCS_to_XYZ 8 0 0 100%
models/tests/test_cie_ucs.py TestUCS_to_XYZ.test_domain_range_scale_UCS_to_XYZ 6 0 0 100%
models/tests/test_cie_ucs.py TestUCS_to_XYZ.test_nan_UCS_to_XYZ 3 0 0 100%
models/tests/test_cie_ucs.py TestUCS_to_uv.test_UCS_to_uv 3 0 0 100%
models/tests/test_cie_ucs.py TestUCS_to_uv.test_n_dimensional_UCS_to_uv 8 0 0 100%
models/tests/test_cie_ucs.py TestUCS_to_uv.test_domain_range_scale_UCS_to_uv 6 0 0 100%
models/tests/test_cie_ucs.py TestUCS_to_uv.test_nan_UCS_to_uv 3 0 0 100%
models/tests/test_cie_ucs.py Testuv_to_UCS.test_uv_to_UCS 4 0 0 100%
models/tests/test_cie_ucs.py Testuv_to_UCS.test_n_dimensional_uv_to_UCS 8 0 0 100%
models/tests/test_cie_ucs.py Testuv_to_UCS.test_domain_range_scale_uv_to_UCS 7 0 0 100%
models/tests/test_cie_ucs.py Testuv_to_UCS.test_nan_uv_to_UCS 3 0 0 100%
models/tests/test_cie_ucs.py TestUCS_uv_to_xy.test_UCS_uv_to_xy 3 0 0 100%
models/tests/test_cie_ucs.py TestUCS_uv_to_xy.test_n_dimensional_UCS_uv_to_xy 8 0 0 100%
models/tests/test_cie_ucs.py TestUCS_uv_to_xy.test_nan_UCS_uv_to_xy 3 0 0 100%
models/tests/test_cie_ucs.py TestXy_to_UCS_uv.test_xy_to_UCS_uv 3 0 0 100%
models/tests/test_cie_ucs.py TestXy_to_UCS_uv.test_n_dimensional_xy_to_UCS_uv 8 0 0 100%
models/tests/test_cie_ucs.py TestXy_to_UCS_uv.test_nan_xy_to_UCS_uv 3 0 0 100%
models/tests/test_cie_ucs.py TestXYZ_to_CIE1960UCS.test_XYZ_to_CIE1960UCS 3 0 0 100%
models/tests/test_cie_ucs.py TestXYZ_to_CIE1960UCS.test_n_dimensional_XYZ_to_CIE1960UCS 8 0 0 100%
models/tests/test_cie_ucs.py TestXYZ_to_CIE1960UCS.test_domain_range_scale_XYZ_to_CIE1960UCS 6 0 0 100%
models/tests/test_cie_ucs.py TestXYZ_to_CIE1960UCS.test_nan_XYZ_to_CIE1960UCS 3 0 0 100%
models/tests/test_cie_ucs.py TestCIE1960UCS_to_XYZ.test_CIE1960UCS_to_XYZ 3 0 0 100%
models/tests/test_cie_ucs.py TestCIE1960UCS_to_XYZ.test_n_dimensional_CIE1960UCS_to_XYZ 8 0 0 100%
models/tests/test_cie_ucs.py TestCIE1960UCS_to_XYZ.test_domain_range_scale_CIE1960UCS_to_XYZ 6 0 0 100%
models/tests/test_cie_ucs.py TestCIE1960UCS_to_XYZ.test_nan_CIE1960UCS_to_XYZ 3 0 0 100%
models/tests/test_cie_ucs.py (no function) 59 0 0 100%
models/tests/test_cie_uvw.py TestXYZ_to_UVW.test_XYZ_to_UVW 6 0 0 100%
models/tests/test_cie_uvw.py TestXYZ_to_UVW.test_n_dimensional_XYZ_to_UVW 12 0 0 100%
models/tests/test_cie_uvw.py TestXYZ_to_UVW.test_domain_range_scale_XYZ_to_UVW 7 0 0 100%
models/tests/test_cie_uvw.py TestXYZ_to_UVW.test_nan_XYZ_to_UVW 3 0 0 100%
models/tests/test_cie_uvw.py TestUVW_to_XYZ.test_UVW_to_XYZ 6 0 0 100%
models/tests/test_cie_uvw.py TestUVW_to_XYZ.test_n_dimensional_UVW_to_XYZ 12 0 0 100%
models/tests/test_cie_uvw.py TestUVW_to_XYZ.test_domain_range_scale_UVW_to_XYZ 7 0 0 100%
models/tests/test_cie_uvw.py TestUVW_to_XYZ.test_nan_UVW_to_XYZ 3 0 0 100%
models/tests/test_cie_uvw.py (no function) 25 0 0 100%
models/tests/test_cie_xyy.py TestXYZ_to_xyY.test_XYZ_to_xyY 5 0 0 100%
models/tests/test_cie_xyy.py TestXYZ_to_xyY.test_n_dimensional_XYZ_to_xyY 8 0 0 100%
models/tests/test_cie_xyy.py TestXYZ_to_xyY.test_domain_range_scale_XYZ_to_xyY 8 0 0 100%
models/tests/test_cie_xyy.py TestXYZ_to_xyY.test_nan_XYZ_to_xyY 3 0 0 100%
models/tests/test_cie_xyy.py TestxyY_to_XYZ.test_xyY_to_XYZ 5 0 0 100%
models/tests/test_cie_xyy.py TestxyY_to_XYZ.test_n_dimensional_xyY_to_XYZ 8 0 0 100%
models/tests/test_cie_xyy.py TestxyY_to_XYZ.test_domain_range_scale_xyY_to_XYZ 8 0 0 100%
models/tests/test_cie_xyy.py TestxyY_to_XYZ.test_nan_xyY_to_XYZ 3 0 0 100%
models/tests/test_cie_xyy.py TestxyY_to_xy.test_xyY_to_xy 4 0 0 100%
models/tests/test_cie_xyy.py TestxyY_to_xy.test_n_dimensional_xyY_to_xy 8 0 0 100%
models/tests/test_cie_xyy.py TestxyY_to_xy.test_domain_range_scale_xyY_to_xy 8 0 0 100%
models/tests/test_cie_xyy.py TestxyY_to_xy.test_nan_xyY_to_xy 3 0 0 100%
models/tests/test_cie_xyy.py Testxy_to_xyY.test_xy_to_xyY 5 0 0 100%
models/tests/test_cie_xyy.py Testxy_to_xyY.test_n_dimensional_xy_to_xyY 8 0 0 100%
models/tests/test_cie_xyy.py Testxy_to_xyY.test_domain_range_scale_xy_to_xyY 8 0 0 100%
models/tests/test_cie_xyy.py Testxy_to_xyY.test_nan_xy_to_xyY 3 0 0 100%
models/tests/test_cie_xyy.py TestXYZ_to_xy.test_XYZ_to_xy 4 0 0 100%
models/tests/test_cie_xyy.py TestXYZ_to_xy.test_n_dimensional_XYZ_to_xy 8 0 0 100%
models/tests/test_cie_xyy.py TestXYZ_to_xy.test_domain_range_scale_XYZ_to_xy 8 0 0 100%
models/tests/test_cie_xyy.py TestXYZ_to_xy.test_nan_XYZ_to_xy 3 0 0 100%
models/tests/test_cie_xyy.py Testxy_to_XYZ.test_xy_to_XYZ 4 0 0 100%
models/tests/test_cie_xyy.py Testxy_to_XYZ.test_n_dimensional_xy_to_XYZ 8 0 0 100%
models/tests/test_cie_xyy.py Testxy_to_XYZ.test_domain_range_scale_xy_to_XYZ 8 0 0 100%
models/tests/test_cie_xyy.py Testxy_to_XYZ.test_nan_xy_to_XYZ 3 0 0 100%
models/tests/test_cie_xyy.py (no function) 49 0 0 100%
models/tests/test_common.py TestJab_to_JCh.test_Jab_to_JCh 3 0 0 100%
models/tests/test_common.py TestJab_to_JCh.test_n_dimensional_Jab_to_JCh 8 0 0 100%
models/tests/test_common.py TestJab_to_JCh.test_domain_range_scale_Jab_to_JCh 6 0 0 100%
models/tests/test_common.py TestJab_to_JCh.test_nan_Jab_to_JCh 3 0 0 100%
models/tests/test_common.py TestJCh_to_Jab.test_JCh_to_Jab 3 0 0 100%
models/tests/test_common.py TestJCh_to_Jab.test_n_dimensional_JCh_to_Jab 8 0 0 100%
models/tests/test_common.py TestJCh_to_Jab.test_domain_range_scale_JCh_to_Jab 6 0 0 100%
models/tests/test_common.py TestJCh_to_Jab.test_nan_JCh_to_Jab 3 0 0 100%
models/tests/test_common.py TestXYZ_to_Iab.setup_method 3 0 0 100%
models/tests/test_common.py TestXYZ_to_Iab.test_XYZ_to_Iab 3 0 0 100%
models/tests/test_common.py TestXYZ_to_Iab.test_n_dimensional_XYZ_to_Iab 8 0 0 100%
models/tests/test_common.py TestXYZ_to_Iab.test_domain_range_scale_XYZ_to_Iab 6 0 0 100%
models/tests/test_common.py TestXYZ_to_Iab.test_nan_XYZ_to_Iab 3 0 0 100%
models/tests/test_common.py TestIab_to_XYZ.setup_method 3 0 0 100%
models/tests/test_common.py TestIab_to_XYZ.test_Iab_to_XYZ 3 0 0 100%
models/tests/test_common.py TestIab_to_XYZ.test_n_dimensional_Iab_to_XYZ 8 0 0 100%
models/tests/test_common.py TestIab_to_XYZ.test_domain_range_scale_Iab_to_XYZ 6 0 0 100%
models/tests/test_common.py TestIab_to_XYZ.test_nan_Iab_to_XYZ 3 0 0 100%
models/tests/test_common.py (no function) 39 0 0 100%
models/tests/test_din99.py TestLab_to_DIN99.test_Lab_to_DIN99 6 0 0 100%
models/tests/test_din99.py TestLab_to_DIN99.test_n_dimensional_Lab_to_DIN99 8 0 0 100%
models/tests/test_din99.py TestLab_to_DIN99.test_domain_range_scale_Lab_to_DIN99 12 0 0 100%
models/tests/test_din99.py TestLab_to_DIN99.test_nan_Lab_to_DIN99 6 0 0 100%
models/tests/test_din99.py TestDIN99_to_Lab.test_DIN99_to_Lab 6 0 0 100%
models/tests/test_din99.py TestDIN99_to_Lab.test_n_dimensional_DIN99_to_Lab 8 0 0 100%
models/tests/test_din99.py TestDIN99_to_Lab.test_domain_range_scale_DIN99_to_Lab 12 0 0 100%
models/tests/test_din99.py TestDIN99_to_Lab.test_nan_DIN99_to_Lab 6 0 0 100%
models/tests/test_din99.py TestXYZ_to_DIN99.test_XYZ_to_DIN99 4 0 0 100%
models/tests/test_din99.py TestXYZ_to_DIN99.test_n_dimensional_XYZ_to_DIN99 8 0 0 100%
models/tests/test_din99.py TestXYZ_to_DIN99.test_domain_range_scale_XYZ_to_DIN99 6 0 0 100%
models/tests/test_din99.py TestXYZ_to_DIN99.test_nan_XYZ_to_DIN99 3 0 0 100%
models/tests/test_din99.py TestDIN99_to_XYZ.test_DIN99_to_XYZ 4 0 0 100%
models/tests/test_din99.py TestDIN99_to_XYZ.test_n_dimensional_DIN99_to_XYZ 8 0 0 100%
models/tests/test_din99.py TestDIN99_to_XYZ.test_domain_range_scale_DIN99_to_XYZ 6 0 0 100%
models/tests/test_din99.py TestDIN99_to_XYZ.test_nan_DIN99_to_XYZ 3 0 0 100%
models/tests/test_din99.py (no function) 37 0 0 100%
models/tests/test_hdr_cie_lab.py TestExponent_hdr_CIELab.test_exponent_hdr_CIELab 4 0 0 100%
models/tests/test_hdr_cie_lab.py TestExponent_hdr_CIELab.test_n_dimensional_exponent_hdr_CIELab 15 0 0 100%
models/tests/test_hdr_cie_lab.py TestExponent_hdr_CIELab.test_domain_range_scale_exponent_hdr_CIELab 7 0 0 100%
models/tests/test_hdr_cie_lab.py TestExponent_hdr_CIELab.test_nan_exponent_hdr_CIELab 2 0 0 100%
models/tests/test_hdr_cie_lab.py TestXYZ_to_hdr_CIELab.test_XYZ_to_hdr_CIELab 5 0 0 100%
models/tests/test_hdr_cie_lab.py TestXYZ_to_hdr_CIELab.test_n_dimensional_XYZ_to_hdr_CIELab 18 0 0 100%
models/tests/test_hdr_cie_lab.py TestXYZ_to_hdr_CIELab.test_domain_range_scale_XYZ_to_hdr_CIELab 9 0 0 100%
models/tests/test_hdr_cie_lab.py TestXYZ_to_hdr_CIELab.test_nan_XYZ_to_hdr_CIELab 3 0 0 100%
models/tests/test_hdr_cie_lab.py TestHdr_CIELab_to_XYZ.test_hdr_CIELab_to_XYZ 5 0 0 100%
models/tests/test_hdr_cie_lab.py TestHdr_CIELab_to_XYZ.test_n_dimensional_hdr_CIELab_to_XYZ 18 0 0 100%
models/tests/test_hdr_cie_lab.py TestHdr_CIELab_to_XYZ.test_domain_range_scale_hdr_CIELab_to_XYZ 9 0 0 100%
models/tests/test_hdr_cie_lab.py TestHdr_CIELab_to_XYZ.test_nan_hdr_CIELab_to_XYZ 3 0 0 100%
models/tests/test_hdr_cie_lab.py (no function) 32 0 0 100%
models/tests/test_hdr_ipt.py TestExponent_hdr_IPT.test_exponent_hdr_IPT 4 0 0 100%
models/tests/test_hdr_ipt.py TestExponent_hdr_IPT.test_n_dimensional_exponent_hdr_IPT 15 0 0 100%
models/tests/test_hdr_ipt.py TestExponent_hdr_IPT.test_domain_range_scale_exponent_hdr_IPT 7 0 0 100%
models/tests/test_hdr_ipt.py TestExponent_hdr_IPT.test_nan_exponent_hdr_IPT 2 0 0 100%
models/tests/test_hdr_ipt.py TestXYZ_to_hdr_IPT.test_XYZ_to_hdr_IPT 4 0 0 100%
models/tests/test_hdr_ipt.py TestXYZ_to_hdr_IPT.test_n_dimensional_XYZ_to_hdr_IPT 15 0 0 100%
models/tests/test_hdr_ipt.py TestXYZ_to_hdr_IPT.test_domain_range_scale_XYZ_to_hdr_IPT 8 0 0 100%
models/tests/test_hdr_ipt.py TestXYZ_to_hdr_IPT.test_nan_XYZ_to_hdr_IPT 3 0 0 100%
models/tests/test_hdr_ipt.py TestHdr_IPT_to_XYZ.test_hdr_IPT_to_XYZ 4 0 0 100%
models/tests/test_hdr_ipt.py TestHdr_IPT_to_XYZ.test_n_dimensional_hdr_IPT_to_XYZ 15 0 0 100%
models/tests/test_hdr_ipt.py TestHdr_IPT_to_XYZ.test_domain_range_scale_hdr_IPT_to_XYZ 8 0 0 100%
models/tests/test_hdr_ipt.py TestHdr_IPT_to_XYZ.test_nan_hdr_IPT_to_XYZ 3 0 0 100%
models/tests/test_hdr_ipt.py (no function) 32 0 0 100%
models/tests/test_hunter_lab.py TestXYZ_to_K_ab_HunterLab1966.test_XYZ_to_K_ab_HunterLab1966 3 0 0 100%
models/tests/test_hunter_lab.py TestXYZ_to_K_ab_HunterLab1966.test_n_dimensional_XYZ_to_K_ab_HunterLab1966 8 0 0 100%
models/tests/test_hunter_lab.py TestXYZ_to_K_ab_HunterLab1966.test_nan_XYZ_to_K_ab_HunterLab1966 3 0 0 100%
models/tests/test_hunter_lab.py TestXYZ_to_Hunter_Lab.test_XYZ_to_Hunter_Lab 9 0 0 100%
models/tests/test_hunter_lab.py TestXYZ_to_Hunter_Lab.test_n_dimensional_XYZ_to_Hunter_Lab 17 0 0 100%
models/tests/test_hunter_lab.py TestXYZ_to_Hunter_Lab.test_domain_range_scale_XYZ_to_Hunter_Lab 10 0 0 100%
models/tests/test_hunter_lab.py TestXYZ_to_Hunter_Lab.test_nan_XYZ_to_Hunter_Lab 3 0 0 100%
models/tests/test_hunter_lab.py TestHunter_Lab_to_XYZ.test_Hunter_Lab_to_XYZ 9 0 0 100%
models/tests/test_hunter_lab.py TestHunter_Lab_to_XYZ.test_n_dimensional_Hunter_Lab_to_XYZ 17 0 0 100%
models/tests/test_hunter_lab.py TestHunter_Lab_to_XYZ.test_domain_range_scale_Hunter_Lab_to_XYZ 10 0 0 100%
models/tests/test_hunter_lab.py TestHunter_Lab_to_XYZ.test_nan_Hunter_Lab_to_XYZ 3 0 0 100%
models/tests/test_hunter_lab.py (no function) 31 0 0 100%
models/tests/test_hunter_rdab.py TestXYZ_to_Hunter_Rdab.test_XYZ_to_Hunter_Rdab 9 0 0 100%
models/tests/test_hunter_rdab.py TestXYZ_to_Hunter_Rdab.test_n_dimensional_XYZ_to_Hunter_Rdab 17 0 0 100%
models/tests/test_hunter_rdab.py TestXYZ_to_Hunter_Rdab.test_domain_range_scale_XYZ_to_Hunter_Rdab 10 0 0 100%
models/tests/test_hunter_rdab.py TestXYZ_to_Hunter_Rdab.test_nan_XYZ_to_Hunter_Rdab 3 0 0 100%
models/tests/test_hunter_rdab.py TestHunter_Rdab_to_XYZ.test_Hunter_Rdab_to_XYZ 9 0 0 100%
models/tests/test_hunter_rdab.py TestHunter_Rdab_to_XYZ.test_n_dimensional_Hunter_Rdab_to_XYZ 17 0 0 100%
models/tests/test_hunter_rdab.py TestHunter_Rdab_to_XYZ.test_domain_range_scale_Hunter_Rdab_to_XYZ 10 0 0 100%
models/tests/test_hunter_rdab.py TestHunter_Rdab_to_XYZ.test_nan_Hunter_Rdab_to_XYZ 3 0 0 100%
models/tests/test_hunter_rdab.py (no function) 26 0 0 100%
models/tests/test_icacb.py TestXYZ_to_ICaCb.test_XYZ_to_ICaCb 4 0 0 100%
models/tests/test_icacb.py TestXYZ_to_ICaCb.test_n_dimensional_XYZ_to_ICaCb 8 0 0 100%
models/tests/test_icacb.py TestXYZ_to_ICaCb.test_domain_range_scale_XYZ_to_ICaCb 6 0 0 100%
models/tests/test_icacb.py TestXYZ_to_ICaCb.test_nan_XYZ_to_ICaCb 3 0 0 100%
models/tests/test_icacb.py TestICaCb_to_XYZ.test_XYZ_to_ICaCb 4 0 0 100%
models/tests/test_icacb.py TestICaCb_to_XYZ.test_n_dimensional_ICaCb_to_XYZ 8 0 0 100%
models/tests/test_icacb.py TestICaCb_to_XYZ.test_domain_range_scale_ICaCb_to_XYZ 6 0 0 100%
models/tests/test_icacb.py TestICaCb_to_XYZ.test_nan_ICaCb_to_XYZ 3 0 0 100%
models/tests/test_icacb.py (no function) 25 0 0 100%
models/tests/test_igpgtg.py TestXYZ_to_IgPgTg.test_XYZ_to_IgPgTg 3 0 0 100%
models/tests/test_igpgtg.py TestXYZ_to_IgPgTg.test_n_dimensional_XYZ_to_IgPgTg 8 0 0 100%
models/tests/test_igpgtg.py TestXYZ_to_IgPgTg.test_domain_range_scale_XYZ_to_IgPgTg 6 0 0 100%
models/tests/test_igpgtg.py TestXYZ_to_IgPgTg.test_nan_XYZ_to_IgPgTg 3 0 0 100%
models/tests/test_igpgtg.py TestIgPgTg_to_XYZ.test_IgPgTg_to_XYZ 3 0 0 100%
models/tests/test_igpgtg.py TestIgPgTg_to_XYZ.test_n_dimensional_IgPgTg_to_XYZ 8 0 0 100%
models/tests/test_igpgtg.py TestIgPgTg_to_XYZ.test_domain_range_scale_IgPgTg_to_XYZ 6 0 0 100%
models/tests/test_igpgtg.py TestIgPgTg_to_XYZ.test_nan_IgPgTg_to_XYZ 3 0 0 100%
models/tests/test_igpgtg.py (no function) 25 0 0 100%
models/tests/test_ipt.py TestXYZ_to_IPT.test_XYZ_to_IPT 3 0 0 100%
models/tests/test_ipt.py TestXYZ_to_IPT.test_n_dimensional_XYZ_to_IPT 8 0 0 100%
models/tests/test_ipt.py TestXYZ_to_IPT.test_domain_range_scale_XYZ_to_IPT 6 0 0 100%
models/tests/test_ipt.py TestXYZ_to_IPT.test_nan_XYZ_to_IPT 3 0 0 100%
models/tests/test_ipt.py TestIPT_to_XYZ.test_IPT_to_XYZ 3 0 0 100%
models/tests/test_ipt.py TestIPT_to_XYZ.test_n_dimensional_IPT_to_XYZ 8 0 0 100%
models/tests/test_ipt.py TestIPT_to_XYZ.test_domain_range_scale_IPT_to_XYZ 6 0 0 100%
models/tests/test_ipt.py TestIPT_to_XYZ.test_nan_IPT_to_XYZ 3 0 0 100%
models/tests/test_ipt.py TestIPTHueAngle.test_IPT_hue_angle 3 0 0 100%
models/tests/test_ipt.py TestIPTHueAngle.test_n_dimensional_IPT_hue_angle 8 0 0 100%
models/tests/test_ipt.py TestIPTHueAngle.test_domain_range_scale_IPT_hue_angle 6 0 0 100%
models/tests/test_ipt.py TestIPTHueAngle.test_nan_IPT_hue_angle 3 0 0 100%
models/tests/test_ipt.py (no function) 31 0 0 100%
models/tests/test_jzazbz.py TestXYZ_to_Izazbz.test_XYZ_to_Izazbz 5 0 0 100%
models/tests/test_jzazbz.py TestXYZ_to_Izazbz.test_n_dimensional_XYZ_to_Izazbz 8 0 0 100%
models/tests/test_jzazbz.py TestXYZ_to_Izazbz.test_domain_range_scale_XYZ_to_Izazbz 6 0 0 100%
models/tests/test_jzazbz.py TestXYZ_to_Izazbz.test_nan_XYZ_to_Izazbz 3 0 0 100%
models/tests/test_jzazbz.py TestIzazbz_to_XYZ.test_Izazbz_to_XYZ 6 0 0 100%
models/tests/test_jzazbz.py TestIzazbz_to_XYZ.test_n_dimensional_Izazbz_to_XYZ 8 0 0 100%
models/tests/test_jzazbz.py TestIzazbz_to_XYZ.test_domain_range_scale_Izazbz_to_XYZ 6 0 0 100%
models/tests/test_jzazbz.py TestIzazbz_to_XYZ.test_nan_Izazbz_to_XYZ 3 0 0 100%
models/tests/test_jzazbz.py TestXYZ_to_Jzazbz.test_XYZ_to_Jzazbz 3 0 0 100%
models/tests/test_jzazbz.py TestXYZ_to_Jzazbz.test_n_dimensional_XYZ_to_Jzazbz 8 0 0 100%
models/tests/test_jzazbz.py TestXYZ_to_Jzazbz.test_domain_range_scale_XYZ_to_Jzazbz 6 0 0 100%
models/tests/test_jzazbz.py TestXYZ_to_Jzazbz.test_nan_XYZ_to_Jzazbz 3 0 0 100%
models/tests/test_jzazbz.py TestJzazbz_to_XYZ.test_Jzazbz_to_XYZ 3 0 0 100%
models/tests/test_jzazbz.py TestJzazbz_to_XYZ.test_n_dimensional_Jzazbz_to_XYZ 8 0 0 100%
models/tests/test_jzazbz.py TestJzazbz_to_XYZ.test_domain_range_scale_Jzazbz_to_XYZ 6 0 0 100%
models/tests/test_jzazbz.py TestJzazbz_to_XYZ.test_nan_Jzazbz_to_XYZ 3 0 0 100%
models/tests/test_jzazbz.py (no function) 37 0 0 100%
models/tests/test_oklab.py TestXYZ_to_Oklab.test_XYZ_to_Oklab 3 0 0 100%
models/tests/test_oklab.py TestXYZ_to_Oklab.test_n_dimensional_XYZ_to_Oklab 8 0 0 100%
models/tests/test_oklab.py TestXYZ_to_Oklab.test_domain_range_scale_XYZ_to_Oklab 6 0 0 100%
models/tests/test_oklab.py TestXYZ_to_Oklab.test_nan_XYZ_to_Oklab 3 0 0 100%
models/tests/test_oklab.py TestOklab_to_XYZ.test_Oklab_to_XYZ 3 0 0 100%
models/tests/test_oklab.py TestOklab_to_XYZ.test_n_dimensional_Oklab_to_XYZ 8 0 0 100%
models/tests/test_oklab.py TestOklab_to_XYZ.test_domain_range_scale_Oklab_to_XYZ 6 0 0 100%
models/tests/test_oklab.py TestOklab_to_XYZ.test_nan_Oklab_to_XYZ 3 0 0 100%
models/tests/test_oklab.py (no function) 25 0 0 100%
models/tests/test_osa_ucs.py TestXYZ_to_OSA_UCS.test_XYZ_to_OSA_UCS 3 0 0 100%
models/tests/test_osa_ucs.py TestXYZ_to_OSA_UCS.test_n_dimensional_XYZ_to_OSA_UCS 8 0 0 100%
models/tests/test_osa_ucs.py TestXYZ_to_OSA_UCS.test_domain_range_scale_XYZ_to_OSA_UCS 6 0 0 100%
models/tests/test_osa_ucs.py TestXYZ_to_OSA_UCS.test_nan_XYZ_to_OSA_UCS 3 0 0 100%
models/tests/test_osa_ucs.py TestOSA_UCS_to_XYZ.test_OSA_UCS_to_XYZ 3 0 0 100%
models/tests/test_osa_ucs.py TestOSA_UCS_to_XYZ.test_n_dimensional_OSA_UCS_to_XYZ 8 0 0 100%
models/tests/test_osa_ucs.py TestOSA_UCS_to_XYZ.test_domain_range_scale_OSA_UCS_to_XYZ 6 0 0 100%
models/tests/test_osa_ucs.py TestOSA_UCS_to_XYZ.test_nan_OSA_UCS_to_XYZ 3 0 0 100%
models/tests/test_osa_ucs.py (no function) 25 0 0 100%
models/tests/test_prolab.py TestXYZ_to_ProLab.test_XYZ_to_ProLab 3 0 0 100%
models/tests/test_prolab.py TestXYZ_to_ProLab.test_n_dimensional_XYZ_to_ProLab 8 0 0 100%
models/tests/test_prolab.py TestXYZ_to_ProLab.test_domain_range_scale_XYZ_to_ProLab 6 0 0 100%
models/tests/test_prolab.py TestXYZ_to_ProLab.test_nan_XYZ_to_ProLab 3 0 0 100%
models/tests/test_prolab.py TestProLab_to_XYZ.test_ProLab_to_XYZ 3 0 0 100%
models/tests/test_prolab.py TestProLab_to_XYZ.test_n_dimensional_XYZ_to_ProLab 8 0 0 100%
models/tests/test_prolab.py TestProLab_to_XYZ.test_domain_range_scale_XYZ_to_ProLab 6 0 0 100%
models/tests/test_prolab.py TestProLab_to_XYZ.test_nan_ProLab_to_XYZ 3 0 0 100%
models/tests/test_prolab.py (no function) 25 0 0 100%
models/tests/test_ragoo2021.py TestXYZ_to_IPT_Ragoo2021.test_XYZ_to_IPT_Ragoo2021 3 0 0 100%
models/tests/test_ragoo2021.py TestXYZ_to_IPT_Ragoo2021.test_n_dimensional_XYZ_to_IPT_Ragoo2021 8 0 0 100%
models/tests/test_ragoo2021.py TestXYZ_to_IPT_Ragoo2021.test_domain_range_scale_XYZ_to_IPT_Ragoo2021 6 0 0 100%
models/tests/test_ragoo2021.py TestXYZ_to_IPT_Ragoo2021.test_nan_XYZ_to_IPT_Ragoo2021 3 0 0 100%
models/tests/test_ragoo2021.py TestIPT_Ragoo2021_to_XYZ.test_IPT_Ragoo2021_to_XYZ 3 0 0 100%
models/tests/test_ragoo2021.py TestIPT_Ragoo2021_to_XYZ.test_n_dimensional_IPT_Ragoo2021_to_XYZ 8 0 0 100%
models/tests/test_ragoo2021.py TestIPT_Ragoo2021_to_XYZ.test_domain_range_scale_IPT_Ragoo2021_to_XYZ 6 0 0 100%
models/tests/test_ragoo2021.py TestIPT_Ragoo2021_to_XYZ.test_nan_IPT_Ragoo2021_to_XYZ 3 0 0 100%
models/tests/test_ragoo2021.py (no function) 25 0 0 100%
models/tests/test_sucs.py TestXYZ_to_sUCS.test_XYZ_to_sUCS 3 0 0 100%
models/tests/test_sucs.py TestXYZ_to_sUCS.test_n_dimensional_XYZ_to_sUCS 8 0 0 100%
models/tests/test_sucs.py TestXYZ_to_sUCS.test_domain_range_scale_XYZ_to_sUCS 6 0 0 100%
models/tests/test_sucs.py TestXYZ_to_sUCS.test_nan_XYZ_to_sUCS 3 0 0 100%
models/tests/test_sucs.py TestsUCS_to_XYZ.test_sUCS_to_XYZ 3 0 0 100%
models/tests/test_sucs.py TestsUCS_to_XYZ.test_n_dimensional_sUCS_to_XYZ 8 0 0 100%
models/tests/test_sucs.py TestsUCS_to_XYZ.test_domain_range_scale_sUCS_to_XYZ 6 0 0 100%
models/tests/test_sucs.py TestsUCS_to_XYZ.test_nan_sUCS_to_XYZ 3 0 0 100%
models/tests/test_sucs.py TestsUCSChroma.test_sUCS_hue_angle 3 0 0 100%
models/tests/test_sucs.py TestsUCSChroma.test_n_dimensional_sUCS_hue_angle 8 0 0 100%
models/tests/test_sucs.py TestsUCSChroma.test_domain_range_scale_sUCS_chroma 6 0 0 100%
models/tests/test_sucs.py TestsUCSChroma.test_nan_sUCS_hue_angle 3 0 0 100%
models/tests/test_sucs.py TestsUCSHueAngle.test_sUCS_hue_angle 3 0 0 100%
models/tests/test_sucs.py TestsUCSHueAngle.test_n_dimensional_sUCS_hue_angle 8 0 0 100%
models/tests/test_sucs.py TestsUCSHueAngle.test_domain_range_scale_sUCS_hue_angle 6 0 0 100%
models/tests/test_sucs.py TestsUCSHueAngle.test_nan_sUCS_hue_angle 3 0 0 100%
models/tests/test_sucs.py TestsUCS_Iab_to_sUCS_ICh.test_sUCS_Iab_to_sUCS_ICh 3 0 0 100%
models/tests/test_sucs.py TestsUCS_Iab_to_sUCS_ICh.test_n_dimensional_sUCS_Iab_to_sUCS_ICh 8 0 0 100%
models/tests/test_sucs.py TestsUCS_Iab_to_sUCS_ICh.test_domain_range_scale_sUCS_Iab_to_sUCS_ICh 6 0 0 100%
models/tests/test_sucs.py TestsUCS_Iab_to_sUCS_ICh.test_nan_sUCS_Iab_to_sUCS_ICh 3 0 0 100%
models/tests/test_sucs.py TestsUCS_ICh_to_sUCS_Iab.test_sUCS_ICh_to_sUCS_Iab 3 0 0 100%
models/tests/test_sucs.py TestsUCS_ICh_to_sUCS_Iab.test_n_dimensional_sUCS_ICh_to_sUCS_Iab 8 0 0 100%
models/tests/test_sucs.py TestsUCS_ICh_to_sUCS_Iab.test_domain_range_scale_sUCS_ICh_to_sUCS_Iab 6 0 0 100%
models/tests/test_sucs.py TestsUCS_ICh_to_sUCS_Iab.test_nan_sUCS_ICh_to_sUCS_Iab 3 0 0 100%
models/tests/test_sucs.py (no function) 49 0 0 100%
models/tests/test_yrg.py TestLMS_to_Yrg.test_LMS_to_Yrg 3 0 0 100%
models/tests/test_yrg.py TestLMS_to_Yrg.test_n_dimensional_LMS_to_Yrg 8 0 0 100%
models/tests/test_yrg.py TestLMS_to_Yrg.test_domain_range_scale_LMS_to_Yrg 6 0 0 100%
models/tests/test_yrg.py TestLMS_to_Yrg.test_nan_LMS_to_Yrg 3 0 0 100%
models/tests/test_yrg.py TestYrg_to_LMS.test_Yrg_to_LMS 3 0 0 100%
models/tests/test_yrg.py TestYrg_to_LMS.test_n_dimensional_Yrg_to_LMS 8 0 0 100%
models/tests/test_yrg.py TestYrg_to_LMS.test_domain_range_scale_Yrg_to_LMS 6 0 0 100%
models/tests/test_yrg.py TestYrg_to_LMS.test_nan_Yrg_to_LMS 3 0 0 100%
models/tests/test_yrg.py TestXYZ_to_Yrg.test_XYZ_to_Yrg 3 0 0 100%
models/tests/test_yrg.py TestXYZ_to_Yrg.test_n_dimensional_XYZ_to_Yrg 8 0 0 100%
models/tests/test_yrg.py TestXYZ_to_Yrg.test_domain_range_scale_XYZ_to_Yrg 6 0 0 100%
models/tests/test_yrg.py TestXYZ_to_Yrg.test_nan_XYZ_to_Yrg 3 0 0 100%
models/tests/test_yrg.py TestYrg_to_XYZ.test_Yrg_to_XYZ 3 0 0 100%
models/tests/test_yrg.py TestYrg_to_XYZ.test_n_dimensional_Yrg_to_XYZ 8 0 0 100%
models/tests/test_yrg.py TestYrg_to_XYZ.test_domain_range_scale_Yrg_to_XYZ 6 0 0 100%
models/tests/test_yrg.py TestYrg_to_XYZ.test_nan_Yrg_to_XYZ 3 0 0 100%
models/tests/test_yrg.py (no function) 37 0 0 100%
models/yrg.py LMS_to_Yrg 10 0 0 100%
models/yrg.py Yrg_to_LMS 9 0 0 100%
models/yrg.py XYZ_to_Yrg 1 0 0 100%
models/yrg.py Yrg_to_XYZ 1 0 0 100%
models/yrg.py (no function) 20 20 0 0%
notation/__init__.py (no function) 8 8 0 0%
notation/css_color_3.py keyword_to_RGB_CSSColor3 2 0 0 100%
notation/css_color_3.py (no function) 12 12 0 0%
notation/datasets/__init__.py (no function) 4 4 0 0%
notation/datasets/css_color_3.py (no function) 16 16 0 0%
notation/datasets/munsell/__init__.py (no function) 13 13 0 0%
notation/datasets/munsell/all.py (no function) 11 11 0 0%
notation/datasets/munsell/experimental.py (no function) 11 11 0 0%
notation/datasets/munsell/real.py (no function) 11 11 0 0%
notation/hexadecimal.py RGB_to_HEX 10 0 0 100%
notation/hexadecimal.py HEX_to_RGB 5 0 0 100%
notation/hexadecimal.py HEX_to_RGB.to_RGB 2 0 0 100%
notation/hexadecimal.py (no function) 16 16 2 0%
notation/munsell.py _munsell_specifications 5 0 0 100%
notation/munsell.py _munsell_value_ASTMD1535_interpolator 7 0 0 100%
notation/munsell.py _munsell_maximum_chromas_from_renotation 12 0 0 100%
notation/munsell.py munsell_value_Priest1920 3 0 0 100%
notation/munsell.py munsell_value_Munsell1933 3 0 0 100%
notation/munsell.py munsell_value_Moon1943 3 0 0 100%
notation/munsell.py munsell_value_Saunderson1944 3 0 0 100%
notation/munsell.py munsell_value_Ladd1955 3 0 0 100%
notation/munsell.py munsell_value_McCamy1987 4 0 0 100%
notation/munsell.py munsell_value_ASTMD1535 3 0 0 100%
notation/munsell.py munsell_value 2 0 1 100%
notation/munsell.py _munsell_scale_factor 1 0 0 100%
notation/munsell.py _munsell_specification_to_xyY 32 0 0 100%
notation/munsell.py munsell_specification_to_xyY 5 0 1 100%
notation/munsell.py munsell_colour_to_xyY 4 0 0 100%
notation/munsell.py _xyY_to_munsell_specification 123 0 4 100%
notation/munsell.py xyY_to_munsell_specification 5 0 0 100%
notation/munsell.py xyY_to_munsell_colour 5 0 0 100%
notation/munsell.py parse_munsell_colour 8 0 0 100%
notation/munsell.py is_grey_munsell_colour 3 0 0 100%
notation/munsell.py normalise_munsell_specification 9 0 0 100%
notation/munsell.py munsell_colour_to_munsell_specification 1 0 0 100%
notation/munsell.py munsell_specification_to_munsell_colour 16 0 0 100%
notation/munsell.py xyY_from_renotation 7 0 0 100%
notation/munsell.py is_specification_in_renotation 5 0 0 100%
notation/munsell.py bounding_hues_from_renotation 21 0 0 100%
notation/munsell.py hue_to_hue_angle 4 0 0 100%
notation/munsell.py hue_angle_to_hue 26 0 0 100%
notation/munsell.py hue_to_ASTM_hue 3 0 0 100%
notation/munsell.py interpolation_method_from_renotation_ovoid 155 0 20 100%
notation/munsell.py xy_from_renotation_ovoid 54 0 1 100%
notation/munsell.py LCHab_to_munsell_specification 28 0 0 100%
notation/munsell.py maximum_chroma_from_renotation 25 0 0 100%
notation/munsell.py munsell_specification_to_xy 24 0 1 100%
notation/munsell.py (no function) 71 71 2 0%
notation/tests/__init__.py (no function) 0 0 0 100%
notation/tests/test_css_color_3.py TestKeywordToRGBCSSColor3.test_keyword_to_RGB_CSSColor3 3 0 0 100%
notation/tests/test_css_color_3.py (no function) 13 0 0 100%
notation/tests/test_hexadecimal.py TestRGB_to_HEX.test_RGB_to_HEX 4 0 0 100%
notation/tests/test_hexadecimal.py TestRGB_to_HEX.test_n_dimensional_RGB_to_HEX 8 0 0 100%
notation/tests/test_hexadecimal.py TestRGB_to_HEX.test_domain_range_scale_RGB_to_HEX 6 0 0 100%
notation/tests/test_hexadecimal.py TestRGB_to_HEX.test_nan_RGB_to_HEX 3 0 0 100%
notation/tests/test_hexadecimal.py TestHEX_to_RGB.test_HEX_to_RGB 3 0 0 100%
notation/tests/test_hexadecimal.py TestHEX_to_RGB.test_n_dimensional_HEX_to_RGB 8 0 0 100%
notation/tests/test_hexadecimal.py TestHEX_to_RGB.test_domain_range_scale_HEX_to_RGB 6 0 0 100%
notation/tests/test_hexadecimal.py (no function) 23 0 0 100%
notation/tests/test_munsell.py _generate_unit_tests_specifications 0 0 45 100%
notation/tests/test_munsell.py TestMunsellValuePriest1920.test_munsell_value_Priest1920 3 0 0 100%
notation/tests/test_munsell.py TestMunsellValuePriest1920.test_n_dimensional_munsell_value_Priest1920 11 0 0 100%
notation/tests/test_munsell.py TestMunsellValuePriest1920.test_domain_range_scale_munsell_value_Priest1920 6 0 0 100%
notation/tests/test_munsell.py TestMunsellValuePriest1920.test_nan_munsell_value_Priest1920 1 0 0 100%
notation/tests/test_munsell.py TestMunsellValueMunsell1933.test_munsell_value_Munsell1933 3 0 0 100%
notation/tests/test_munsell.py TestMunsellValueMunsell1933.test_n_dimensional_munsell_value_Munsell1933 11 0 0 100%
notation/tests/test_munsell.py TestMunsellValueMunsell1933.test_domain_range_scale_munsell_value_Munsell1933 6 0 0 100%
notation/tests/test_munsell.py TestMunsellValueMunsell1933.test_nan_munsell_value_Munsell1933 1 0 0 100%
notation/tests/test_munsell.py TestMunsellValueMoon1943.test_munsell_value_Moon1943 3 0 0 100%
notation/tests/test_munsell.py TestMunsellValueMoon1943.test_n_dimensional_munsell_value_Moon1943 11 0 0 100%
notation/tests/test_munsell.py TestMunsellValueMoon1943.test_domain_range_scale_munsell_value_Moon1943 6 0 0 100%
notation/tests/test_munsell.py TestMunsellValueMoon1943.test_nan_munsell_value_Moon1943 1 0 0 100%
notation/tests/test_munsell.py TestMunsellValueSaunderson1944.test_munsell_value_Saunderson1944 3 0 0 100%
notation/tests/test_munsell.py TestMunsellValueSaunderson1944.test_n_dimensional_munsell_value_Saunderson1944 11 0 0 100%
notation/tests/test_munsell.py TestMunsellValueSaunderson1944.test_domain_range_scale_munsell_value_Saunderson1944 6 0 0 100%
notation/tests/test_munsell.py TestMunsellValueSaunderson1944.test_nan_munsell_value_Saunderson1944 1 0 0 100%
notation/tests/test_munsell.py TestMunsellValueLadd1955.test_munsell_value_Ladd1955 3 0 0 100%
notation/tests/test_munsell.py TestMunsellValueLadd1955.test_n_dimensional_munsell_value_Ladd1955 11 0 0 100%
notation/tests/test_munsell.py TestMunsellValueLadd1955.test_domain_range_scale_munsell_value_Ladd1955 6 0 0 100%
notation/tests/test_munsell.py TestMunsellValueLadd1955.test_nan_munsell_value_Ladd1955 1 0 0 100%
notation/tests/test_munsell.py TestMunsellValueMcCamy1992.test_munsell_value_McCamy1987 3 0 0 100%
notation/tests/test_munsell.py TestMunsellValueMcCamy1992.test_n_dimensional_munsell_value_McCamy1987 11 0 0 100%
notation/tests/test_munsell.py TestMunsellValueMcCamy1992.test_domain_range_scale_munsell_value_McCamy1987 6 0 0 100%
notation/tests/test_munsell.py TestMunsellValueMcCamy1992.test_nan_munsell_value_McCamy1987 1 0 0 100%
notation/tests/test_munsell.py TestMunsellValueASTMD1535.test_munsell_value_ASTMD1535 3 0 0 100%
notation/tests/test_munsell.py TestMunsellValueASTMD1535.test_n_dimensional_munsell_value_ASTMD1535 11 0 0 100%
notation/tests/test_munsell.py TestMunsellValueASTMD1535.test_domain_range_scale_munsell_value_ASTMD1535 6 0 0 100%
notation/tests/test_munsell.py TestMunsellValueASTMD1535.test_nan_munsell_value_ASTMD1535 1 0 0 100%
notation/tests/test_munsell.py TestMunsellSpecification_to_xyY.test_munsell_specification_to_xyY 7 0 0 100%
notation/tests/test_munsell.py TestMunsellSpecification_to_xyY.test_n_dimensional_munsell_specification_to_xyY 16 0 0 100%
notation/tests/test_munsell.py TestMunsellSpecification_to_xyY.test_domain_range_scale_munsell_specification_to_xyY 6 0 0 100%
notation/tests/test_munsell.py TestMunsellSpecification_to_xyY.test_nan_munsell_specification_to_xyY 5 0 0 100%
notation/tests/test_munsell.py TestMunsellColour_to_xyY.test_domain_range_scale_munsell_colour_to_xyY 6 0 0 100%
notation/tests/test_munsell.py TestMunsellColour_to_xyY.test_n_dimensional_munsell_colour_to_xyY 16 0 0 100%
notation/tests/test_munsell.py TestxyY_to_munsell_specification.test_xyY_to_munsell_specification 7 0 2 100%
notation/tests/test_munsell.py TestxyY_to_munsell_specification.test_n_dimensional_xyY_to_munsell_specification 8 0 2 100%
notation/tests/test_munsell.py TestxyY_to_munsell_specification.test_raise_exception_xyY_to_munsell_specification 1 0 2 100%
notation/tests/test_munsell.py TestxyY_to_munsell_specification.test_domain_range_scale_xyY_to_munsell_specification 6 0 2 100%
notation/tests/test_munsell.py TestxyY_to_munsell_specification.test_nan_xyY_to_munsell_specification 5 0 2 100%
notation/tests/test_munsell.py TestxyY_to_munsell_colour.test_domain_range_scale_xyY_to_munsell_colour 6 0 2 100%
notation/tests/test_munsell.py TestxyY_to_munsell_colour.test_n_dimensional_xyY_to_munsell_colour 16 0 2 100%
notation/tests/test_munsell.py TestParseMunsellColour.test_parse_munsell_colour 3 0 0 100%
notation/tests/test_munsell.py TestParseMunsellColour.test_raise_exception_parse_munsell_colour 1 0 0 100%
notation/tests/test_munsell.py TestIsGreyMunsellColour.test_is_grey_munsell_colour 4 0 0 100%
notation/tests/test_munsell.py TestNormaliseMunsellSpecification.test_normalise_munsell_specification 4 0 0 100%
notation/tests/test_munsell.py TestMunsellColourToMunsellSpecification.test_munsell_colour_to_munsell_specification 5 0 0 100%
notation/tests/test_munsell.py TestMunsellSpecificationToMunsellColour.test_munsell_specification_to_munsell_colour 6 0 0 100%
notation/tests/test_munsell.py Test_xyY_fromRenotation.test_xyY_from_renotation 3 0 0 100%
notation/tests/test_munsell.py TestIsSpecificationInRenotation.test_is_specification_in_renotation 3 0 0 100%
notation/tests/test_munsell.py TestBoundingHuesFromRenotation.test_bounding_hues_from_renotation 4 0 0 100%
notation/tests/test_munsell.py TestHueToHueAngle.test_hue_to_hue_angle 2 0 0 100%
notation/tests/test_munsell.py TestHueAngleToHue.test_hue_angle_to_hue 2 0 0 100%
notation/tests/test_munsell.py TestHueTo_ASTM_hue.test_hue_to_ASTM_hue 2 0 0 100%
notation/tests/test_munsell.py TestInterpolationMethodFromRenotationOvoid.test_interpolation_method_from_renotation_ovoid 4 0 0 100%
notation/tests/test_munsell.py Test_xy_fromRenotationOvoid.test_xy_from_renotation_ovoid 4 0 0 100%
notation/tests/test_munsell.py TestLCHabToMunsellSpecification.test_LCHab_to_munsell_specification 5 0 0 100%
notation/tests/test_munsell.py TestMaximumChromaFromRenotation.test_maximum_chroma_from_renotation 3 0 0 100%
notation/tests/test_munsell.py TestMunsellSpecification_to_xy.test_munsell_specification_to_xy 4 0 0 100%
notation/tests/test_munsell.py (no function) 119 0 3 100%
phenomena/__init__.py (no function) 6 6 0 0%
phenomena/interference.py light_water_molar_refraction_Schiebener1990 15 0 1 100%
phenomena/interference.py light_water_refractive_index_Schiebener1990 3 0 0 100%
phenomena/interference.py thin_film_tmm 3 0 1 100%
phenomena/interference.py multilayer_tmm 17 0 0 100%
phenomena/interference.py (no function) 16 16 2 0%
phenomena/rayleigh.py air_refraction_index_Penndorf1957 5 0 0 100%
phenomena/rayleigh.py air_refraction_index_Edlen1966 5 0 0 100%
phenomena/rayleigh.py air_refraction_index_Peck1972 5 0 0 100%
phenomena/rayleigh.py air_refraction_index_Bodhaine1999 5 0 0 100%
phenomena/rayleigh.py N2_depolarisation 2 0 0 100%
phenomena/rayleigh.py O2_depolarisation 2 0 0 100%
phenomena/rayleigh.py F_air_Penndorf1957 2 0 0 100%
phenomena/rayleigh.py F_air_Young1981 2 0 0 100%
phenomena/rayleigh.py F_air_Bates1984 5 0 0 100%
phenomena/rayleigh.py F_air_Bodhaine1999 5 0 0 100%
phenomena/rayleigh.py molecular_density 4 0 0 100%
phenomena/rayleigh.py mean_molecular_weights 3 0 0 100%
phenomena/rayleigh.py gravity_List1968 5 0 0 100%
phenomena/rayleigh.py scattering_cross_section 10 0 0 100%
phenomena/rayleigh.py rayleigh_optical_depth 12 0 0 100%
phenomena/rayleigh.py sd_rayleigh_scattering 1 0 0 100%
phenomena/rayleigh.py (no function) 41 41 2 0%
phenomena/tests/__init__.py (no function) 0 0 0 100%
phenomena/tests/test_interference.py TestLightWaterMolarRefractionSchiebener1990.test_light_water_molar_refraction_Schiebener1990 3 0 0 100%
phenomena/tests/test_interference.py TestLightWaterMolarRefractionSchiebener1990.test_n_dimensional_light_water_molar_refraction_Schiebener1990 11 0 0 100%
phenomena/tests/test_interference.py TestLightWaterMolarRefractionSchiebener1990.test_nan_light_water_molar_refraction_Schiebener1990 1 0 0 100%
phenomena/tests/test_interference.py TestLightWaterRefractiveIndexSchiebener1990.test_light_water_refractive_index_Schiebener1990 3 0 0 100%
phenomena/tests/test_interference.py TestLightWaterRefractiveIndexSchiebener1990.test_n_dimensional_light_water_refractive_index_Schiebener1990 11 0 0 100%
phenomena/tests/test_interference.py TestLightWaterRefractiveIndexSchiebener1990.test_nan_light_water_refractive_index_Schiebener1990 1 0 0 100%
phenomena/tests/test_interference.py TestThinFilmTmm.test_thin_film_tmm 13 0 0 100%
phenomena/tests/test_interference.py TestThinFilmTmm.test_n_dimensional_thin_film_tmm 8 0 0 100%
phenomena/tests/test_interference.py TestThinFilmTmm.test_nan_thin_film_tmm 1 0 0 100%
phenomena/tests/test_interference.py TestThinFilmTmm.test_thin_film_tmm_complex_n 13 0 0 100%
phenomena/tests/test_interference.py TestMultilayerTmm.test_multilayer_tmm 13 0 0 100%
phenomena/tests/test_interference.py TestMultilayerTmm.test_n_dimensional_multilayer_tmm 8 0 0 100%
phenomena/tests/test_interference.py TestMultilayerTmm.test_nan_multilayer_tmm 1 0 0 100%
phenomena/tests/test_interference.py TestMultilayerTmm.test_multilayer_tmm_complex_n 13 0 0 100%
phenomena/tests/test_interference.py TestMultilayerTmm.test_multilayer_tmm_mixed_structures 25 0 0 100%
phenomena/tests/test_interference.py (no function) 35 0 0 100%
phenomena/tests/test_rayleigh.py TestAirRefractionIndexPenndorf1957.test_air_refraction_index_Penndorf1957 3 0 0 100%
phenomena/tests/test_rayleigh.py TestAirRefractionIndexPenndorf1957.test_n_dimensional_air_refraction_index_Penndorf1957 11 0 0 100%
phenomena/tests/test_rayleigh.py TestAirRefractionIndexPenndorf1957.test_nan_air_refraction_index_Penndorf1957 1 0 0 100%
phenomena/tests/test_rayleigh.py TestAirRefractionIndexEdlen1966.test_air_refraction_index_Edlen1966 3 0 0 100%
phenomena/tests/test_rayleigh.py TestAirRefractionIndexEdlen1966.test_n_dimensional_air_refraction_index_Edlen1966 11 0 0 100%
phenomena/tests/test_rayleigh.py TestAirRefractionIndexEdlen1966.test_nan_air_refraction_index_Edlen1966 1 0 0 100%
phenomena/tests/test_rayleigh.py TestAirRefractionIndexPeck1972.test_air_refraction_index_Peck1972 3 0 0 100%
phenomena/tests/test_rayleigh.py TestAirRefractionIndexPeck1972.test_n_dimensional_air_refraction_index_Peck1972 11 0 0 100%
phenomena/tests/test_rayleigh.py TestAirRefractionIndexPeck1972.test_nan_air_refraction_index_Peck1972 1 0 0 100%
phenomena/tests/test_rayleigh.py TestAirRefractionIndexBodhaine1999.test_air_refraction_index_Bodhaine1999 6 0 0 100%
phenomena/tests/test_rayleigh.py TestAirRefractionIndexBodhaine1999.test_n_dimensional_air_refraction_index_Bodhaine1999 11 0 0 100%
phenomena/tests/test_rayleigh.py TestAirRefractionIndexBodhaine1999.test_nan_air_refraction_index_Bodhaine1999 2 0 0 100%
phenomena/tests/test_rayleigh.py TestN2Depolarisation.test_N2_depolarisation 3 0 0 100%
phenomena/tests/test_rayleigh.py TestN2Depolarisation.test_n_dimensional_N2_depolarisation 11 0 0 100%
phenomena/tests/test_rayleigh.py TestN2Depolarisation.test_nan_N2_depolarisation 1 0 0 100%
phenomena/tests/test_rayleigh.py TestO2Depolarisation.test_O2_depolarisation 3 0 0 100%
phenomena/tests/test_rayleigh.py TestO2Depolarisation.test_n_dimensional_O2_depolarisation 11 0 0 100%
phenomena/tests/test_rayleigh.py TestO2Depolarisation.test_nan_O2_depolarisation 1 0 0 100%
phenomena/tests/test_rayleigh.py TestF_airPenndorf1957.test_F_air_Penndorf1957 1 0 0 100%
phenomena/tests/test_rayleigh.py TestF_airPenndorf1957.test_n_dimensional_F_air_Penndorf1957 11 0 0 100%
phenomena/tests/test_rayleigh.py TestF_airPenndorf1957.test_nan_F_air_Penndorf1957 1 0 0 100%
phenomena/tests/test_rayleigh.py TestF_airYoung1981.test_F_air_Young1981 1 0 0 100%
phenomena/tests/test_rayleigh.py TestF_airYoung1981.test_n_dimensional_F_air_Young1981 11 0 0 100%
phenomena/tests/test_rayleigh.py TestF_airYoung1981.test_nan_F_air_Young1981 1 0 0 100%
phenomena/tests/test_rayleigh.py TestF_airBates1984.test_F_air_Bates1984 3 0 0 100%
phenomena/tests/test_rayleigh.py TestF_airBates1984.test_n_dimensional_F_air_Bates1984 11 0 0 100%
phenomena/tests/test_rayleigh.py TestF_airBates1984.test_nan_F_air_Bates1984 1 0 0 100%
phenomena/tests/test_rayleigh.py TestF_airBodhaine1999.test_F_air_Bodhaine1999 6 0 0 100%
phenomena/tests/test_rayleigh.py TestF_airBodhaine1999.test_n_dimensional_F_air_Bodhaine1999 11 0 0 100%
phenomena/tests/test_rayleigh.py TestF_airBodhaine1999.test_nan_F_air_Bodhaine1999 2 0 0 100%
phenomena/tests/test_rayleigh.py TestMolecularDensity.test_molecular_density 3 0 0 100%
phenomena/tests/test_rayleigh.py TestMolecularDensity.test_n_dimensional_molecular_density 11 0 0 100%
phenomena/tests/test_rayleigh.py TestMolecularDensity.test_nan_molecular_density 1 0 0 100%
phenomena/tests/test_rayleigh.py TestMeanMolecularWeights.test_mean_molecular_weights 3 0 0 100%
phenomena/tests/test_rayleigh.py TestMeanMolecularWeights.test_n_dimensional_mean_molecular_weights 11 0 0 100%
phenomena/tests/test_rayleigh.py TestMeanMolecularWeights.test_nan_mean_molecular_weights 1 0 0 100%
phenomena/tests/test_rayleigh.py TestGravityList1968.test_gravity_List1968 3 0 0 100%
phenomena/tests/test_rayleigh.py TestGravityList1968.test_n_dimensional_gravity_List1968 8 0 0 100%
phenomena/tests/test_rayleigh.py TestGravityList1968.test_nan_gravity_List1968 2 0 0 100%
phenomena/tests/test_rayleigh.py TestScatteringCrossSection.test_scattering_cross_section 9 0 0 100%
phenomena/tests/test_rayleigh.py TestScatteringCrossSection.test_n_dimensional_scattering_cross_section 8 0 0 100%
phenomena/tests/test_rayleigh.py TestScatteringCrossSection.test_nan_scattering_cross_section 2 0 0 100%
phenomena/tests/test_rayleigh.py TestRayleighOpticalDepth.test_rayleigh_optical_depth 15 0 0 100%
phenomena/tests/test_rayleigh.py TestRayleighOpticalDepth.test_n_dimensional_rayleigh_optical_depth 8 0 0 100%
phenomena/tests/test_rayleigh.py TestRayleighOpticalDepth.test_nan_rayleigh_optical_depth 2 0 0 100%
phenomena/tests/test_rayleigh.py TestSdRayleighScattering.test_sd_rayleigh_scattering 1 0 0 100%
phenomena/tests/test_rayleigh.py (no function) 91 0 0 100%
phenomena/tests/test_tmm.py TestSnellLaw.test_snell_law 4 0 0 100%
phenomena/tests/test_tmm.py TestSnellLaw.test_n_dimensional_snell_law 10 0 0 100%
phenomena/tests/test_tmm.py TestSnellLaw.test_nan_snell_law 1 0 0 100%
phenomena/tests/test_tmm.py TestPolarisedLightMagnitudeElements.test_polarised_light_magnitude_elements 7 0 0 100%
phenomena/tests/test_tmm.py TestPolarisedLightMagnitudeElements.test_n_dimensional_polarised_light_magnitude_elements 19 0 0 100%
phenomena/tests/test_tmm.py TestPolarisedLightMagnitudeElements.test_nan_polarised_light_magnitude_elements 1 0 0 100%
phenomena/tests/test_tmm.py TestPolarisedLightReflectionAmplitude.test_polarised_light_reflection_amplitude 2 0 0 100%
phenomena/tests/test_tmm.py TestPolarisedLightReflectionAmplitude.test_n_dimensional_polarised_light_reflection_amplitude 13 0 0 100%
phenomena/tests/test_tmm.py TestPolarisedLightReflectionAmplitude.test_nan_polarised_light_reflection_amplitude 1 0 0 100%
phenomena/tests/test_tmm.py TestPolarisedLightReflectionCoefficient.test_polarised_light_reflection_coefficient 4 0 0 100%
phenomena/tests/test_tmm.py TestPolarisedLightReflectionCoefficient.test_n_dimensional_polarised_light_reflection_coefficient 13 0 0 100%
phenomena/tests/test_tmm.py TestPolarisedLightReflectionCoefficient.test_nan_polarised_light_reflection_coefficient 1 0 0 100%
phenomena/tests/test_tmm.py TestPolarisedLightTransmissionAmplitude.test_polarised_light_transmission_amplitude 1 0 0 100%
phenomena/tests/test_tmm.py TestPolarisedLightTransmissionAmplitude.test_n_dimensional_polarised_light_transmission_amplitude 13 0 0 100%
phenomena/tests/test_tmm.py TestPolarisedLightTransmissionAmplitude.test_nan_polarised_light_transmission_amplitude 1 0 0 100%
phenomena/tests/test_tmm.py TestPolarisedLightTransmissionCoefficient.test_polarised_light_transmission_coefficient 4 0 0 100%
phenomena/tests/test_tmm.py TestPolarisedLightTransmissionCoefficient.test_n_dimensional_polarised_light_transmission_coefficient 13 0 0 100%
phenomena/tests/test_tmm.py TestPolarisedLightTransmissionCoefficient.test_nan_polarised_light_transmission_coefficient 1 0 0 100%
phenomena/tests/test_tmm.py TestMatrixTransferTmm.test_matrix_transfer_tmm 11 0 0 100%
phenomena/tests/test_tmm.py TestMatrixTransferTmm.test_matrix_transfer_tmm_multilayer 7 0 0 100%
phenomena/tests/test_tmm.py TestMatrixTransferTmm.test_matrix_transfer_tmm_multiple_wavelengths 6 0 0 100%
phenomena/tests/test_tmm.py TestMatrixTransferTmm.test_matrix_transfer_tmm_complex_n 6 0 0 100%
phenomena/tests/test_tmm.py TestMatrixTransferTmm.test_matrix_transfer_tmm_oblique_incidence 5 0 0 100%
phenomena/tests/test_tmm.py TestMatrixTransferTmm.test_matrix_transfer_tmm_energy_consistency 11 0 0 100%
phenomena/tests/test_tmm.py TestMatrixTransferTmm.test_n_dimensional_matrix_transfer_tmm 10 0 0 100%
phenomena/tests/test_tmm.py (no function) 51 0 0 100%
phenomena/tmm.py _tsplit_complex 1 0 0 100%
phenomena/tmm.py _tstack_complex 1 0 0 100%
phenomena/tmm.py snell_law 4 0 0 100%
phenomena/tmm.py polarised_light_magnitude_elements 9 0 0 100%
phenomena/tmm.py polarised_light_reflection_amplitude 4 0 0 100%
phenomena/tmm.py polarised_light_reflection_coefficient 2 0 0 100%
phenomena/tmm.py polarised_light_transmission_amplitude 5 0 0 100%
phenomena/tmm.py polarised_light_transmission_coefficient 5 0 0 100%
phenomena/tmm.py matrix_transfer_tmm 66 0 0 100%
phenomena/tmm.py (no function) 28 28 2 0%
plotting/__init__.py (no function) 34 34 10 0%
plotting/blindness.py plot_cvd_simulation_Machado2009 4 0 0 100%
plotting/blindness.py (no function) 15 15 5 0%
plotting/characterisation.py plot_single_colour_checker 1 0 0 100%
plotting/characterisation.py plot_multi_colour_checkers 29 0 1 100%
plotting/characterisation.py (no function) 17 17 6 0%
plotting/colorimetry.py plot_single_sd 26 0 0 100%
plotting/colorimetry.py plot_multi_sds 29 0 1 100%
plotting/colorimetry.py plot_single_cmfs 4 0 1 100%
plotting/colorimetry.py plot_multi_cmfs 20 0 0 100%
plotting/colorimetry.py plot_single_illuminant_sd 6 0 0 100%
plotting/colorimetry.py plot_multi_illuminant_sds 13 0 0 100%
plotting/colorimetry.py plot_visible_spectrum 10 0 0 100%
plotting/colorimetry.py plot_single_lightness_function 3 0 0 100%
plotting/colorimetry.py plot_multi_lightness_functions 5 0 1 100%
plotting/colorimetry.py plot_single_luminance_function 3 0 0 100%
plotting/colorimetry.py plot_multi_luminance_functions 5 0 1 100%
plotting/colorimetry.py plot_blackbody_spectral_radiance 20 0 1 100%
plotting/colorimetry.py plot_blackbody_colours 18 0 1 100%
plotting/colorimetry.py (no function) 44 44 7 0%
plotting/common.py colour_style 5 0 0 100%
plotting/common.py override_style 3 0 0 100%
plotting/common.py override_style.wrapper 3 0 0 100%
plotting/common.py override_style.wrapper.wrapped 4 0 0 100%
plotting/common.py font_scaling 4 0 0 100%
plotting/common.py XYZ_to_plotting_colourspace 1 0 0 100%
plotting/common.py colour_cycle 7 0 0 100%
plotting/common.py artist 11 0 0 100%
plotting/common.py camera 8 0 0 100%
plotting/common.py render 33 0 0 100%
plotting/common.py label_rectangles 14 0 0 100%
plotting/common.py uniform_axes3d 8 0 2 100%
plotting/common.py filter_passthrough 23 0 1 100%
plotting/common.py filter_RGB_colourspaces 1 0 0 100%
plotting/common.py filter_cmfs 1 0 0 100%
plotting/common.py filter_illuminants 4 0 0 100%
plotting/common.py filter_colour_checkers 1 0 0 100%
plotting/common.py update_settings_collection 6 0 0 100%
plotting/common.py plot_single_colour_swatch 1 0 0 100%
plotting/common.py plot_multi_colour_swatches 50 0 0 100%
plotting/common.py plot_single_function 7 0 1 100%
plotting/common.py plot_multi_functions 25 0 1 100%
plotting/common.py plot_image 16 0 0 100%
plotting/common.py plot_ray 16 0 0 100%
plotting/common.py (no function) 96 95 6 1%
plotting/conftest.py mpl_headless_backend 4 0 0 100%
plotting/conftest.py (no function) 12 0 0 100%
plotting/corresponding.py plot_corresponding_chromaticities_prediction 21 0 1 100%
plotting/corresponding.py (no function) 15 15 5 0%
plotting/datasets/__init__.py (no function) 2 2 0 0%
plotting/datasets/astm_g_173.py (no function) 19 19 0 0%
plotting/diagrams.py lines_spectral_locus 42 0 0 100%
plotting/diagrams.py plot_spectral_locus 20 0 0 100%
plotting/diagrams.py plot_chromaticity_diagram_colours 23 0 1 100%
plotting/diagrams.py plot_chromaticity_diagram 27 0 0 100%
plotting/diagrams.py plot_chromaticity_diagram_CIE1931 3 0 0 100%
plotting/diagrams.py plot_chromaticity_diagram_CIE1960UCS 3 0 0 100%
plotting/diagrams.py plot_chromaticity_diagram_CIE1976UCS 3 0 0 100%
plotting/diagrams.py plot_sds_in_chromaticity_diagram 41 0 1 100%
plotting/diagrams.py plot_sds_in_chromaticity_diagram_CIE1931 3 0 1 100%
plotting/diagrams.py plot_sds_in_chromaticity_diagram_CIE1960UCS 3 0 1 100%
plotting/diagrams.py plot_sds_in_chromaticity_diagram_CIE1976UCS 3 0 1 100%
plotting/diagrams.py (no function) 46 45 8 2%
plotting/graph.py plot_automatic_colour_conversion_graph 0 0 100 100%
plotting/graph.py (no function) 14 14 8 0%
plotting/models.py colourspace_model_axis_reorder 8 0 0 100%
plotting/models.py lines_pointer_gamut 20 0 0 100%
plotting/models.py plot_pointer_gamut 14 0 0 100%
plotting/models.py plot_RGB_colourspaces_in_chromaticity_diagram 55 0 1 100%
plotting/models.py plot_RGB_colourspaces_in_chromaticity_diagram_CIE1931 3 0 1 100%
plotting/models.py plot_RGB_colourspaces_in_chromaticity_diagram_CIE1960UCS 3 0 1 100%
plotting/models.py plot_RGB_colourspaces_in_chromaticity_diagram_CIE1976UCS 3 0 1 100%
plotting/models.py plot_RGB_chromaticities_in_chromaticity_diagram 25 0 1 100%
plotting/models.py plot_RGB_chromaticities_in_chromaticity_diagram_CIE1931 3 0 1 100%
plotting/models.py plot_RGB_chromaticities_in_chromaticity_diagram_CIE1960UCS 3 0 1 100%
plotting/models.py plot_RGB_chromaticities_in_chromaticity_diagram_CIE1976UCS 3 0 1 100%
plotting/models.py ellipses_MacAdam1942 9 0 0 100%
plotting/models.py plot_ellipses_MacAdam1942_in_chromaticity_diagram 29 0 1 100%
plotting/models.py plot_ellipses_MacAdam1942_in_chromaticity_diagram_CIE1931 3 0 1 100%
plotting/models.py plot_ellipses_MacAdam1942_in_chromaticity_diagram_CIE1960UCS 3 0 1 100%
plotting/models.py plot_ellipses_MacAdam1942_in_chromaticity_diagram_CIE1976UCS 3 0 1 100%
plotting/models.py plot_single_cctf 3 0 0 100%
plotting/models.py plot_multi_cctfs 7 0 0 100%
plotting/models.py plot_constant_hue_loci 35 0 1 100%
plotting/models.py plot_constant_hue_loci._linear_equation 1 0 0 100%
plotting/models.py (no function) 62 62 5 0%
plotting/notation.py plot_single_munsell_value_function 3 0 0 100%
plotting/notation.py plot_multi_munsell_value_functions 4 0 1 100%
plotting/notation.py (no function) 16 16 5 0%
plotting/phenomena.py plot_single_sd_rayleigh_scattering 6 0 0 100%
plotting/phenomena.py plot_the_blue_sky 22 0 0 100%
plotting/phenomena.py plot_single_layer_thin_film 8 0 0 100%
plotting/phenomena.py plot_multi_layer_thin_film 27 0 0 100%
plotting/phenomena.py plot_thin_film_comparison 22 1 0 95%
plotting/phenomena.py plot_thin_film_spectrum 11 0 0 100%
plotting/phenomena.py plot_thin_film_iridescence 18 0 0 100%
plotting/phenomena.py plot_thin_film_reflectance_map 68 8 0 88%
plotting/phenomena.py plot_multi_layer_stack 62 3 0 95%
plotting/phenomena.py (no function) 38 38 5 0%
plotting/quality.py plot_colour_quality_bars 30 0 0 100%
plotting/quality.py plot_single_sd_colour_rendering_index_bars 1 0 1 100%
plotting/quality.py plot_multi_sds_colour_rendering_indexes_bars 13 0 0 100%
plotting/quality.py plot_single_sd_colour_quality_scale_bars 2 0 1 100%
plotting/quality.py plot_multi_sds_colour_quality_scales_bars 10 0 1 100%
plotting/quality.py (no function) 26 26 7 0%
plotting/section.py plot_hull_section_colours 45 9 1 80%
plotting/section.py plot_hull_section_contour 30 3 1 90%
plotting/section.py plot_visible_spectrum_section 27 0 1 100%
plotting/section.py plot_RGB_colourspace_section 25 0 1 100%
plotting/section.py (no function) 35 35 6 0%
plotting/temperature.py lines_daylight_locus 12 0 0 100%
plotting/temperature.py lines_daylight_locus.CCT_to_plotting_colourspace 1 0 0 100%
plotting/temperature.py plot_daylight_locus 12 0 1 100%
plotting/temperature.py lines_planckian_locus 29 0 0 100%
plotting/temperature.py lines_planckian_locus.CCT_D_uv_to_plotting_colourspace 1 0 0 100%
plotting/temperature.py plot_planckian_locus 16 0 1 100%
plotting/temperature.py plot_planckian_locus_in_chromaticity_diagram 38 2 0 95%
plotting/temperature.py plot_planckian_locus_in_chromaticity_diagram_CIE1931 3 0 1 100%
plotting/temperature.py plot_planckian_locus_in_chromaticity_diagram_CIE1960UCS 3 0 0 100%
plotting/temperature.py plot_planckian_locus_in_chromaticity_diagram_CIE1976UCS 3 3 0 0%
plotting/temperature.py (no function) 36 36 6 0%
plotting/tests/__init__.py (no function) 0 0 0 100%
plotting/tests/test_blindness.py TestPlotCvdSimulationMachado2009.test_plot_cvd_simulation_Machado2009 3 0 0 100%
plotting/tests/test_blindness.py (no function) 14 0 0 100%
plotting/tests/test_characterisation.py TestPlotSingleColourChecker.test_plot_single_colour_checker 3 0 0 100%
plotting/tests/test_characterisation.py TestPlotMultiColourCheckers.test_plot_multi_colour_checkers 3 0 0 100%
plotting/tests/test_characterisation.py (no function) 15 0 0 100%
plotting/tests/test_colorimetry.py TestPlotSingleSd.test_plot_single_sd 4 0 0 100%
plotting/tests/test_colorimetry.py TestPlotMultiSds.test_plot_multi_sds 8 0 0 100%
plotting/tests/test_colorimetry.py TestPlotSingleCmfs.test_plot_single_cmfs 3 0 0 100%
plotting/tests/test_colorimetry.py TestPlotMultiCmfs.test_plot_multi_cmfs 3 0 0 100%
plotting/tests/test_colorimetry.py TestPlotSingleIlluminantSd.test_plot_single_illuminant_sd 3 0 0 100%
plotting/tests/test_colorimetry.py TestPlotMultiIlluminantSds.test_plot_multi_illuminant_sds 6 0 0 100%
plotting/tests/test_colorimetry.py TestPlotVisibleSpectrum.test_plot_visible_spectrum 3 0 0 100%
plotting/tests/test_colorimetry.py TestPlotSingleLightnessFunction.test_plot_single_lightness_function 3 0 0 100%
plotting/tests/test_colorimetry.py TestPlotMultiLightnessFunctions.test_plot_multi_lightness_functions 3 0 0 100%
plotting/tests/test_colorimetry.py TestPlotSingleLuminanceFunction.test_plot_single_luminance_function 3 0 0 100%
plotting/tests/test_colorimetry.py TestPlotMultiLuminanceFunctions.test_plot_multi_luminance_functions 3 0 0 100%
plotting/tests/test_colorimetry.py TestPlotBlackbodySpectralRadiance.test_plot_blackbody_spectral_radiance 3 0 0 100%
plotting/tests/test_colorimetry.py TestPlotBlackbodyColours.test_plot_blackbody_colours 3 0 0 100%
plotting/tests/test_colorimetry.py (no function) 38 0 0 100%
plotting/tests/test_common.py TestColourStyle.test_colour_style 1 0 0 100%
plotting/tests/test_common.py TestOverrideStyle.test_override_style 6 0 0 100%
plotting/tests/test_common.py TestOverrideStyle.test_override_style.test_text_color_override 1 0 0 100%
plotting/tests/test_common.py TestFontScaling.test_font_scaling 3 0 0 100%
plotting/tests/test_common.py TestXYZToPlottingColourspace.test_XYZ_to_plotting_colourspace 2 0 0 100%
plotting/tests/test_common.py TestColourCycle.test_colour_cycle 6 0 0 100%
plotting/tests/test_common.py TestArtist.test_artist 14 0 0 100%
plotting/tests/test_common.py TestCamera.test_camera 5 0 0 100%
plotting/tests/test_common.py TestRender.setup_method 1 0 0 100%
plotting/tests/test_common.py TestRender.teardown_method 1 0 0 100%
plotting/tests/test_common.py TestRender.test_render 4 0 0 100%
plotting/tests/test_common.py TestLabelRectangles.test_label_rectangles 4 0 0 100%
plotting/tests/test_common.py TestUniformAxes3d.test_uniform_axes3d 5 0 0 100%
plotting/tests/test_common.py TestFilterPassthrough.test_filter_passthrough 6 0 0 100%
plotting/tests/test_common.py TestFilterRgbColourspaces.test_filter_RGB_colourspaces 1 0 0 100%
plotting/tests/test_common.py TestFilterCmfs.test_filter_cmfs 1 0 0 100%
plotting/tests/test_common.py TestFilterIlluminants.test_filter_illuminants 1 0 0 100%
plotting/tests/test_common.py TestFilterColourCheckers.test_filter_colour_checkers 1 0 0 100%
plotting/tests/test_common.py TestUpdateSettingsCollection.test_update_settings_collection 8 0 0 100%
plotting/tests/test_common.py TestPlotSingleColourSwatch.test_plot_single_colour_swatch 6 0 0 100%
plotting/tests/test_common.py TestPlotMultiColourSwatches.test_plot_multi_colour_swatches 6 0 0 100%
plotting/tests/test_common.py TestPlotSingleFunction.test_plot_single_function 3 0 0 100%
plotting/tests/test_common.py TestPlotMultiFunctions.test_plot_multi_functions 15 0 0 100%
plotting/tests/test_common.py TestPlotImage.test_plot_image 4 0 2 100%
plotting/tests/test_common.py TestPlotRay.test_plot_ray 7 0 0 100%
plotting/tests/test_common.py (no function) 71 0 0 100%
plotting/tests/test_corresponding.py TestPlotCorrespondingChromaticitiesPrediction.test_plot_corresponding_chromaticities_prediction 3 0 0 100%
plotting/tests/test_corresponding.py (no function) 13 0 0 100%
plotting/tests/test_diagrams.py TestLinesSpectralLocus.test_lines_spectral_locus 1 0 0 100%
plotting/tests/test_diagrams.py TestPlotSpectralLocus.test_plot_spectral_locus 16 0 0 100%
plotting/tests/test_diagrams.py TestPlotChromaticityDiagramColours.test_plot_chromaticity_diagram_colours 7 0 0 100%
plotting/tests/test_diagrams.py TestPlotChromaticityDiagram.test_plot_chromaticity_diagram 10 0 0 100%
plotting/tests/test_diagrams.py TestPlotChromaticityDiagramCIE1931.test_plot_chromaticity_diagram_CIE1931 3 0 0 100%
plotting/tests/test_diagrams.py TestPlotChromaticityDiagramCIE1960UCS.test_plot_chromaticity_diagram_CIE1960UCS 3 0 0 100%
plotting/tests/test_diagrams.py TestPlotChromaticityDiagramCIE1976UCS.test_plot_chromaticity_diagram_CIE1976UCS 3 0 0 100%
plotting/tests/test_diagrams.py TestPlotSdsInChromaticityDiagram.test_plot_sds_in_chromaticity_diagram 7 0 0 100%
plotting/tests/test_diagrams.py TestPlotSdsInChromaticityDiagramCIE1931.test_plot_sds_in_chromaticity_diagram_CIE1931 3 0 0 100%
plotting/tests/test_diagrams.py TestPlotSdsInChromaticityDiagramCIE1960UCS.test_plot_sds_in_chromaticity_diagram_CIE1960UCS 3 0 0 100%
plotting/tests/test_diagrams.py TestPlotSdsInChromaticityDiagramCIE1976UCS.test_plot_sds_in_chromaticity_diagram_CIE1976UCS 3 0 0 100%
plotting/tests/test_diagrams.py (no function) 36 0 0 100%
plotting/tests/test_graph.py TestPlotAutomaticColourConversionGraph.test_plot_automatic_colour_conversion_graph 0 0 3 100%
plotting/tests/test_graph.py (no function) 13 0 0 100%
plotting/tests/test_models.py TestCommonColourspaceModelAxisReorder.test_colourspace_model_axis_reorder 5 0 0 100%
plotting/tests/test_models.py TestLinesPointerGamut.test_lines_pointer_gamut 1 0 0 100%
plotting/tests/test_models.py TestPlotPointerGamut.test_plot_pointer_gamut 10 0 0 100%
plotting/tests/test_models.py TestPlotRGBColourspacesInChromaticityDiagram.test_plot_RGB_colourspaces_in_chromaticity_diagram 7 0 0 100%
plotting/tests/test_models.py TestPlotRGBColourspacesInChromaticityDiagramCIE1931.test_plot_RGB_colourspaces_in_chromaticity_diagram_CIE1931 3 0 0 100%
plotting/tests/test_models.py TestPlotRGBColourspacesInChromaticityDiagramCIE1960UCS.test_plot_RGB_colourspaces_in_chromaticity_diagram_CIE1960UCS 3 0 0 100%
plotting/tests/test_models.py TestPlotRGBColourspacesInChromaticityDiagramCIE1976UCS.test_plot_RGB_colourspaces_in_chromaticity_diagram_CIE1976UCS 3 0 0 100%
plotting/tests/test_models.py TestPlotRGBChromaticitiesInChromaticityDiagram.test_plot_RGB_chromaticities_in_chromaticity_diagram 3 0 0 100%
plotting/tests/test_models.py TestPlotRGBChromaticitiesInChromaticityDiagramCIE1931.test_plot_RGB_chromaticities_in_chromaticity_diagram_CIE1931 3 0 0 100%
plotting/tests/test_models.py TestPlotRGBChromaticitiesInChromaticityDiagramCIE1960UCS.test_plot_RGB_chromaticities_in_chromaticity_diagram_CIE1960UCS 3 0 0 100%
plotting/tests/test_models.py TestPlotRGBChromaticitiesInChromaticityDiagramCIE1976UCS.test_plot_RGB_chromaticities_in_chromaticity_diagram_CIE1976UCS 3 0 0 100%
plotting/tests/test_models.py TestEllipsesMacAdam1942.test_ellipses_MacAdam1942 2 0 0 100%
plotting/tests/test_models.py TestPlotEllipsesMacAdam1942InChromaticityDiagram.test_plot_ellipses_MacAdam1942_in_chromaticity_diagram 6 0 0 100%
plotting/tests/test_models.py TestPlotEllipsesMacAdam1942InChromaticityDiagramCIE1931.test_plot_ellipses_MacAdam1942_in_chromaticity_diagram_CIE1931 3 0 0 100%
plotting/tests/test_models.py TestPlotEllipsesMacAdam1942InChromaticityDiagramCIE1960UCS.test_plot_ellipses_MacAdam1942_in_chromaticity_diagram_CIE1960UCS 3 0 0 100%
plotting/tests/test_models.py TestPlotEllipsesMacAdam1942InChromaticityDiagramCIE1976UCS.test_plot_ellipses_MacAdam1942_in_chromaticity_diagram_CIE1976UCS 3 0 0 100%
plotting/tests/test_models.py TestPlotSingleCctf.test_plot_single_cctf 3 0 0 100%
plotting/tests/test_models.py TestPlotMultiCctfs.test_plot_multi_cctfs 3 0 0 100%
plotting/tests/test_models.py TestPlotConstantHueLoci.test_plot_constant_hue_loci 7 0 2 100%
plotting/tests/test_models.py (no function) 54 0 0 100%
plotting/tests/test_notation.py TestPlotSingleMunsellValueFunction.test_plot_single_munsell_value_function 3 0 0 100%
plotting/tests/test_notation.py TestPlotMultiMunsellValueFunctions.test_plot_multi_munsell_value_functions 3 0 0 100%
plotting/tests/test_notation.py (no function) 15 0 0 100%
plotting/tests/test_phenomena.py TestPlotSingleSdRayleighScattering.test_plot_single_sd_rayleigh_scattering 3 0 0 100%
plotting/tests/test_phenomena.py TestPlotTheBlueSky.test_plot_the_blue_sky 3 0 0 100%
plotting/tests/test_phenomena.py TestPlotSingleLayerThinFilm.test_plot_single_layer_thin_film 3 0 0 100%
plotting/tests/test_phenomena.py TestPlotMultiLayerThinFilm.test_plot_multi_layer_thin_film 15 0 0 100%
plotting/tests/test_phenomena.py TestPlotThinFilmComparison.test_plot_thin_film_comparison 8 0 0 100%
plotting/tests/test_phenomena.py TestPlotThinFilmSpectrum.test_plot_thin_film_spectrum 3 0 0 100%
plotting/tests/test_phenomena.py TestPlotThinFilmIridescence.test_plot_thin_film_iridescence 3 0 0 100%
plotting/tests/test_phenomena.py TestPlotThinFilmReflectanceMap.test_plot_thin_film_reflectance_map 21 0 0 100%
plotting/tests/test_phenomena.py TestPlotMultiLayerStack.test_plot_multi_layer_stack 4 0 0 100%
plotting/tests/test_phenomena.py TestPlotRay.test_plot_ray 6 0 0 100%
plotting/tests/test_phenomena.py (no function) 33 0 0 100%
plotting/tests/test_quality.py TestPlotColourQualityBars.test_plot_colour_quality_bars 8 0 0 100%
plotting/tests/test_quality.py TestPlotSingleSdColourRenderingIndexBars.test_plot_single_sd_colour_rendering_index_bars 3 0 0 100%
plotting/tests/test_quality.py TestPlotMultiSdsColourRenderingIndexesBars.test_plot_multi_sds_colour_rendering_indexes_bars 3 0 0 100%
plotting/tests/test_quality.py TestPlotSingleSdColourQualityScaleBars.test_plot_single_sd_colour_quality_scale_bars 3 0 0 100%
plotting/tests/test_quality.py TestPlotMultiSdsColourQualityScalesBars.test_plot_multi_sds_colour_quality_scales_bars 3 0 0 100%
plotting/tests/test_quality.py (no function) 24 0 0 100%
plotting/tests/test_section.py TestPlotHullSectionColours.test_plot_hull_section_colours 13 0 2 100%
plotting/tests/test_section.py TestPlotHullSectionContour.test_plot_hull_section_contour 7 0 2 100%
plotting/tests/test_section.py TestPlotVisibleSpectrumSection.test_plot_visible_spectrum_section 3 0 4 100%
plotting/tests/test_section.py TestPlotRGBColourspaceSection.test_plot_RGB_colourspace_section 3 0 2 100%
plotting/tests/test_section.py (no function) 23 0 0 100%
plotting/tests/test_temperature.py TestLinesDaylightLocus.test_lines_daylight_locus 1 0 0 100%
plotting/tests/test_temperature.py TestPlotDaylightLocus.test_plot_daylight_locus 10 0 0 100%
plotting/tests/test_temperature.py TestLinesPlanckianLocus.test_lines_planckian_locus 1 0 0 100%
plotting/tests/test_temperature.py TestPlotPlanckianLocus.test_plot_planckian_locus 13 0 0 100%
plotting/tests/test_temperature.py TestPlotPlanckianLocusInChromaticityDiagram.test_plot_planckian_locus_in_chromaticity_diagram 7 0 0 100%
plotting/tests/test_temperature.py TestPlotPlanckianLocusInChromaticityDiagramCIE1931.test_plot_planckian_locus_in_chromaticity_diagram_CIE1931 3 0 0 100%
plotting/tests/test_temperature.py TestPlotPlanckianLocusInChromaticityDiagramCIE1960UCS.test_plot_planckian_locus_in_chromaticity_diagram_CIE1960UCS 3 0 0 100%
plotting/tests/test_temperature.py (no function) 27 0 0 100%
plotting/tests/test_volume.py TestNadirGrid.test_nadir_grid 4 0 0 100%
plotting/tests/test_volume.py TestRGBIdentityCube.test_RGB_identity_cube 3 0 0 100%
plotting/tests/test_volume.py TestPlotRGBColourspacesGamuts.test_plot_RGB_colourspaces_gamuts 3 0 0 100%
plotting/tests/test_volume.py TestPlotRGBScatter.test_plot_RGB_scatter 3 0 0 100%
plotting/tests/test_volume.py (no function) 22 0 0 100%
plotting/tm3018/__init__.py (no function) 2 2 0 0%
plotting/tm3018/components.py plot_spectra_ANSIIESTM3018 14 0 1 100%
plotting/tm3018/components.py plot_colour_vector_graphic 36 0 1 100%
plotting/tm3018/components.py plot_colour_vector_graphic.corner_label_and_text 5 0 0 100%
plotting/tm3018/components.py plot_16_bin_bars 20 0 1 100%
plotting/tm3018/components.py plot_local_chroma_shifts 11 0 1 100%
plotting/tm3018/components.py plot_local_hue_shifts 9 0 1 100%
plotting/tm3018/components.py plot_local_colour_fidelities 9 0 1 100%
plotting/tm3018/components.py plot_colour_fidelity_indexes 12 0 1 100%
plotting/tm3018/components.py (no function) 30 30 6 0%
plotting/tm3018/report.py _plot_report_header 3 0 0 100%
plotting/tm3018/report.py _plot_report_footer 6 0 2 100%
plotting/tm3018/report.py plot_single_sd_colour_rendition_report_full 76 0 1 100%
plotting/tm3018/report.py plot_single_sd_colour_rendition_report_intermediate 24 0 1 100%
plotting/tm3018/report.py plot_single_sd_colour_rendition_report_simple 20 0 1 100%
plotting/tm3018/report.py plot_single_sd_colour_rendition_report 6 3 1 50%
plotting/tm3018/report.py (no function) 50 50 5 0%
plotting/tm3018/tests/__init__.py (no function) 0 0 0 100%
plotting/tm3018/tests/test_components.py TestPlotSpectraANSIIESTM3018.test_plot_spectra_ANSIIESTM3018 3 0 0 100%
plotting/tm3018/tests/test_components.py TestPlotColourVectorGraphic.test_plot_colour_vector_graphic 3 0 0 100%
plotting/tm3018/tests/test_components.py TestPlot16BinBars.test_plot_16_bin_bars 3 0 0 100%
plotting/tm3018/tests/test_components.py TestPlotLocalChromaShifts.test_plot_local_chroma_shifts 3 0 0 100%
plotting/tm3018/tests/test_components.py TestPlotLocalHueShifts.test_plot_local_hue_shifts 3 0 0 100%
plotting/tm3018/tests/test_components.py TestPlotLocalColourFidelities.test_plot_local_colour_fidelities 3 0 0 100%
plotting/tm3018/tests/test_components.py TestPlotColourFidelityIndexes.test_plot_colour_fidelity_indexes 3 0 0 100%
plotting/tm3018/tests/test_components.py (no function) 28 0 0 100%
plotting/tm3018/tests/test_report.py TestPlotSingleSdColourRenditionReportFull.test_plot_single_sd_colour_rendition_report_full 3 0 0 100%
plotting/tm3018/tests/test_report.py TestPlotSingleSdColourRenditionReportIntermediate.test_plot_single_sd_colour_rendition_report_intermediate 3 0 0 100%
plotting/tm3018/tests/test_report.py TestPlotSingleSdColourRenditionReportSimple.test_plot_color_vector_graphic 3 0 0 100%
plotting/tm3018/tests/test_report.py TestPlotSingleSdColourRenditionReport.test_plot_single_sd_colour_rendition_report 3 0 0 100%
plotting/tm3018/tests/test_report.py (no function) 20 0 0 100%
plotting/volume.py nadir_grid 49 0 0 100%
plotting/volume.py RGB_identity_cube 3 0 0 100%
plotting/volume.py plot_RGB_colourspaces_gamuts 65 0 1 100%
plotting/volume.py plot_RGB_scatter 18 0 0 100%
plotting/volume.py (no function) 27 27 5 0%
quality/__init__.py colour_fidelity_index 3 0 0 100%
quality/__init__.py (no function) 20 20 3 0%
quality/cfi2017.py colour_fidelity_index_CIE2017 0 0 1 100%
quality/cfi2017.py colour_fidelity_index_CIE2017 0 0 1 100%
quality/cfi2017.py colour_fidelity_index_CIE2017 0 0 1 100%
quality/cfi2017.py colour_fidelity_index_CIE2017 23 0 0 100%
quality/cfi2017.py load_TCS_CIE2017 10 0 0 100%
quality/cfi2017.py CCT_reference_illuminant 2 0 0 100%
quality/cfi2017.py sd_reference_illuminant 17 0 0 100%
quality/cfi2017.py tcs_colorimetry_data 21 0 0 100%
quality/cfi2017.py delta_E_to_R_f 3 0 0 100%
quality/cfi2017.py (no function) 47 47 17 0%
quality/cqs.py colour_quality_scale 0 0 1 100%
quality/cqs.py colour_quality_scale 0 0 1 100%
quality/cqs.py colour_quality_scale 0 0 1 100%
quality/cqs.py colour_quality_scale 40 0 0 100%
quality/cqs.py gamut_area 10 0 0 100%
quality/cqs.py vs_colorimetry_data 18 0 0 100%
quality/cqs.py CCT_factor 5 0 0 100%
quality/cqs.py scale_conversion 1 0 0 100%
quality/cqs.py delta_E_RMS 1 0 0 100%
quality/cqs.py colour_quality_scales 8 0 0 100%
quality/cqs.py (no function) 54 54 27 0%
quality/cri.py colour_rendering_index 0 0 1 100%
quality/cri.py colour_rendering_index 0 0 1 100%
quality/cri.py colour_rendering_index 0 0 1 100%
quality/cri.py colour_rendering_index 22 0 0 100%
quality/cri.py tcs_colorimetry_data 32 0 0 100%
quality/cri.py tcs_colorimetry_data.c 2 0 0 100%
quality/cri.py tcs_colorimetry_data.d 2 0 0 100%
quality/cri.py colour_rendering_indexes 4 0 0 100%
quality/cri.py (no function) 39 39 27 0%
quality/datasets/__init__.py (no function) 4 4 0 0%
quality/datasets/tcs.py (no function) 28 28 0 0%
quality/datasets/vs.py (no function) 19 19 0 0%
quality/ssi.py spectral_similarity_index 27 0 0 100%
quality/ssi.py (no function) 19 19 2 0%
quality/tests/__init__.py (no function) 0 0 0 100%
quality/tests/test__init__.py TestColourFidelityIndex.test_colour_fidelity_index 3 0 0 100%
quality/tests/test__init__.py (no function) 13 0 0 100%
quality/tests/test_cfi2017.py TestColourFidelityIndexCIE2017.test_colour_fidelity_index_CIE2017 10 0 0 100%
quality/tests/test_cfi2017.py TestColourFidelityIndexCIE2017.test_raise_exception_colour_fidelity_index_CFI2017 4 0 0 100%
quality/tests/test_cfi2017.py TestCctReferenceIlluminant.test_CCT_reference_illuminant 4 0 0 100%
quality/tests/test_cfi2017.py TestSdReferenceIlluminant.test_sd_reference_illuminant 4 0 0 100%
quality/tests/test_cfi2017.py TestTcsColorimetryData.test_tcs_colorimetry_data_single_sd 6 0 0 100%
quality/tests/test_cfi2017.py (no function) 27 0 0 100%
quality/tests/test_cqs.py TestColourQualityScale.test_colour_quality_scale 14 0 0 100%
quality/tests/test_cqs.py (no function) 15 0 0 100%
quality/tests/test_cri.py TestColourRenderingIndex.test_colour_rendering_index 27 0 0 100%
quality/tests/test_cri.py (no function) 17 0 0 100%
quality/tests/test_ssi.py TestSpectralSimilarityIndex.test_spectral_similarity_index 13 0 2 100%
quality/tests/test_ssi.py (no function) 16 0 0 100%
quality/tests/test_tm3018.py TestColourFidelityIndexANSIIESTM3018.test_colour_fidelity_index_ANSIIESTM3018 11 0 0 100%
quality/tests/test_tm3018.py TestAveragesArea.test_averages_area 4 0 0 100%
quality/tests/test_tm3018.py (no function) 16 0 0 100%
quality/tm3018.py colour_fidelity_index_ANSIIESTM3018 0 0 1 100%
quality/tm3018.py colour_fidelity_index_ANSIIESTM3018 0 0 1 100%
quality/tm3018.py colour_fidelity_index_ANSIIESTM3018 0 0 1 100%
quality/tm3018.py colour_fidelity_index_ANSIIESTM3018 22 0 0 100%
quality/tm3018.py averages_area 8 0 0 100%
quality/tm3018.py (no function) 27 27 18 0%
recovery/__init__.py XYZ_to_sd 10 0 1 100%
recovery/__init__.py (no function) 22 22 3 0%
recovery/datasets/__init__.py (no function) 8 8 0 0%
recovery/datasets/dyer2017.py (no function) 15 15 2 0%
recovery/datasets/mallett2019.py (no function) 16 16 2 0%
recovery/datasets/otsu2018.py (no function) 19 19 2 0%
recovery/datasets/smits1999.py (no function) 16 16 0 0%
recovery/jakob2019.py StopMinimizationEarlyError.__init__ 2 0 0 100%
recovery/jakob2019.py StopMinimizationEarlyError.coefficients 1 0 0 100%
recovery/jakob2019.py StopMinimizationEarlyError.error 1 0 0 100%
recovery/jakob2019.py sd_Jakob2019 6 0 1 100%
recovery/jakob2019.py error_function 0 0 1 100%
recovery/jakob2019.py error_function 0 0 1 100%
recovery/jakob2019.py error_function 0 0 1 100%
recovery/jakob2019.py error_function 25 0 0 100%
recovery/jakob2019.py error_function.intermediate_XYZ_to_Lab 1 0 0 100%
recovery/jakob2019.py dimensionalise_coefficients 6 0 0 100%
recovery/jakob2019.py lightness_scale 2 0 0 100%
recovery/jakob2019.py find_coefficients_Jakob2019 31 0 0 100%
recovery/jakob2019.py find_coefficients_Jakob2019.optimize 5 0 0 100%
recovery/jakob2019.py XYZ_to_sd_Jakob2019 0 0 1 100%
recovery/jakob2019.py XYZ_to_sd_Jakob2019 0 0 1 100%
recovery/jakob2019.py XYZ_to_sd_Jakob2019 0 0 1 100%
recovery/jakob2019.py XYZ_to_sd_Jakob2019 10 0 0 100%
recovery/jakob2019.py LUT3D_Jakob2019.__init__ 5 0 0 100%
recovery/jakob2019.py LUT3D_Jakob2019.size 1 0 0 100%
recovery/jakob2019.py LUT3D_Jakob2019.lightness_scale 1 0 0 100%
recovery/jakob2019.py LUT3D_Jakob2019.coefficients 1 0 0 100%
recovery/jakob2019.py LUT3D_Jakob2019.interpolator 1 0 0 100%
recovery/jakob2019.py LUT3D_Jakob2019._create_interpolator 4 0 0 100%
recovery/jakob2019.py LUT3D_Jakob2019.generate 28 0 1 100%
recovery/jakob2019.py LUT3D_Jakob2019.generate.optimize 6 0 0 100%
recovery/jakob2019.py LUT3D_Jakob2019.RGB_to_coefficients 12 0 0 100%
recovery/jakob2019.py LUT3D_Jakob2019.RGB_to_sd 3 0 0 100%
recovery/jakob2019.py LUT3D_Jakob2019.read 11 0 0 100%
recovery/jakob2019.py LUT3D_Jakob2019.write 7 0 0 100%
recovery/jakob2019.py (no function) 51 51 59 0%
recovery/jiang2013.py PCA_Jiang2013 0 0 0 100%
recovery/jiang2013.py PCA_Jiang2013 0 0 1 100%
recovery/jiang2013.py PCA_Jiang2013 0 0 1 100%
recovery/jiang2013.py PCA_Jiang2013 12 1 0 92%
recovery/jiang2013.py PCA_Jiang2013.normalised_sensitivity 2 0 0 100%
recovery/jiang2013.py RGB_to_sd_camera_sensitivity_Jiang2013 14 2 0 86%
recovery/jiang2013.py RGB_to_msds_camera_sensitivities_Jiang2013 16 2 0 88%
recovery/jiang2013.py (no function) 21 21 17 0%
recovery/mallett2019.py spectral_primary_decomposition_Mallett2019 18 0 0 100%
recovery/mallett2019.py RGB_to_sd_Mallett2019 4 0 1 100%
recovery/mallett2019.py (no function) 17 17 3 0%
recovery/meng2015.py XYZ_to_sd_Meng2015 16 0 0 100%
recovery/meng2015.py XYZ_to_sd_Meng2015.objective_function 1 0 0 100%
recovery/meng2015.py XYZ_to_sd_Meng2015.constraint_function 2 0 0 100%
recovery/meng2015.py (no function) 17 17 2 0%
recovery/otsu2018.py Dataset_Otsu2018.__init__ 4 0 0 100%
recovery/otsu2018.py Dataset_Otsu2018.shape 1 0 0 100%
recovery/otsu2018.py Dataset_Otsu2018.basis_functions 1 0 0 100%
recovery/otsu2018.py Dataset_Otsu2018.means 1 0 0 100%
recovery/otsu2018.py Dataset_Otsu2018.selector_array 1 0 0 100%
recovery/otsu2018.py Dataset_Otsu2018.__str__ 3 0 0 100%
recovery/otsu2018.py Dataset_Otsu2018.select 14 0 0 100%
recovery/otsu2018.py Dataset_Otsu2018.cluster 5 0 0 100%
recovery/otsu2018.py Dataset_Otsu2018.read 7 0 0 100%
recovery/otsu2018.py Dataset_Otsu2018.write 5 0 0 100%
recovery/otsu2018.py XYZ_to_sd_Otsu2018 21 0 0 100%
recovery/otsu2018.py PartitionAxis.__str__ 1 0 0 100%
recovery/otsu2018.py Data_Otsu2018.__init__ 11 0 0 100%
recovery/otsu2018.py Data_Otsu2018.reflectances 1 0 0 100%
recovery/otsu2018.py Data_Otsu2018.reflectances 5 0 0 100%
recovery/otsu2018.py Data_Otsu2018.cmfs 1 0 0 100%
recovery/otsu2018.py Data_Otsu2018.illuminant 1 0 0 100%
recovery/otsu2018.py Data_Otsu2018.basis_functions 1 0 0 100%
recovery/otsu2018.py Data_Otsu2018.mean 1 0 0 100%
recovery/otsu2018.py Data_Otsu2018.__str__ 1 0 0 100%
recovery/otsu2018.py Data_Otsu2018.__len__ 1 0 0 100%
recovery/otsu2018.py Data_Otsu2018.origin 4 0 0 100%
recovery/otsu2018.py Data_Otsu2018.partition 13 0 0 100%
recovery/otsu2018.py Data_Otsu2018.PCA 7 0 0 100%
recovery/otsu2018.py Data_Otsu2018.reconstruct 8 0 0 100%
recovery/otsu2018.py Data_Otsu2018.reconstruction_error 14 0 0 100%
recovery/otsu2018.py Node_Otsu2018.__init__ 3 0 0 100%
recovery/otsu2018.py Node_Otsu2018.partition_axis 1 0 0 100%
recovery/otsu2018.py Node_Otsu2018.row 4 0 0 100%
recovery/otsu2018.py Node_Otsu2018.split 4 0 0 100%
recovery/otsu2018.py Node_Otsu2018.minimise 26 0 0 100%
recovery/otsu2018.py Node_Otsu2018.leaf_reconstruction_error 1 0 0 100%
recovery/otsu2018.py Node_Otsu2018.branch_reconstruction_error 3 0 0 100%
recovery/otsu2018.py Tree_Otsu2018.__init__ 6 0 0 100%
recovery/otsu2018.py Tree_Otsu2018.reflectances 1 0 0 100%
recovery/otsu2018.py Tree_Otsu2018.cmfs 1 0 0 100%
recovery/otsu2018.py Tree_Otsu2018.illuminant 1 0 0 100%
recovery/otsu2018.py Tree_Otsu2018.optimise 32 0 0 100%
recovery/otsu2018.py Tree_Otsu2018.to_dataset 22 0 0 100%
recovery/otsu2018.py (no function) 83 83 5 0%
recovery/smits1999.py XYZ_to_RGB_Smits1999 1 0 0 100%
recovery/smits1999.py RGB_to_sd_Smits1999 31 0 0 100%
recovery/smits1999.py (no function) 23 23 0 0%
recovery/tests/__init__.py (no function) 0 0 0 100%
recovery/tests/test__init__.py TestXYZ_to_sd.setup_method 2 0 0 100%
recovery/tests/test__init__.py TestXYZ_to_sd.test_domain_range_scale_XYZ_to_sd 8 0 2 100%
recovery/tests/test__init__.py (no function) 16 0 0 100%
recovery/tests/test_jakob2019.py TestErrorFunction.setup_method 5 0 0 100%
recovery/tests/test_jakob2019.py TestErrorFunction.test_intermediates 11 0 0 100%
recovery/tests/test_jakob2019.py TestErrorFunction.test_derivatives 14 0 0 100%
recovery/tests/test_jakob2019.py TestXYZ_to_sd_Jakob2019.setup_method 2 0 0 100%
recovery/tests/test_jakob2019.py TestXYZ_to_sd_Jakob2019.test_XYZ_to_sd_Jakob2019 3 0 4 100%
recovery/tests/test_jakob2019.py TestXYZ_to_sd_Jakob2019.test_domain_range_scale_XYZ_to_sd_Jakob2019 6 0 2 100%
recovery/tests/test_jakob2019.py TestLUT3D_Jakob2019.generate_LUT 9 0 0 100%
recovery/tests/test_jakob2019.py TestLUT3D_Jakob2019.test_required_attributes 3 0 0 100%
recovery/tests/test_jakob2019.py TestLUT3D_Jakob2019.test_required_methods 3 0 0 100%
recovery/tests/test_jakob2019.py TestLUT3D_Jakob2019.test_size 1 0 2 100%
recovery/tests/test_jakob2019.py TestLUT3D_Jakob2019.test_lightness_scale 1 0 0 100%
recovery/tests/test_jakob2019.py TestLUT3D_Jakob2019.test_coefficients 1 0 0 100%
recovery/tests/test_jakob2019.py TestLUT3D_Jakob2019.test_interpolator 3 0 2 100%
recovery/tests/test_jakob2019.py TestLUT3D_Jakob2019.test_LUT3D_Jakob2019 16 0 4 100%
recovery/tests/test_jakob2019.py TestLUT3D_Jakob2019.test_raise_exception_RGB_to_coefficients 2 0 0 100%
recovery/tests/test_jakob2019.py TestLUT3D_Jakob2019.test_raise_exception_read 2 0 0 100%
recovery/tests/test_jakob2019.py (no function) 41 0 2 100%
recovery/tests/test_jiang2013.py TestPCA_Jiang2013.test_PCA_Jiang2013 5 0 0 100%
recovery/tests/test_jiang2013.py FixtureJiang2013.setup_fixture_jiang_2013 5 0 0 100%
recovery/tests/test_jiang2013.py TestRGB_to_sd_camera_sensitivity_Jiang2013.setup_method 1 0 0 100%
recovery/tests/test_jiang2013.py TestRGB_to_sd_camera_sensitivity_Jiang2013.test_RGB_to_sd_camera_sensitivity_Jiang2013 2 0 0 100%
recovery/tests/test_jiang2013.py TestRGB_to_msds_camera_sensitivities_Jiang2013.setup_method 1 0 0 100%
recovery/tests/test_jiang2013.py TestRGB_to_msds_camera_sensitivities_Jiang2013.test_RGB_to_msds_camera_sensitivities_Jiang2013 1 0 0 100%
recovery/tests/test_jiang2013.py (no function) 29 0 0 100%
recovery/tests/test_mallett2019.py FixtureMallett2019.setup_fixture_Mallett2019 5 0 0 100%
recovery/tests/test_mallett2019.py FixtureMallett2019.check_basis_functions 17 0 2 100%
recovery/tests/test_mallett2019.py TestSpectralPrimaryDecompositionMallett2019.setup_method 1 0 0 100%
recovery/tests/test_mallett2019.py TestSpectralPrimaryDecompositionMallett2019.test_spectral_primary_decomposition_Mallett2019 4 0 0 100%
recovery/tests/test_mallett2019.py TestRGB_to_sd_Mallett2019.setup_method 2 0 0 100%
recovery/tests/test_mallett2019.py TestRGB_to_sd_Mallett2019.test_RGB_to_sd_Mallett2019 1 0 0 100%
recovery/tests/test_mallett2019.py (no function) 25 0 0 100%
recovery/tests/test_meng2015.py TestXYZ_to_sd_Meng2015.setup_method 3 0 0 100%
recovery/tests/test_meng2015.py TestXYZ_to_sd_Meng2015.test_XYZ_to_sd_Meng2015 7 0 2 100%
recovery/tests/test_meng2015.py TestXYZ_to_sd_Meng2015.test_raise_exception_XYZ_to_sd_Meng2015 1 0 2 100%
recovery/tests/test_meng2015.py TestXYZ_to_sd_Meng2015.test_domain_range_scale_XYZ_to_sd_Meng2015 6 0 2 100%
recovery/tests/test_meng2015.py (no function) 19 0 0 100%
recovery/tests/test_otsu2018.py TestDataset_Otsu2018.setup_method 5 0 0 100%
recovery/tests/test_otsu2018.py TestDataset_Otsu2018.teardown_method 1 0 0 100%
recovery/tests/test_otsu2018.py TestDataset_Otsu2018.test_required_attributes 3 0 0 100%
recovery/tests/test_otsu2018.py TestDataset_Otsu2018.test_required_methods 3 0 0 100%
recovery/tests/test_otsu2018.py TestDataset_Otsu2018.test_shape 1 0 0 100%
recovery/tests/test_otsu2018.py TestDataset_Otsu2018.test_basis_functions 2 0 0 100%
recovery/tests/test_otsu2018.py TestDataset_Otsu2018.test_means 2 0 0 100%
recovery/tests/test_otsu2018.py TestDataset_Otsu2018.test_selector_array 2 0 0 100%
recovery/tests/test_otsu2018.py TestDataset_Otsu2018.test__str__ 2 0 0 100%
recovery/tests/test_otsu2018.py TestDataset_Otsu2018.test_select 1 0 0 100%
recovery/tests/test_otsu2018.py TestDataset_Otsu2018.test_raise_exception_select 1 0 0 100%
recovery/tests/test_otsu2018.py TestDataset_Otsu2018.test_cluster 3 0 0 100%
recovery/tests/test_otsu2018.py TestDataset_Otsu2018.test_raise_exception_cluster 1 0 0 100%
recovery/tests/test_otsu2018.py TestDataset_Otsu2018.test_read 9 0 0 100%
recovery/tests/test_otsu2018.py TestDataset_Otsu2018.test_write 10 0 0 100%
recovery/tests/test_otsu2018.py TestDataset_Otsu2018.test_raise_exception_write 1 0 0 100%
recovery/tests/test_otsu2018.py TestXYZ_to_sd_Otsu2018.setup_method 4 0 0 100%
recovery/tests/test_otsu2018.py TestXYZ_to_sd_Otsu2018.test_XYZ_to_sd_Otsu2018 10 0 0 100%
recovery/tests/test_otsu2018.py TestXYZ_to_sd_Otsu2018.test_raise_exception_XYZ_to_sd_Otsu2018 1 0 0 100%
recovery/tests/test_otsu2018.py TestXYZ_to_sd_Otsu2018.test_domain_range_scale_XYZ_to_sd_Otsu2018 6 0 0 100%
recovery/tests/test_otsu2018.py TestData_Otsu2018.setup_method 4 0 0 100%
recovery/tests/test_otsu2018.py TestData_Otsu2018.test_required_attributes 3 0 0 100%
recovery/tests/test_otsu2018.py TestData_Otsu2018.test_required_methods 3 0 0 100%
recovery/tests/test_otsu2018.py TestData_Otsu2018.test_reflectances 1 0 0 100%
recovery/tests/test_otsu2018.py TestData_Otsu2018.test_cmfs 1 0 0 100%
recovery/tests/test_otsu2018.py TestData_Otsu2018.test_illuminant 1 0 0 100%
recovery/tests/test_otsu2018.py TestData_Otsu2018.test_basis_functions 5 0 0 100%
recovery/tests/test_otsu2018.py TestData_Otsu2018.test_mean 5 0 0 100%
recovery/tests/test_otsu2018.py TestData_Otsu2018.test__str__ 1 0 0 100%
recovery/tests/test_otsu2018.py TestData_Otsu2018.test__len__ 1 0 0 100%
recovery/tests/test_otsu2018.py TestData_Otsu2018.test_origin 1 0 0 100%
recovery/tests/test_otsu2018.py TestData_Otsu2018.test_raise_exception_origin 1 0 0 100%
recovery/tests/test_otsu2018.py TestData_Otsu2018.test_partition 2 0 0 100%
recovery/tests/test_otsu2018.py TestData_Otsu2018.test_raise_exception_partition 1 0 0 100%
recovery/tests/test_otsu2018.py TestData_Otsu2018.test_PCA 6 0 0 100%
recovery/tests/test_otsu2018.py TestData_Otsu2018.test_reconstruct 3 0 0 100%
recovery/tests/test_otsu2018.py TestData_Otsu2018.test_raise_exception_reconstruct 1 0 0 100%
recovery/tests/test_otsu2018.py TestData_Otsu2018.test_reconstruction_error 2 0 0 100%
recovery/tests/test_otsu2018.py TestData_Otsu2018.test_raise_exception_reconstruction_error 1 0 0 100%
recovery/tests/test_otsu2018.py TestNode_Otsu2018.setup_method 13 0 0 100%
recovery/tests/test_otsu2018.py TestNode_Otsu2018.test_required_attributes 3 0 0 100%
recovery/tests/test_otsu2018.py TestNode_Otsu2018.test_required_methods 3 0 0 100%
recovery/tests/test_otsu2018.py TestNode_Otsu2018.test_partition_axis 1 0 0 100%
recovery/tests/test_otsu2018.py TestNode_Otsu2018.test_row 1 0 0 100%
recovery/tests/test_otsu2018.py TestNode_Otsu2018.test_raise_exception_row 1 0 0 100%
recovery/tests/test_otsu2018.py TestNode_Otsu2018.test_split 5 0 0 100%
recovery/tests/test_otsu2018.py TestNode_Otsu2018.test_minimise 5 0 0 100%
recovery/tests/test_otsu2018.py TestNode_Otsu2018.test_leaf_reconstruction_error 1 0 0 100%
recovery/tests/test_otsu2018.py TestNode_Otsu2018.test_branch_reconstruction_error 1 0 0 100%
recovery/tests/test_otsu2018.py TestTree_Otsu2018.setup_method 8 0 0 100%
recovery/tests/test_otsu2018.py TestTree_Otsu2018.teardown_method 1 0 0 100%
recovery/tests/test_otsu2018.py TestTree_Otsu2018.test_required_attributes 3 0 0 100%
recovery/tests/test_otsu2018.py TestTree_Otsu2018.test_required_methods 3 0 0 100%
recovery/tests/test_otsu2018.py TestTree_Otsu2018.test_reflectances 1 0 0 100%
recovery/tests/test_otsu2018.py TestTree_Otsu2018.test_cmfs 1 0 0 100%
recovery/tests/test_otsu2018.py TestTree_Otsu2018.test_illuminant 1 0 0 100%
recovery/tests/test_otsu2018.py TestTree_Otsu2018.test_optimise 16 0 0 100%
recovery/tests/test_otsu2018.py TestTree_Otsu2018.test_to_dataset 3 0 0 100%
recovery/tests/test_otsu2018.py (no function) 86 0 0 100%
recovery/tests/test_smits1999.py TestRGB_to_sd_Smits1999.test_RGB_to_sd_Smits1999 6 0 0 100%
recovery/tests/test_smits1999.py TestRGB_to_sd_Smits1999.test_domain_range_scale_RGB_to_sd_Smits1999 7 0 0 100%
recovery/tests/test_smits1999.py (no function) 17 0 0 100%
temperature/__init__.py uv_to_CCT 3 0 0 100%
temperature/__init__.py CCT_to_uv 3 0 0 100%
temperature/__init__.py xy_to_CCT 2 0 1 100%
temperature/__init__.py CCT_to_xy 2 0 1 100%
temperature/__init__.py (no function) 47 47 2 0%
temperature/cie_d.py xy_to_CCT_CIE_D 10 0 1 100%
temperature/cie_d.py xy_to_CCT_CIE_D.objective_function 2 0 0 100%
temperature/cie_d.py CCT_to_xy_CIE_D 8 0 0 100%
temperature/cie_d.py (no function) 15 15 2 0%
temperature/hernandez1999.py xy_to_CCT_Hernandez1999 7 0 0 100%
temperature/hernandez1999.py CCT_to_xy_Hernandez1999 11 0 0 100%
temperature/hernandez1999.py CCT_to_xy_Hernandez1999.objective_function 2 0 0 100%
temperature/hernandez1999.py (no function) 16 16 2 0%
temperature/kang2002.py xy_to_CCT_Kang2002 10 0 1 100%
temperature/kang2002.py xy_to_CCT_Kang2002.objective_function 2 0 0 100%
temperature/kang2002.py CCT_to_xy_Kang2002 14 0 0 100%
temperature/kang2002.py (no function) 14 14 2 0%
temperature/krystek1985.py uv_to_CCT_Krystek1985 10 0 1 100%
temperature/krystek1985.py uv_to_CCT_Krystek1985.objective_function 2 0 0 100%
temperature/krystek1985.py CCT_to_uv_Krystek1985 5 0 0 100%
temperature/krystek1985.py (no function) 14 14 2 0%
temperature/mccamy1992.py xy_to_CCT_McCamy1992 5 0 0 100%
temperature/mccamy1992.py CCT_to_xy_McCamy1992 11 0 0 100%
temperature/mccamy1992.py CCT_to_xy_McCamy1992.objective_function 2 0 0 100%
temperature/mccamy1992.py (no function) 16 16 2 0%
temperature/ohno2013.py planckian_table 16 0 1 100%
temperature/ohno2013.py uv_to_CCT_Ohno2013 37 0 0 100%
temperature/ohno2013.py CCT_to_uv_Ohno2013 10 0 0 100%
temperature/ohno2013.py XYZ_to_CCT_Ohno2013 1 0 0 100%
temperature/ohno2013.py CCT_to_XYZ_Ohno2013 1 0 0 100%
temperature/ohno2013.py (no function) 24 24 0 0%
temperature/planck1900.py uv_to_CCT_Planck1900 11 0 1 100%
temperature/planck1900.py uv_to_CCT_Planck1900.objective_function 2 0 0 100%
temperature/planck1900.py CCT_to_uv_Planck1900 6 0 0 100%
temperature/planck1900.py (no function) 16 16 2 0%
temperature/robertson1968.py mired_to_CCT 3 0 0 100%
temperature/robertson1968.py CCT_to_mired 3 0 0 100%
temperature/robertson1968.py uv_to_CCT_Robertson1968 32 0 0 100%
temperature/robertson1968.py CCT_to_uv_Robertson1968 23 0 0 100%
temperature/robertson1968.py (no function) 26 26 2 0%
temperature/tests/__init__.py (no function) 0 0 0 100%
temperature/tests/test__init__.py TestXy_to_CCT.test_xy_to_CCT 4 0 0 100%
temperature/tests/test__init__.py TestCCT_to_xy.test_CCT_to_xy 3 0 0 100%
temperature/tests/test__init__.py (no function) 15 0 0 100%
temperature/tests/test_cie_d.py TestXy_to_CCT_CIE_D.test_xy_to_CCT_CIE_D 3 0 0 100%
temperature/tests/test_cie_d.py TestXy_to_CCT_CIE_D.test_n_dimensional_xy_to_CCT_CIE_D 8 0 2 100%
temperature/tests/test_cie_d.py TestXy_to_CCT_CIE_D.test_nan_xy_to_CCT_CIE_D 3 0 2 100%
temperature/tests/test_cie_d.py TestCCT_to_xy_CIE_D.test_CCT_to_xy_CIE_D 3 0 0 100%
temperature/tests/test_cie_d.py TestCCT_to_xy_CIE_D.test_n_dimensional_CCT_to_xy_CIE_D 8 0 0 100%
temperature/tests/test_cie_d.py TestCCT_to_xy_CIE_D.test_nan_CCT_to_xy_CIE_D 3 0 0 100%
temperature/tests/test_cie_d.py (no function) 23 0 0 100%
temperature/tests/test_hernandez1999.py Testxy_to_CCT_Hernandez1999.test_xy_to_CCT_Hernandez1999 3 0 0 100%
temperature/tests/test_hernandez1999.py Testxy_to_CCT_Hernandez1999.test_n_dimensional_xy_to_CCT_Hernandez1999 8 0 2 100%
temperature/tests/test_hernandez1999.py Testxy_to_CCT_Hernandez1999.test_nan_xy_to_CCT_Hernandez1999 3 0 2 100%
temperature/tests/test_hernandez1999.py TestCCT_to_xy_Hernandez1999.test_CCT_to_xy_Hernandez1999 3 0 2 100%
temperature/tests/test_hernandez1999.py TestCCT_to_xy_Hernandez1999.test_n_dimensional_CCT_to_xy_Hernandez1999 8 0 2 100%
temperature/tests/test_hernandez1999.py TestCCT_to_xy_Hernandez1999.test_nan_CCT_to_xy_Hernandez1999 3 0 2 100%
temperature/tests/test_hernandez1999.py (no function) 23 0 0 100%
temperature/tests/test_kang2002.py TestXy_to_CCT_Kang2002.test_xy_to_CCT_Kang2002 3 0 0 100%
temperature/tests/test_kang2002.py TestXy_to_CCT_Kang2002.test_n_dimensional_xy_to_CCT_Kang2002 8 0 2 100%
temperature/tests/test_kang2002.py TestXy_to_CCT_Kang2002.test_nan_xy_to_CCT_Kang2002 3 0 2 100%
temperature/tests/test_kang2002.py TestCCT_to_xy_Kang2002.test_CCT_to_xy_Kang2002 3 0 0 100%
temperature/tests/test_kang2002.py TestCCT_to_xy_Kang2002.test_n_dimensional_CCT_to_xy_Kang2002 8 0 0 100%
temperature/tests/test_kang2002.py TestCCT_to_xy_Kang2002.test_nan_CCT_to_xy_Kang2002 3 0 0 100%
temperature/tests/test_kang2002.py (no function) 23 0 0 100%
temperature/tests/test_krystek1985.py TestUv_to_CCT_Krystek1985.test_uv_to_CCT_Krystek1985 3 0 0 100%
temperature/tests/test_krystek1985.py TestUv_to_CCT_Krystek1985.test_n_dimensional_uv_to_CCT_Krystek1985 8 0 2 100%
temperature/tests/test_krystek1985.py TestUv_to_CCT_Krystek1985.test_nan_uv_to_CCT_Krystek1985 3 0 2 100%
temperature/tests/test_krystek1985.py TestCCT_to_uv_Krystek1985.test_CCT_to_uv_Krystek1985 3 0 0 100%
temperature/tests/test_krystek1985.py TestCCT_to_uv_Krystek1985.test_n_dimensional_CCT_to_uv_Krystek1985 8 0 0 100%
temperature/tests/test_krystek1985.py TestCCT_to_uv_Krystek1985.test_nan_CCT_to_uv_Krystek1985 2 0 0 100%
temperature/tests/test_krystek1985.py (no function) 23 0 0 100%
temperature/tests/test_mccamy1992.py Testxy_to_CCT_McCamy1992.test_xy_to_CCT_McCamy1992 3 0 0 100%
temperature/tests/test_mccamy1992.py Testxy_to_CCT_McCamy1992.test_n_dimensional_xy_to_CCT_McCamy1992 8 0 2 100%
temperature/tests/test_mccamy1992.py Testxy_to_CCT_McCamy1992.test_nan_xy_to_CCT_McCamy1992 3 0 2 100%
temperature/tests/test_mccamy1992.py TestCCT_to_xy_McCamy1992.test_CCT_to_xy_McCamy1992 3 0 2 100%
temperature/tests/test_mccamy1992.py TestCCT_to_xy_McCamy1992.test_n_dimensional_CCT_to_xy_McCamy1992 8 0 2 100%
temperature/tests/test_mccamy1992.py TestCCT_to_xy_McCamy1992.test_nan_CCT_to_xy_McCamy1992 3 0 2 100%
temperature/tests/test_mccamy1992.py (no function) 23 0 0 100%
temperature/tests/test_ohno2013.py TestPlanckianTable.test_planckian_table 1 0 0 100%
temperature/tests/test_ohno2013.py TestUv_to_CCT_Ohno2013.test_uv_to_CCT_Ohno2013 9 0 0 100%
temperature/tests/test_ohno2013.py TestUv_to_CCT_Ohno2013.test_n_dimensional_uv_to_CCT_Ohno2013 8 0 0 100%
temperature/tests/test_ohno2013.py TestUv_to_CCT_Ohno2013.test_nan_uv_to_CCT_Ohno2013 3 0 0 100%
temperature/tests/test_ohno2013.py TestCCT_to_uv_Ohno2013.test_CCT_to_uv_Ohno2013 3 0 0 100%
temperature/tests/test_ohno2013.py TestCCT_to_uv_Ohno2013.test_n_dimensional_CCT_to_uv_Ohno2013 8 0 0 100%
temperature/tests/test_ohno2013.py TestCCT_to_uv_Ohno2013.test_nan_CCT_to_uv_Ohno2013 3 0 0 100%
temperature/tests/test_ohno2013.py Test_XYZ_to_CCT_Ohno2013.test_XYZ_to_CCT_Ohno2013 1 0 0 100%
temperature/tests/test_ohno2013.py Test_XYZ_to_CCT_Ohno2013.test_n_dimensional_XYZ_to_CCT_Ohno2013 8 0 0 100%
temperature/tests/test_ohno2013.py Test_XYZ_to_CCT_Ohno2013.test_nan_XYZ_to_CCT_Ohno2013 3 0 0 100%
temperature/tests/test_ohno2013.py Test_CCT_to_XYZ_Ohno2013.test_CCT_to_XYZ_Ohno2013 1 0 0 100%
temperature/tests/test_ohno2013.py Test_CCT_to_XYZ_Ohno2013.test_n_dimensional_CCT_to_XYZ_Ohno2013 8 0 0 100%
temperature/tests/test_ohno2013.py Test_CCT_to_XYZ_Ohno2013.test_nan_CCT_to_uv_Ohno2013 3 0 0 100%
temperature/tests/test_ohno2013.py (no function) 37 0 0 100%
temperature/tests/test_planck1900.py TestUv_to_CCT_Planck1900.test_uv_to_CCT_Planck1900 3 0 0 100%
temperature/tests/test_planck1900.py TestUv_to_CCT_Planck1900.test_n_dimensional_uv_to_CCT_Planck1900 8 0 2 100%
temperature/tests/test_planck1900.py TestUv_to_CCT_Planck1900.test_nan_uv_to_CCT_Planck1900 3 0 2 100%
temperature/tests/test_planck1900.py TestCCT_to_uv_Planck1900.test_CCT_to_uv_Planck1900 3 0 0 100%
temperature/tests/test_planck1900.py TestCCT_to_uv_Planck1900.test_n_dimensional_CCT_to_uv_Planck1900 8 0 0 100%
temperature/tests/test_planck1900.py TestCCT_to_uv_Planck1900.test_nan_CCT_to_uv_Planck1900 3 0 0 100%
temperature/tests/test_planck1900.py (no function) 23 0 0 100%
temperature/tests/test_robertson1968.py TestMired_to_CCT.test_mired_to_CCT 3 0 0 100%
temperature/tests/test_robertson1968.py TestMired_to_CCT.test_n_dimensional_mired_to_CCT 8 0 0 100%
temperature/tests/test_robertson1968.py TestMired_to_CCT.test_nan_mired_to_CCT 3 0 0 100%
temperature/tests/test_robertson1968.py TestCCT_to_mired.test_CCT_to_mired 3 0 0 100%
temperature/tests/test_robertson1968.py TestCCT_to_mired.test_n_dimensional_CCT_to_mired 8 0 0 100%
temperature/tests/test_robertson1968.py TestCCT_to_mired.test_nan_CCT_to_mired 3 0 0 100%
temperature/tests/test_robertson1968.py TestUv_to_CCT_Robertson1968.test_uv_to_CCT_Robertson1968 2 0 0 100%
temperature/tests/test_robertson1968.py TestUv_to_CCT_Robertson1968.test_n_dimensional_uv_to_CCT_Robertson1968 8 0 0 100%
temperature/tests/test_robertson1968.py TestUv_to_CCT_Robertson1968.test_nan_uv_to_CCT_Robertson1968 3 0 0 100%
temperature/tests/test_robertson1968.py TestCCT_to_uv_Robertson1968.test_CCT_to_uv_Robertson1968 2 0 0 100%
temperature/tests/test_robertson1968.py TestCCT_to_uv_Robertson1968.test_n_dimensional_CCT_to_uv_Robertson1968 8 0 0 100%
temperature/tests/test_robertson1968.py TestCCT_to_uv_Robertson1968.test_nan_CCT_to_uv_Robertson1968 3 0 0 100%
temperature/tests/test_robertson1968.py (no function) 34 0 0 100%
utilities/__init__.py utilities.__getattr__ 1 0 0 100%
utilities/__init__.py (no function) 28 28 2 0%
utilities/array.py MixinDataclassFields.fields 1 0 0 100%
utilities/array.py MixinDataclassIterable.keys 1 0 0 100%
utilities/array.py MixinDataclassIterable.values 1 0 0 100%
utilities/array.py MixinDataclassIterable.items 1 0 0 100%
utilities/array.py MixinDataclassIterable.__iter__ 1 0 0 100%
utilities/array.py MixinDataclassArray.__array__ 7 0 0 100%
utilities/array.py MixinDataclassArithmetic.__add__ 1 0 0 100%
utilities/array.py MixinDataclassArithmetic.__iadd__ 1 0 0 100%
utilities/array.py MixinDataclassArithmetic.__sub__ 1 0 0 100%
utilities/array.py MixinDataclassArithmetic.__isub__ 1 0 0 100%
utilities/array.py MixinDataclassArithmetic.__mul__ 1 0 0 100%
utilities/array.py MixinDataclassArithmetic.__imul__ 1 0 0 100%
utilities/array.py MixinDataclassArithmetic.__div__ 1 0 0 100%
utilities/array.py MixinDataclassArithmetic.__idiv__ 1 0 0 100%
utilities/array.py MixinDataclassArithmetic.__pow__ 1 0 0 100%
utilities/array.py MixinDataclassArithmetic.__ipow__ 1 0 0 100%
utilities/array.py MixinDataclassArithmetic.arithmetical_operation 12 0 0 100%
utilities/array.py as_array 3 0 0 100%
utilities/array.py as_int 0 0 1 100%
utilities/array.py as_int 0 0 1 100%
utilities/array.py as_int 0 0 1 100%
utilities/array.py as_int 3 0 0 100%
utilities/array.py as_float 0 0 1 100%
utilities/array.py as_float 0 0 1 100%
utilities/array.py as_float 0 0 1 100%
utilities/array.py as_float 5 0 0 100%
utilities/array.py as_int_array 3 0 0 100%
utilities/array.py as_float_array 3 0 0 100%
utilities/array.py as_int_scalar 3 0 0 100%
utilities/array.py as_float_scalar 3 0 0 100%
utilities/array.py as_complex_array 3 0 0 100%
utilities/array.py set_default_int_dtype 6 0 0 100%
utilities/array.py set_default_float_dtype 6 0 0 100%
utilities/array.py get_domain_range_scale 1 0 0 100%
utilities/array.py set_domain_range_scale 1 0 0 100%
utilities/array.py domain_range_scale.__init__ 2 0 0 100%
utilities/array.py domain_range_scale.__enter__ 2 0 0 100%
utilities/array.py domain_range_scale.__exit__ 1 0 0 100%
utilities/array.py domain_range_scale.__call__ 3 0 0 100%
utilities/array.py domain_range_scale.__call__.wrapper 2 0 0 100%
utilities/array.py get_domain_range_scale_metadata 35 0 0 100%
utilities/array.py get_domain_range_scale_metadata.extract_scale_from_hint 8 0 0 100%
utilities/array.py to_domain_1 5 0 0 100%
utilities/array.py to_domain_10 7 0 0 100%
utilities/array.py to_domain_100 5 0 0 100%
utilities/array.py to_domain_degrees 7 0 0 100%
utilities/array.py to_domain_int 8 0 0 100%
utilities/array.py from_range_1 5 0 0 100%
utilities/array.py from_range_10 7 0 0 100%
utilities/array.py from_range_100 5 0 0 100%
utilities/array.py from_range_degrees 7 0 0 100%
utilities/array.py from_range_int 8 0 0 100%
utilities/array.py is_ndarray_copy_enabled 1 0 0 100%
utilities/array.py set_ndarray_copy_enable 1 0 0 100%
utilities/array.py ndarray_copy_enable.__init__ 2 0 0 100%
utilities/array.py ndarray_copy_enable.__enter__ 2 0 0 100%
utilities/array.py ndarray_copy_enable.__exit__ 1 0 0 100%
utilities/array.py ndarray_copy_enable.__call__ 3 0 0 100%
utilities/array.py ndarray_copy_enable.__call__.wrapper 2 0 0 100%
utilities/array.py ndarray_copy 3 0 0 100%
utilities/array.py closest_indexes 3 0 0 100%
utilities/array.py closest 2 0 0 100%
utilities/array.py interval 12 0 0 100%
utilities/array.py is_uniform 1 0 0 100%
utilities/array.py in_array 4 0 0 100%
utilities/array.py tstack 3 0 0 100%
utilities/array.py tsplit 3 0 0 100%
utilities/array.py row_as_diagonal 3 0 0 100%
utilities/array.py orient 15 0 0 100%
utilities/array.py centroid 11 0 0 100%
utilities/array.py fill_nan 8 0 0 100%
utilities/array.py has_only_nan 2 0 0 100%
utilities/array.py ndarray_write 5 0 0 100%
utilities/array.py zeros 2 0 0 100%
utilities/array.py ones 2 0 0 100%
utilities/array.py full 2 0 0 100%
utilities/array.py index_along_last_axis 6 0 0 100%
utilities/array.py format_array_as_row 2 0 0 100%
utilities/array.py (no function) 112 112 18 0%
utilities/callback.py MixinCallback.__init__ 2 0 0 100%
utilities/callback.py MixinCallback.callbacks 1 0 0 100%
utilities/callback.py MixinCallback.__setattr__ 4 0 0 100%
utilities/callback.py MixinCallback.register_callback 1 0 0 100%
utilities/callback.py MixinCallback.unregister_callback 3 0 2 100%
utilities/callback.py (no function) 22 22 2 0%
utilities/common.py is_caching_enabled 1 0 0 100%
utilities/common.py set_caching_enable 1 0 0 100%
utilities/common.py caching_enable.__init__ 2 0 0 100%
utilities/common.py caching_enable.__enter__ 2 0 0 100%
utilities/common.py caching_enable.__exit__ 1 0 0 100%
utilities/common.py caching_enable.__call__ 3 0 0 100%
utilities/common.py caching_enable.__call__.wrapper 2 0 0 100%
utilities/common.py CacheRegistry.__init__ 1 0 0 100%
utilities/common.py CacheRegistry.registry 1 0 0 100%
utilities/common.py CacheRegistry.__str__ 1 0 0 100%
utilities/common.py CacheRegistry.register_cache 2 0 0 100%
utilities/common.py CacheRegistry.unregister_cache 2 0 0 100%
utilities/common.py CacheRegistry.clear_cache 1 0 0 100%
utilities/common.py CacheRegistry.clear_all_caches 2 0 0 100%
utilities/common.py handle_numpy_errors 3 3 0 0%
utilities/common.py handle_numpy_errors.wrapper 3 0 0 100%
utilities/common.py handle_numpy_errors.wrapper.wrapped 2 0 0 100%
utilities/common.py ignore_python_warnings 3 3 0 0%
utilities/common.py ignore_python_warnings.wrapper 3 3 0 0%
utilities/common.py attest 2 0 0 100%
utilities/common.py batch 2 0 0 100%
utilities/common.py disable_multiprocessing.__enter__ 2 0 0 100%
utilities/common.py disable_multiprocessing.__exit__ 1 0 0 100%
utilities/common.py disable_multiprocessing.__call__ 3 0 0 100%
utilities/common.py disable_multiprocessing.__call__.wrapper 2 0 0 100%
utilities/common.py _initializer 0 0 5 100%
utilities/common.py multiprocessing_pool 16 0 1 100%
utilities/common.py multiprocessing_pool._DummyPool.__init__ 1 0 0 100%
utilities/common.py multiprocessing_pool._DummyPool.map 1 0 0 100%
utilities/common.py multiprocessing_pool._DummyPool.terminate 0 0 0 100%
utilities/common.py is_iterable 1 0 0 100%
utilities/common.py is_numeric 1 0 0 100%
utilities/common.py is_integer 1 0 0 100%
utilities/common.py is_sibling 1 0 0 100%
utilities/common.py filter_kwargs 6 0 2 100%
utilities/common.py filter_mapping 6 0 0 100%
utilities/common.py filter_mapping.filter_mapping_with_name 8 0 0 100%
utilities/common.py first_item 1 0 0 100%
utilities/common.py copy_definition 4 4 0 0%
utilities/common.py validate_method 5 0 0 100%
utilities/common.py optional 3 0 0 100%
utilities/common.py slugify 6 0 0 100%
utilities/common.py (no function) 77 77 3 0%
utilities/deprecation.py ObjectRenamed.__str__ 1 0 0 100%
utilities/deprecation.py ObjectRemoved.__str__ 1 0 0 100%
utilities/deprecation.py ObjectFutureRename.__str__ 1 0 0 100%
utilities/deprecation.py ObjectFutureRemove.__str__ 1 0 0 100%
utilities/deprecation.py ObjectFutureAccessChange.__str__ 1 0 0 100%
utilities/deprecation.py ObjectFutureAccessRemove.__str__ 1 0 0 100%
utilities/deprecation.py ArgumentRenamed.__str__ 1 0 0 100%
utilities/deprecation.py ArgumentRemoved.__str__ 1 0 0 100%
utilities/deprecation.py ArgumentFutureRename.__str__ 1 0 0 100%
utilities/deprecation.py ArgumentFutureRemove.__str__ 1 0 0 100%
utilities/deprecation.py ModuleAPI.__init__ 2 0 0 100%
utilities/deprecation.py ModuleAPI.__getattr__ 7 0 0 100%
utilities/deprecation.py ModuleAPI.__dir__ 1 0 0 100%
utilities/deprecation.py get_attribute 5 0 0 100%
utilities/deprecation.py build_API_changes 7 0 0 100%
utilities/deprecation.py handle_arguments_deprecation 13 0 1 100%
utilities/deprecation.py (no function) 66 66 3 0%
utilities/documentation.py is_documentation_building 1 0 0 100%
utilities/documentation.py (no function) 15 15 0 0%
utilities/metrics.py metric_mse 1 0 0 100%
utilities/metrics.py metric_psnr 5 0 0 100%
utilities/metrics.py (no function) 14 14 2 0%
utilities/network.py TreeNode.__new__ 4 0 0 100%
utilities/network.py TreeNode.__init__ 7 0 0 100%
utilities/network.py TreeNode.id 1 0 0 100%
utilities/network.py TreeNode.name 1 0 0 100%
utilities/network.py TreeNode.name 2 0 0 100%
utilities/network.py TreeNode.parent 1 0 0 100%
utilities/network.py TreeNode.parent 5 0 0 100%
utilities/network.py TreeNode.children 1 0 0 100%
utilities/network.py TreeNode.children 7 0 0 100%
utilities/network.py TreeNode.root 3 0 0 100%
utilities/network.py TreeNode.leaves 3 0 0 100%
utilities/network.py TreeNode.siblings 3 0 0 100%
utilities/network.py TreeNode.data 1 0 0 100%
utilities/network.py TreeNode.data 1 0 0 100%
utilities/network.py TreeNode.__str__ 1 0 0 100%
utilities/network.py TreeNode.__len__ 1 0 0 100%
utilities/network.py TreeNode.is_root 1 0 0 100%
utilities/network.py TreeNode.is_inner 1 0 0 100%
utilities/network.py TreeNode.is_leaf 1 0 0 100%
utilities/network.py TreeNode.walk_hierarchy 8 0 0 100%
utilities/network.py TreeNode.render 9 0 0 100%
utilities/network.py Port.__init__ 9 0 0 100%
utilities/network.py Port.name 1 0 0 100%
utilities/network.py Port.name 2 0 0 100%
utilities/network.py Port.value 3 0 0 100%
utilities/network.py Port.value 19 0 0 100%
utilities/network.py Port.description 1 0 0 100%
utilities/network.py Port.description 2 0 0 100%
utilities/network.py Port.node 1 0 0 100%
utilities/network.py Port.node 2 0 0 100%
utilities/network.py Port.connections 1 0 0 100%
utilities/network.py Port.__str__ 4 0 0 100%
utilities/network.py Port.is_input_port 3 1 0 67%
utilities/network.py Port.is_output_port 3 1 0 67%
utilities/network.py Port.connect 4 0 0 100%
utilities/network.py Port.disconnect 4 0 0 100%
utilities/network.py Port.to_graphviz 1 0 0 100%
utilities/network.py PortNode.__init__ 5 0 0 100%
utilities/network.py PortNode.input_ports 1 0 0 100%
utilities/network.py PortNode.output_ports 1 0 0 100%
utilities/network.py PortNode.dirty 1 0 0 100%
utilities/network.py PortNode.dirty 2 0 0 100%
utilities/network.py PortNode.edges 9 0 0 100%
utilities/network.py PortNode.description 1 0 0 100%
utilities/network.py PortNode.description 2 0 0 100%
utilities/network.py PortNode.add_input_port 2 0 0 100%
utilities/network.py PortNode.remove_input_port 5 1 0 80%
utilities/network.py PortNode.add_output_port 2 0 0 100%
utilities/network.py PortNode.remove_output_port 5 1 0 80%
utilities/network.py PortNode.get_input 2 0 0 100%
utilities/network.py PortNode.set_input 2 0 0 100%
utilities/network.py PortNode.get_output 2 0 0 100%
utilities/network.py PortNode.set_output 2 0 0 100%
utilities/network.py PortNode.connect 3 0 0 100%
utilities/network.py PortNode.disconnect 3 0 0 100%
utilities/network.py PortNode.process 1 0 1 100%
utilities/network.py PortNode.to_graphviz 3 0 0 100%
utilities/network.py PortGraph.__init__ 5 0 0 100%
utilities/network.py PortGraph.nodes 1 0 0 100%
utilities/network.py PortGraph.__str__ 1 0 0 100%
utilities/network.py PortGraph.add_node 5 0 0 100%
utilities/network.py PortGraph.remove_node 11 1 0 91%
utilities/network.py PortGraph.walk_ports 30 7 0 77%
utilities/network.py PortGraph.process 14 5 1 64%
utilities/network.py PortGraph.to_graphviz 14 2 0 86%
utilities/network.py PortGraph.to_graphviz.is_graph_member 1 0 0 100%
utilities/network.py ExecutionPort.value 0 0 0 100%
utilities/network.py ExecutionPort.value 0 0 0 100%
utilities/network.py ExecutionNode.__init__ 3 0 0 100%
utilities/network.py ControlFlowNode.__init__ 1 0 0 100%
utilities/network.py For.__init__ 5 0 0 100%
utilities/network.py For.process 20 4 0 80%
utilities/network.py _task_thread 7 0 0 100%
utilities/network.py ThreadPoolExecutorManager.get_executor 3 0 0 100%
utilities/network.py ThreadPoolExecutorManager.shutdown_executor 3 3 0 0%
utilities/network.py ParallelForThread.__init__ 8 0 0 100%
utilities/network.py ParallelForThread.process 24 4 0 83%
utilities/network.py _task_multiprocess 6 6 0 0%
utilities/network.py ProcessPoolExecutorManager.get_executor 4 0 0 100%
utilities/network.py ProcessPoolExecutorManager.shutdown_executor 3 3 0 0%
utilities/network.py ParallelForMultiprocess.__init__ 8 0 0 100%
utilities/network.py ParallelForMultiprocess.process 24 4 0 83%
utilities/network.py (no function) 152 151 4 1%
utilities/requirements.py is_ctlrender_installed 1 0 9 100%
utilities/requirements.py is_imageio_installed 1 0 7 100%
utilities/requirements.py is_openimageio_installed 1 0 7 100%
utilities/requirements.py is_matplotlib_installed 1 1 7 0%
utilities/requirements.py is_networkx_installed 1 0 7 100%
utilities/requirements.py is_opencolorio_installed 1 0 7 100%
utilities/requirements.py is_pandas_installed 1 0 7 100%
utilities/requirements.py is_pydot_installed 2 0 10 100%
utilities/requirements.py is_scipy_installed 1 0 7 100%
utilities/requirements.py is_tqdm_installed 1 1 7 0%
utilities/requirements.py is_trimesh_installed 1 0 7 100%
utilities/requirements.py is_xxhash_installed 1 1 7 0%
utilities/requirements.py required 2 2 0 0%
utilities/requirements.py required.wrapper 3 3 0 0%
utilities/requirements.py required.wrapper.wrapped 3 0 0 100%
utilities/requirements.py (no function) 28 28 2 0%
utilities/structures.py Structure.__init__ 1 0 0 100%
utilities/structures.py Structure.__setattr__ 1 0 0 100%
utilities/structures.py Structure.__delattr__ 1 0 0 100%
utilities/structures.py Structure.__dir__ 1 0 0 100%
utilities/structures.py Structure.__getattr__ 4 0 0 100%
utilities/structures.py Structure.__setstate__ 0 0 0 100%
utilities/structures.py Lookup.keys_from_value 10 0 0 100%
utilities/structures.py Lookup.first_key_from_value 1 0 0 100%
utilities/structures.py CanonicalMapping.__init__ 2 0 0 100%
utilities/structures.py CanonicalMapping.data 1 0 0 100%
utilities/structures.py CanonicalMapping.__repr__ 1 0 3 100%
utilities/structures.py CanonicalMapping.__setitem__ 1 0 0 100%
utilities/structures.py CanonicalMapping.__getitem__ 13 0 0 100%
utilities/structures.py CanonicalMapping.__delitem__ 16 0 0 100%
utilities/structures.py CanonicalMapping.__contains__ 1 0 0 100%
utilities/structures.py CanonicalMapping.__iter__ 1 0 0 100%
utilities/structures.py CanonicalMapping.__len__ 1 0 0 100%
utilities/structures.py CanonicalMapping.__eq__ 5 0 0 100%
utilities/structures.py CanonicalMapping.__ne__ 1 0 0 100%
utilities/structures.py CanonicalMapping._collision_warning 4 0 0 100%
utilities/structures.py CanonicalMapping.copy 1 0 0 100%
utilities/structures.py CanonicalMapping.lower_keys 3 0 0 100%
utilities/structures.py CanonicalMapping.lower_items 1 0 0 100%
utilities/structures.py CanonicalMapping.slugified_keys 4 0 0 100%
utilities/structures.py CanonicalMapping.slugified_items 1 0 0 100%
utilities/structures.py CanonicalMapping.canonical_keys 3 0 0 100%
utilities/structures.py CanonicalMapping.canonical_items 1 0 0 100%
utilities/structures.py LazyCanonicalMapping.__getitem__ 6 0 0 100%
utilities/structures.py (no function) 49 49 2 0%
utilities/tests/__init__.py (no function) 0 0 0 100%
utilities/tests/test_array.py TestMixinDataclassFields.setUp 6 0 0 100%
utilities/tests/test_array.py TestMixinDataclassFields.test_required_attributes 3 0 0 100%
utilities/tests/test_array.py TestMixinDataclassFields.test_fields 1 0 0 100%
utilities/tests/test_array.py TestMixinDataclassIterable.setUp 6 0 0 100%
utilities/tests/test_array.py TestMixinDataclassIterable.test_required_attributes 3 0 0 100%
utilities/tests/test_array.py TestMixinDataclassIterable.test_required_methods 3 0 0 100%
utilities/tests/test_array.py TestMixinDataclassIterable.test__iter__ 1 0 0 100%
utilities/tests/test_array.py TestMixinDataclassIterable.test_keys 1 0 0 100%
utilities/tests/test_array.py TestMixinDataclassIterable.test_values 1 0 0 100%
utilities/tests/test_array.py TestMixinDataclassIterable.test_items 1 0 0 100%
utilities/tests/test_array.py TestMixinDataclassArray.setUp 7 0 0 100%
utilities/tests/test_array.py TestMixinDataclassArray.test_required_methods 3 0 0 100%
utilities/tests/test_array.py TestMixinDataclassArray.test__array__ 2 0 0 100%
utilities/tests/test_array.py TestMixinDataclassArithmetic.setUp 8 0 0 100%
utilities/tests/test_array.py TestMixinDataclassArithmetic.test_required_methods 3 0 0 100%
utilities/tests/test_array.py TestMixinDataclassArithmetic.test_arithmetical_operation 30 0 0 100%
utilities/tests/test_array.py TestAsArray.test_as_array 4 0 0 100%
utilities/tests/test_array.py TestAsInt.test_as_int 6 0 0 100%
utilities/tests/test_array.py TestAsFloat.test_as_float 6 0 0 100%
utilities/tests/test_array.py TestAsIntArray.test_as_int_array 2 0 0 100%
utilities/tests/test_array.py TestAsFloatArray.test_as_float_array 2 0 0 100%
utilities/tests/test_array.py TestAsComplexArray.test_as_complex_array 4 0 0 100%
utilities/tests/test_array.py TestAsIntScalar.test_as_int_scalar 2 0 0 100%
utilities/tests/test_array.py TestAsFloatScalar.test_as_float_scalar 2 0 0 100%
utilities/tests/test_array.py TestSetDefaultIntegerDtype.test_set_default_int_dtype 5 0 0 100%
utilities/tests/test_array.py TestSetDefaultIntegerDtype.tearDown 1 0 0 100%
utilities/tests/test_array.py TestSetDefaultFloatDtype.test_set_default_float_dtype 7 0 0 100%
utilities/tests/test_array.py TestSetDefaultFloatDtype.test_set_default_float_dtype_enforcement 40 0 4 100%
utilities/tests/test_array.py TestSetDefaultFloatDtype.test_set_default_float_dtype_enforcement.dtype_getter 4 0 0 100%
utilities/tests/test_array.py TestGetDomainRangeScale.test_get_domain_range_scale 6 0 0 100%
utilities/tests/test_array.py TestSetDomainRangeScale.test_set_domain_range_scale 11 0 0 100%
utilities/tests/test_array.py TestDomainRangeScale.test_domain_range_scale 27 0 0 100%
utilities/tests/test_array.py TestDomainRangeScale.test_domain_range_scale.fn_a 3 0 0 100%
utilities/tests/test_array.py TestDomainRangeScale.test_domain_range_scale.fn_b 3 0 0 100%
utilities/tests/test_array.py TestGetDomainRangeScaleMetadata.test_get_domain_range_scale_metadata 70 0 0 100%
utilities/tests/test_array.py TestGetDomainRangeScaleMetadata.test_get_domain_range_scale_metadata.function_a 0 0 0 100%
utilities/tests/test_array.py TestGetDomainRangeScaleMetadata.test_get_domain_range_scale_metadata.function_b 0 0 0 100%
utilities/tests/test_array.py TestGetDomainRangeScaleMetadata.test_get_domain_range_scale_metadata.function_c 0 0 0 100%
utilities/tests/test_array.py TestGetDomainRangeScaleMetadata.test_get_domain_range_scale_metadata.function_d 0 0 0 100%
utilities/tests/test_array.py TestGetDomainRangeScaleMetadata.test_get_domain_range_scale_metadata.function_e 0 0 0 100%
utilities/tests/test_array.py TestGetDomainRangeScaleMetadata.test_get_domain_range_scale_metadata.function_f 0 0 0 100%
utilities/tests/test_array.py TestGetDomainRangeScaleMetadata.test_get_domain_range_scale_metadata.function_g 0 0 0 100%
utilities/tests/test_array.py TestGetDomainRangeScaleMetadata.test_get_domain_range_scale_metadata.function_h 0 0 0 100%
utilities/tests/test_array.py TestGetDomainRangeScaleMetadata.test_get_domain_range_scale_metadata.function_i 0 0 0 100%
utilities/tests/test_array.py TestGetDomainRangeScaleMetadata.test_get_domain_range_scale_metadata.function_j 0 0 0 100%
utilities/tests/test_array.py TestGetDomainRangeScaleMetadata.test_get_domain_range_scale_metadata.function_k 0 0 0 100%
utilities/tests/test_array.py TestGetDomainRangeScaleMetadata.test_get_domain_range_scale_metadata.function_l 0 0 0 100%
utilities/tests/test_array.py TestGetDomainRangeScaleMetadata.test_get_domain_range_scale_metadata.function_m 0 0 0 100%
utilities/tests/test_array.py TestGetDomainRangeScaleMetadata.test_get_domain_range_scale_metadata.function_n 0 0 0 100%
utilities/tests/test_array.py TestGetDomainRangeScaleMetadata.test_get_domain_range_scale_metadata.function_o 0 0 0 100%
utilities/tests/test_array.py TestGetDomainRangeScaleMetadata.test_get_domain_range_scale_metadata.function_p 0 0 0 100%
utilities/tests/test_array.py TestGetDomainRangeScaleMetadata.test_get_domain_range_scale_metadata.function_q 0 0 0 100%
utilities/tests/test_array.py TestToDomain1.test_to_domain_1 10 0 0 100%
utilities/tests/test_array.py TestToDomain10.test_to_domain_10 10 0 0 100%
utilities/tests/test_array.py TestToDomain100.test_to_domain_100 10 0 0 100%
utilities/tests/test_array.py TestToDomainDegrees.test_to_domain_degrees 10 0 0 100%
utilities/tests/test_array.py TestToDomainInt.test_to_domain_int 10 0 0 100%
utilities/tests/test_array.py TestFromRange1.test_from_range_1 8 0 0 100%
utilities/tests/test_array.py TestFromRange10.test_from_range_10 8 0 0 100%
utilities/tests/test_array.py TestFromRange100.test_from_range_100 8 0 0 100%
utilities/tests/test_array.py TestFromRangeDegrees.test_from_range_degrees 8 0 0 100%
utilities/tests/test_array.py TestFromRangeInt.test_from_range_int 10 0 0 100%
utilities/tests/test_array.py TestIsNdarrayCopyEnabled.test_is_ndarray_copy_enabled 4 0 0 100%
utilities/tests/test_array.py TestSetNdarrayCopyEnabled.test_set_ndarray_copy_enable 6 0 0 100%
utilities/tests/test_array.py TestNdarrayCopyEnable.test_ndarray_copy_enable 10 0 0 100%
utilities/tests/test_array.py TestNdarrayCopyEnable.test_ndarray_copy_enable.fn_a 1 0 0 100%
utilities/tests/test_array.py TestNdarrayCopyEnable.test_ndarray_copy_enable.fn_b 1 0 0 100%
utilities/tests/test_array.py TestNdarrayCopy.test_ndarray_copy 5 0 0 100%
utilities/tests/test_array.py TestClosestIndexes.test_closest_indexes 5 0 0 100%
utilities/tests/test_array.py TestClosest.test_closest 5 0 0 100%
utilities/tests/test_array.py TestInterval.test_interval 4 0 0 100%
utilities/tests/test_array.py TestIsUniform.test_is_uniform 2 0 0 100%
utilities/tests/test_array.py TestInArray.test_in_array 3 0 0 100%
utilities/tests/test_array.py TestInArray.test_n_dimensional_in_array 3 0 0 100%
utilities/tests/test_array.py TestTstack.test_tstack 17 0 0 100%
utilities/tests/test_array.py TestTsplit.test_tsplit 17 0 0 100%
utilities/tests/test_array.py TestRowAsDiagonal.test_row_as_diagonal 1 0 0 100%
utilities/tests/test_array.py TestOrient.test_orient 7 0 0 100%
utilities/tests/test_array.py TestCentroid.test_centroid 8 0 0 100%
utilities/tests/test_array.py TestFillNan.test_fill_nan 3 0 0 100%
utilities/tests/test_array.py TestHasNanOnly.test_has_only_nan 4 0 0 100%
utilities/tests/test_array.py TestNdarrayWrite.test_ndarray_write 6 0 0 100%
utilities/tests/test_array.py TestZeros.test_zeros 1 0 0 100%
utilities/tests/test_array.py TestOnes.test_ones 1 0 0 100%
utilities/tests/test_array.py TestFull.test_full 1 0 0 100%
utilities/tests/test_array.py TestIndexAlongLastAxis.test_index_along_last_axis 3 0 0 100%
utilities/tests/test_array.py TestIndexAlongLastAxis.test_compare_with_argmin_argmax 3 0 0 100%
utilities/tests/test_array.py TestIndexAlongLastAxis.test_exceptions 10 0 0 100%
utilities/tests/test_array.py TestFormatArrayAsRow.test_format_array_as_row 3 0 0 100%
utilities/tests/test_array.py (no function) 135 0 2 100%
utilities/tests/test_callback.py TestMixinCallback.setup_method 5 0 0 100%
utilities/tests/test_callback.py TestMixinCallback.setup_method.WithCallback.__init__ 2 0 0 100%
utilities/tests/test_callback.py TestMixinCallback.setup_method._on_attribute_a_changed 2 0 3 100%
utilities/tests/test_callback.py TestMixinCallback.test_required_attributes 3 0 0 100%
utilities/tests/test_callback.py TestMixinCallback.test_required_methods 3 0 0 100%
utilities/tests/test_callback.py TestMixinCallback.test_register_callback 4 0 0 100%
utilities/tests/test_callback.py TestMixinCallback.test_unregister_callback 7 0 0 100%
utilities/tests/test_callback.py (no function) 15 0 0 100%
utilities/tests/test_common.py TestIsCachingEnabled.test_is_caching_enabled 4 0 0 100%
utilities/tests/test_common.py TestSetCachingEnabled.test_set_caching_enable 6 0 0 100%
utilities/tests/test_common.py TestCachingEnable.test_caching_enable 10 0 0 100%
utilities/tests/test_common.py TestCachingEnable.test_caching_enable.fn_a 1 0 0 100%
utilities/tests/test_common.py TestCachingEnable.test_caching_enable.fn_b 1 0 0 100%
utilities/tests/test_common.py TestCacheRegistry._default_test_cache_registry 7 0 0 100%
utilities/tests/test_common.py TestCacheRegistry.test_required_attributes 3 0 0 100%
utilities/tests/test_common.py TestCacheRegistry.test_required_methods 3 0 0 100%
utilities/tests/test_common.py TestCacheRegistry.test__str__ 2 0 0 100%
utilities/tests/test_common.py TestCacheRegistry.test_register_cache 5 0 0 100%
utilities/tests/test_common.py TestCacheRegistry.test_unregister_cache 4 0 0 100%
utilities/tests/test_common.py TestCacheRegistry.test_clear_cache 3 0 0 100%
utilities/tests/test_common.py TestCacheRegistry.test_clear_all_caches 3 0 0 100%
utilities/tests/test_common.py TestAttest.test_attest 2 0 0 100%
utilities/tests/test_common.py TestBatch.test_batch 3 0 0 100%
utilities/tests/test_common.py _add 0 0 1 100%
utilities/tests/test_common.py TestMultiprocessingPool.test_multiprocessing_pool 2 0 0 100%
utilities/tests/test_common.py TestIsIterable.test_is_iterable 11 0 0 100%
utilities/tests/test_common.py TestIsNumeric.test_is_numeric 5 0 0 100%
utilities/tests/test_common.py TestIsInteger.test_is_integer 3 0 0 100%
utilities/tests/test_common.py TestIsSibling.test_is_sibling 7 0 0 100%
utilities/tests/test_common.py TestIsSibling.test_is_sibling.Element.__init__ 1 0 0 100%
utilities/tests/test_common.py TestIsSibling.test_is_sibling.NotElement.__init__ 1 0 0 100%
utilities/tests/test_common.py TestFilterKwargs.test_filter_kwargs 7 0 0 100%
utilities/tests/test_common.py TestFilterKwargs.test_filter_kwargs.fn_a 1 0 0 100%
utilities/tests/test_common.py TestFilterKwargs.test_filter_kwargs.fn_b 1 0 0 100%
utilities/tests/test_common.py TestFilterKwargs.test_filter_kwargs.fn_c 1 0 0 100%
utilities/tests/test_common.py TestFilterMapping.test_filter_mapping 9 0 0 100%
utilities/tests/test_common.py TestFilterMapping.test_filter_mapping.Element.__init__ 1 0 0 100%
utilities/tests/test_common.py TestFirstItem.test_first_item 4 0 0 100%
utilities/tests/test_common.py TestValidateMethod.test_validate_method 2 0 0 100%
utilities/tests/test_common.py TestValidateMethod.test_raise_exception_validate_method 1 0 0 100%
utilities/tests/test_common.py TestOptional.test_optional 2 0 0 100%
utilities/tests/test_common.py TestSlugify.test_slugify 4 0 0 100%
utilities/tests/test_common.py TestIntDigest.test_int_digest 3 0 0 100%
utilities/tests/test_common.py (no function) 60 0 2 100%
utilities/tests/test_deprecated.py deprecated.__getattr__ 1 0 0 100%
utilities/tests/test_deprecated.py (no function) 17 0 2 100%
utilities/tests/test_deprecation.py TestObjectRenamed.test_required_methods 3 0 0 100%
utilities/tests/test_deprecation.py TestObjectRenamed.test__str__ 2 0 0 100%
utilities/tests/test_deprecation.py TestObjectRemoved.test_required_methods 3 0 0 100%
utilities/tests/test_deprecation.py TestObjectRemoved.test__str__ 1 0 0 100%
utilities/tests/test_deprecation.py TestObjectFutureRename.test_required_methods 3 0 0 100%
utilities/tests/test_deprecation.py TestObjectFutureRename.test__str__ 2 0 0 100%
utilities/tests/test_deprecation.py TestObjectFutureRemove.test_required_methods 3 0 0 100%
utilities/tests/test_deprecation.py TestObjectFutureRemove.test__str__ 1 0 0 100%
utilities/tests/test_deprecation.py TestObjectFutureAccessChange.test_required_methods 3 0 0 100%
utilities/tests/test_deprecation.py TestObjectFutureAccessChange.test__str__ 2 0 0 100%
utilities/tests/test_deprecation.py TestObjectFutureAccessRemove.test_required_methods 3 0 0 100%
utilities/tests/test_deprecation.py TestObjectFutureAccessRemove.test__str__ 1 0 0 100%
utilities/tests/test_deprecation.py TestArgumentRenamed.test_required_methods 3 0 0 100%
utilities/tests/test_deprecation.py TestArgumentRenamed.test__str__ 2 0 0 100%
utilities/tests/test_deprecation.py TestArgumentRemoved.test_required_methods 3 0 0 100%
utilities/tests/test_deprecation.py TestArgumentRemoved.test__str__ 1 0 0 100%
utilities/tests/test_deprecation.py TestArgumentFutureRename.test_required_methods 3 0 0 100%
utilities/tests/test_deprecation.py TestArgumentFutureRename.test__str__ 2 0 0 100%
utilities/tests/test_deprecation.py TestArgumentFutureRemove.test_required_methods 3 0 0 100%
utilities/tests/test_deprecation.py TestArgumentFutureRemove.test__str__ 1 0 0 100%
utilities/tests/test_deprecation.py TestModuleAPI.test_required_methods 3 0 0 100%
utilities/tests/test_deprecation.py TestModuleAPI.test__getattr__ 5 0 0 100%
utilities/tests/test_deprecation.py TestModuleAPI.test__getattr__.assert_warns 1 0 0 100%
utilities/tests/test_deprecation.py TestModuleAPI.test_raise_exception__getattr__ 3 0 0 100%
utilities/tests/test_deprecation.py TestGetAttribute.test_get_attribute 10 0 2 100%
utilities/tests/test_deprecation.py TestBuildAPIChanges.test_build_API_changes 3 0 0 100%
utilities/tests/test_deprecation.py TestHandleArgumentsDeprecation.test_handle_arguments_deprecation 2 0 0 100%
utilities/tests/test_deprecation.py (no function) 52 0 0 100%
utilities/tests/test_documentation.py TestIsDocumentationBuilding.test_is_documentation_building 14 0 5 100%
utilities/tests/test_documentation.py (no function) 12 0 0 100%
utilities/tests/test_metrics.py TestMetricMse.test_metric_mse 6 0 0 100%
utilities/tests/test_metrics.py TestMetricPsnr.test_metric_psnr 6 0 0 100%
utilities/tests/test_metrics.py (no function) 15 0 0 100%
utilities/tests/test_network.py TestTreeNode.setup_method 10 0 0 100%
utilities/tests/test_network.py TestTreeNode.test_required_attributes 3 0 0 100%
utilities/tests/test_network.py TestTreeNode.test_required_methods 3 0 0 100%
utilities/tests/test_network.py TestTreeNode.test_name 2 0 0 100%
utilities/tests/test_network.py TestTreeNode.test_parent 2 0 0 100%
utilities/tests/test_network.py TestTreeNode.test_children 1 0 0 100%
utilities/tests/test_network.py TestTreeNode.test_id 1 0 0 100%
utilities/tests/test_network.py TestTreeNode.test_root 4 0 0 100%
utilities/tests/test_network.py TestTreeNode.test_leaves 2 0 0 100%
utilities/tests/test_network.py TestTreeNode.test_siblings 2 0 0 100%
utilities/tests/test_network.py TestTreeNode.test_data 1 0 0 100%
utilities/tests/test_network.py TestTreeNode.test__str__ 2 0 0 100%
utilities/tests/test_network.py TestTreeNode.test__len__ 1 0 0 100%
utilities/tests/test_network.py TestTreeNode.test_is_root 4 0 0 100%
utilities/tests/test_network.py TestTreeNode.test_is_inner 4 0 0 100%
utilities/tests/test_network.py TestTreeNode.test_is_leaf 4 0 0 100%
utilities/tests/test_network.py TestTreeNode.test_walk_hierarchy 2 0 0 100%
utilities/tests/test_network.py TestTreeNode.test_render 1 0 0 100%
utilities/tests/test_network.py TestPort.setup_method 10 0 0 100%
utilities/tests/test_network.py TestPort.test_required_attributes 3 0 0 100%
utilities/tests/test_network.py TestPort.test_required_methods 3 0 0 100%
utilities/tests/test_network.py TestPort.test_name 6 0 0 100%
utilities/tests/test_network.py TestPort.test_value 31 0 0 100%
utilities/tests/test_network.py TestPort.test_description 6 0 0 100%
utilities/tests/test_network.py TestPort.test_node 4 0 0 100%
utilities/tests/test_network.py TestPort.test_connections 11 0 0 100%
utilities/tests/test_network.py TestPort.test___str__ 16 0 0 100%
utilities/tests/test_network.py TestPort.test_is_input_port 6 0 0 100%
utilities/tests/test_network.py TestPort.test_is_output_port 6 0 0 100%
utilities/tests/test_network.py TestPort.test_connect 1 0 0 100%
utilities/tests/test_network.py TestPort.test_disconnect 1 0 0 100%
utilities/tests/test_network.py TestPort.test_to_graphviz 6 0 0 100%
utilities/tests/test_network.py _NodeAdd.__init__ 5 0 0 100%
utilities/tests/test_network.py _NodeAdd.process 6 0 0 100%
utilities/tests/test_network.py _NodeMultiply.__init__ 5 0 0 100%
utilities/tests/test_network.py _NodeMultiply.process 6 0 0 100%
utilities/tests/test_network.py TestPortNode.setup_method 4 0 0 100%
utilities/tests/test_network.py TestPortNode.test_required_attributes 3 0 0 100%
utilities/tests/test_network.py TestPortNode.test_required_methods 3 0 0 100%
utilities/tests/test_network.py TestPortNode.test_input_ports 4 0 0 100%
utilities/tests/test_network.py TestPortNode.test_output_ports 4 0 0 100%
utilities/tests/test_network.py TestPortNode.test_dirty 30 0 0 100%
utilities/tests/test_network.py TestPortNode.test_edges 13 0 0 100%
utilities/tests/test_network.py TestPortNode.test_description 3 0 0 100%
utilities/tests/test_network.py TestPortNode.test_add_input_port 4 0 0 100%
utilities/tests/test_network.py TestPortNode.test_remove_input_port 4 0 0 100%
utilities/tests/test_network.py TestPortNode.test_add_output_port 4 0 0 100%
utilities/tests/test_network.py TestPortNode.test_remove_output_port 4 0 0 100%
utilities/tests/test_network.py TestPortNode.test_get_input 3 0 0 100%
utilities/tests/test_network.py TestPortNode.test_set_input 5 0 0 100%
utilities/tests/test_network.py TestPortNode.test_get_output 3 0 0 100%
utilities/tests/test_network.py TestPortNode.test_set_output 5 0 0 100%
utilities/tests/test_network.py TestPortNode.test_connect 1 0 0 100%
utilities/tests/test_network.py TestPortNode.test_disconnect 1 0 0 100%
utilities/tests/test_network.py TestPortNode.test_process 13 0 0 100%
utilities/tests/test_network.py TestPortNode.test_to_graphviz 3 0 0 100%
utilities/tests/test_network.py TestPortGraph.setup_method 13 0 0 100%
utilities/tests/test_network.py TestPortGraph.test_required_attributes 3 0 0 100%
utilities/tests/test_network.py TestPortGraph.test_required_methods 3 0 0 100%
utilities/tests/test_network.py TestPortGraph.test_nodes 1 0 0 100%
utilities/tests/test_network.py TestPortGraph.test___str__ 1 0 0 100%
utilities/tests/test_network.py TestPortGraph.test_add_node 6 0 0 100%
utilities/tests/test_network.py TestPortGraph.test_remove_node 1 0 0 100%
utilities/tests/test_network.py TestPortGraph.test_walk_ports 1 0 0 100%
utilities/tests/test_network.py TestPortGraph.test_process 2 0 0 100%
utilities/tests/test_network.py TestPortGraph.test_to_graphviz 2 0 2 100%
utilities/tests/test_network.py _AddItem.__init__ 5 0 0 100%
utilities/tests/test_network.py _AddItem.process 4 0 2 100%
utilities/tests/test_network.py _NodeSumMappingValues.__init__ 4 0 0 100%
utilities/tests/test_network.py _NodeSumMappingValues.process 3 0 2 100%
utilities/tests/test_network.py _SubGraph1.__init__ 11 0 0 100%
utilities/tests/test_network.py _SubGraph1.process 0 0 4 100%
utilities/tests/test_network.py TestFor.test_For 10 0 0 100%
utilities/tests/test_network.py _NodeSumArray.__init__ 4 0 0 100%
utilities/tests/test_network.py _NodeSumArray.process 3 0 2 100%
utilities/tests/test_network.py _SubGraph2.__init__ 10 0 0 100%
utilities/tests/test_network.py _SubGraph2.process 0 0 5 100%
utilities/tests/test_network.py TestThreadPoolExecutorManager.test_ThreadPoolExecutorManager 2 0 0 100%
utilities/tests/test_network.py TestParallelForThread.test_ParallelForThread 10 0 0 100%
utilities/tests/test_network.py TestProcessPoolExecutorManager.test_ProcessPoolExecutorManager 2 0 0 100%
utilities/tests/test_network.py TestParallelForMultiProcess.test_ParallelForMultiProcess 10 0 0 100%
utilities/tests/test_network.py (no function) 109 0 6 100%
utilities/tests/test_structures.py TestStructure.test_Structure 22 0 0 100%
utilities/tests/test_structures.py TestStructure.test_pickling 8 0 0 100%
utilities/tests/test_structures.py TestLookup.test_required_methods 3 0 0 100%
utilities/tests/test_structures.py TestLookup.test_keys_from_value 4 0 0 100%
utilities/tests/test_structures.py TestLookup.test_first_key_from_value 4 0 0 100%
utilities/tests/test_structures.py TestLookup.test_raise_exception_first_key_from_value 1 0 0 100%
utilities/tests/test_structures.py TestCanonicalMapping.test_required_attributes 3 0 0 100%
utilities/tests/test_structures.py TestCanonicalMapping.test_required_methods 3 0 0 100%
utilities/tests/test_structures.py TestCanonicalMapping.test_data 1 0 0 100%
utilities/tests/test_structures.py TestCanonicalMapping.test__repr__ 3 0 0 100%
utilities/tests/test_structures.py TestCanonicalMapping.test__setitem__ 4 0 0 100%
utilities/tests/test_structures.py TestCanonicalMapping.test__getitem__ 14 0 0 100%
utilities/tests/test_structures.py TestCanonicalMapping.test__delitem__ 24 0 0 100%
utilities/tests/test_structures.py TestCanonicalMapping.test__contains__ 12 0 0 100%
utilities/tests/test_structures.py TestCanonicalMapping.test__iter__ 2 0 0 100%
utilities/tests/test_structures.py TestCanonicalMapping.test__len__ 2 0 0 100%
utilities/tests/test_structures.py TestCanonicalMapping.test__eq__ 5 0 0 100%
utilities/tests/test_structures.py TestCanonicalMapping.test_raise_exception__eq__ 1 0 0 100%
utilities/tests/test_structures.py TestCanonicalMapping.test__ne__ 3 0 0 100%
utilities/tests/test_structures.py TestCanonicalMapping.test_raise_exception__ne__ 1 0 0 100%
utilities/tests/test_structures.py TestCanonicalMapping.test_copy 4 0 0 100%
utilities/tests/test_structures.py TestCanonicalMapping.test_lower_keys 4 0 0 100%
utilities/tests/test_structures.py TestCanonicalMapping.test_lower_items 2 0 0 100%
utilities/tests/test_structures.py TestCanonicalMapping.test_slugified_keys 4 0 0 100%
utilities/tests/test_structures.py TestCanonicalMapping.test_slugified_items 2 0 0 100%
utilities/tests/test_structures.py TestCanonicalMapping.test_canonical_keys 4 0 0 100%
utilities/tests/test_structures.py TestCanonicalMapping.test_canonical_items 2 0 0 100%
utilities/tests/test_structures.py TestLazyCanonicalMapping.test_required_attributes 1 0 2 100%
utilities/tests/test_structures.py TestLazyCanonicalMapping.test_required_methods 3 0 0 100%
utilities/tests/test_structures.py TestLazyCanonicalMapping.test__getitem__ 5 0 0 100%
utilities/tests/test_structures.py (no function) 47 0 0 100%
utilities/tests/test_verbose.py TestAsBool.test_as_bool 7 0 0 100%
utilities/tests/test_verbose.py TestMixinLogging.test_required_methods 3 0 0 100%
utilities/tests/test_verbose.py TestShowWarning.test_show_warning 8 0 0 100%
utilities/tests/test_verbose.py TestSuppressWarnings.test_suppress_warnings 2 0 0 100%
utilities/tests/test_verbose.py TestSuppressStdout.test_suppress_stdout 2 0 0 100%
utilities/tests/test_verbose.py TestDescribeEnvironment.test_describe_environment 7 0 0 100%
utilities/tests/test_verbose.py TestMultilineStr.test_multiline_str 4 0 0 100%
utilities/tests/test_verbose.py TestMultilineStr.test_multiline_str.Data.__init__ 3 0 0 100%
utilities/tests/test_verbose.py TestMultilineStr.test_multiline_str.Data.__str__ 1 0 0 100%
utilities/tests/test_verbose.py TestMultilineRepr.test_multiline_repr 4 0 0 100%
utilities/tests/test_verbose.py TestMultilineRepr.test_multiline_repr.Data.__init__ 4 0 0 100%
utilities/tests/test_verbose.py TestMultilineRepr.test_multiline_repr.Data.__repr__ 1 0 0 100%
utilities/tests/test_verbose.py (no function) 28 0 0 100%
utilities/verbose.py MixinLogging.log 1 0 0 100%
utilities/verbose.py message_box 10 0 0 100%
utilities/verbose.py message_box.inner 1 0 0 100%
utilities/verbose.py show_warning 18 0 0 100%
utilities/verbose.py warning 2 0 0 100%
utilities/verbose.py runtime_warning 2 0 0 100%
utilities/verbose.py usage_warning 2 0 0 100%
utilities/verbose.py filter_warnings 7 1 0 86%
utilities/verbose.py as_bool 1 0 0 100%
utilities/verbose.py suppress_warnings 7 0 0 100%
utilities/verbose.py suppress_stdout.__enter__ 3 0 0 100%
utilities/verbose.py suppress_stdout.__exit__ 2 0 0 100%
utilities/verbose.py suppress_stdout.__call__ 0 0 6 100%
utilities/verbose.py suppress_stdout.__call__.wrapper 0 0 2 100%
utilities/verbose.py numpy_print_options 5 5 0 0%
utilities/verbose.py describe_environment 44 0 18 100%
utilities/verbose.py describe_environment._get_package_version 8 0 0 100%
utilities/verbose.py multiline_str 26 0 3 100%
utilities/verbose.py multiline_repr 9 0 1 100%
utilities/verbose.py multiline_repr._format 15 0 0 100%
utilities/verbose.py (no function) 55 55 11 0%
volume/__init__.py (no function) 13 13 0 0%
volume/datasets/__init__.py (no function) 2 2 0 0%
volume/datasets/optimal_colour_stimuli.py (no function) 19 19 2 0%
volume/macadam_limits.py _XYZ_optimal_colour_stimuli 7 0 0 100%
volume/macadam_limits.py is_within_macadam_limits 7 0 0 100%
volume/macadam_limits.py (no function) 19 19 2 0%
volume/mesh.py is_within_mesh_volume 4 0 0 100%
volume/mesh.py (no function) 14 14 2 0%
volume/pointer_gamut.py is_within_pointer_gamut 2 0 0 100%
volume/pointer_gamut.py (no function) 14 14 2 0%
volume/rgb.py _wrapper_RGB_colourspace_volume_MonteCarlo 1 0 0 100%
volume/rgb.py sample_RGB_colourspace_volume_MonteCarlo 5 0 1 100%
volume/rgb.py RGB_colourspace_limits 3 0 0 100%
volume/rgb.py RGB_colourspace_volume_MonteCarlo 8 0 1 100%
volume/rgb.py RGB_colourspace_volume_coverage_MonteCarlo 6 0 1 100%
volume/rgb.py RGB_colourspace_pointer_gamut_coverage_MonteCarlo 1 0 0 100%
volume/rgb.py RGB_colourspace_visible_spectrum_coverage_MonteCarlo 1 0 0 100%
volume/rgb.py (no function) 24 24 2 0%
volume/spectrum.py generate_pulse_waves 13 0 0 100%
volume/spectrum.py XYZ_outer_surface 9 0 2 100%
volume/spectrum.py is_within_visible_spectrum 6 0 0 100%
volume/spectrum.py (no function) 22 22 2 0%
volume/tests/__init__.py (no function) 0 0 0 100%
volume/tests/test_macadam_limits.py TestIsWithinMacadamLimits.test_is_within_macadam_limits 4 0 0 100%
volume/tests/test_macadam_limits.py TestIsWithinMacadamLimits.test_n_dimensional_is_within_macadam_limits 8 0 2 100%
volume/tests/test_macadam_limits.py TestIsWithinMacadamLimits.test_nan_is_within_macadam_limits 3 0 2 100%
volume/tests/test_macadam_limits.py (no function) 17 0 0 100%
volume/tests/test_mesh.py TestIsWithinMeshVolume.setup_method 1 0 0 100%
volume/tests/test_mesh.py TestIsWithinMeshVolume.test_is_within_mesh_volume 4 0 2 100%
volume/tests/test_mesh.py TestIsWithinMeshVolume.test_n_dimensional_is_within_mesh_volume 8 0 2 100%
volume/tests/test_mesh.py TestIsWithinMeshVolume.test_nan_is_within_mesh_volume 3 0 2 100%
volume/tests/test_mesh.py (no function) 19 0 0 100%
volume/tests/test_pointer_gamut.py TestIsWithinPointerGamut.test_is_within_pointer_gamut 4 0 0 100%
volume/tests/test_pointer_gamut.py TestIsWithinPointerGamut.test_n_dimensional_is_within_pointer_gamut 8 0 2 100%
volume/tests/test_pointer_gamut.py TestIsWithinPointerGamut.test_nan_is_within_pointer_gamut 3 0 2 100%
volume/tests/test_pointer_gamut.py (no function) 17 0 0 100%
volume/tests/test_rgb.py TestRGB_colourspaceLimits.test_RGB_colourspace_limits 3 0 0 100%
volume/tests/test_rgb.py TestRGB_colourspaceVolumeMonteCarlo.test_RGB_colourspace_volume_MonteCarlo 1 0 0 100%
volume/tests/test_rgb.py TestRGB_colourspace_volume_coverage_MonteCarlo.test_RGB_colourspace_volume_coverage_MonteCarlo 1 0 2 100%
volume/tests/test_rgb.py TestRGB_colourspacePointerGamutCoverageMonteCarlo.test_RGB_colourspace_pointer_gamut_coverage_MonteCarlo 1 0 2 100%
volume/tests/test_rgb.py TestRGB_colourspaceVisibleSpectrumCoverageMonteCarlo.test_RGB_colourspace_visible_spectrum_coverage_MonteCarlo 1 0 2 100%
volume/tests/test_rgb.py (no function) 24 0 0 100%
volume/tests/test_spectrum.py TestGeneratePulseWaves.test_generate_pulse_waves 2 0 0 100%
volume/tests/test_spectrum.py TestXYZOuterSurface.test_XYZ_outer_surface 3 0 0 100%
volume/tests/test_spectrum.py TestIsWithinVisibleSpectrum.test_is_within_visible_spectrum 4 0 2 100%
volume/tests/test_spectrum.py TestIsWithinVisibleSpectrum.test_n_dimensional_is_within_visible_spectrum 8 0 2 100%
volume/tests/test_spectrum.py TestIsWithinVisibleSpectrum.test_nan_is_within_visible_spectrum 3 0 2 100%
volume/tests/test_spectrum.py (no function) 25 0 0 100%
Total   44034 9902 2729 78%

No items found using the specified filter.