Colour Volume#

Optimal Colour Stimuli - MacAdam Limits#

colour

is_within_macadam_limits(xyY[, illuminant, ...])

Determine whether the specified CIE xyY colourspace array are within the MacAdam limits of the specified illuminant.

OPTIMAL_COLOUR_STIMULI_ILLUMINANTS

Illuminants Optimal Colour Stimuli.

Mesh Volume#

colour

is_within_mesh_volume(points, mesh[, tolerance])

Determine whether the specified points are within the volume defined by a mesh using Delaunay triangulation.

Pointer’s Gamut#

colour

is_within_pointer_gamut(XYZ[, tolerance])

Determine whether the specified CIE XYZ tristimulus values are within Pointer's Gamut volume.

RGB Volume#

colour

RGB_colourspace_limits(colourspace)

Compute the specified RGB colourspace volume limits in CIE L*a*b* colourspace.

RGB_colourspace_pointer_gamut_coverage_MonteCarlo(...)

Compute the specified RGB colourspace percentage coverage of Pointer's Gamut volume using the Monte Carlo method.

RGB_colourspace_visible_spectrum_coverage_MonteCarlo(...)

Compute the specified RGB colourspace percentage coverage of the visible spectrum volume using the Monte Carlo method.

RGB_colourspace_volume_coverage_MonteCarlo(...)

Compute the specified RGB colourspace percentage coverage of an arbitrary volume.

RGB_colourspace_volume_MonteCarlo(colourspace)

Compute the specified RGB colourspace volume using the Monte Carlo method with multiprocessing.

Rösch-MacAdam Colour solid - Visible Spectrum#

colour

is_within_visible_spectrum(XYZ[, cmfs, ...])

Determine whether the specified CIE XYZ tristimulus values are within the visible spectrum volume (Rösch-MacAdam colour solid) for the specified colour matching functions and illuminant.

Ancillary Objects

colour.volume

generate_pulse_waves(bins[, pulse_order, ...])

Generate pulse waves of the specified number of bins necessary to fully stimulate the colour matching functions and produce the Rösch-MacAdam colour solid.

solid_RoschMacAdam([cmfs, illuminant, ...])

Generate the Rösch-MacAdam colour solid, i.e., CIE XYZ colourspace outer surface, for the specified colour matching functions using multi-spectral conversion of pulse waves to CIE XYZ tristimulus values.

XYZ_outer_surface([cmfs, illuminant, ...])

Generate the Rösch-MacAdam colour solid, i.e., CIE XYZ colourspace outer surface, for the specified colour matching functions using multi-spectral conversion of pulse waves to CIE XYZ tristimulus values.