Coverage for colour/models/rgb/datasets/adobe_wide_gamut_rgb.py: 100%
25 statements
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-15 19:01 +1300
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-15 19:01 +1300
1"""
2Adobe Wide Gamut RGB Colourspace
3================================
5Define the *Adobe Wide Gamut RGB* colourspace:
7- :attr:`colour.models.RGB_COLOURSPACE_ADOBE_WIDE_GAMUT_RGB`.
9References
10----------
11- :cite:`Wikipedia2004c` : Wikipedia. (2004). Wide-gamut RGB color space.
12 Retrieved April 13, 2014, from
13 http://en.wikipedia.org/wiki/Wide-gamut_RGB_color_space
14"""
16from __future__ import annotations
18import typing
19from functools import partial
21import numpy as np
23from colour.colorimetry import CCS_ILLUMINANTS
25if typing.TYPE_CHECKING:
26 from colour.hints import NDArrayFloat
28from colour.models.rgb import RGB_Colourspace, gamma_function, normalised_primary_matrix
30__author__ = "Colour Developers"
31__copyright__ = "Copyright 2013 Colour Developers"
32__license__ = "BSD-3-Clause - https://opensource.org/licenses/BSD-3-Clause"
33__maintainer__ = "Colour Developers"
34__email__ = "colour-developers@colour-science.org"
35__status__ = "Production"
37__all__ = [
38 "PRIMARIES_ADOBE_WIDE_GAMUT_RGB",
39 "WHITEPOINT_NAME_ADOBE_WIDE_GAMUT_RGB",
40 "CCS_WHITEPOINT_ADOBE_WIDE_GAMUT_RGB",
41 "MATRIX_ADOBE_WIDE_GAMUT_RGB_TO_XYZ",
42 "MATRIX_XYZ_TO_ADOBE_WIDE_GAMUT_RGB",
43 "RGB_COLOURSPACE_ADOBE_WIDE_GAMUT_RGB",
44]
46PRIMARIES_ADOBE_WIDE_GAMUT_RGB: NDArrayFloat = np.array(
47 [
48 [0.7347, 0.2653],
49 [0.1152, 0.8264],
50 [0.1566, 0.0177],
51 ]
52)
53"""*Adobe Wide Gamut RGB* colourspace primaries."""
55WHITEPOINT_NAME_ADOBE_WIDE_GAMUT_RGB: str = "D50"
56"""*Adobe Wide Gamut RGB* colourspace whitepoint name."""
58CCS_WHITEPOINT_ADOBE_WIDE_GAMUT_RGB: NDArrayFloat = CCS_ILLUMINANTS[
59 "CIE 1931 2 Degree Standard Observer"
60][WHITEPOINT_NAME_ADOBE_WIDE_GAMUT_RGB]
61"""*Adobe Wide Gamut RGB* colourspace whitepoint chromaticity coordinates."""
63MATRIX_ADOBE_WIDE_GAMUT_RGB_TO_XYZ: NDArrayFloat = normalised_primary_matrix(
64 PRIMARIES_ADOBE_WIDE_GAMUT_RGB, CCS_WHITEPOINT_ADOBE_WIDE_GAMUT_RGB
65)
66"""*Adobe Wide Gamut RGB* colourspace to *CIE XYZ* tristimulus values matrix."""
68MATRIX_XYZ_TO_ADOBE_WIDE_GAMUT_RGB: NDArrayFloat = np.linalg.inv(
69 MATRIX_ADOBE_WIDE_GAMUT_RGB_TO_XYZ
70)
71"""*CIE XYZ* tristimulus values to *Adobe Wide Gamut RGB* colourspace matrix."""
73RGB_COLOURSPACE_ADOBE_WIDE_GAMUT_RGB: RGB_Colourspace = RGB_Colourspace(
74 "Adobe Wide Gamut RGB",
75 PRIMARIES_ADOBE_WIDE_GAMUT_RGB,
76 CCS_WHITEPOINT_ADOBE_WIDE_GAMUT_RGB,
77 WHITEPOINT_NAME_ADOBE_WIDE_GAMUT_RGB,
78 MATRIX_ADOBE_WIDE_GAMUT_RGB_TO_XYZ,
79 MATRIX_XYZ_TO_ADOBE_WIDE_GAMUT_RGB,
80 partial(gamma_function, exponent=1 / (563 / 256)),
81 partial(gamma_function, exponent=563 / 256),
82)
83RGB_COLOURSPACE_ADOBE_WIDE_GAMUT_RGB.__doc__ = """
84*Adobe Wide Gamut RGB* colourspace.
86References
87----------
88:cite:`Wikipedia2004c`
89"""