colour.colorimetry.extrapolate_signal#
- colour.colorimetry.extrapolate_signal(signal: SpectralDistribution | MultiSpectralDistributions, shape: SpectralShape, extrapolator: Type[ProtocolExtrapolator] | None = None, extrapolator_kwargs: dict | None = None) SpectralDistribution | MultiSpectralDistributions[source]#
Extrapolate the specified spectral distribution or multi-spectral distributions in-place according to CIE 15:2004 and CIE 167:2005 recommendations or specified extrapolation arguments.
This is the shared implementation backing the
colour.SpectralDistribution.extrapolate()andcolour.MultiSpectralDistributions.extrapolate()methods.- Parameters:
signal (SpectralDistribution | MultiSpectralDistributions) – Spectral distribution or multi-spectral distributions to extrapolate.
shape (SpectralShape) – Spectral shape used for extrapolation.
extrapolator (Type[ProtocolExtrapolator] | None) – Extrapolator class type to use as extrapolating function.
extrapolator_kwargs (dict | None) – Arguments to use when instantiating the extrapolating function.
- Returns:
Extrapolated spectral distribution or multi-spectral distributions.
- Return type:
colour.SpectralDistributionorcolour.MultiSpectralDistributions
References
[CIET13805d], [CIET14804c]
Examples
>>> data = { ... 500: 0.0651, ... 520: 0.0705, ... 540: 0.0772, ... 560: 0.0870, ... 580: 0.1128, ... 600: 0.1360, ... } >>> sd = SpectralDistribution(data) >>> extrapolate_signal(sd, SpectralShape(400, 700, 20)).shape SpectralShape(400.0, 700.0, 20.0)