opencolorio_config_aces.classify_clf_transforms#

opencolorio_config_aces.classify_clf_transforms(unclassified_clf_transforms)[source]#

Classify given CLF transforms.

Parameters:

unclassified_clf_transforms (dict) – Unclassified CLF transforms as returned by opencolorio_config_aces.discover_clf_transforms() definition.

Returns:

\[\{``family_1'': \{``genus_1'': \{\}_{CLF_1}, \ldots, ``family_n'': \{``genus_2'':\{\}_{CLF_2}\}\}\]

where

\[\{\}_{CLF_n}=\{``basename_n'': CLFTransform_n, \ldots, ``basename_{n + 1}'': CLFTransform_{n + 1}\}\]

Return type:

dict

Examples

>>> clf_transforms = classify_clf_transforms(
...     discover_clf_transforms())
>>> family = sorted(clf_transforms.keys())[0]
>>> str(family)
'arri'
>>> genera = sorted(clf_transforms[family])
>>> print(genera)
['Input']
>>> genus = genera[0]
>>> sorted(clf_transforms[family][genus].items())[:2]  
[('ARRI.Input.ARRI_LogC3_Curve_EI800', CLFTransform('arri...input...ARRI.Input.ARRI_LogC3_Curve_EI800.clf')), ('ARRI.Input.ARRI_LogC3_EI800_to_ACES2065-1', CLFTransform('arri...input...ARRI.Input.ARRI_LogC3_EI800_to_ACES2065-1.clf'))]