class colour_datasets.loaders.DatasetLoader_Luo1997[source]#

Bases: colour_datasets.loaders.abstract.AbstractDatasetLoader

Define the Luo and Rhodes (1997) LUTCHI Colour Appearance Data dataset loader.




[LCR+91a], [LCR+91b], [LGR+93], [LR97]

Return type


ID: str = '4394536'#

Dataset record id, i.e. the Zenodo record number.

load() Dict[str, colour_datasets.loaders.luo1997.ExperimentalGroupLuo1997][source]#

Sync, parse, convert and return the Luo and Rhodes (1997) LUTCHI Colour Appearance Data dataset content.


Luo and Rhodes (1997) LUTCHI Colour Appearance Data dataset content.

Return type



  • The cold65wnl file located at the following url: is empty. Mark Fairchild’s archive located at the following url: also contains an empty cold65wnl file. A single line break has been added to the original file so that it can be uploaded to Zenodo.

  • The BIT.p*.* files are effectively named bit_p*.*.

  • The cola.l file does not exist and is assumed to be named colal.l.

  • The Self-luminous entry for Table I: Summary of the experimental groups is named CRT in the sub-sequent tables.

  • The mean4.p* and col.rf.p* files should all have 40 samples, unexpectedly all the col.rf.p* files have 41 samples. The first data rows are used as they are better correlated between the two datasets. The last row could be the experimental whitepoint.

  • The mean4.p7, mean4.p8, mean4.p9, mean4.p10, mean4.p11, and mean4.p12 files represent brightness experimental results.

  • The bit_p3.vis file has 5 columns instead of 4 only the last 3 are accounted for.


>>> from colour_datasets.utilities import suppress_stdout
>>> dataset = DatasetLoader_Luo1997()
>>> with suppress_stdout():
...     dataset.load()
>>> len(dataset.content.keys())