"""
Demonstrate corresponding chromaticities prediction computations.

This module demonstrates the prediction of corresponding chromaticities
using various chromatic adaptation models including *Von Kries*, *CIE 1994*,
*CMCCAT2000*, and *Fairchild (1990)* methods.
"""

from pprint import pprint

import colour
from colour.utilities import message_box

message_box("Corresponding Chromaticities Prediction Computations")

message_box(
    'Compute corresponding chromaticities prediction with "Von Kries" '
    'chromatic adaptation model for "Breneman (1987)" experiment number "3" '
    'and "Bianco" CAT.'
)
pprint(
    colour.corresponding_chromaticities_prediction(
        3, model="Von Kries", transform="Bianco 2010"
    )
)
pprint(
    colour.corresponding.corresponding_chromaticities_prediction_VonKries(
        3, "Bianco 2010"
    )
)

print("\n")

message_box(
    'Compute corresponding chromaticities prediction with "CIE 1994" '
    'chromatic adaptation model for "Breneman (1987)" experiment number "1".'
)
pprint(colour.corresponding_chromaticities_prediction(3, model="CIE 1994"))
pprint(colour.corresponding.corresponding_chromaticities_prediction_CIE1994(1))

print("\n")

message_box(
    'Compute corresponding chromaticities prediction with "CMCCAT2000" '
    'chromatic adaptation model for "Breneman (1987)" experiment number "1".'
)
pprint(colour.corresponding_chromaticities_prediction(3, model="CMCCAT2000"))
pprint(colour.corresponding.corresponding_chromaticities_prediction_CMCCAT2000(1))

print("\n")

message_box(
    'Compute corresponding chromaticities prediction with Fairchild (1990)" '
    'chromatic adaptation model for "Breneman (1987)" experiment number "1".'
)
pprint(colour.corresponding_chromaticities_prediction(3, model="Fairchild 1990"))
pprint(colour.corresponding.corresponding_chromaticities_prediction_Fairchild1990(1))
