Colour v0.3.13 Release Notes

Release Date: 2019-10-13 // over 4 years ago
  • Colour 0.3.13 - Alpha Milestone

    This is mainly a maintenance release addressing regressions introduced in CIECAM02 and CAM16 implementations by Colour 0.3.12.

    ๐Ÿ”‹ Features

    colour.quality

    • Add colour.uv_to_Luv and colour.uv_to_UCS conversion definitions. (@KelSolaar)

    colour.quality

    • Implement support for colour quality scale computation using NIST CQS 9.0 method based on the latest available spreadsheet from Yoshi Ohno. The results are typically very close to NIST CQS 7.4 method. The colour.COLOUR_QUALITY_SCALE_METHODS attribute was added to enumerate the available methods. (@KelSolaar)

    colour.utilities

    • ๐Ÿ Implement colour.utilities.multiprocessing_pool context manager to support domain-range scale propagation when multiprocessing code on Windows. (@KelSolaar)

    ๐Ÿ›  Fixes

    colour.appearance

    ๐Ÿ”„ Changes

    colour.colorimetry

    • colour.whiteness: (@KelSolaar)
      • Signature: whiteness(XYZ, XYZ_0, method='CIE 2004', **kwargs)

    colour.notation

    • The colour.notation.munsell_specification_to_xyY, colour.notation.xyY_to_munsell_specification, colour.munsell_colour_to_xyY and colour.xyY_to_munsell_colour definitions have been updated to support n-dimensional arrays. (@KelSolaar)

    colour.plotting

    • colour.plotting.plot_single_sd: (@KelSolaar)
      • Signature: plot_single_sd(sd, cmfs='CIE 1931 2 Degree Standard Observer', out_of_gamut_clipping=True, modulate_colours_with_sd_amplitude=False, equalize_sd_amplitude=False, **kwargs)
    • colour.plotting.plot_single_sd_colour_quality_scale_bars: (@KelSolaar)
      • Signature: plot_single_sd_colour_quality_scale_bars(sd, method='NIST CQS 7.4', **kwargs)
    • colour.plotting.plot_multi_sds_colour_quality_scales_bars: (@KelSolaar)
      • Signature: plot_multi_sds_colour_quality_scales_bars(sds, method='NIST CQS 7.4', **kwargs)

    colour.quality

    • colour.colour_quality_scale: (@KelSolaar)
      • Signature: colour_quality_scale(sd_test, additional_data=False, method='NIST CQS 9.0')

    colour.temperature

    • The colour.cct.uv_to_CCT_Ohno2013, colour.cct.CCT_to_uv_Ohno2013, colour.cct.uv_to_CCT_Robertson1968, colour.cct.CCT_to_uv_Robertson1968, colour.CCT_to_uv and colour.uv_to_CCT definitions have been updated to support n-dimensional arrays. The D_uv argument is now required to be passed horizontally stacked with the CCT argument. (@KelSolaar)

    Colour 0.3.12

    \>\>\> CCT, D\_uv = 6503.49254150, 0.00320598\>\>\> colour.CCT\_to\_uv(CCT, D\_uv=D\_uv)\>\>\> colour.temperature.CCT\_to\_uv\_Ohno2013(CCT, D\_uv)
    

    Colour 0.3.13

    \>\>\> CCT\_D\_uv = [6503.49254150, 0.00320598]\>\>\> colour.CCT\_to\_uv(CCT\_D\_uv, cmfs=cmfs)\>\>\> colour.temperature.CCT\_to\_uv\_Ohno2013(CCT\_D\_uv)
    
    • colour.temperature.CCT_to_uv_Ohno2013: (@KelSolaar)
      • Signature: `CCT_to_uv_Ohno2013(CCT_D_uv, cmfs=STANDARD_OBSERVERS_CMFS['CIE 1931 2 Degree Standard Observer'])
    • colour.temperature.CCT_to_uv_Robertson1968: (@KelSolaar)
      • Signature: `CCT_to_uv_Robertson1968(CCT_D_uv)

    colour.volume

    • colour.RGB_colourspace_volume_MonteCarlo: (@KelSolaar)
      • Signature: RGB_colourspace_volume_MonteCarlo(colourspace, samples=10e6, limits=np.array([[0, 100], [-150, 150], [-150, 150]], dtype=np.float), illuminant_Lab=ILLUMINANTS['CIE 1931 2 Degree Standard Observer']['D65'], chromatic_adaptation_method='CAT02', random_generator=random_triplet_generator, random_state=None)