Colour v0.3.8 Release Notes

Release Date: 2016-07-31 // over 7 years ago
  • Colour 0.3.8 - Alpha Milestone

    This release introduces important backward incompatible changes on various spectral computations, illuminants chromaticity coordinates and RGB colourspace model related objects, please carefully refer to the Changes section.

    A Jupyter Notebook is available to illustrate the expected computational differences: they should remain orders of magnitude under visual discrimination threshold however they will likely create computational discrepancies.

    With Colour 0.3.8, SciPy is now a requirement.

    ๐Ÿš€ @MichaelMauderer and I would like to thanks all the contributors for that release whether they contribute to the code or participate in discussions.

    ๐Ÿ”‹ Features

    colour.algebra

    • Implement colour.lagrange_coefficients definition computing Lagrange Coefficients at given point for given degree. (@KelSolaar)
    • Implement colour.normalise_vector definition performing vector normalisation. (@KelSolaar)
    • Implement colour.euclidean_distance definition computing the euclidean distance between two vector arrays. (@KelSolaar)
    • Implement colour.intersect_line_segments definition performing line segment intersections computations. (@KelSolaar)

    colour.characterisation

    • ๐Ÿ‘ Implement colour.RGB_DisplayPrimaries class providing support for RGB displays primaries tri-spectral power distributions. (@KelSolaar)

    colour.characterisation.dataset

    • Add Apple Studio Display RGB display primaries tri-spectral power distributions.(@KelSolaar)
    • Add Typical CRT Brainard 1997 RGB display primaries tri-spectral power distributions.(@KelSolaar)

    colour.colorimetry

    • Implement colour.CIE_standard_illuminant_A_function definition computing CIE Standard Illuminant A value at given wavelength range. (@KelSolaar)
    • Implement colour.SpectralShape.boundaries method returning the boundaries start and end values of given shape. (@KelSolaar)
    • Implement colour.SpectralPowerDistribution.trim_wavelengths and colour.TriSpectralPowerDistribution.trim_wavelengths methods trimming their respective classes wavelength range to given shape. (@KelSolaar, @MichaelMauderer, @Ron024)
    • Implement colour.dominant_wavelength definition computing the dominant wavelength of a given colour stimulus xy chromaticity coordinates. (@KelSolaar)
    • Implement colour.complementary_wavelength definition computing the complementary wavelength of a given colour stimulus xy chromaticity coordinates. (@KelSolaar)
    • Implement colour.excitation_purity definition computing the excitation purity of a given colour stimulus xy chromaticity coordinates. (@KelSolaar)
    • Implement colour.colorimetric_purity definition computing the colorimetric purity of a given colour stimulus xy chromaticity coordinates. (@KelSolaar)
    • Implement colour.tristimulus_weighting_factors_ASTME202211 definition computing tristimulus weighting factors tables using practise ASTM E2022โ€“11 method. (@KelSolaar, @MichaelMauderer )
    • Implement colour.spectral_to_XYZ_integration definition converting given spectral power distribution to CIE XYZ tristimulus values using given colour matching functions and illuminant accordingly to classical integration method. (@KelSolaar)
    • Implement colour.spectral_to_XYZ_tristimulus_weighting_factors_ASTME30815 definition converting given spectral power distribution to CIE XYZ tristimulus values using given colour matching functions and illuminant accordingly to practise ASTM E308โ€“15 method. (@KelSolaar, @MichaelMauderer )
    • Implement colour.spectral_to_XYZ_ASTME30815 definition converting given spectral power distribution to CIE XYZ tristimulus values accordingly to practise ASTM E308โ€“15 method. (@KelSolaar, @MichaelMauderer )
    • Implement colour.luminous_efficiency definition computing Luminous Efficiency of given spectral power distribution. (@KelSolaar, @canavandl)

    colour.colorimetry.dataset

    • Add Smith & Pokorny 1975 Normal Trichromats colour matching functions. (@KelSolaar)
    • Add various HunterLab illuminants data. Please refer to the colour.colorimetry.dataset.illuminants.hunterlab documentation references for links to more information. (@KelSolaar, @Ron024)

    colour.corresponding

    • Implement colour.corresponding_chromaticities_prediction generic corresponding chromaticities prediction definition. (@KelSolaar)

    colour.models

    • Implement support for Hunter L,a,b and Hunter Rd,a,b colour scales with colour.XYZ_to_Hunter_Lab, colour.Hunter_Lab_to_XYZ and colour.XYZ_to_Hunter_Rdab definitions. (@KelSolaar, @Ron024)
    • Implement support for YCbCr and YcCbcCrc colour encodings with colour.RGB_to_YCbCr, colour.YCbCr_to_RGB, colour.RGB_to_YcCbcCrc and colour.YcCbcCrc_to_RGB definitions. (@nick-shaw, @KelSolaar, @KevinJW)
    • Implement support for BT 1886 EOTF and OETF with colour.eotf_BT1886 and colour.eotf_BT1886 definitions. (@KelSolaar)
    • Implement support for ST 2084 EOTF and OETF with colour.eotf_ST2084 and colour.oetf_ST2084 definitions. (@KelSolaar)
    • Implement explicit support for REDLog log encoding curve with colour.log_encoding_REDLog and colour.log_decoding_REDLog definitions. (@nick-shaw, @KelSolaar)
    • Implement support for ACESproxy log encoding curve with colour.log_encoding_ACESproxy and colour.log_decoding_ACESproxy definitions. (@KelSolaar)
    • Implement complete support for RIMM / ROMM / ERIMM encodings with colour.oetf_ROMMRGB, colour.eotf_ROMMRGB, colour.oetf_RIMMRGB, colour.eotf_RIMMRGB, colour.log_encoding_ERIMMRGB and colour.log_decoding_ERIMMRGB definitions and colour.ROMM_RGB_COLOURSPACE, colour.RIMM_RGB_COLOURSPACE, colour.ERIMM_RGB_COLOURSPACE and colour.PROPHOTO_RGB_COLOURSPACE classes. (@KelSolaar)
    • ๐Ÿ‘ Implement support for generic gamma encoding / decoding function with colour.gamma_function definition. (@KelSolaar)
    • ๐Ÿ‘ Implement support for generic linear encoding / decoding function with colour.linear_function definition. (@KelSolaar)
    • Implement colour.oetf and colour.eotf definitions and colour.OETFS and colour.EOTFS attributes providing single point access to supported OETFs and EOTFs. (@KelSolaar)

    colour.utilities

    • Implement colour.centroid definition computing array centroid indexes.
    • Implement colour.orient definition performing array rotation, flip and flop.
    • Implement colour.filter_kwargs definition filtering incompatible keyword arguments with given function signature.
    • โš  Implement colour.filter_warnings definition filtering API warnings.

    ๐Ÿ›  Fixes

    colour.colorimetry

    • colour.luminous_efficiency definition was incorrectly returning the luminous efficacy and has been renamed accordingly. The current colour.luminous_efficiency definition now properly returns luminous efficiency. (@KelSolaar, @canavandl)

    colour.plotting

    • colour.plotting.nadir_grid had various issues and wasn't working properly since Colour 0.3.7. (@KelSolaar)

    colour.io

    • colour.write_spds_to_csv_file definition now correctly writes CSV files without extra line breaks on Windows. (@Ron024)

    colour.models

    • colour.linear_to_red_log_film and colour.red_log_film_to_linear definitions are now properly based on the Cineon curve. (@nick-shaw, @KelSolaar)

    ๐Ÿ”„ Changes

    colour.adaptation

    • colour.CMCCAT2000_forward: (@KelSolaar)
      • Name: colour.chromatic_adaptation_forward_CMCCAT2000
    • colour.CMCCAT2000_reverse: (@KelSolaar)
      • Name: colour.chromatic_adaptation_reverse_CMCCAT2000

    colour.algebra

    • colour.is_identity: (@KelSolaar)
      • Signature: colour.is_identity(a, n=3)
    • colour.cartesian_to_spherical: (@KelSolaar)
      • Signature: colour.cartesian_to_spherical(a)
    • colour.spherical_to_cartesian: (@KelSolaar)
      • Signature: colour.spherical_to_cartesian(a)
    • colour.cartesian_to_cylindrical: (@KelSolaar)
      • Signature: colour.cartesian_to_cylindrical(a)
    • colour.cylindrical_to_cartesian: (@KelSolaar)
      • Signature: colour.cylindrical_to_cartesian(a)

    colour.characterisation

    • colour.first_order_colour_fit: (@KelSolaar)
      • Signature: colour.first_order_colour_fit(m_1, m_2)

    colour.colorimetry

    • colour.ILLUMINANTS['CIE 1931 2 Degree Standard Observer']['D50']: (@KelSolaar)
      • Value: (0.34570, 0.35850)
    • colour.ILLUMINANTS['CIE 1931 2 Degree Standard Observer']['D65']: (@KelSolaar)
      • Value: (0.31270, 0.32900)
    • colour.SpectralShape.steps: (@KelSolaar)
      • Name: colour.SpectralShape.interval
    • colour.SpectralPowerDistribution and colour.TriSpectralPowerDistribution classes arithmetical operations such
      โž• as addition , subtraction , multiplication , division and exponentiation are not happening in-place anymore. This behaviour is now supported through augmented assignment operators: spd /= np.max(spd.values) instead of spd / np.max(spd.values). (@KelSolaar)
    • colour.SpectralPowerDistribution.align: (@KelSolaar)
      • Signature: colour.SpectralPowerDistribution.align(self, shape, interpolation_method=None, extrapolation_method='Constant', extrapolation_left=None, extrapolation_right=None)
    • colour.TriSpectralPowerDistribution.align: (@KelSolaar)
      • Signature: colour.TriSpectralPowerDistribution.align(self, shape, interpolation_method=None, extrapolation_method='Constant', extrapolation_left=None, extrapolation_right=None)
    • colour.spectral_to_XYZ: (@KelSolaar)
      • Behaviour: colour.spectral_to_XYZ definition will now use practise ASTM E308โ€“15 method instead of classical integration.
      • Signature: colour.spectral_to_XYZ(spd, cmfs=STANDARD_OBSERVERS_CMFS.get('CIE 1931 2 Degree Standard Observer'), illuminant=ones_spd(STANDARD_OBSERVERS_CMFS.get('CIE 1931 2 Degree Standard Observer').shape), method='ASTM E308โ€“15', **kwargs)
    • colour.lightness_1976: (@KelSolaar)
      • Name: colour.lightness_CIE1976
    • colour.luminance_1976: (@KelSolaar)
      • Name: colour.luminance_CIE1976
    • colour.luminous_efficiency: (@KelSolaar, @canavandl)
      • Name: colour.luminous_efficacy

    colour.difference

    • colour.delta_E_CIE1976: (@KelSolaar)
      • Signature: colour.delta_E_CIE1976(Lab_1, Lab_2, **kwargs)
    • colour.delta_E_CIE1994: (@KelSolaar)
      • Signature: colour.delta_E_CIE1994(Lab_1, Lab_2, textiles=False, **kwargs)
    • colour.delta_E_CIE2000: (@KelSolaar)
      • Signature: colour.delta_E_CIE2000(Lab_1, Lab_2, textiles=False, **kwargs)
    • colour.delta_E_CMC: (@KelSolaar)
      • Signature: colour.delta_E_CMC(Lab_1, Lab_2, l=2, c=1)

    colour.models

    • RGB colourspace model related objects have been moved to a dedicated sub-package: colour.models.rgb. (@KelSolaar)
    • RGB colourspace model OETF / EOTF, log encoding curves have been moved have been moved to a dedicated sub-package: colour.models.rgb.transfer_functions. (@KelSolaar)
    • colour.RGB_Colourspace.OECF: (@KelSolaar)
      • Name: colour.RGB_Colourspace.encoding_cctf
    • colour.RGB_Colourspace.EOCF: (@KelSolaar)
      • Name: colour.RGB_Colourspace.decoding_cctf
    • colour.XYZ_to_sRGB: (@KelSolaar)
      • Signature: colour.XYZ_to_sRGB(XYZ, illuminant=RGB_COLOURSPACES.get('sRGB').whitepoint, chromatic_adaptation_transform='CAT02', apply_encoding_cctf=True)
    • colour.sRGB_to_XYZ: (@KelSolaar)
      • Signature: colour.sRGB_to_XYZ(RGB, illuminant=RGB_COLOURSPACES.get('sRGB').whitepoint, chromatic_adaptation_method='CAT02', apply_decoding_cctf=True)
    • colour.linear_to_cineon: (@KelSolaar)
      • Name: colour.log_encoding_Cineon
    • colour.cineon_to_linear: (@KelSolaar)
      • Name: colour.log_decoding_Cineon
    • colour.linear_to_panalog: (@KelSolaar)
      • Name: colour.log_encoding_Panalog
    • colour.panalog_to_linear: (@KelSolaar)
      • Name: colour.log_decoding_Panalog
    • colour.linear_to_viper_log: (@KelSolaar)
      • Name: colour.log_encoding_ViperLog
    • ๐ŸŒฒ colour.viper_log_to_linear: (@KelSolaar)
      • Name: colour.log_decoding_ViperLog
    • colour.linear_to_pivoted_log: (@KelSolaar)
      • Name: colour.log_encoding_PivotedLog
    • ๐ŸŒฒ colour.pivoted_log_to_linear: (@KelSolaar)
      • Name: colour.log_decoding_PivotedLog
    • colour.linear_to_c_log: (@KelSolaar)
      • Name: colour.log_encoding_CLog
    • ๐ŸŒฒ colour.c_log_to_linear: (@KelSolaar)
      • Name: colour.log_decoding_CLog
    • colour.linear_to_aces_cc: (@KelSolaar)
      • Name: colour.log_encoding_ACEScc
    • colour.aces_cc_to_linear: (@KelSolaar)
      • Name: colour.log_decoding_ACEScc
    • colour.linear_to_alexa_log_c: (@KelSolaar)
      • Name: colour.log_encoding_ALEXALogC
    • ๐ŸŒฒ colour.alexa_log_c_to_linear: (@KelSolaar)
      • Name: colour.log_decoding_ALEXALogC
    • colour.linear_to_red_log_film: (@KelSolaar)
      • Name: colour.log_encoding_REDLogFilm
    • ๐ŸŒฒ colour.red_log_film_to_linear: (@KelSolaar)
      • Name: colour.log_encoding_SLog
    • colour.linear_to_s_log: (@KelSolaar)
      • Name: colour.log_encoding_SLog
    • ๐ŸŒฒ colour.s_log_to_linear: (@KelSolaar)
      • Name: colour.log_decoding_SLog
    • colour.linear_to_s_log2: (@KelSolaar)
      • Name: colour.log_encoding_SLog2
    • colour.s_log2_to_linear: (@KelSolaar)
      • Name: colour.log_decoding_SLog2
    • colour.linear_to_s_log3: (@KelSolaar)
      • Name: colour.log_encoding_SLog3
    • colour.s_log3_to_linear: (@KelSolaar)
      • Name: colour.log_decoding_SLog3
    • colour.linear_to_v_log: (@KelSolaar)
      • Name: colour.log_encoding_VLog
    • ๐ŸŒฒ colour.v_log_to_linear: (@KelSolaar)
      • Name: colour.log_decoding_VLog
    • colour.LINEAR_TO_LOG_METHODS: (@KelSolaar)
      • Name: colour.LOG_ENCODING_METHODS
    • colour.linear_to_log: (@KelSolaar)
      • Name: colour.log_encoding_curve
    • colour.LOG_TO_LINEAR_METHODS: (@KelSolaar)
      • Name: colour.LOG_DECODING_METHODS
    • colour.log_to_linear: (@KelSolaar)
      • Name: colour.log_decoding_curve
    • colour.RGB_COLOURSPACES['Adobe RGB 1998']: (@KelSolaar)
      • Name: colour.RGB_COLOURSPACES['Adobe RGB (1998)']
    • colour.ACES_2065_1_OECF: (@KelSolaar)
      • Remove
    • colour.ACES_2065_1_EOCF: (@KelSolaar)
      • Remove
    • colour.ACES_CG_OECF: (@KelSolaar)
      • Remove
    • colour.ACES_CG_EOCF: (@KelSolaar)
      • Remove
    • colour.ACES_CC_OECF: (@KelSolaar)
      • Remove
    • colour.ACES_CC_EOCF: (@KelSolaar)
      • Remove
    • colour.ACES_PROXY_OECF: (@KelSolaar)
      • Remove
    • colour.ACES_PROXY_EOCF: (@KelSolaar)
      • Remove
    • colour.ADOBE_RGB_1998_OECF: (@KelSolaar)
      • Remove
    • colour.ADOBE_RGB_1998_EOCF: (@KelSolaar)
      • Remove
    • colour.ADOBE_WIDE_GAMUT_RGB_OECF: (@KelSolaar)
      • Remove
    • colour.ADOBE_WIDE_GAMUT_RGB_EOCF: (@KelSolaar)
      • Remove
    • ๐ŸŒฒ colour.ALEXA_LOG_C_OECF: (@KelSolaar)
      • Remove
    • ๐ŸŒฒ colour.ALEXA_LOG_C_EOCF: (@KelSolaar)
      • Remove
    • colour.APPLE_RGB_OECF: (@KelSolaar)
      • Remove
    • colour.APPLE_RGB_EOCF: (@KelSolaar)
      • Remove
    • colour.BEST_RGB_OECF: (@KelSolaar)
      • Remove
    • colour.BEST_RGB_EOCF: (@KelSolaar)
      • Remove
    • colour.BETA_RGB_OECF: (@KelSolaar)
      • Remove
    • colour.BETA_RGB_EOCF: (@KelSolaar)
      • Remove
    • colour.CIE_RGB_OECF: (@KelSolaar)
      • Remove
    • colour.CIE_RGB_EOCF: (@KelSolaar)
      • Remove
    • colour.CINEMA_GAMUT_OECF: (@KelSolaar)
      • Remove
    • colour.CINEMA_GAMUT_EOCF: (@KelSolaar)
      • Remove
    • colour.COLOR_MATCH_RGB_OECF: (@KelSolaar)
      • Remove
    • colour.COLOR_MATCH_RGB_EOCF: (@KelSolaar)
      • Remove
    • colour.DCI_P3_OECF: (@KelSolaar)
      • Remove
    • colour.DCI_P3_EOCF: (@KelSolaar)
      • Remove
    • colour.DCI_P3_OECF: (@KelSolaar)
      • Remove
    • colour.DCI_P3_EOCF: (@KelSolaar)
      • Remove
    • colour.DON_RGB_4_OECF: (@KelSolaar)
      • Remove
    • colour.DON_RGB_4_EOCF: (@KelSolaar)
      • Remove
    • colour.ECI_RGB_V2_OECF: (@KelSolaar)
      • Remove
    • colour.ECI_RGB_V2_EOCF: (@KelSolaar)
      • Remove
    • colour.EKTA_SPACE_PS_5_OECF: (@KelSolaar)
      • Remove
    • colour.EKTA_SPACE_PS_5_EOCF: (@KelSolaar)
      • Remove
    • colour.MAX_RGB_OECF: (@KelSolaar)
      • Remove
    • colour.MAX_RGB_EOCF: (@KelSolaar)
      • Remove
    • colour.NTSC_RGB_OECF: (@KelSolaar)
      • Remove
    • colour.NTSC_RGB_EOCF: (@KelSolaar)
      • Remove
    • colour.PAL_SECAM_RGB_OECF: (@KelSolaar)
      • Remove
    • colour.PAL_SECAM_RGB_EOCF: (@KelSolaar)
      • Remove
    • colour.PROPHOTO_RGB_OECF: (@KelSolaar)
      • Remove
    • colour.PROPHOTO_RGB_EOCF: (@KelSolaar)
      • Remove
    • colour.REC_2020_OECF: (@KelSolaar)
      • Remove
    • colour.REC_2020_EOCF: (@KelSolaar)
      • Remove
    • colour.REC_709_OECF: (@KelSolaar)
      • Remove
    • colour.REC_709_EOCF: (@KelSolaar)
      • Remove
    • ๐ŸŒฒ colour.RED_LOG_OECF: (@KelSolaar)
      • Remove
    • ๐ŸŒฒ colour.RED_LOG_EOCF: (@KelSolaar)
      • Remove
    • ๐ŸŒฒ colour.RED_LOG_OECF: (@KelSolaar)
      • Remove
    • ๐ŸŒฒ colour.RED_LOG_EOCF: (@KelSolaar)
      • Remove
    • ๐ŸŒฒ colour.RED_LOG_OECF: (@KelSolaar)
      • Remove
    • ๐ŸŒฒ colour.RED_LOG_EOCF: (@KelSolaar)
      • Remove
    • ๐ŸŒฒ colour.RED_LOG_OECF: (@KelSolaar)
      • Remove
    • ๐ŸŒฒ colour.RED_LOG_EOCF: (@KelSolaar)
      • Remove
    • ๐ŸŒฒ colour.RED_LOG_OECF: (@KelSolaar)
      • Remove
    • ๐ŸŒฒ colour.RED_LOG_EOCF: (@KelSolaar)
      • Remove
    • ๐ŸŒฒ colour.RED_LOG_OECF: (@KelSolaar)
      • Remove
    • ๐ŸŒฒ colour.RED_LOG_EOCF: (@KelSolaar)
      • Remove
    • colour.RUSSELL_RGB_OECF: (@KelSolaar)
      • Remove
    • colour.RUSSELL_RGB_EOCF: (@KelSolaar)
      • Remove
    • colour.SMPTE_C_RGB_OECF: (@KelSolaar)
      • Remove
    • colour.SMPTE_C_RGB_EOCF: (@KelSolaar)
      • Remove
    • colour.S_LOG2_OECF: (@KelSolaar)
      • Remove
    • colour.S_LOG2_EOCF: (@KelSolaar)
      • Remove
    • colour.S_LOG3_OECF: (@KelSolaar)
      • Remove
    • colour.S_LOG3_EOCF: (@KelSolaar)
      • Remove
    • colour.S_LOG3_OECF: (@KelSolaar)
      • Remove
    • colour.S_LOG3_EOCF: (@KelSolaar)
      • Remove
    • colour.sRGB_OECF: (@KelSolaar)
      • Remove
    • colour.sRGB_EOCF: (@KelSolaar)
      • Remove
    • ๐ŸŒฒ colour.V_LOG_OECF: (@KelSolaar)
      • Remove
    • ๐ŸŒฒ colour.V_LOG_EOCF: (@KelSolaar)
      • Remove
    • colour.XTREME_RGB_OECF: (@KelSolaar)
      • Remove
    • colour.XTREME_RGB_EOCF: (@KelSolaar)
      • Remove

    colour.plotting

    • colour.plotting.decorate: (@KelSolaar)
      • Keyword Argument: no_axes3d renamed to no_axes.
    • colour.plotting.camera: (@KelSolaar)
      • Returns: Axes, Current axes.
    • colour.plotting.decorate: (@KelSolaar)
      • Returns: Axes, Current axes.
    • colour.plotting.boundaries: (@KelSolaar)
      • Returns: Axes, Current axes.
    • colour.plotting.display: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.CIE_1931_chromaticity_diagram_colours_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.CIE_1931_chromaticity_diagram_plot: (@KelSolaar, @MichaelMauderer, @scooperly)
      • Signature: CIE_1931_chromaticity_diagram_plot(cmfs='CIE 1931 2 Degree Standard Observer', show_diagram_colours=True, **kwargs)
      • Returns: Figure, Current figure or None
    • colour.plotting.CIE_1960_UCS_chromaticity_diagram_colours_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.CIE_1960_UCS_chromaticity_diagram_plot: (@KelSolaar, @MichaelMauderer, @scooperly)
      • Signature: CIE_1960_UCS_chromaticity_diagram_plot(cmfs='CIE 1931 2 Degree Standard Observer', show_diagram_colours=True, **kwargs)
      • Returns: Figure, Current figure or None
    • colour.plotting.CIE_1976_UCS_chromaticity_diagram_colours_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.CIE_1976_UCS_chromaticity_diagram_plot: (@KelSolaar, @MichaelMauderer, @scooperly)
      • Signature: CIE_1976_UCS_chromaticity_diagram_plot(cmfs='CIE 1931 2 Degree Standard Observer', show_diagram_colours=True, **kwargs)
      • Returns: Figure, Current figure or None
    • colour.plotting.RGB_chromaticity_coordinates_CIE_1931_chromaticity_diagram_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.RGB_chromaticity_coordinates_CIE_1960_UCS_chromaticity_diagram_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.RGB_chromaticity_coordinates_CIE_1976_UCS_chromaticity_diagram_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.RGB_colourspaces_CIE_1931_chromaticity_diagram_plot: (@KelSolaar)
      • Signature: RGB_chromaticity_coordinates_CIE_1931_chromaticity_diagram_plot(RGB, colourspace, **kwargs)
      • Returns: Figure, Current figure or None
    • colour.plotting.RGB_colourspaces_CIE_1960_UCS_chromaticity_diagram_plot: (@KelSolaar)
      • Signature: RGB_colourspaces_CIE_1960_UCS_chromaticity_diagram_plot(RGB, colourspace, **kwargs)
      • Returns: Figure, Current figure or None
    • colour.plotting.RGB_colourspaces_CIE_1976_UCS_chromaticity_diagram_plot: (@KelSolaar)
      • Signature: RGB_colourspaces_CIE_1976_UCS_chromaticity_diagram_plot(RGB, colourspace, **kwargs)
      • Returns: Figure, Current figure or None
    • colour.plotting.RGB_colourspaces_gamuts_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.RGB_scatter_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.blackbody_colours_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.blackbody_spectral_radiance_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.colour_parameters_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.colour_quality_bars_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.corresponding_chromaticities_prediction_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.image_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.multi_cmfs_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.multi_colour_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.multi_conversion_function_plot: (@KelSolaar)
      • Name: colour.plotting.multi_cctf_plot
      • Signature: colour.plotting.multi_cctf_plot(colourspaces=None, decoding_cctf=False, **kwargs)
      • Returns: Figure, Current figure or None
    • colour.plotting.multi_illuminants_relative_spd_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.multi_lightness_function_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.multi_munsell_value_function_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.multi_spd_colour_quality_scale_bars_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.multi_spd_colour_rendering_index_bars_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.multi_spd_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.planckian_locus_CIE_1931_chromaticity_diagram_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.planckian_locus_CIE_1960_UCS_chromaticity_diagram_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.single_cmfs_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.single_colour_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.single_conversion_function_plot: (@KelSolaar)
      • Name: colour.plotting.single_cctf_plot
      • Signature: colour.plotting.single_cctf_plot(colourspace=None, decoding_cctf=False, **kwargs)
      • Returns: Figure, Current figure or None
    • colour.plotting.single_illuminant_relative_spd_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.single_lightness_function_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.single_munsell_value_function_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.single_rayleigh_scattering_spd_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.single_spd_colour_quality_scale_bars_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.single_spd_colour_rendering_index_bars_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.single_spd_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.spds_CIE_1931_chromaticity_diagram_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.spds_CIE_1960_UCS_chromaticity_diagram_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.spds_CIE_1976_UCS_chromaticity_diagram_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.the_blue_sky_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None
    • colour.plotting.visible_spectrum_plot: (@KelSolaar)
      • Returns: Figure, Current figure or None

    colour.utilities

    • colour.as_numeric: (@KelSolaar)
      • Signature: colour.as_numeric(a, type_=np.float_)
    • colour.closest: (@KelSolaar)
      • Signature: colour.closest(a, b)
    • colour.normalise: (@KelSolaar)
      • Name: colour.normalise_maximum
      • Signature: colour.normalise_maximum(a, axis=None, factor=1, clip=True)
    • colour.steps: (@KelSolaar)
      • Name: colour.interval
    • colour.is_iterable: (@KelSolaar)
      • Signature: colour.is_iterable(a)
    • colour.is_string: (@KelSolaar)
      • Signature: colour.is_string(a)
    • colour.is_numeric: (@KelSolaar)
      • Signature: colour.is_numeric(a)
    • colour.is_integer: (@KelSolaar)
      • Signature: colour.is_integer(a)
    • colour.is_scipy_installed: (@KelSolaar)
      • Remove