Added support for 'alias' colorspaces, and added alias color spaces with compact...
[OpenColorIO-Configs.git] / aces_1.0.0 / python / aces_ocio / utilities.py
index c60476a..54a495e 100644 (file)
@@ -31,6 +31,7 @@ class ColorSpace(object):
 
     def __init__(self,
                  name,
+                 aliases=[],
                  description=None,
                  bit_depth=OCIO.Constants.BIT_DEPTH_F32,
                  equality_group=None,
@@ -55,6 +56,7 @@ class ColorSpace(object):
         """
 
         self.name = name
+        self.aliases = []
         self.bit_depth = bit_depth
         self.description = description
         self.equality_group = equality_group
@@ -167,4 +169,32 @@ def sanitize_path(path):
          Return value description.
     """
 
-    return path.replace(' ', '_').replace(')', '_').replace('(', '_')
\ No newline at end of file
+    return path.replace(' ', '_').replace(')', '_').replace('(', '_')
+
+def compact(string):
+    """
+    Removes blanks, underscores, dashes and parentheses
+
+    Parameters
+    ----------
+    parameter : type
+        A string.
+
+    Returns
+    -------
+    type
+         A compact version of that string.
+    """
+
+    compact = string
+    compact = compact.lower()
+    compact = compact.replace(' ', '_')
+    compact = compact.replace('(', '_')
+    compact = compact.replace(')', '_')
+    compact = compact.replace('.', '_')
+    compact = compact.replace('-', '_')
+    compact = compact.replace('___', '_')
+    compact = compact.replace('__', '_')
+    compact = compact.replace('_', '')
+
+    return compact