4444from opencolorio_config_aces .config .reference import (
4545 classify_aces_ctl_transforms ,
4646 discover_aces_ctl_transforms ,
47+ filter_amf_components ,
4748 filter_ctl_transforms ,
4849 generate_amf_components ,
4950 unclassify_ctl_transforms ,
@@ -1196,6 +1197,10 @@ def generate_config_aces(
11961197
11971198 display_style = transform_data ["linked_display_colorspace_style" ]
11981199
1200+ filtered_amf_components = filter_amf_components (
1201+ amf_components , display_style
1202+ )
1203+
11991204 display = style_to_display_colorspace (
12001205 display_style ,
12011206 describe ,
@@ -1206,6 +1211,11 @@ def generate_config_aces(
12061211 categories = transform_data .get ("categories" ),
12071212 aliases = transform_data_aliases (transform_data ),
12081213 interop_id = transform_data .get ("interop_id" ),
1214+ interchange_mapping = (
1215+ None
1216+ if filtered_amf_components is None
1217+ else {"amf_transform_ids" : ", " .join (filtered_amf_components )}
1218+ ),
12091219 )
12101220 display ["transforms_data" ] = [transform_data ]
12111221 display_name = display ["name" ]
@@ -1255,6 +1265,10 @@ def generate_config_aces(
12551265 style ,
12561266 )
12571267
1268+ filtered_amf_components = filter_amf_components (
1269+ amf_components , ctl_transform .aces_transform_id .aces_transform_id
1270+ )
1271+
12581272 colorspace = ctl_transform_to_colorspace (
12591273 ctl_transform ,
12601274 describe ,
@@ -1270,6 +1284,11 @@ def generate_config_aces(
12701284 categories = transform_data .get ("categories" ),
12711285 aliases = transform_data_aliases (transform_data ),
12721286 interop_id = transform_data .get ("interop_id" ),
1287+ interchange_mapping = (
1288+ None
1289+ if filtered_amf_components is None
1290+ else {"amf_transform_ids" : ", " .join (filtered_amf_components )}
1291+ ),
12731292 )
12741293 colorspace ["transforms_data" ] = [transform_data ]
12751294 if colorspace not in colorspaces :
0 commit comments