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

1""" 

2Adobe Wide Gamut RGB Colourspace 

3================================ 

4 

5Define the *Adobe Wide Gamut RGB* colourspace: 

6 

7- :attr:`colour.models.RGB_COLOURSPACE_ADOBE_WIDE_GAMUT_RGB`. 

8 

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""" 

15 

16from __future__ import annotations 

17 

18import typing 

19from functools import partial 

20 

21import numpy as np 

22 

23from colour.colorimetry import CCS_ILLUMINANTS 

24 

25if typing.TYPE_CHECKING: 

26 from colour.hints import NDArrayFloat 

27 

28from colour.models.rgb import RGB_Colourspace, gamma_function, normalised_primary_matrix 

29 

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" 

36 

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] 

45 

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.""" 

54 

55WHITEPOINT_NAME_ADOBE_WIDE_GAMUT_RGB: str = "D50" 

56"""*Adobe Wide Gamut RGB* colourspace whitepoint name.""" 

57 

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.""" 

62 

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.""" 

67 

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.""" 

72 

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. 

85 

86References 

87---------- 

88:cite:`Wikipedia2004c` 

89"""