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() and colour.MultiSpectralDistributions.extrapolate() methods.

Parameters:
Returns:

Extrapolated spectral distribution or multi-spectral distributions.

Return type:

colour.SpectralDistribution or colour.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)