Skip to content

Commit e4dacbc

Browse files
committed
Remove unnecessary copy in colour.colorimetry.bandpass_correction_Stearns1988 definition.
1 parent 1df6010 commit e4dacbc

File tree

1 file changed

+8
-12
lines changed

1 file changed

+8
-12
lines changed

colour/colorimetry/correction.py

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@
2626

2727
from __future__ import annotations
2828

29-
import numpy as np
30-
3129
from colour.colorimetry import SpectralDistribution
3230
from colour.hints import Literal
3331
from colour.utilities import CanonicalMapping, validate_method
@@ -97,18 +95,16 @@ def bandpass_correction_Stearns1988(
9795
{'method': 'Constant', 'left': None, 'right': None})
9896
"""
9997

100-
values = np.copy(sd.values)
101-
values[0] = (1 + CONSTANT_ALPHA_STEARNS) * values[
102-
0
103-
] - CONSTANT_ALPHA_STEARNS * values[1]
104-
values[-1] = (1 + CONSTANT_ALPHA_STEARNS) * values[
105-
-1
106-
] - CONSTANT_ALPHA_STEARNS * values[-2]
98+
A_S = CONSTANT_ALPHA_STEARNS
99+
values = sd.values
100+
101+
values[0] = (1 + A_S) * values[0] - A_S * values[1]
102+
values[-1] = (1 + A_S) * values[-1] - A_S * values[-2]
107103
for i in range(1, len(values) - 1):
108104
values[i] = (
109-
-CONSTANT_ALPHA_STEARNS * values[i - 1]
110-
+ (1 + 2 * CONSTANT_ALPHA_STEARNS) * values[i]
111-
- CONSTANT_ALPHA_STEARNS * values[i + 1]
105+
-A_S * values[i - 1]
106+
+ (1 + 2 * A_S) * values[i]
107+
- A_S * values[i + 1]
112108
)
113109

114110
sd.values = values

0 commit comments

Comments
 (0)