@@ -29,13 +29,13 @@ def _get_adaptation_matrix(wp_src, wp_dst, observer, adaptation):
29
29
if isinstance (wp_src , str ):
30
30
orig_illum = wp_src .lower ()
31
31
wp_src = color_constants .ILLUMINANTS [observer ][orig_illum ]
32
- elif hasattr (wp_src , ' __iter__' ):
32
+ elif hasattr (wp_src , " __iter__" ):
33
33
wp_src = wp_src
34
34
35
35
if isinstance (wp_dst , str ):
36
36
targ_illum = wp_dst .lower ()
37
37
wp_dst = color_constants .ILLUMINANTS [observer ][targ_illum ]
38
- elif hasattr (wp_dst , ' __iter__' ):
38
+ elif hasattr (wp_dst , " __iter__" ):
39
39
wp_dst = wp_dst
40
40
41
41
# Sharpened cone responses ~ rho gamma beta ~ sharpened r g b
@@ -52,8 +52,9 @@ def _get_adaptation_matrix(wp_src, wp_dst, observer, adaptation):
52
52
53
53
54
54
# noinspection PyPep8Naming
55
- def apply_chromatic_adaptation (val_x , val_y , val_z , orig_illum , targ_illum ,
56
- observer = '2' , adaptation = 'bradford' ):
55
+ def apply_chromatic_adaptation (
56
+ val_x , val_y , val_z , orig_illum , targ_illum , observer = "2" , adaptation = "bradford"
57
+ ):
57
58
"""
58
59
Applies a chromatic adaptation matrix to convert XYZ values between
59
60
illuminants. It is important to recognize that color transformation results
@@ -74,19 +75,18 @@ def apply_chromatic_adaptation(val_x, val_y, val_z, orig_illum, targ_illum,
74
75
if isinstance (orig_illum , str ):
75
76
orig_illum = orig_illum .lower ()
76
77
wp_src = color_constants .ILLUMINANTS [observer ][orig_illum ]
77
- elif hasattr (orig_illum , ' __iter__' ):
78
+ elif hasattr (orig_illum , " __iter__" ):
78
79
wp_src = orig_illum
79
80
80
81
if isinstance (targ_illum , str ):
81
82
targ_illum = targ_illum .lower ()
82
83
wp_dst = color_constants .ILLUMINANTS [observer ][targ_illum ]
83
- elif hasattr (targ_illum , ' __iter__' ):
84
+ elif hasattr (targ_illum , " __iter__" ):
84
85
wp_dst = targ_illum
85
86
86
87
logger .debug (" \\ * Applying adaptation matrix: %s" , adaptation )
87
88
# Retrieve the appropriate transformation matrix from the constants.
88
- transform_matrix = _get_adaptation_matrix (wp_src , wp_dst ,
89
- observer , adaptation )
89
+ transform_matrix = _get_adaptation_matrix (wp_src , wp_dst , observer , adaptation )
90
90
91
91
# Stuff the XYZ values into a NumPy matrix for conversion.
92
92
XYZ_matrix = numpy .array ((val_x , val_y , val_z ))
@@ -98,7 +98,7 @@ def apply_chromatic_adaptation(val_x, val_y, val_z, orig_illum, targ_illum,
98
98
99
99
100
100
# noinspection PyPep8Naming
101
- def apply_chromatic_adaptation_on_color (color , targ_illum , adaptation = ' bradford' ):
101
+ def apply_chromatic_adaptation_on_color (color , targ_illum , adaptation = " bradford" ):
102
102
"""
103
103
Convenience function to apply an adaptation directly to a Color object.
104
104
"""
@@ -112,8 +112,14 @@ def apply_chromatic_adaptation_on_color(color, targ_illum, adaptation='bradford'
112
112
113
113
# Return individual X, Y, and Z coordinates.
114
114
color .xyz_x , color .xyz_y , color .xyz_z = apply_chromatic_adaptation (
115
- xyz_x , xyz_y , xyz_z , orig_illum , targ_illum ,
116
- observer = observer , adaptation = adaptation )
115
+ xyz_x ,
116
+ xyz_y ,
117
+ xyz_z ,
118
+ orig_illum ,
119
+ targ_illum ,
120
+ observer = observer ,
121
+ adaptation = adaptation ,
122
+ )
117
123
color .set_illuminant (targ_illum )
118
124
119
125
return color
0 commit comments