opencolorio_config_aces.classify_aces_ctl_transforms#

opencolorio_config_aces.classify_aces_ctl_transforms(unclassified_ctl_transforms)[source]#

Classifie given ACES CTL transforms.

Parameters:

unclassified_ctl_transforms (dict) – Unclassified ACES CTL transforms as returned by opencolorio_config_aces.discover_aces_ctl_transforms() definition.

Returns:

\[\{``family_1'': \{``genus_1'': \{\}_{CTL_1}, \ldots, ``family_n'': \{``genus_2'':\{\}_{CTL_2}\}\}\]

where

\[\{\}_{CTL_n}=\{``basename_n'': CTLTransform_n, \ldots, ``basename_{n + 1}'': CTLTransform_{n + 1}\}\]

Return type:

dict

Examples

>>> ctl_transforms = classify_aces_ctl_transforms(
...     discover_aces_ctl_transforms())
>>> family = sorted(ctl_transforms.keys())[0]
>>> str(family)
'csc'
>>> genera = sorted(ctl_transforms[family])
>>> print(genera)
['ACEScc', 'ACEScct', 'ACEScg', 'ACESproxy', 'ADX', 'arri', 'canon', 'panasonic', 'red', 'sony']
>>> genus = genera[0]
>>> sorted(ctl_transforms[family][genus].items())  
[('ACEScsc.Academy.ACEScc', CTLTransformPair(CTLTransform('csc...ACEScc...ACEScsc.Academy.ACES_to_ACEScc.ctl')', CTLTransform('csc...ACEScc...ACEScsc.Academy.ACEScc_to_ACES.ctl')'))]