Coverage report: 78%

Files Functions Classes

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

File statements missing excluded coverage
__init__.py 94 93 17 1%
adaptation/__init__.py 51 23 3 55%
adaptation/cie1994.py 89 28 16 69%
adaptation/cmccat2000.py 57 25 5 56%
adaptation/datasets/__init__.py 2 2 0 0%
adaptation/datasets/cat.py 37 37 2 0%
adaptation/fairchild1990.py 56 22 1 61%
adaptation/fairchild2020.py 46 26 4 43%
adaptation/li2025.py 36 16 2 56%
adaptation/tests/__init__.py 0 0 0 100%
adaptation/tests/test__init__.py 45 0 0 100%
adaptation/tests/test_cie1994.py 60 0 0 100%
adaptation/tests/test_cmccat2000.py 104 0 0 100%
adaptation/tests/test_fairchild1990.py 60 0 0 100%
adaptation/tests/test_fairchild2020.py 86 0 0 100%
adaptation/tests/test_li2025.py 57 0 0 100%
adaptation/tests/test_vonkries.py 83 0 0 100%
adaptation/tests/test_zhai2018.py 56 0 0 100%
adaptation/vonkries.py 31 16 4 48%
adaptation/zhai2018.py 36 15 2 58%
algebra/__init__.py 27 26 2 4%
algebra/common.py 148 46 10 69%
algebra/coordinates/__init__.py 2 2 0 0%
algebra/coordinates/tests/__init__.py 0 0 0 100%
algebra/coordinates/tests/test_transformations.py 127 0 0 100%
algebra/coordinates/transformations.py 43 18 2 58%
algebra/extrapolation.py 79 33 2 58%
algebra/interpolation.py 415 127 12 69%
algebra/prng.py 15 13 3 13%
algebra/regression.py 14 11 2 21%
algebra/tests/__init__.py 0 0 0 100%
algebra/tests/test_common.py 233 0 0 100%
algebra/tests/test_extrapolation.py 60 0 4 100%
algebra/tests/test_interpolation.py 264 0 43 100%
algebra/tests/test_prng.py 17 0 2 100%
algebra/tests/test_regression.py 20 0 0 100%
appearance/__init__.py 26 26 0 0%
appearance/atd95.py 81 40 0 51%
appearance/cam16.py 96 32 0 67%
appearance/ciecam02.py 269 63 12 77%
appearance/ciecam16.py 119 32 2 73%
appearance/hellwig2022.py 164 39 6 76%
appearance/hke.py 31 18 9 42%
appearance/hunt.py 252 83 5 67%
appearance/kim2009.py 116 37 2 68%
appearance/llab.py 123 60 0 51%
appearance/nayatani95.py 183 71 5 61%
appearance/rlab.py 62 42 0 32%
appearance/scam.py 123 33 0 73%
appearance/tests/__init__.py 0 0 0 100%
appearance/tests/test_atd95.py 66 0 0 100%
appearance/tests/test_cam16.py 131 0 0 100%
appearance/tests/test_ciecam02.py 131 0 0 100%
appearance/tests/test_ciecam16.py 141 0 0 100%
appearance/tests/test_hellwig2022.py 131 0 0 100%
appearance/tests/test_hke.py 113 0 0 100%
appearance/tests/test_hunt.py 95 0 0 100%
appearance/tests/test_kim2009.py 125 0 0 100%
appearance/tests/test_llab.py 125 0 0 100%
appearance/tests/test_nayatani95.py 63 0 0 100%
appearance/tests/test_rlab.py 63 0 0 100%
appearance/tests/test_scam.py 126 0 0 100%
appearance/tests/test_zcam.py 146 0 0 100%
appearance/zcam.py 136 47 2 65%
biochemistry/__init__.py 2 2 0 0%
biochemistry/michaelis_menten.py 48 20 5 58%
biochemistry/tests/__init__.py 0 0 0 100%
biochemistry/tests/test_michaelis_menten.py 131 0 0 100%
blindness/__init__.py 5 5 0 0%
blindness/datasets/__init__.py 2 2 0 0%
blindness/datasets/machado2010.py 11 11 0 0%
blindness/machado2009.py 76 20 5 74%
blindness/tests/__init__.py 0 0 0 100%
blindness/tests/test_machado2009.py 48 0 0 100%
characterisation/__init__.py 11 11 0 0%
characterisation/aces_it.py 211 48 57 77%
characterisation/cameras.py 15 14 9 7%
characterisation/correction.py 132 48 2 64%
characterisation/datasets/__init__.py 12 12 0 0%
characterisation/datasets/aces_it.py 12 12 0 0%
characterisation/datasets/cameras/__init__.py 6 6 0 0%
characterisation/datasets/cameras/dslr/__init__.py 2 2 0 0%
characterisation/datasets/cameras/dslr/sensitivities.py 14 14 0 0%
characterisation/datasets/colour_checkers/__init__.py 4 4 0 0%
characterisation/datasets/colour_checkers/chromaticity_coordinates.py 82 82 2 0%
characterisation/datasets/colour_checkers/sds.py 27 27 0 0%
characterisation/datasets/displays/__init__.py 8 8 0 0%
characterisation/datasets/displays/crt/__init__.py 2 2 0 0%
characterisation/datasets/displays/crt/primaries.py 14 14 0 0%
characterisation/datasets/displays/lcd/__init__.py 2 2 0 0%
characterisation/datasets/displays/lcd/primaries.py 14 14 0 0%
characterisation/datasets/filters/__init__.py 2 2 0 0%
characterisation/datasets/filters/sds.py 16 16 0 0%
characterisation/datasets/lenses/__init__.py 2 2 0 0%
characterisation/datasets/lenses/sds.py 16 16 0 0%
characterisation/displays.py 15 14 9 7%
characterisation/tests/__init__.py 0 0 0 100%
characterisation/tests/test_aces_it.py 110 0 4 100%
characterisation/tests/test_correction.py 154 0 186 100%
colorimetry/__init__.py 34 34 0 0%
colorimetry/blackbody.py 40 22 5 45%
colorimetry/cmfs.py 21 18 9 14%
colorimetry/correction.py 25 17 5 32%
colorimetry/datasets/__init__.py 8 8 0 0%
colorimetry/datasets/cmfs.py 26 26 0 0%
colorimetry/datasets/illuminants/__init__.py 10 10 0 0%
colorimetry/datasets/illuminants/chromaticity_coordinates.py 39 39 0 0%
colorimetry/datasets/illuminants/hunterlab.py 27 27 2 0%
colorimetry/datasets/illuminants/sds.py 21 21 0 0%
colorimetry/datasets/illuminants/sds_d_illuminant_series.py 14 14 0 0%
colorimetry/datasets/illuminants/tristimulus_values.py 18 18 0 0%
colorimetry/datasets/lefs.py 25 25 0 0%
colorimetry/datasets/light_sources/__init__.py 4 4 0 0%
colorimetry/datasets/light_sources/chromaticity_coordinates.py 42 42 0 0%
colorimetry/datasets/light_sources/sds.py 33 33 0 0%
colorimetry/dominant.py 57 21 2 63%
colorimetry/generation.py 79 37 2 53%
colorimetry/illuminants.py 38 16 3 58%
colorimetry/lefs.py 27 14 2 48%
colorimetry/lightness.py 74 25 6 66%
colorimetry/luminance.py 76 26 7 66%
colorimetry/photometry.py 25 15 0 40%
colorimetry/spectrum.py 312 105 16 66%
colorimetry/tests/__init__.py 0 0 0 100%
colorimetry/tests/test_blackbody.py 74 0 2 100%
colorimetry/tests/test_correction.py 17 0 0 100%
colorimetry/tests/test_dominant.py 204 0 30 100%
colorimetry/tests/test_generation.py 76 0 0 100%
colorimetry/tests/test_illuminants.py 44 0 2 100%
colorimetry/tests/test_lefs.py 36 0 0 100%
colorimetry/tests/test_lightness.py 209 0 0 100%
colorimetry/tests/test_luminance.py 209 0 0 100%
colorimetry/tests/test_photometry.py 29 0 0 100%
colorimetry/tests/test_spectrum.py 280 0 12 100%
colorimetry/tests/test_transformations.py 117 0 0 100%
colorimetry/tests/test_tristimulus_values.py 246 0 2 100%
colorimetry/tests/test_uniformity.py 19 0 2 100%
colorimetry/tests/test_whiteness.py 203 0 0 100%
colorimetry/tests/test_yellowness.py 103 0 0 100%
colorimetry/transformations.py 49 18 2 63%
colorimetry/tristimulus_values.py 222 37 12 83%
colorimetry/uniformity.py 18 12 4 33%
colorimetry/whiteness.py 61 21 2 66%
colorimetry/yellowness.py 39 23 2 41%
constants/__init__.py 6 6 0 0%
constants/cie.py 10 10 6 0%
constants/codata.py 12 12 12 0%
constants/common.py 31 31 3 0%
continuous/__init__.py 6 6 0 0%
continuous/abstract.py 123 101 50 18%
continuous/multi_signals.py 211 73 11 65%
continuous/signal.py 202 78 10 61%
continuous/tests/__init__.py 0 0 0 100%
continuous/tests/test_abstract.py 18 6 0 67%
continuous/tests/test_multi_signal.py 296 0 2 100%
continuous/tests/test_signal.py 228 0 2 100%
contrast/__init__.py 12 9 2 25%
contrast/barten1999.py 60 21 3 65%
contrast/tests/__init__.py 0 0 0 100%
contrast/tests/test__init__.py 16 0 0 100%
contrast/tests/test_barten1999.py 159 0 0 100%
corresponding/__init__.py 5 5 0 0%
corresponding/datasets/__init__.py 2 2 0 0%
corresponding/datasets/breneman1987.py 72 72 8 0%
corresponding/prediction.py 124 45 3 64%
corresponding/tests/__init__.py 0 0 0 100%
corresponding/tests/test_prediction.py 43 0 2 100%
difference/__init__.py 25 22 3 12%
difference/cam02_ucs.py 25 17 3 32%
difference/cam16_ucs.py 18 18 0 0%
difference/delta_e.py 134 32 3 76%
difference/din99.py 17 13 0 24%
difference/huang2015.py 20 17 2 15%
difference/stress.py 25 16 2 36%
difference/tests/__init__.py 0 0 0 100%
difference/tests/test__init__.py 23 0 0 100%
difference/tests/test_cam02_ucs.py 38 0 0 100%
difference/tests/test_cam16_ucs.py 10 0 0 100%
difference/tests/test_delta_e.py 235 0 0 100%
difference/tests/test_din99.py 46 0 0 100%
difference/tests/test_huang2015.py 15 0 0 100%
difference/tests/test_stress.py 16 0 0 100%
geometry/__init__.py 10 10 0 0%
geometry/ellipse.py 72 19 2 74%
geometry/intersection.py 55 21 2 62%
geometry/primitives.py 120 20 2 83%
geometry/section.py 55 19 3 65%
geometry/tests/__init__.py 0 0 0 100%
geometry/tests/test__init__.py 32 2 0 94%
geometry/tests/test_ellipse.py 26 0 0 100%
geometry/tests/test_intersection.py 25 0 0 100%
geometry/tests/test_primitives.py 47 0 0 100%
geometry/tests/test_section.py 37 0 2 100%
geometry/tests/test_vertices.py 52 0 0 100%
geometry/vertices.py 78 20 2 74%
graph/__init__.py 3 3 0 0%
graph/common.py 29 13 2 55%
graph/conversion.py 181 95 8 48%
graph/tests/__init__.py 0 0 0 100%
graph/tests/test_common.py 38 1 0 97%
graph/tests/test_conversion.py 66 0 0 100%
hints/__init__.py 109 109 43 0%
io/__init__.py 31 30 0 3%
io/ctl.py 65 23 252 65%
io/fichet2021.py 182 43 34 76%
io/image.py 146 41 61 72%
io/luts/__init__.py 47 31 2 34%
io/luts/cinespace_csp.py 157 14 2 91%
io/luts/common.py 14 12 2 14%
io/luts/iridas_cube.py 78 15 2 81%
io/luts/lut.py 370 131 8 65%
io/luts/operator.py 99 41 3 59%
io/luts/resolve_cube.py 112 15 2 87%
io/luts/sequence.py 65 32 3 51%
io/luts/sony_spi1d.py 69 15 2 78%
io/luts/sony_spi3d.py 60 15 2 75%
io/luts/sony_spimtx.py 27 15 2 44%
io/luts/tests/__init__.py 0 0 0 100%
io/luts/tests/test__init__.py 50 0 0 100%
io/luts/tests/test_cinespace_csp.py 83 0 0 100%
io/luts/tests/test_common.py 12 0 0 100%
io/luts/tests/test_iridas_cube.py 56 0 0 100%
io/luts/tests/test_lut.py 479 6 28 99%
io/luts/tests/test_operator.py 61 6 0 90%
io/luts/tests/test_resolve_cube.py 66 0 0 100%
io/luts/tests/test_sequence.py 88 0 2 100%
io/luts/tests/test_sony_spi1d.py 42 0 0 100%
io/luts/tests/test_sony_spi3d.py 53 0 0 100%
io/luts/tests/test_sony_spimtx.py 44 0 0 100%
io/ocio.py 30 14 2 53%
io/tabular.py 58 20 4 66%
io/tests/__init__.py 0 0 0 100%
io/tests/test_ctl.py 39 0 132 100%
io/tests/test_fichet2021.py 144 0 0 100%
io/tests/test_image.py 164 0 176 100%
io/tests/test_ocio.py 29 0 2 100%
io/tests/test_tabular.py 58 0 0 100%
io/tests/test_tm2714.py 101 0 6 100%
io/tests/test_uprtek_sekonic.py 68 0 2 100%
io/tests/test_xrite.py 20 0 0 100%
io/tm2714.py 296 113 8 62%
io/uprtek_sekonic.py 78 33 8 58%
io/xrite.py 37 14 2 62%
models/__init__.py 82 82 0 0%
models/cam02_ucs.py 90 37 6 59%
models/cam16_ucs.py 83 58 4 30%
models/cie_lab.py 34 14 0 59%
models/cie_luv.py 79 22 0 72%
models/cie_ucs.py 50 20 0 60%
models/cie_uvw.py 34 15 0 56%
models/cie_xyy.py 45 18 0 60%
models/common.py 40 24 7 40%
models/datasets/__init__.py 4 4 0 0%
models/datasets/macadam_ellipses.py 12 12 2 0%
models/datasets/pointer_gamut.py 17 17 2 0%
models/din99.py 53 21 2 60%
models/hdr_cie_lab.py 55 19 7 65%
models/hdr_ipt.py 52 20 7 62%
models/hunter_lab.py 47 15 0 68%
models/hunter_rdab.py 41 14 1 66%
models/icacb.py 31 23 0 26%
models/igpgtg.py 28 22 0 21%
models/ipt.py 30 25 0 17%
models/jzazbz.py 75 39 5 48%
models/oklab.py 25 23 0 8%
models/osa_ucs.py 97 20 2 79%
models/prolab.py 38 20 0 47%
models/ragoo2021.py 25 23 0 8%
models/rgb/__init__.py 26 26 0 0%
models/rgb/cmyk.py 34 15 0 56%
models/rgb/common.py 16 14 2 12%
models/rgb/cylindrical.py 120 19 2 84%
models/rgb/datasets/__init__.py 97 97 0 0%
models/rgb/datasets/aces.py 38 38 2 0%
models/rgb/datasets/adobe_rgb_1998.py 25 25 2 0%
models/rgb/datasets/adobe_wide_gamut_rgb.py 25 25 2 0%
models/rgb/datasets/apple_rgb.py 25 25 2 0%
models/rgb/datasets/arri.py 36 36 2 0%
models/rgb/datasets/best_rgb.py 25 25 2 0%
models/rgb/datasets/beta_rgb.py 25 25 2 0%
models/rgb/datasets/blackmagic_design.py 24 24 2 0%
models/rgb/datasets/canon_cinema_gamut.py 24 24 2 0%
models/rgb/datasets/cie_rgb.py 25 25 2 0%
models/rgb/datasets/color_interop_forum.py 71 71 0 0%
models/rgb/datasets/color_match_rgb.py 25 25 2 0%
models/rgb/datasets/davinci_wide_gamut.py 24 24 2 0%
models/rgb/datasets/dcdm_xyz.py 24 24 2 0%
models/rgb/datasets/dci_p3.py 33 33 2 0%
models/rgb/datasets/display_p3.py 25 25 2 0%
models/rgb/datasets/dji_d_gamut.py 24 24 2 0%
models/rgb/datasets/don_rgb_4.py 25 25 2 0%
models/rgb/datasets/ebu_3213_e.py 23 23 2 0%
models/rgb/datasets/eci_rgb_v2.py 29 27 2 7%
models/rgb/datasets/ekta_space_ps5.py 25 25 2 0%
models/rgb/datasets/filmlight.py 32 32 2 0%
models/rgb/datasets/fujifilm.py 37 37 2 0%
models/rgb/datasets/gopro.py 24 24 2 0%
models/rgb/datasets/itur_bt_2020.py 24 24 2 0%
models/rgb/datasets/itur_bt_470.py 37 37 2 0%
models/rgb/datasets/itur_bt_709.py 24 24 2 0%
models/rgb/datasets/itut_h_273.py 35 35 2 0%
models/rgb/datasets/max_rgb.py 25 25 2 0%
models/rgb/datasets/nikon_n_gamut.py 23 23 2 0%
models/rgb/datasets/ntsc.py 36 36 2 0%
models/rgb/datasets/p3_d65.py 25 25 2 0%
models/rgb/datasets/pal_secam.py 23 23 2 0%
models/rgb/datasets/panasonic_v_gamut.py 24 24 2 0%
models/rgb/datasets/plasa_ansi_e154.py 25 25 2 0%
models/rgb/datasets/red.py 96 96 2 0%
models/rgb/datasets/rimm_romm_rgb.py 60 60 2 0%
models/rgb/datasets/russell_rgb.py 25 25 2 0%
models/rgb/datasets/sharp.py 24 24 2 0%
models/rgb/datasets/smpte_240m.py 24 24 2 0%
models/rgb/datasets/smpte_c.py 25 25 2 0%
models/rgb/datasets/sony.py 72 72 2 0%
models/rgb/datasets/srgb.py 24 24 2 0%
models/rgb/datasets/tests/__init__.py 0 0 0 100%
models/rgb/datasets/tests/test__init__.py 64 0 0 100%
models/rgb/datasets/xtreme_rgb.py 25 25 2 0%
models/rgb/derivation.py 39 20 3 49%
models/rgb/hanbury2003.py 39 18 0 54%
models/rgb/ictcp.py 52 32 2 38%
models/rgb/itut_h_273.py 215 175 25 19%
models/rgb/prismatic.py 29 14 0 52%
models/rgb/rgb_colourspace.py 243 69 9 72%
models/rgb/tests/__init__.py 0 0 0 100%
models/rgb/tests/test_cmyk.py 117 0 0 100%
models/rgb/tests/test_common.py 27 0 0 100%
models/rgb/tests/test_cylindrical.py 175 0 0 100%
models/rgb/tests/test_derivation.py 109 0 0 100%
models/rgb/tests/test_hanbury2003.py 65 0 0 100%
models/rgb/tests/test_ictcp.py 137 0 0 100%
models/rgb/tests/test_itut_h_273.py 21 0 0 100%
models/rgb/tests/test_prismatic.py 63 0 0 100%
models/rgb/tests/test_rgb_colourspace.py 179 0 0 100%
models/rgb/tests/test_ycbcr.py 178 0 0 100%
models/rgb/tests/test_ycocg.py 69 0 0 100%
models/rgb/transfer_functions/__init__.py 162 152 7 6%
models/rgb/transfer_functions/aces.py 64 26 2 59%
models/rgb/transfer_functions/apple_log_profile.py 36 15 0 58%
models/rgb/transfer_functions/arib_std_b67.py 32 16 0 50%
models/rgb/transfer_functions/arri.py 57 28 2 51%
models/rgb/transfer_functions/blackmagic_design.py 36 15 1 58%
models/rgb/transfer_functions/canon.py 133 43 6 68%
models/rgb/transfer_functions/cineon.py 21 13 0 38%
models/rgb/transfer_functions/common.py 37 14 2 62%
models/rgb/transfer_functions/davinci_intermediate.py 33 15 1 55%
models/rgb/transfer_functions/dcdm.py 24 14 2 42%
models/rgb/transfer_functions/dicom_gsdf.py 54 16 2 70%
models/rgb/transfer_functions/dji_d_log.py 19 13 0 32%
models/rgb/transfer_functions/exponent.py 68 13 2 81%
models/rgb/transfer_functions/filmic_pro.py 26 16 0 38%
models/rgb/transfer_functions/filmlight_t_log.py 37 13 0 65%
models/rgb/transfer_functions/fujifilm_f_log.py 52 20 0 62%
models/rgb/transfer_functions/gamma.py 23 13 2 43%
models/rgb/transfer_functions/gopro.py 19 13 0 32%
models/rgb/transfer_functions/itur_bt_1361.py 23 15 0 35%
models/rgb/transfer_functions/itur_bt_1886.py 30 14 0 53%
models/rgb/transfer_functions/itur_bt_2020.py 31 17 0 45%
models/rgb/transfer_functions/itur_bt_2100.py 160 55 10 66%
models/rgb/transfer_functions/itur_bt_601.py 21 14 0 33%
models/rgb/transfer_functions/itur_bt_709.py 14 12 0 14%
models/rgb/transfer_functions/itut_h_273.py 43 21 0 51%
models/rgb/transfer_functions/leica_l_log.py 45 17 0 62%
models/rgb/transfer_functions/linear.py 12 11 8 8%
models/rgb/transfer_functions/log.py 63 19 2 70%
models/rgb/transfer_functions/nikon_n_log.py 41 17 0 59%
models/rgb/transfer_functions/panalog.py 21 13 0 38%
models/rgb/transfer_functions/panasonic_v_log.py 38 16 0 58%
models/rgb/transfer_functions/pivoted_log.py 19 13 0 32%
models/rgb/transfer_functions/red.py 78 31 2 60%
models/rgb/transfer_functions/rimm_romm_rgb.py 76 25 2 67%
models/rgb/transfer_functions/smpte_240m.py 21 14 0 33%
models/rgb/transfer_functions/sony.py 46 18 0 61%
models/rgb/transfer_functions/srgb.py 21 14 0 33%
models/rgb/transfer_functions/st_2084.py 40 16 2 60%
models/rgb/transfer_functions/tests/__init__.py 0 0 0 100%
models/rgb/transfer_functions/tests/test__init__.py 38 0 0 100%
models/rgb/transfer_functions/tests/test_aces.py 183 0 0 100%
models/rgb/transfer_functions/tests/test_apple_log_profile.py 65 0 0 100%
models/rgb/transfer_functions/tests/test_arib_std_b67.py 69 0 0 100%
models/rgb/transfer_functions/tests/test_arri.py 119 0 0 100%
models/rgb/transfer_functions/tests/test_blackmagic_design.py 69 0 0 100%
models/rgb/transfer_functions/tests/test_canon.py 413 0 0 100%
models/rgb/transfer_functions/tests/test_cineon.py 65 0 0 100%
models/rgb/transfer_functions/tests/test_common.py 71 0 0 100%
models/rgb/transfer_functions/tests/test_davinci_intermediate.py 69 0 0 100%
models/rgb/transfer_functions/tests/test_dcdm.py 67 0 0 100%
models/rgb/transfer_functions/tests/test_dicom_gsdf.py 67 0 0 100%
models/rgb/transfer_functions/tests/test_dji_d_log.py 65 0 0 100%
models/rgb/transfer_functions/tests/test_exponent.py 121 0 0 100%
models/rgb/transfer_functions/tests/test_filmic_pro.py 65 0 0 100%
models/rgb/transfer_functions/tests/test_filmlight_t_log.py 65 0 0 100%
models/rgb/transfer_functions/tests/test_fujifilm_f_log.py 131 0 0 100%
models/rgb/transfer_functions/tests/test_gamma.py 77 0 0 100%
models/rgb/transfer_functions/tests/test_gopro.py 65 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_1361.py 69 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_1886.py 65 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2020.py 65 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_2100.py 562 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_601.py 67 0 0 100%
models/rgb/transfer_functions/tests/test_itur_bt_709.py 67 0 0 100%
models/rgb/transfer_functions/tests/test_itut_h_273.py 229 0 0 100%
models/rgb/transfer_functions/tests/test_leica_l_log.py 71 0 0 100%
models/rgb/transfer_functions/tests/test_linear.py 32 0 0 100%
models/rgb/transfer_functions/tests/test_log.py 161 0 0 100%
models/rgb/transfer_functions/tests/test_nikon_n_log.py 71 0 0 100%
models/rgb/transfer_functions/tests/test_panalog.py 65 0 0 100%
models/rgb/transfer_functions/tests/test_panasonic_vlog.py 71 0 0 100%
models/rgb/transfer_functions/tests/test_pivoted_log.py 65 0 0 100%
models/rgb/transfer_functions/tests/test_red.py 338 0 0 100%
models/rgb/transfer_functions/tests/test_rimm_romm_rgb.py 185 0 0 100%
models/rgb/transfer_functions/tests/test_smpte_240m.py 67 0 0 100%
models/rgb/transfer_functions/tests/test_sony.py 191 0 0 100%
models/rgb/transfer_functions/tests/test_srgb.py 65 0 0 100%
models/rgb/transfer_functions/tests/test_st_2084.py 67 0 0 100%
models/rgb/transfer_functions/tests/test_viper_log.py 65 0 0 100%
models/rgb/transfer_functions/tests/test_xiaomi_mi_log.py 65 0 0 100%
models/rgb/transfer_functions/viper_log.py 19 13 0 32%
models/rgb/transfer_functions/xiaomi_mi_log.py 17 15 0 12%
models/rgb/ycbcr.py 126 23 6 82%
models/rgb/ycocg.py 19 17 2 11%
models/sucs.py 54 28 0 48%
models/tests/__init__.py 0 0 0 100%
models/tests/test_cam02_ucs.py 145 0 0 100%
models/tests/test_cam16_ucs.py 23 0 0 100%
models/tests/test_cie_lab.py 81 0 0 100%
models/tests/test_cie_luv.py 257 0 0 100%
models/tests/test_cie_ucs.py 209 0 0 100%
models/tests/test_cie_uvw.py 81 0 0 100%
models/tests/test_cie_xyy.py 190 0 0 100%
models/tests/test_common.py 125 0 0 100%
models/tests/test_din99.py 143 0 0 100%
models/tests/test_hdr_cie_lab.py 130 0 0 100%
models/tests/test_hdr_ipt.py 120 0 0 100%
models/tests/test_hunter_lab.py 123 0 0 100%
models/tests/test_hunter_rdab.py 104 0 0 100%
models/tests/test_icacb.py 67 0 0 100%
models/tests/test_igpgtg.py 65 0 0 100%
models/tests/test_ipt.py 91 0 0 100%
models/tests/test_jzazbz.py 122 0 0 100%
models/tests/test_oklab.py 65 0 0 100%
models/tests/test_osa_ucs.py 65 0 0 100%
models/tests/test_prolab.py 65 0 0 100%
models/tests/test_ragoo2021.py 65 0 0 100%
models/tests/test_sucs.py 169 0 0 100%
models/tests/test_yrg.py 117 0 0 100%
models/yrg.py 41 20 0 51%
notation/__init__.py 8 8 0 0%
notation/css_color_3.py 14 12 0 14%
notation/datasets/__init__.py 4 4 0 0%
notation/datasets/css_color_3.py 16 16 0 0%
notation/datasets/munsell/__init__.py 13 13 0 0%
notation/datasets/munsell/all.py 11 11 0 0%
notation/datasets/munsell/experimental.py 11 11 0 0%
notation/datasets/munsell/real.py 11 11 0 0%
notation/hexadecimal.py 33 16 2 52%
notation/munsell.py 683 71 30 90%
notation/tests/__init__.py 0 0 0 100%
notation/tests/test_css_color_3.py 16 0 0 100%
notation/tests/test_hexadecimal.py 61 0 0 100%
notation/tests/test_munsell.py 430 0 62 100%
phenomena/__init__.py 6 6 0 0%
phenomena/interference.py 54 16 4 70%
phenomena/rayleigh.py 114 41 2 64%
phenomena/tests/__init__.py 0 0 0 100%
phenomena/tests/test_interference.py 160 0 0 100%
phenomena/tests/test_rayleigh.py 333 0 0 100%
phenomena/tests/test_tmm.py 216 0 0 100%
phenomena/tmm.py 125 28 2 78%
plotting/__init__.py 34 34 10 0%
plotting/blindness.py 19 15 5 21%
plotting/characterisation.py 47 17 7 64%
plotting/colorimetry.py 206 44 13 79%
plotting/common.py 348 95 11 73%
plotting/conftest.py 16 0 0 100%
plotting/corresponding.py 36 15 6 58%
plotting/datasets/__init__.py 2 2 0 0%
plotting/datasets/astm_g_173.py 19 19 0 0%
plotting/diagrams.py 217 45 13 79%
plotting/graph.py 14 14 108 0%
plotting/models.py 295 62 18 79%
plotting/notation.py 23 16 6 30%
plotting/phenomena.py 282 50 5 82%
plotting/quality.py 82 26 10 68%
plotting/section.py 162 47 10 71%
plotting/temperature.py 154 41 9 73%
plotting/tests/__init__.py 0 0 0 100%
plotting/tests/test_blindness.py 17 0 0 100%
plotting/tests/test_characterisation.py 21 0 0 100%
plotting/tests/test_colorimetry.py 86 0 0 100%
plotting/tests/test_common.py 183 0 2 100%
plotting/tests/test_corresponding.py 16 0 0 100%
plotting/tests/test_diagrams.py 95 0 0 100%
plotting/tests/test_graph.py 13 0 3 100%
plotting/tests/test_models.py 128 0 2 100%
plotting/tests/test_notation.py 21 0 0 100%
plotting/tests/test_phenomena.py 102 0 0 100%
plotting/tests/test_quality.py 44 0 0 100%
plotting/tests/test_section.py 49 0 10 100%
plotting/tests/test_temperature.py 65 0 0 100%
plotting/tests/test_volume.py 35 0 0 100%
plotting/tm3018/__init__.py 2 2 0 0%
plotting/tm3018/components.py 146 30 13 79%
plotting/tm3018/report.py 185 53 11 71%
plotting/tm3018/tests/__init__.py 0 0 0 100%
plotting/tm3018/tests/test_components.py 49 0 0 100%
plotting/tm3018/tests/test_report.py 32 0 0 100%
plotting/volume.py 162 27 6 83%
quality/__init__.py 23 20 3 13%
quality/cfi2017.py 123 47 20 62%
quality/cqs.py 137 54 30 61%
quality/cri.py 101 39 30 61%
quality/datasets/__init__.py 4 4 0 0%
quality/datasets/tcs.py 28 28 0 0%
quality/datasets/vs.py 19 19 0 0%
quality/ssi.py 46 19 2 59%
quality/tests/__init__.py 0 0 0 100%
quality/tests/test__init__.py 16 0 0 100%
quality/tests/test_cfi2017.py 55 0 0 100%
quality/tests/test_cqs.py 29 0 0 100%
quality/tests/test_cri.py 44 0 0 100%
quality/tests/test_ssi.py 29 0 2 100%
quality/tests/test_tm3018.py 31 0 0 100%
quality/tm3018.py 57 27 21 53%
recovery/__init__.py 32 22 4 31%
recovery/datasets/__init__.py 8 8 0 0%
recovery/datasets/dyer2017.py 15 15 2 0%
recovery/datasets/mallett2019.py 16 16 2 0%
recovery/datasets/otsu2018.py 19 19 2 0%
recovery/datasets/smits1999.py 16 16 0 0%
recovery/jakob2019.py 221 51 67 77%
recovery/jiang2013.py 65 26 19 60%
recovery/mallett2019.py 39 17 4 56%
recovery/meng2015.py 36 17 2 53%
recovery/otsu2018.py 321 83 5 74%
recovery/smits1999.py 55 23 0 58%
recovery/tests/__init__.py 0 0 0 100%
recovery/tests/test__init__.py 26 0 2 100%
recovery/tests/test_jakob2019.py 123 0 16 100%
recovery/tests/test_jiang2013.py 44 0 0 100%
recovery/tests/test_mallett2019.py 55 0 2 100%
recovery/tests/test_meng2015.py 36 0 6 100%
recovery/tests/test_otsu2018.py 268 0 0 100%
recovery/tests/test_smits1999.py 30 0 0 100%
temperature/__init__.py 57 47 4 18%
temperature/cie_d.py 35 15 3 57%
temperature/hernandez1999.py 36 16 2 56%
temperature/kang2002.py 40 14 3 65%
temperature/krystek1985.py 31 14 3 55%
temperature/mccamy1992.py 34 16 2 53%
temperature/ohno2013.py 89 24 1 73%
temperature/planck1900.py 35 16 3 54%
temperature/robertson1968.py 87 26 2 70%
temperature/tests/__init__.py 0 0 0 100%
temperature/tests/test__init__.py 22 0 0 100%
temperature/tests/test_cie_d.py 51 0 4 100%
temperature/tests/test_hernandez1999.py 51 0 10 100%
temperature/tests/test_kang2002.py 51 0 4 100%
temperature/tests/test_krystek1985.py 50 0 4 100%
temperature/tests/test_mccamy1992.py 51 0 10 100%
temperature/tests/test_ohno2013.py 96 0 0 100%
temperature/tests/test_planck1900.py 51 0 4 100%
temperature/tests/test_robertson1968.py 88 0 0 100%
utilities/__init__.py 29 28 2 3%
utilities/array.py 404 112 24 72%
utilities/callback.py 33 22 4 33%
utilities/common.py 186 90 11 52%
utilities/deprecation.py 111 66 4 41%
utilities/documentation.py 16 15 0 6%
utilities/metrics.py 20 14 2 30%
utilities/network.py 529 194 6 63%
utilities/requirements.py 49 36 91 27%
utilities/structures.py 135 49 5 64%
utilities/tests/__init__.py 0 0 0 100%
utilities/tests/test_array.py 645 0 6 100%
utilities/tests/test_callback.py 41 0 3 100%
utilities/tests/test_common.py 183 0 3 100%
utilities/tests/test_deprecated.py 18 0 2 100%
utilities/tests/test_deprecation.py 124 0 2 100%
utilities/tests/test_documentation.py 26 0 5 100%
utilities/tests/test_metrics.py 27 0 0 100%
utilities/tests/test_network.py 515 0 23 100%
utilities/tests/test_structures.py 198 0 2 100%
utilities/tests/test_verbose.py 74 0 0 100%
utilities/verbose.py 218 61 41 72%
volume/__init__.py 13 13 0 0%
volume/datasets/__init__.py 2 2 0 0%
volume/datasets/optimal_colour_stimuli.py 19 19 2 0%
volume/macadam_limits.py 33 19 2 42%
volume/mesh.py 18 14 2 22%
volume/pointer_gamut.py 16 14 2 12%
volume/rgb.py 49 24 5 51%
volume/spectrum.py 50 22 4 56%
volume/tests/__init__.py 0 0 0 100%
volume/tests/test_macadam_limits.py 32 0 4 100%
volume/tests/test_mesh.py 35 0 6 100%
volume/tests/test_pointer_gamut.py 32 0 4 100%
volume/tests/test_rgb.py 31 0 6 100%
volume/tests/test_spectrum.py 45 0 6 100%
Total 44034 9902 2729 78%

No items found using the specified filter.