Coverage report

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.