Coverage for models/rgb/datasets/xtreme_rgb.py: 0%
25 statements
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-16 22:49 +1300
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-16 22:49 +1300
1"""
2Xtreme RGB Colourspace
3======================
5Define the *Xtreme RGB* colourspace:
7- :attr:`colour.models.RGB_COLOURSPACE_XTREME_RGB`.
9References
10----------
11- :cite:`HutchColore` : HutchColor. (n.d.). XtremeRGB (4 K).
12 http://www.hutchcolor.com/profiles/XtremeRGB.zip
13"""
15from __future__ import annotations
17import typing
18from functools import partial
20import numpy as np
22from colour.colorimetry import CCS_ILLUMINANTS
24if typing.TYPE_CHECKING:
25 from colour.hints import NDArrayFloat
27from colour.models.rgb import RGB_Colourspace, gamma_function, normalised_primary_matrix
29__author__ = "Colour Developers"
30__copyright__ = "Copyright 2013 Colour Developers"
31__license__ = "BSD-3-Clause - https://opensource.org/licenses/BSD-3-Clause"
32__maintainer__ = "Colour Developers"
33__email__ = "colour-developers@colour-science.org"
34__status__ = "Production"
36__all__ = [
37 "PRIMARIES_XTREME_RGB",
38 "WHITEPOINT_NAME_XTREME_RGB",
39 "CCS_WHITEPOINT_XTREME_RGB",
40 "MATRIX_XTREME_RGB_TO_XYZ",
41 "MATRIX_XYZ_TO_XTREME_RGB",
42 "RGB_COLOURSPACE_XTREME_RGB",
43]
45PRIMARIES_XTREME_RGB: NDArrayFloat = np.array(
46 [
47 [1.0, 0.0],
48 [0.0, 1.0],
49 [0.0, 0.0],
50 ]
51)
52"""*Xtreme RGB* colourspace primaries."""
54WHITEPOINT_NAME_XTREME_RGB: str = "D50"
55"""*Xtreme RGB* colourspace whitepoint name."""
57CCS_WHITEPOINT_XTREME_RGB: NDArrayFloat = CCS_ILLUMINANTS[
58 "CIE 1931 2 Degree Standard Observer"
59][WHITEPOINT_NAME_XTREME_RGB]
60"""*Xtreme RGB* colourspace whitepoint chromaticity coordinates."""
62MATRIX_XTREME_RGB_TO_XYZ: NDArrayFloat = normalised_primary_matrix(
63 PRIMARIES_XTREME_RGB, CCS_WHITEPOINT_XTREME_RGB
64)
65"""*Xtreme RGB* colourspace to *CIE XYZ* tristimulus values matrix."""
67MATRIX_XYZ_TO_XTREME_RGB: NDArrayFloat = np.linalg.inv(MATRIX_XTREME_RGB_TO_XYZ)
68"""*CIE XYZ* tristimulus values to *Xtreme RGB* colourspace matrix."""
70RGB_COLOURSPACE_XTREME_RGB: RGB_Colourspace = RGB_Colourspace(
71 "Xtreme RGB",
72 PRIMARIES_XTREME_RGB,
73 CCS_WHITEPOINT_XTREME_RGB,
74 WHITEPOINT_NAME_XTREME_RGB,
75 MATRIX_XTREME_RGB_TO_XYZ,
76 MATRIX_XYZ_TO_XTREME_RGB,
77 partial(gamma_function, exponent=1 / 2.2),
78 partial(gamma_function, exponent=2.2),
79)
80RGB_COLOURSPACE_XTREME_RGB.__doc__ = """
81*Xtreme RGB* colourspace.
83References
84----------
85:cite:`HutchColore`
86"""