X-Git-Url: http://users.mur.at/ms/git/gitweb/?a=blobdiff_plain;f=aces_1.0.0%2Fpython%2Faces_ocio%2Fcreate_aces_config.py;h=16ba58cc70f6fd498c56d32e5c2c236334478d09;hb=547fceb44bbc1f7475fb17851c3b3cc31b616455;hp=87946771fdcf6c3b43cdf85f518c6ab8354f8f0b;hpb=8697190075f34b4d52c1369b784649605513b156;p=OpenColorIO-Configs.git diff --git a/aces_1.0.0/python/aces_ocio/create_aces_config.py b/aces_1.0.0/python/aces_ocio/create_aces_config.py index 8794677..16ba58c 100755 --- a/aces_1.0.0/python/aces_ocio/create_aces_config.py +++ b/aces_1.0.0/python/aces_ocio/create_aces_config.py @@ -15,6 +15,7 @@ import PyOpenColorIO as ocio import aces_ocio.create_aces_colorspaces as aces import aces_ocio.create_arri_colorspaces as arri import aces_ocio.create_canon_colorspaces as canon +import aces_ocio.create_gopro_colorspaces as gopro import aces_ocio.create_panasonic_colorspaces as panasonic import aces_ocio.create_red_colorspaces as red import aces_ocio.create_sony_colorspaces as sony @@ -328,9 +329,10 @@ def create_config(config_data, nuke=False): config.addColorSpace(reference) # Add alias - if reference_data.aliases != []: - add_colorspace_alias(config, reference_data, - reference_data, reference_data.aliases) + if not nuke: + if reference_data.aliases != []: + add_colorspace_alias(config, reference_data, + reference_data, reference_data.aliases) print("") @@ -369,9 +371,10 @@ def create_config(config_data, nuke=False): # # Add alias to normal colorspace, using compact name # - if colorspace.aliases != []: - add_colorspace_alias(config, reference_data, - colorspace, colorspace.aliases) + if not nuke: + if colorspace.aliases != []: + add_colorspace_alias(config, reference_data, + colorspace, colorspace.aliases) print('') @@ -390,22 +393,29 @@ def create_config(config_data, nuke=False): # Defining the *Nuke* specific set of *views* and *displays*. else: - for display, view_list in config_data['displays'].iteritems(): + display_name = 'ACES' + displays.append(display_name) + + display_names = sorted(config_data['displays']) + for display in display_names: + view_list = config_data['displays'][display] for view_name, colorspace in view_list.iteritems(): if view_name == 'Output Transform': - view_name = 'View' - config.addDisplay(display, view_name, colorspace.name) - if not (view_name in views): - views.append(view_name) - displays.append(display) - + config.addDisplay(display_name, display, colorspace.name) + if not (display in views): + views.append(display) + + # Works with Nuke Studio and Mari, but not Nuke + #display_name = 'Utility' + #displays.append(display_name) + linear_display_space_name = config_data['linearDisplaySpace'].name log_display_space_name = config_data['logDisplaySpace'].name - config.addDisplay('linear', 'View', linear_display_space_name) - displays.append('linear') - config.addDisplay('log', 'View', log_display_space_name) - displays.append('log') + config.addDisplay(display_name, 'Linear', linear_display_space_name) + views.append('Linear') + config.addDisplay(display_name, 'Log', log_display_space_name) + views.append('Log') # Setting the active *displays* and *views*. config.setActiveDisplays(','.join(sorted(displays))) @@ -413,15 +423,15 @@ def create_config(config_data, nuke=False): set_config_default_roles( config, - color_picking=reference.getName(), - color_timing=reference.getName(), - compositing_log=reference.getName(), - data=reference.getName(), - default=reference.getName(), - matte_paint=reference.getName(), - reference=reference.getName(), - scene_linear=reference.getName(), - texture_paint=reference.getName()) + color_picking=config_data['roles']['color_picking'], + color_timing=config_data['roles']['color_timing'], + compositing_log=config_data['roles']['compositing_log'], + data=config_data['roles']['data'], + default=config_data['roles']['default'], + matte_paint=config_data['roles']['matte_paint'], + reference=config_data['roles']['reference'], + scene_linear=config_data['roles']['scene_linear'], + texture_paint=config_data['roles']['texture_paint']) config.sanityCheck() @@ -466,16 +476,18 @@ def generate_LUTs(odt_info, (aces_reference, aces_colorspaces, aces_displays, - aces_log_display_space) = aces.create_colorspaces(aces_ctl_directory, - lut_directory, - lut_resolution_1d, - lut_resolution_3d, - lmt_info, - odt_info, - shaper_name, - cleanup) + aces_log_display_space, + aces_roles) = aces.create_colorspaces(aces_ctl_directory, + lut_directory, + lut_resolution_1d, + lut_resolution_3d, + lmt_info, + odt_info, + shaper_name, + cleanup) config_data['referenceColorSpace'] = aces_reference + config_data['roles'] = aces_roles for cs in aces_colorspaces: config_data['colorSpaces'].append(cs) @@ -502,13 +514,18 @@ def generate_LUTs(odt_info, for cs in canon_colorspaces: config_data['colorSpaces'].append(cs) + # *GoPro Protune* to *ACES*. + gopro_colorspaces = gopro.create_colorspaces(lut_directory, + lut_resolution_1d) + for cs in gopro_colorspaces: + config_data['colorSpaces'].append(cs) + # *Panasonic V-Log* to *ACES*. panasonic_colorSpaces = panasonic.create_colorspaces(lut_directory, lut_resolution_1d) for cs in panasonic_colorSpaces: config_data['colorSpaces'].append(cs) - # *RED* colorspaces to *ACES*. red_colorspaces = red.create_colorspaces(lut_directory, lut_resolution_1d) @@ -530,6 +547,15 @@ def generate_LUTs(odt_info, for cs in general_colorSpaces: config_data['colorSpaces'].append(cs) + # The *Raw* color space + raw = general.create_raw() + config_data['colorSpaces'].append(raw) + + # Override certain roles, for now + config_data['roles']['data'] = raw.name + config_data['roles']['reference'] = raw.name + config_data['roles']['texture_paint'] = raw.name + print('generateLUTs - end') return config_data