Colour Volume

Optimal Colour Stimuli - MacAdam Limits

colour

is_within_macadam_limits(xyY, illuminant[, …]) Returns if given CIE xyY colourspace array is within MacAdam limits of given illuminant.
ILLUMINANTS_OPTIMAL_COLOUR_STIMULI Illuminants Optimal Colour Stimuli.

Mesh Volume

colour

is_within_mesh_volume(points, mesh[, tolerance]) Returns if given points are within given mesh volume using Delaunay triangulation.

Pointer’s Gamut

colour

is_within_pointer_gamut(XYZ[, tolerance]) Returns if given CIE XYZ tristimulus values are within Pointer’s Gamut volume.

RGB Volume

colour

RGB_colourspace_limits(colourspace[, illuminant]) Computes given RGB colourspace volume limits in Lab colourspace.
RGB_colourspace_pointer_gamut_coverage_MonteCarlo(…) Returns given RGB colourspace percentage coverage of Pointer’s Gamut volume using Monte Carlo method.
RGB_colourspace_visible_spectrum_coverage_MonteCarlo(…) Returns given RGB colourspace percentage coverage of visible spectrum volume using Monte Carlo method.
RGB_colourspace_volume_MonteCarlo(colourspace) Performs given RGB colourspace volume computation using Monte Carlo method and multiprocessing.
RGB_colourspace_volume_coverage_MonteCarlo(…) Returns given RGB colourspace percentage coverage of an arbitrary volume.

Visible Spectrum

colour

is_within_visible_spectrum(XYZ[, interval, …]) Returns if given CIE XYZ tristimulus values are within visible spectrum volume / given colour matching functions volume.

Ancillary Objects

colour.volume

generate_pulse_waves(bins) Generates the pulse waves of given number of bins necessary to totally stimulate the colour matching functions.
XYZ_outer_surface([interval, cmfs, illuminant]) Generates the CIE XYZ colourspace outer surface for given colour matching functions using multi-spectral conversion of pulse waves to CIE XYZ tristimulus values.