Illuminants

An illuminant is a radiation with a relative spectral power distribution defined over the wavelength range that influences object colour perception. [1]

Colour ships the following illuminant spectral power distributions:

In [1]:
import colour

colour.utilities.filter_warnings(True, False)

print(sorted(colour.ILLUMINANTS_RELATIVE_SPDS.keys()))
[u'A', u'B', u'C', u'D50', u'D55', u'D60', u'D65', u'D75', u'E', u'F1', u'F10', u'F11', u'F12', u'F2', u'F3', u'F4', u'F5', u'F6', u'F7', u'F8', u'F9', u'FL3.1', u'FL3.10', u'FL3.11', u'FL3.12', u'FL3.13', u'FL3.14', u'FL3.15', u'FL3.2', u'FL3.3', u'FL3.4', u'FL3.5', u'FL3.6', u'FL3.7', u'FL3.8', u'FL3.9', u'HP1', u'HP2', u'HP3', u'HP4', u'HP5']

CIE Standard Illuminant A

As per CIE publication CIE S005/E-1998: [2]

CIE Standard Illuminant A is intended to represent typical, domestic, tungsten-filament lighting. Its relative spectral power distribution is that of a Planckian radiator at a temperature of approximately 2856 K. CIE Standard Illuminant A should be used in all applications of colorimetry involving the use of incandescent lighting, unless there are specific reasons for using a different illuminant.

The CIE Standard Illuminant A has the following range and increments:

In [2]:
colour.ILLUMINANTS_RELATIVE_SPDS['A'].shape
Out[2]:
SpectralShape(300.0, 780.0, 5.0)
In [3]:
%matplotlib inline
In [4]:
from colour.plotting import *

colour_plotting_defaults()

single_illuminant_spd_plot('A')

CIE Illuminant B

The CIE Illuminant B is a daylight simulator intended to represent direct noon sunlight with a correlated colour temperature of 4874 K.

The CIE Illuminant B has the following range and increments:

In [5]:
colour.ILLUMINANTS_RELATIVE_SPDS['B'].shape
Out[5]:
SpectralShape(320.0, 780.0, 5.0)
In [6]:
single_illuminant_spd_plot('B')

CIE Illuminant C

The CIE Illuminant C is also a daylight simulator but intended to represent average daylight with a correlated colour temperature of 6774 K.

The CIE Illuminant B and CIE Illuminant C are poor approximations of any common light source and deprecated in favor of CIE Illuminant D Series. Both are deficient in their spectral distribution in the ultraviolet region which is important for fluorescent materials.

As per CIE 015:2004 Colorimetry, 3rd Edition: [3]

Illuminant C does not have the status of a CIE standard but its relative spectral power distribution, tristimulus values and chromaticity coordinates are given in Table T.1 and Table T.3, as many practical measurement instruments and computations still use this illuminant.

The CIE Illuminant C has the following range and increments:

In [7]:
colour.ILLUMINANTS_RELATIVE_SPDS['C'].shape
Out[7]:
SpectralShape(300.0, 780.0, 5.0)
In [8]:
single_illuminant_spd_plot('C')

CIE Standard Illuminant A, CIE Illuminant B, and CIE Illuminant C relative spectral power distributions are shown here altogether:

In [9]:
multi_illuminants_relative_spd_plot(['A', 'B', 'C'])
In [10]:
# Plotting *CIE Standard Illuminant A*, *CIE Illuminant B*, and * CIE Illuminant C* with their normalised colours.
multi_illuminants_relative_spd_plot(['A', 'B', 'C'],
                                    use_spds_colours=True,
                                    normalise_spds_colours=True)

CIE Standard Illuminant A, CIE Illuminant B, and CIE Illuminant C chromaticity coordinates plotted against the Planckian Locus into the CIE 1931 Chromaticity Diagram:

In [11]:
planckian_locus_chromaticity_diagram_plot_CIE1931(['A', 'B', 'C'])

Notice how the isotemperature lines are not perpendicular to the Planckian Locus, the CIE 1960 UCS Chromaticity Diagram with perpendicular isotemperature lines is better suited for correlated colour temperature computations:

In [12]:
planckian_locus_chromaticity_diagram_plot_CIE1960UCS(['A', 'B', 'C'])
In [13]:
# Zooming into the *Planckian Locus*.
planckian_locus_chromaticity_diagram_plot_CIE1960UCS(['A', 'B', 'C'], bounding_box=[0.15, 0.35, 0.25, 0.45])