Fix "PEP8" coding style violations.
[OpenColorIO-Configs.git] / aces_1.0.0 / python / aces_ocio / aces_config.py
index 225c1d6..a955dd8 100755 (executable)
@@ -118,15 +118,15 @@ def set_config_default_roles(config,
     # 'rendering' and 'compositing_linear' roles default to the 'scene_linear'
     # value if not set explicitly
     if rendering:
-        config.setRole("rendering", rendering)
+        config.setRole('rendering', rendering)
     if compositing_linear:
-        config.setRole("compositing_linear", compositing_linear)
+        config.setRole('compositing_linear', compositing_linear)
     if scene_linear:
         config.setRole(ocio.Constants.ROLE_SCENE_LINEAR, scene_linear)
         if not rendering:
-            config.setRole("rendering", scene_linear)
+            config.setRole('rendering', scene_linear)
         if not compositing_linear:
-            config.setRole("compositing_linear", scene_linear)
+            config.setRole('compositing_linear', scene_linear)
 
     return True
 
@@ -282,7 +282,7 @@ def generate_OCIO_transform(transforms):
 
         # unknown type
         else:
-            print("Ignoring unknown transform type : %s" % transform['type'])
+            print('Ignoring unknown transform type : %s' % transform['type'])
 
     if len(ocio_transforms) > 1:
         group_transform = ocio.GroupTransform()
@@ -316,8 +316,8 @@ def add_colorspace_aliases(config,
 
     for alias_name in colorspace_alias_names:
         if alias_name.lower() == colorspace.name.lower():
-            print(
-            'Skipping alias creation for %s, alias %s, because lower cased names match' % (
+            print('Skipping alias creation for %s, alias %s, '
+                  'because lower cased names match' % (
                 colorspace.name, alias_name))
             continue
 
@@ -328,7 +328,8 @@ def add_colorspace_aliases(config,
 
         description = colorspace.description
         if colorspace.aces_transform_id:
-            description += "\n\nACES Transform ID : %s" % colorspace.aces_transform_id
+            description += (
+                '\n\nACES Transform ID : %s' % colorspace.aces_transform_id)
 
         ocio_colorspace_alias = ocio.ColorSpace(
             name=alias_name,
@@ -388,18 +389,18 @@ def add_look(config,
 
     look_name, look_colorspace, look_lut, look_cccid = unpack_default(look, 4)
 
-    print('Adding look %s - %s' % (look_name, ", ".join(look)))
+    print('Adding look %s - %s' % (look_name, ', '.join(look)))
 
     #
     # Copy look lut
     #
     if custom_lut_dir:
-        if not '$' in look_lut:
-            print("Getting ready to copy look lut : %s" % look_lut)
+        if '$' not in look_lut:
+            print('Getting ready to copy look lut : %s' % look_lut)
             shutil.copy2(look_lut, custom_lut_dir)
             look_lut = os.path.split(look_lut)[1]
         else:
-            print("Skipping LUT copy because path contains a context variable")
+            print('Skipping LUT copy because path contains a context variable')
 
     #
     # Create OCIO Look
@@ -422,17 +423,17 @@ def add_look(config,
     # add to config
     config.addLook(lk1)
 
-    print("Creating aliased colorspace")
+    print('Creating aliased colorspace')
 
     #
     # Create OCIO colorspace that references that look
     # - Needed for some implementations that don't process looks well
     # - Also needed for some implementations that don't expose looks well
     #
-    look_aliases = ["look_%s" % compact(look_name)]
+    look_aliases = ['look_%s' % compact(look_name)]
     colorspace = ColorSpace(look_name,
                             aliases=look_aliases,
-                            description="The %s Look colorspace" % look_name,
+                            description='The %s Look colorspace' % look_name,
                             family='Look')
 
     colorspace.from_reference_transforms = [{'type': 'look',
@@ -447,7 +448,7 @@ def add_look(config,
     # Add this colorspace into the main list of colorspaces
     config_data['colorSpaces'].append(colorspace)
 
-    print("")
+    print()
 
 
 def integrate_looks_into_views(config,
@@ -483,72 +484,75 @@ def integrate_looks_into_views(config,
     # - Add these new copied colorspaces for the Displays / Views 
     else:
         for display, view_list in config_data['displays'].iteritems():
-            output_colorspace_copy = None
-            look_names_string = ""
+            output_colorspace_c = None
+            look_names_string = ''
             for view_name, output_colorspace in view_list.iteritems():
-                if view_name == "Output Transform":
+                if view_name == 'Output Transform':
 
-                    print("Adding new View that incorporates looks")
+                    print('Adding new View that incorporates looks')
 
                     # Make a copy of the output colorspace
-                    output_colorspace_copy = copy.deepcopy(output_colorspace)
+                    output_colorspace_c = copy.deepcopy(output_colorspace)
 
                     # for look_name in look_names:
                     for i in range(len(look_names)):
                         look_name = look_names[i]
 
-                        # Add the LookTransform to the head of the from_reference transform list
-                        if output_colorspace_copy.from_reference_transforms:
-                            output_colorspace_copy.from_reference_transforms.insert(
+                        # Add the LookTransform to the head of the
+                        # from_reference transform list.
+                        if output_colorspace_c.from_reference_transforms:
+                            output_colorspace_c.from_reference_transforms.insert(
                                 i, {'type': 'look',
                                     'look': look_name,
                                     'src': reference_name,
                                     'dst': reference_name,
                                     'direction': 'forward'})
 
-                        # Add the LookTransform to the end of the to_reference transform list
-                        if output_colorspace_copy.to_reference_transforms:
+                        # Add the LookTransform to the end of
+                        # the to_reference transform list.
+                        if output_colorspace_c.to_reference_transforms:
                             inverse_look_name = look_names[
                                 len(look_names) - 1 - i]
 
-                            output_colorspace_copy.to_reference_transforms.append(
+                            output_colorspace_c.to_reference_transforms.append(
                                 {'type': 'look',
                                  'look': inverse_look_name,
                                  'src': reference_name,
                                  'dst': reference_name,
                                  'direction': 'inverse'})
 
-                        if not look_name in config_data['looks']:
+                        if look_name not in config_data['looks']:
                             config_data['looks'].append(look_name)
 
-                    look_names_string = ", ".join(look_names)
-                    output_colorspace_copy.name = "%s with %s" % (
+                    look_names_string = ', '.join(look_names)
+                    output_colorspace_c.name = '%s with %s' % (
                     output_colorspace.name, look_names_string)
-                    output_colorspace_copy.aliases = [
-                        "out_%s" % compact(output_colorspace_copy.name)]
+                    output_colorspace_c.aliases = [
+                        'out_%s' % compact(output_colorspace_c.name)]
 
-                    print(
-                    "Colorspace that incorporates looks created : %s" % output_colorspace_copy.name)
+                    print('Colorspace that incorporates looks '
+                          'created : %s' % output_colorspace_c.name)
 
-                    config_data['colorSpaces'].append(output_colorspace_copy)
+                    config_data['colorSpaces'].append(output_colorspace_c)
 
-            if output_colorspace_copy:
-                print(
-                "Adding colorspace that incorporates looks into view list")
+            if output_colorspace_c:
+                print('Adding colorspace that incorporates looks '
+                      'into view list')
 
                 # Change the name of the View
-                view_list[
-                    "Output Transform with %s" % look_names_string] = output_colorspace_copy
+                view_list['Output Transform with %s' % look_names_string] = (
+                    output_colorspace_c)
                 config_data['displays'][display] = view_list
 
-                # print( "Display : %s, View List : %s" % (display, ", ".join(view_list)) )
+                # print('Display : %s, View List : %s' % (
+                # display, ', '.join(view_list)) )
 
 
 def create_config(config_data,
                   aliases=False,
                   prefix=False,
                   multiple_displays=False,
-                  look_info=[],
+                  look_info=None,
                   custom_lut_dir=None):
     """
     Object description.
@@ -564,6 +568,9 @@ def create_config(config_data,
          Return value description.
     """
 
+    if look_info is None:
+        look_info = []
+
     prefixed_names = {}
     alias_colorspaces = []
 
@@ -605,21 +612,23 @@ def create_config(config_data,
 
     # Add alias
     if aliases:
-        if reference_data.aliases != []:
+        if reference_data.aliases:
             # add_colorspace_alias(config, reference_data,
             #                     reference_data, reference_data.aliases)
-            # defer adding alias colorspaces until end. Helps with some applications
+            # defer adding alias colorspaces until end.
+            # Helps with some applications.
             alias_colorspaces.append(
                 [reference_data, reference_data, reference_data.aliases])
 
-    print("")
+    print()
 
-    # print( "color spaces : %s" % [x.name for x in sorted(config_data['colorSpaces'])])
+    # print('color spaces : %s' % [
+    # x.name for x in sorted(config_data['colorSpaces'])])
 
     #
     # Add Looks and Look colorspaces
     #
-    if look_info != []:
+    if look_info:
         print('Adding looks')
 
         config_data['looks'] = []
@@ -640,7 +649,7 @@ def create_config(config_data,
                                    config_data,
                                    multiple_displays)
 
-        print("")
+        print()
 
     print('Adding the regular color spaces')
 
@@ -657,7 +666,8 @@ def create_config(config_data,
 
         description = colorspace.description
         if colorspace.aces_transform_id:
-            description += "\n\nACES Transform ID : %s" % colorspace.aces_transform_id
+            description += (
+                '\n\nACES Transform ID : %s' % colorspace.aces_transform_id)
 
         ocio_colorspace = ocio.ColorSpace(
             name=colorspace.name,
@@ -691,21 +701,22 @@ def create_config(config_data,
         # Add alias to normal colorspace, using compact name
         #
         if aliases:
-            if colorspace.aliases != []:
+            if colorspace.aliases:
                 # add_colorspace_alias(config, reference_data,
                 #                     colorspace, colorspace.aliases)
-                # defer adding alias colorspaces until end. Helps with some applications
+                # defer adding alias colorspaces until end.
+                # Helps with some applications.
                 alias_colorspaces.append(
                     [reference_data, colorspace, colorspace.aliases])
 
-        print('')
+        print()
 
-    print("")
+    print()
 
     #
-    # We add roles early so we can create alias colorspaces with the names of the roles
-    # before the rest of the colorspace aliases are added to the config.
-    #
+    # We add roles early so we can create alias colorspaces with the names
+    # of the roles before the rest of the colorspace aliases are added
+    # to the config.
     print('Setting the roles')
 
     if prefix:
@@ -724,15 +735,18 @@ def create_config(config_data,
             texture_paint=prefixed_names[
                 config_data['roles']['texture_paint']])
 
-        # Not allowed for the moment. role names can not overlap with colorspace names.
-        '''
+        # Not allowed for the moment. role names can not overlap
+        # with colorspace names.
+        """
         # Add the aliased colorspaces for each role
         for role_name, role_colorspace_name in config_data['roles'].iteritems():
             role_colorspace_prefixed_name = prefixed_names[role_colorspace_name]
 
-            print( "Finding colorspace : %s" % role_colorspace_prefixed_name )
+            print( 'Finding colorspace : %s' % role_colorspace_prefixed_name )
             # Find the colorspace pointed to by the role
-            role_colorspaces = [colorspace for colorspace in config_data['colorSpaces'] if colorspace.name == role_colorspace_prefixed_name]
+            role_colorspaces = [colorspace
+                for colorspace in config_data['colorSpaces']
+                if colorspace.name == role_colorspace_prefixed_name]
             role_colorspace = None
             if len(role_colorspaces) > 0:
                 role_colorspace = role_colorspaces[0]
@@ -741,11 +755,12 @@ def create_config(config_data,
                     role_colorspace = reference_data
 
             if role_colorspace:
-                print( "Adding an alias colorspace named %s, pointing to %s" % (
+                print( 'Adding an alias colorspace named %s, pointing to %s' % (
                     role_name, role_colorspace.name))
 
-                add_colorspace_aliases(config, reference_data, role_colorspace, [role_name], 'Roles')
-        '''
+                add_colorspace_aliases(
+                config, reference_data, role_colorspace, [role_name], 'Roles')
+        """
 
     else:
         set_config_default_roles(
@@ -760,12 +775,15 @@ def create_config(config_data,
             scene_linear=config_data['roles']['scene_linear'],
             texture_paint=config_data['roles']['texture_paint'])
 
-        # Not allowed for the moment. role names can not overlap with colorspace names.
-        '''
+        # Not allowed for the moment. role names can not overlap
+        # with colorspace names.
+        """
         # Add the aliased colorspaces for each role
         for role_name, role_colorspace_name in config_data['roles'].iteritems():
             # Find the colorspace pointed to by the role
-            role_colorspaces = [colorspace for colorspace in config_data['colorSpaces'] if colorspace.name == role_colorspace_name]
+            role_colorspaces = [colorspace
+            for colorspace in config_data['colorSpaces']
+            if colorspace.name == role_colorspace_name]
             role_colorspace = None
             if len(role_colorspaces) > 0:
                 role_colorspace = role_colorspaces[0]
@@ -774,27 +792,30 @@ def create_config(config_data,
                     role_colorspace = reference_data
 
             if role_colorspace:
-                print( "Adding an alias colorspace named %s, pointing to %s" % (
+                print( 'Adding an alias colorspace named %s, pointing to %s' % (
                     role_name, role_colorspace.name))
 
-                add_colorspace_aliases(config, reference_data, role_colorspace, [role_name], 'Roles')
-        '''
+                add_colorspace_aliases(
+                config, reference_data, role_colorspace, [role_name], 'Roles')
+        """
 
-    print("")
+    print()
 
-    # We add these at the end as some applications use the order of the colorspaces
-    # definitions in the config to order the colorspaces in their selection lists.
-    # Other go alphabetically. This should keep the alias colorspaces out of the way
-    # for the apps that use the order of definition in the config.
+    # We add these at the end as some applications use the order of the
+    # colorspaces definitions in the config to order the colorspaces
+    # in their selection lists.
+    # Other go alphabetically. This should keep the alias colorspaces out
+    # of the way for the apps that use the order of definition in the config.
     print('Adding the alias colorspaces')
     for reference, colorspace, aliases in alias_colorspaces:
         add_colorspace_aliases(config, reference, colorspace, aliases)
 
-    print("")
+    print()
 
     print('Adding the diplays and views')
 
-    # Set the color_picking role to be the first Display's Output Transform View
+    # Set the color_picking role to be
+    # the first Display's Output Transform View.
     default_display_name = config_data['defaultDisplay']
     default_display_views = config_data['displays'][default_display_name]
     default_display_colorspace = default_display_views['Output Transform']
@@ -811,22 +832,23 @@ def create_config(config_data,
     if multiple_displays:
         # Built list of looks to add to Displays
         looks = config_data['looks'] if ('looks' in config_data) else []
-        looks = ", ".join(looks)
-        print("Creating multiple displays, with looks : %s" % looks)
+        looks = ', '.join(looks)
+        print('Creating multiple displays, with looks : %s' % looks)
 
         # Note: We don't reorder the Displays to put the 'defaultDisplay' first
-        # because OCIO will order them alphabetically when the config is written to disk.
+        # because OCIO will order them alphabetically
+        # when the config is written to disk.
 
         # Create Displays, Views
         for display, view_list in config_data['displays'].iteritems():
             for view_name, colorspace in view_list.iteritems():
                 config.addDisplay(display, view_name, colorspace.name, looks)
-                if 'Output Transform' in view_name and looks != "":
+                if 'Output Transform' in view_name and looks != '':
                     # Add normal View, without looks
                     config.addDisplay(display, view_name, colorspace.name)
 
                     # Add View with looks
-                    view_name_with_looks = "%s with %s" % (view_name, looks)
+                    view_name_with_looks = '%s with %s' % (view_name, looks)
                     config.addDisplay(display, view_name_with_looks,
                                       colorspace.name, looks)
                 else:
@@ -848,7 +870,7 @@ def create_config(config_data,
 
         # Built list of looks to add to Displays
         looks = config_data['looks'] if ('looks' in config_data) else []
-        look_names = ", ".join(looks)
+        look_names = ', '.join(looks)
 
         displays_views_colorspaces = []
 
@@ -857,11 +879,12 @@ def create_config(config_data,
             view_list = config_data['displays'][display]
             for view_name, colorspace in view_list.iteritems():
                 if 'Output Transform' in view_name:
-                    # print( "Adding view for %s" % colorspace.name )
+                    # print( 'Adding view for %s' % colorspace.name )
 
                     # We use the Display names as the View names in this case
                     # as there is a single Display that contains all views.
-                    # This works for more applications than not, as of the time of this implementation.
+                    # This works for more applications than not,
+                    # as of the time of this implementation.
 
                     # Maya 2016 doesn't like parentheses in View names
                     display_cleaned = replace(display, {')': '', '(': ''})
@@ -869,12 +892,12 @@ def create_config(config_data,
                     # If View includes looks
                     if 'with' in view_name:
                         # Integrate looks into view name
-                        display_cleaned = "%s with %s" % (
+                        display_cleaned = '%s with %s' % (
                         display_cleaned, look_names)
 
                         viewsWithLooksAtEnd = False
-                        # Storing combo of display, view and colorspace name in a list so we can
-                        # add them to the end of the list
+                        # Storing combo of display, view and colorspace name
+                        # in a list so we can add them to the end of the list.
                         if viewsWithLooksAtEnd:
                             displays_views_colorspaces.append(
                                 [single_display_name, display_cleaned,
@@ -898,10 +921,12 @@ def create_config(config_data,
                         if not (display_cleaned in views):
                             views.append(display_cleaned)
 
-        # Add to config any display, view combinations that were saved for later
-        # This list will be empty unless viewsWithLooksAtEnd is set to True above 
+        # Add to config any display, view combinations that were saved
+        # for later. This list will be empty unless viewsWithLooksAtEnd is
+        # set to True above.
         for display_view_colorspace in displays_views_colorspaces:
-            single_display_name, display_cleaned, colorspace_name = display_view_colorspace
+            single_display_name, display_cleaned, colorspace_name = (
+                display_view_colorspace)
 
             # Add to config
             config.addDisplay(single_display_name, display_cleaned,
@@ -934,7 +959,7 @@ def create_config(config_data,
     config.setActiveDisplays(','.join(sorted(displays)))
     config.setActiveViews(','.join(views))
 
-    print("")
+    print()
 
     # Make sure we didn't create a bad config
     config.sanityCheck()
@@ -954,15 +979,15 @@ def create_config(config_data,
             for colorspace in config_data['colorSpaces']:
                 colorspace.name = prefixed_names_inverse[colorspace.name]
         except:
-            print("Prefixed names")
+            print('Prefixed names')
             for original, prefixed in prefixed_names.iteritems():
-                print("%s, %s" % (original, prefixed))
+                print('%s, %s' % (original, prefixed))
 
-            print("\n")
+            print('\n')
 
-            print("Inverse Lookup of Prefixed names")
+            print('Inverse Lookup of Prefixed names')
             for prefixed, original in prefixed_names_inverse.iteritems():
-                print("%s, %s" % (prefixed, original))
+                print('%s, %s' % (prefixed, original))
             raise
 
     return config
@@ -1117,8 +1142,9 @@ def generate_baked_LUTs(odt_info,
     odt_info_C = dict(odt_info)
 
     # Uncomment if you would like to support the older behavior where ODTs
-    # that have support for full and legal range output generate a LUT for each.
-    '''
+    # that have support for full and legal range output generate
+    # a LUT for each.
+    """
     # Create two entries for ODTs that have full and legal range support
     for odt_ctl_name, odt_values in odt_info.iteritems():
         if odt_values['transformHasFullLegalSwitch']:
@@ -1133,7 +1159,7 @@ def generate_baked_LUTs(odt_info,
             odt_info_C['%s - Full' % odt_ctl_name] = odt_values_full
 
             del (odt_info_C[odt_ctl_name])
-    '''
+    """
 
     # Generate appropriate LUTs for each ODT
     for odt_ctl_name, odt_values in odt_info_C.iteritems():
@@ -1145,8 +1171,8 @@ def generate_baked_LUTs(odt_info,
             args = ['--iconfig', config_path,
                     '-v']
             if prefix:
-                args += ['--inputspace', "ACES - %s" % input_space]
-                args += ['--outputspace', "Output - %s" % odt_name]
+                args += ['--inputspace', 'ACES - %s' % input_space]
+                args += ['--outputspace', 'Output - %s' % odt_name]
             else:
                 args += ['--inputspace', input_space]
                 args += ['--outputspace', odt_name]
@@ -1156,7 +1182,7 @@ def generate_baked_LUTs(odt_info,
                                               odt_name,
                                               input_space)]
             if prefix:
-                args += ['--shaperspace', "Utility - %s" % shaper_name,
+                args += ['--shaperspace', 'Utility - %s' % shaper_name,
                          '--shapersize', str(lut_resolution_shaper)]
             else:
                 args += ['--shaperspace', shaper_name,
@@ -1178,8 +1204,8 @@ def generate_baked_LUTs(odt_info,
             args = ['--iconfig', config_path,
                     '-v']
             if prefix:
-                args += ['--inputspace', "ACES - %s" % input_space]
-                args += ['--outputspace', "Output - %s" % odt_name]
+                args += ['--inputspace', 'ACES - %s' % input_space]
+                args += ['--outputspace', 'Output - %s' % odt_name]
             else:
                 args += ['--inputspace', input_space]
                 args += ['--outputspace', odt_name]
@@ -1187,7 +1213,7 @@ def generate_baked_LUTs(odt_info,
                      '%s - %s for %s data' % (
                          odt_prefix, odt_name, input_space)]
             if prefix:
-                args += ['--shaperspace', "Utility - %s" % shaper_name,
+                args += ['--shaperspace', 'Utility - %s' % shaper_name,
                          '--shapersize', str(lut_resolution_shaper)]
             else:
                 args += ['--shaperspace', shaper_name,
@@ -1221,8 +1247,8 @@ def generate_baked_LUTs(odt_info,
             args = ['--iconfig', config_path,
                     '-v']
             if prefix:
-                args += ['--inputspace', "ACES - %s" % input_space]
-                args += ['--outputspace', "Output - %s" % odt_name]
+                args += ['--inputspace', 'ACES - %s' % input_space]
+                args += ['--outputspace', 'Output - %s' % odt_name]
             else:
                 args += ['--inputspace', input_space]
                 args += ['--outputspace', odt_name]
@@ -1230,11 +1256,11 @@ def generate_baked_LUTs(odt_info,
                      '%s - %s for %s data' % (
                          odt_prefix, odt_name, input_space)]
             if input_space == 'ACEScg':
-                lin_shaper_name = "%s - AP1" % shaper_name
+                lin_shaper_name = '%s - AP1' % shaper_name
             else:
                 lin_shaper_name = shaper_name
             if prefix:
-                lin_shaper_name = "Utility - %s" % lin_shaper_name
+                lin_shaper_name = 'Utility - %s' % lin_shaper_name
             args += ['--shaperspace', lin_shaper_name,
                      '--shapersize', str(lut_resolution_shaper)]
 
@@ -1306,7 +1332,7 @@ def create_ACES_config(aces_ctl_directory,
                        lut_resolution_3d=64,
                        bake_secondary_LUTs=True,
                        multiple_displays=False,
-                       look_info=[],
+                       look_info=None,
                        copy_custom_luts=True,
                        cleanup=True,
                        prefix_colorspaces_with_family_names=True):
@@ -1324,10 +1350,13 @@ def create_ACES_config(aces_ctl_directory,
          Return value description.
     """
 
+    if look_info is None:
+        look_info = []
+
     # Directory for custom LUTs
     custom_lut_dir = None
     if copy_custom_luts:
-        custom_lut_dir = os.path.join(config_directory, "custom")
+        custom_lut_dir = os.path.join(config_directory, 'custom')
 
     lut_directory = create_config_dir(config_directory,
                                       bake_secondary_LUTs,
@@ -1394,45 +1423,68 @@ def main():
     usage += '\n'
     usage += 'Command line examples'
     usage += '\n'
-    usage += 'Create a GUI-friendly ACES 1.0 config with no secondary, baked LUTs : \n'
-    usage += '\tcreate_aces_config -a /path/to/aces-dev/transforms/ctl --lutResolution1d 1024 --lutResolution3d 33 -c aces_1.0.0 --dontBakeSecondaryLUTs'
+    usage += ('Create a GUI-friendly ACES 1.0 config with no secondary, '
+              'baked LUTs : \n')
+    usage += ('\tcreate_aces_config -a /path/to/aces-dev/transforms/ctl '
+              '--lutResolution1d 1024 --lutResolution3d 33 -c aces_1.0.0 '
+              '--dontBakeSecondaryLUTs')
     usage += '\n'
     usage += 'Create a more OCIO-compliant ACES 1.0 config : \n'
-    usage += '\tcreate_aces_config -a /path/to/aces-dev/transforms/ctl --lutResolution1d 1024 --lutResolution3d 33 -c aces_1.0.0 --createMultipleDisplays'
+    usage += ('\tcreate_aces_config -a /path/to/aces-dev/transforms/ctl '
+              '--lutResolution1d 1024 --lutResolution3d 33 -c aces_1.0.0 '
+              '--createMultipleDisplays')
     usage += '\n'
     usage += '\n'
     usage += 'Adding custom looks'
     usage += '\n'
-    usage += 'Create a GUI-friendly ACES 1.0 config with an ACES-style CDL (will be applied in the ACEScc colorspace): \n'
-    usage += '\tcreate_aces_config -a /path/to/aces-dev/transforms/ctl --lutResolution1d 1024 --lutResolution3d 33 -c aces_1.0.0 \n\t\t--addACESLookCDL ACESCDLName /path/to/SampleCDL.ccc cc03345'
+    usage += ('Create a GUI-friendly ACES 1.0 config with an ACES-style CDL '
+              '(will be applied in the ACEScc colorspace): \n')
+    usage += ('\tcreate_aces_config -a /path/to/aces-dev/transforms/ctl '
+              '--lutResolution1d 1024 --lutResolution3d 33 -c aces_1.0.0 '
+              '\n\t\t--addACESLookCDL ACESCDLName '
+              '/path/to/SampleCDL.ccc cc03345')
     usage += '\n'
     usage += 'Create a GUI-friendly ACES 1.0 config with an general CDL: \n'
-    usage += '\tcreate_aces_config -a /path/to/aces-dev/transforms/ctl --lutResolution1d 1024 --lutResolution3d 33 -c aces_1.0.0 \n\t\t--addCustomLookCDL CustomCDLName "ACES - ACEScc" /path/to/SampleCDL.ccc cc03345'
+    usage += ('\tcreate_aces_config -a /path/to/aces-dev/transforms/ctl '
+              '--lutResolution1d 1024 --lutResolution3d 33 -c aces_1.0.0 '
+              '\n\t\t--addCustomLookCDL CustomCDLName "ACES - ACEScc" '
+              '/path/to/SampleCDL.ccc cc03345')
     usage += '\n'
-    usage += '\tIn this example, the CDL will be applied in the ACEScc colorspace, but the user could choose other spaces by changing the argument after the name of the look. \n'
+    usage += ('\tIn this example, the CDL will be applied in the '
+              'ACEScc colorspace, but the user could choose other spaces '
+              'by changing the argument after the name of the look. \n')
     usage += '\n'
-    usage += 'Create a GUI-friendly ACES 1.0 config with an ACES-style LUT (will be applied in the ACEScc colorspace): \n'
-    usage += '\tcreate_aces_config -a /path/to/aces-dev/transforms/ctl --lutResolution1d 1024 --lutResolution3d 33 -c aces_1.0.0 \n\t\t--addACESLookLUT ACESLUTName /path/to/SampleCDL.ccc cc03345'
+    usage += ('Create a GUI-friendly ACES 1.0 config with an ACES-style LUT '
+              '(will be applied in the ACEScc colorspace): \n')
+    usage += ('\tcreate_aces_config -a /path/to/aces-dev/transforms/ctl '
+              '--lutResolution1d 1024 --lutResolution3d 33 -c aces_1.0.0 '
+              '\n\t\t--addACESLookLUT ACESLUTName '
+              '/path/to/SampleCDL.ccc cc03345')
     usage += '\n'
     usage += 'Create a GUI-friendly ACES 1.0 config with an general LUT: \n'
-    usage += '\tcreate_aces_config -a /path/to/aces-dev/transforms/ctl --lutResolution1d 1024 --lutResolution3d 33 -c aces_1.0.0 \n\t\t--addCustomLookLUT CustomLUTName "ACES - ACEScc" /path/to/SampleCDL.ccc cc03345'
+    usage += ('\tcreate_aces_config -a /path/to/aces-dev/transforms/ctl '
+              '--lutResolution1d 1024 --lutResolution3d 33 -c aces_1.0.0 '
+              '\n\t\t--addCustomLookLUT CustomLUTName "ACES - ACEScc" '
+              '/path/to/SampleCDL.ccc cc03345')
     usage += '\n'
-    usage += '\tIn this example, the LUT will be applied in the ACEScc colorspace, but the user could choose other spaces by changing the argument after the name of the look. \n'
+    usage += ('\tIn this example, the LUT will be applied in the '
+              'ACEScc colorspace, but the user could choose other spaces '
+              'by changing the argument after the name of the look. \n')
     usage += '\n'
 
     look_info = []
 
     def look_info_callback(option, opt_str, value, parser):
-        print("look_info_callback")
+        print('look_info_callback')
         print(option, opt_str, value, parser)
-        if opt_str == "--addCustomLookCDL":
+        if opt_str == '--addCustomLookCDL':
             look_info.append(value)
-        elif opt_str == "--addCustomLookLUT":
+        elif opt_str == '--addCustomLookLUT':
             look_info.append(value)
-        elif opt_str == "--addACESLookCDL":
-            look_info.append([value[0], "ACES - ACEScc", value[1], value[2]])
-        elif opt_str == "--addACESLookLUT":
-            look_info.append([value[0], "ACES - ACEScc", value[1]])
+        elif opt_str == '--addACESLookCDL':
+            look_info.append([value[0], 'ACES - ACEScc', value[1], value[2]])
+        elif opt_str == '--addACESLookLUT':
+            look_info.append([value[0], 'ACES - ACEScc', value[1]])
 
     p = optparse.OptionParser(description='',
                               prog='create_aces_config',
@@ -1451,13 +1503,13 @@ def main():
                  default=False)
 
     p.add_option('--addCustomLookLUT', '', type='string', nargs=3,
-                 action="callback", callback=look_info_callback)
+                 action='callback', callback=look_info_callback)
     p.add_option('--addCustomLookCDL', '', type='string', nargs=4,
-                 action="callback", callback=look_info_callback)
+                 action='callback', callback=look_info_callback)
     p.add_option('--addACESLookLUT', '', type='string', nargs=2,
-                 action="callback", callback=look_info_callback)
+                 action='callback', callback=look_info_callback)
     p.add_option('--addACESLookCDL', '', type='string', nargs=3,
-                 action="callback", callback=look_info_callback)
+                 action='callback', callback=look_info_callback)
     p.add_option('--copyCustomLUTs', action='store_true', default=False)
 
     options, arguments = p.parse_args()
@@ -1473,14 +1525,6 @@ def main():
 
     print(look_info)
 
-    # TODO: Investigate the following statements.
-    try:
-        args_start = sys.argv.index('--') + 1
-        args = sys.argv[args_start:]
-    except:
-        args_start = len(sys.argv) + 1
-        args = []
-
     print('command line : \n%s\n' % ' '.join(sys.argv))
 
     assert aces_ctl_directory is not None, (