colour.characterisation.best_illuminant

colour.characterisation.best_illuminant(RGB_w, sensitivities, illuminants)[source]

Select the best illuminant for given RGB white balance multipliers, and sensitivities in given series of illuminants.

Parameters
  • RGB_w (array_like) – RGB white balance multipliers.

  • sensitivities (RGB_CameraSensitivities) – Camera RGB spectral sensitivities.

  • illuminants (SpectralDistribution) – Illuminant spectral distributions to choose the best illuminant from.

Returns

Best illuminant.

Return type

SpectralDistribution

Examples

>>> path = os.path.join(
...     RESOURCES_DIRECTORY_RAWTOACES,
...     'CANON_EOS_5DMark_II_RGB_Sensitivities.csv')
>>> sensitivities = sds_and_msds_to_msds(
...     read_sds_from_csv_file(path).values())
>>> illuminants = generate_illuminants_rawtoaces_v1()
>>> RGB_w = white_balance_multipliers(
...     sensitivities, SDS_ILLUMINANTS['FL2'])
>>> # Doctests skip for Python 2.x compatibility.
>>> best_illuminant(RGB_w, sensitivities, illuminants).name
... 
'D40'