Coverage for models/rgb/datasets/don_rgb_4.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"""
2Don RGB 4 Colourspace
3=====================
5Define the *Don RGB 4* colourspace:
7- :attr:`colour.models.RGB_COLOURSPACE_DON_RGB_4`.
9References
10----------
11- :cite:`HutchColorg` : HutchColor. (n.d.). DonRGB4 (4 K).
12 http://www.hutchcolor.com/profiles/DonRGB4.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_DON_RGB_4",
38 "WHITEPOINT_NAME_DON_RGB_4",
39 "CCS_WHITEPOINT_DON_RGB_4",
40 "MATRIX_DON_RGB_4_TO_XYZ",
41 "MATRIX_XYZ_TO_DON_RGB_4",
42 "RGB_COLOURSPACE_DON_RGB_4",
43]
45PRIMARIES_DON_RGB_4: NDArrayFloat = np.array(
46 [
47 [0.696120689655172, 0.299568965517241],
48 [0.214682981090100, 0.765294771968854],
49 [0.129937629937630, 0.035343035343035],
50 ]
51)
52"""*Don RGB 4* colourspace primaries."""
54WHITEPOINT_NAME_DON_RGB_4: str = "D50"
55"""*Don RGB 4* colourspace whitepoint name."""
57CCS_WHITEPOINT_DON_RGB_4: NDArrayFloat = CCS_ILLUMINANTS[
58 "CIE 1931 2 Degree Standard Observer"
59][WHITEPOINT_NAME_DON_RGB_4]
60"""*Don RGB 4* colourspace whitepoint chromaticity coordinates."""
62MATRIX_DON_RGB_4_TO_XYZ: NDArrayFloat = normalised_primary_matrix(
63 PRIMARIES_DON_RGB_4, CCS_WHITEPOINT_DON_RGB_4
64)
65"""*Don RGB 4* colourspace to *CIE XYZ* tristimulus values matrix."""
67MATRIX_XYZ_TO_DON_RGB_4: NDArrayFloat = np.linalg.inv(MATRIX_DON_RGB_4_TO_XYZ)
68"""*CIE XYZ* tristimulus values to *Don RGB 4* colourspace matrix."""
70RGB_COLOURSPACE_DON_RGB_4: RGB_Colourspace = RGB_Colourspace(
71 "Don RGB 4",
72 PRIMARIES_DON_RGB_4,
73 CCS_WHITEPOINT_DON_RGB_4,
74 WHITEPOINT_NAME_DON_RGB_4,
75 MATRIX_DON_RGB_4_TO_XYZ,
76 MATRIX_XYZ_TO_DON_RGB_4,
77 partial(gamma_function, exponent=1 / 2.2),
78 partial(gamma_function, exponent=2.2),
79)
80RGB_COLOURSPACE_DON_RGB_4.__doc__ = """
81*Don RGB 4* colourspace.
83References
84----------
85:cite:`HutchColorg`
86"""