Consolidated config.ocio and nuke_config.ocio into a single config.ocio.
authorHaarm-Pieter Duiker <hpd1@duikerresearch.com>
Wed, 3 Jun 2015 01:20:17 +0000 (18:20 -0700)
committerHaarm-Pieter Duiker <hpd1@duikerresearch.com>
Wed, 3 Jun 2015 01:20:17 +0000 (18:20 -0700)
Moved the sRGB output transform to the top of the list of Views. This should now be the default View used in most applications.
Added 'rendering' and 'compositing_linear' roles which default to have the same value as the 'scene_linear' role.
Added the transfer functions and full color space transforms for sRGB, Rec.709, Rec.1886 and Rec.2020.
Added the 'Aliases' colorspaces back into the config.
Fixed an issue that caused some alias colorspaces to be generated incorrectly.
Fixed some alias names that didn't follow the conventions of other alias names.

aces_1.0.0/config.ocio
aces_1.0.0/luts/rec1886_to_linear.spi1d [new file with mode: 0644]
aces_1.0.0/luts/rec2020_to_linear.spi1d [new file with mode: 0644]
aces_1.0.0/luts/rec709_to_linear.spi1d [new file with mode: 0644]
aces_1.0.0/luts/sRGB_to_linear.spi1d [new file with mode: 0644]
aces_1.0.0/nuke_config.ocio [deleted file]
aces_1.0.0/python/aces_ocio/aces_config.py
aces_1.0.0/python/aces_ocio/colorspaces/aces.py
aces_1.0.0/python/aces_ocio/colorspaces/general.py

index 0abd898..3733597 100644 (file)
@@ -9,74 +9,37 @@ description: An ACES config generated from python
 roles:
   color_picking: ACEScg
   color_timing: ACEScc
+  compositing_linear: ACES2065-1
   compositing_log: ACEScc
   data: Raw
   default: ACES2065-1
   matte_paint: ACEScc
   reference: Raw
+  rendering: ACES2065-1
   scene_linear: ACES2065-1
   texture_paint: Raw
 
 displays:
-  DCDM:
-    - !<View> {name: Output Transform, colorspace: DCDM}
-    - !<View> {name: Linear, colorspace: ACES2065-1}
-    - !<View> {name: Log, colorspace: ACEScc}
-  DCDM (P3 gamut clip):
-    - !<View> {name: Output Transform, colorspace: DCDM (P3 gamut clip)}
-    - !<View> {name: Linear, colorspace: ACES2065-1}
-    - !<View> {name: Log, colorspace: ACEScc}
-  P3-D60:
-    - !<View> {name: Output Transform, colorspace: P3-D60}
-    - !<View> {name: Linear, colorspace: ACES2065-1}
-    - !<View> {name: Log, colorspace: ACEScc}
-  P3-D60 PQ (1000 nits):
-    - !<View> {name: Output Transform, colorspace: P3-D60 PQ (1000 nits)}
-    - !<View> {name: Linear, colorspace: ACES2065-1}
-    - !<View> {name: Log, colorspace: ACEScc}
-  P3-D60 PQ (2000 nits):
-    - !<View> {name: Output Transform, colorspace: P3-D60 PQ (2000 nits)}
-    - !<View> {name: Linear, colorspace: ACES2065-1}
-    - !<View> {name: Log, colorspace: ACEScc}
-  P3-D60 PQ (4000 nits):
-    - !<View> {name: Output Transform, colorspace: P3-D60 PQ (4000 nits)}
-    - !<View> {name: Linear, colorspace: ACES2065-1}
-    - !<View> {name: Log, colorspace: ACEScc}
-  P3-DCI:
-    - !<View> {name: Output Transform, colorspace: P3-DCI}
-    - !<View> {name: Linear, colorspace: ACES2065-1}
-    - !<View> {name: Log, colorspace: ACEScc}
-  Rec.2020 - Full:
-    - !<View> {name: Output Transform, colorspace: Rec.2020 - Full}
-    - !<View> {name: Linear, colorspace: ACES2065-1}
-    - !<View> {name: Log, colorspace: ACEScc}
-  Rec.2020 - Legal:
-    - !<View> {name: Output Transform, colorspace: Rec.2020 - Legal}
-    - !<View> {name: Linear, colorspace: ACES2065-1}
-    - !<View> {name: Log, colorspace: ACEScc}
-  Rec.709 (D60 sim.) - Full:
-    - !<View> {name: Output Transform, colorspace: Rec.709 (D60 sim.) - Full}
-    - !<View> {name: Linear, colorspace: ACES2065-1}
-    - !<View> {name: Log, colorspace: ACEScc}
-  Rec.709 (D60 sim.) - Legal:
-    - !<View> {name: Output Transform, colorspace: Rec.709 (D60 sim.) - Legal}
-    - !<View> {name: Linear, colorspace: ACES2065-1}
-    - !<View> {name: Log, colorspace: ACEScc}
-  Rec.709 - Full:
-    - !<View> {name: Output Transform, colorspace: Rec.709 - Full}
-    - !<View> {name: Linear, colorspace: ACES2065-1}
-    - !<View> {name: Log, colorspace: ACEScc}
-  Rec.709 - Legal:
-    - !<View> {name: Output Transform, colorspace: Rec.709 - Legal}
-    - !<View> {name: Linear, colorspace: ACES2065-1}
-    - !<View> {name: Log, colorspace: ACEScc}
-  sRGB (D60 sim.):
-    - !<View> {name: Output Transform, colorspace: sRGB (D60 sim.)}
+  ACES:
+    - !<View> {name: sRGB (D60 sim.), colorspace: sRGB (D60 sim.)}
+    - !<View> {name: DCDM, colorspace: DCDM}
+    - !<View> {name: DCDM (P3 gamut clip), colorspace: DCDM (P3 gamut clip)}
+    - !<View> {name: P3-D60, colorspace: P3-D60}
+    - !<View> {name: P3-D60 PQ (1000 nits), colorspace: P3-D60 PQ (1000 nits)}
+    - !<View> {name: P3-D60 PQ (2000 nits), colorspace: P3-D60 PQ (2000 nits)}
+    - !<View> {name: P3-D60 PQ (4000 nits), colorspace: P3-D60 PQ (4000 nits)}
+    - !<View> {name: P3-DCI, colorspace: P3-DCI}
+    - !<View> {name: Rec.2020 - Full, colorspace: Rec.2020 - Full}
+    - !<View> {name: Rec.2020 - Legal, colorspace: Rec.2020 - Legal}
+    - !<View> {name: Rec.709 (D60 sim.) - Full, colorspace: Rec.709 (D60 sim.) - Full}
+    - !<View> {name: Rec.709 (D60 sim.) - Legal, colorspace: Rec.709 (D60 sim.) - Legal}
+    - !<View> {name: Rec.709 - Full, colorspace: Rec.709 - Full}
+    - !<View> {name: Rec.709 - Legal, colorspace: Rec.709 - Legal}
     - !<View> {name: Linear, colorspace: ACES2065-1}
     - !<View> {name: Log, colorspace: ACEScc}
 
-active_displays: [DCDM, DCDM (P3 gamut clip), P3-D60, P3-D60 PQ (1000 nits), P3-D60 PQ (2000 nits), P3-D60 PQ (4000 nits), P3-DCI, Rec.2020 - Full, Rec.2020 - Legal, Rec.709 (D60 sim.) - Full, Rec.709 (D60 sim.) - Legal, Rec.709 - Full, Rec.709 - Legal, sRGB (D60 sim.)]
-active_views: [Output Transform, Linear, Log]
+active_displays: [ACES]
+active_views: [sRGB (D60 sim.), DCDM, DCDM (P3 gamut clip), P3-D60, P3-D60 PQ (1000 nits), P3-D60 PQ (2000 nits), P3-D60 PQ (4000 nits), P3-DCI, Rec.2020 - Full, Rec.2020 - Legal, Rec.709 (D60 sim.) - Full, Rec.709 (D60 sim.) - Legal, Rec.709 - Full, Rec.709 - Legal, Linear, Log]
 
 colorspaces:
   - !<ColorSpace>
@@ -100,8 +63,6 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: ACES2065-1}
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: aces
@@ -113,8 +74,6 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: ACES2065-1}
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: ACEScc
@@ -141,7 +100,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [-0.3584, 1.468]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: ACEScc}
+    to_reference: !<ColorSpaceTransform> {src: ACEScc, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: ACESproxy
@@ -168,7 +127,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: ACESproxy}
+    to_reference: !<ColorSpaceTransform> {src: ACESproxy, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: ACEScg
@@ -192,6 +151,8 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
+    to_reference: !<ColorSpaceTransform> {src: Linear - AP1, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - AP1}
 
   - !<ColorSpace>
     name: ADX10
@@ -212,6 +173,72 @@ colorspaces:
         - !<MatrixTransform> {matrix: [0.72286, 0.1263, 0.15084, 0, 0.11923, 0.76418, 0.11659, 0, 0.01427, 0.08213, 0.90359, 0, 0, 0, 0, 1]}
 
   - !<ColorSpace>
+    name: ADX16
+    family: ADX
+    equalitygroup: ""
+    bitdepth: 16ui
+    description: |
+      ADX16 color space - used for film scans
+    isdata: false
+    allocation: uniform
+    allocationvars: [0, 1]
+    to_reference: !<GroupTransform>
+      children:
+        - !<MatrixTransform> {matrix: [8.19188, 0, 0, 0, 0, 8.19188, 0, 0, 0, 0, 8.19188, 0, 0, 0, 0, 1], offset: [-0.19, -0.19, -0.19, 0]}
+        - !<MatrixTransform> {matrix: [0.75573, 0.22197, 0.0223, 0, 0.05901, 0.96928, -0.02829, 0, 0.16134, 0.07406, 0.7646, 0, 0, 0, 0, 1]}
+        - !<FileTransform> {src: ADX_CID_to_RLE.spi1d, interpolation: linear}
+        - !<LogTransform> {base: 10, direction: inverse}
+        - !<MatrixTransform> {matrix: [0.72286, 0.1263, 0.15084, 0, 0.11923, 0.76418, 0.11659, 0, 0.01427, 0.08213, 0.90359, 0, 0, 0, 0, 1]}
+
+  - !<ColorSpace>
+    name: LMT Shaper
+    family: Utility
+    equalitygroup: LMT Shaper
+    bitdepth: 32f
+    description: |
+      The LMT Shaper color space
+    isdata: false
+    allocation: uniform
+    allocationvars: [0, 1]
+    to_reference: !<FileTransform> {src: LMT_Shaper_to_linear.spi1d, interpolation: linear}
+
+  - !<ColorSpace>
+    name: crv_lmtshaper
+    family: Aliases
+    equalitygroup: LMT Shaper
+    bitdepth: 32f
+    description: |
+      The LMT Shaper color space
+    isdata: false
+    allocation: uniform
+    allocationvars: [0, 1]
+    to_reference: !<ColorSpaceTransform> {src: LMT Shaper, dst: ACES2065-1}
+
+  - !<ColorSpace>
+    name: Output Shaper
+    family: Utility
+    equalitygroup: Output Shaper
+    bitdepth: 32f
+    description: |
+      The Output Shaper color space
+    isdata: false
+    allocation: uniform
+    allocationvars: [0, 1]
+    to_reference: !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear}
+
+  - !<ColorSpace>
+    name: crv_outputshaper
+    family: Aliases
+    equalitygroup: Output Shaper
+    bitdepth: 32f
+    description: |
+      The Output Shaper color space
+    isdata: false
+    allocation: uniform
+    allocationvars: [0, 1]
+    to_reference: !<ColorSpaceTransform> {src: Output Shaper, dst: ACES2065-1}
+
+  - !<ColorSpace>
     name: ACES 1.0 to 0.1 emulation
     family: Look
     equalitygroup: ""
@@ -236,7 +263,7 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<ColorSpaceTransform> {src: ACES 1.0 to 0.1 emulation, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: ACES 1.0 to 0.1 emulation}
 
   - !<ColorSpace>
     name: ACES 1.0 to 0.2 emulation
@@ -263,7 +290,7 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<ColorSpaceTransform> {src: ACES 1.0 to 0.2 emulation, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: ACES 1.0 to 0.2 emulation}
 
   - !<ColorSpace>
     name: ACES 1.0 to 0.7 emulation
@@ -290,7 +317,7 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<ColorSpaceTransform> {src: ACES 1.0 to 0.7 emulation, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: ACES 1.0 to 0.7 emulation}
 
   - !<ColorSpace>
     name: Log2 Shaper
@@ -305,7 +332,7 @@ colorspaces:
     to_reference: !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear}
 
   - !<ColorSpace>
-    name: log2shaper
+    name: crv_log2shaper
     family: Aliases
     equalitygroup: Log2 Shaper
     bitdepth: 32f
@@ -314,7 +341,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Log2 Shaper}
+    to_reference: !<ColorSpaceTransform> {src: Log2 Shaper, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Log2 Shaper - AP1
@@ -341,7 +368,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Log2 Shaper - AP1}
+    to_reference: !<ColorSpaceTransform> {src: Log2 Shaper - AP1, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Output Shaper - AP1
@@ -359,7 +386,7 @@ colorspaces:
         - !<MatrixTransform> {matrix: [0.695452, 0.140679, 0.163869, 0, 0.0447946, 0.859671, 0.0955343, 0, -0.00552588, 0.00402521, 1.0015, 0, 0, 0, 0, 1]}
 
   - !<ColorSpace>
-    name: outputshaperap1_ap1
+    name: outputshaper_ap1
     family: Aliases
     equalitygroup: Output Shaper - AP1
     bitdepth: 32f
@@ -368,7 +395,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Output Shaper - AP1}
+    to_reference: !<ColorSpaceTransform> {src: Output Shaper - AP1, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Dolby PQ 10000
@@ -392,7 +419,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Dolby PQ 10000}
+    to_reference: !<ColorSpaceTransform> {src: Dolby PQ 10000, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Linear - ARRI Wide Gamut
@@ -416,7 +443,7 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - ARRI Wide Gamut}
+    to_reference: !<ColorSpaceTransform> {src: Linear - ARRI Wide Gamut, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Dolby PQ Scaled
@@ -440,7 +467,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Dolby PQ Scaled}
+    to_reference: !<ColorSpaceTransform> {src: Dolby PQ Scaled, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: DCDM (P3 gamut clip)
@@ -467,7 +494,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    to_reference: !<ColorSpaceTransform> {src: DCDM (P3 gamut clip), dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: DCDM (P3 gamut clip)}
 
   - !<ColorSpace>
     name: DCDM
@@ -498,36 +525,40 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
+    to_reference: !<ColorSpaceTransform> {src: DCDM, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: DCDM}
 
   - !<ColorSpace>
-    name: Rec.2020 - Full
+    name: P3-D60 PQ (4000 nits)
     family: Output
     equalitygroup: ""
     bitdepth: 32f
     description: |
-      ACES 1.0 Output - Rec.2020 - Full Output Transform
+      ACES 1.0 Output - P3-D60 PQ (4000 nits) Output Transform
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
     to_reference: !<GroupTransform>
       children:
-        - !<FileTransform> {src: InvRRT.a1.0.0.Rec.2020_-_Full.Output_Shaper.spi3d, interpolation: tetrahedral}
+        - !<FileTransform> {src: InvRRT.a1.0.0.P3-D60_PQ__4000_nits_.Output_Shaper.spi3d, interpolation: tetrahedral}
         - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear}
     from_reference: !<GroupTransform>
       children:
         - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse}
-        - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.Rec.2020_-_Full.spi3d, interpolation: tetrahedral}
+        - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.P3-D60_PQ__4000_nits_.spi3d, interpolation: tetrahedral}
 
   - !<ColorSpace>
-    name: out_rec2020full
+    name: out_p3d60pq4000nits
     family: Aliases
     equalitygroup: ""
     bitdepth: 32f
     description: |
-      ACES 1.0 Output - Rec.2020 - Full Output Transform
+      ACES 1.0 Output - P3-D60 PQ (4000 nits) Output Transform
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
+    to_reference: !<ColorSpaceTransform> {src: P3-D60 PQ (4000 nits), dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: P3-D60 PQ (4000 nits)}
 
   - !<ColorSpace>
     name: P3-D60 PQ (1000 nits)
@@ -558,6 +589,8 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
+    to_reference: !<ColorSpaceTransform> {src: P3-D60 PQ (1000 nits), dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: P3-D60 PQ (1000 nits)}
 
   - !<ColorSpace>
     name: P3-D60 PQ (2000 nits)
@@ -588,66 +621,72 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
+    to_reference: !<ColorSpaceTransform> {src: P3-D60 PQ (2000 nits), dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: P3-D60 PQ (2000 nits)}
 
   - !<ColorSpace>
-    name: P3-D60
+    name: Rec.2020 - Full
     family: Output
     equalitygroup: ""
     bitdepth: 32f
     description: |
-      ACES 1.0 Output - P3-D60 Output Transform
+      ACES 1.0 Output - Rec.2020 - Full Output Transform
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
     to_reference: !<GroupTransform>
       children:
-        - !<FileTransform> {src: InvRRT.a1.0.0.P3-D60.Output_Shaper.spi3d, interpolation: tetrahedral}
+        - !<FileTransform> {src: InvRRT.a1.0.0.Rec.2020_-_Full.Output_Shaper.spi3d, interpolation: tetrahedral}
         - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear}
     from_reference: !<GroupTransform>
       children:
         - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse}
-        - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.P3-D60.spi3d, interpolation: tetrahedral}
+        - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.Rec.2020_-_Full.spi3d, interpolation: tetrahedral}
 
   - !<ColorSpace>
-    name: out_p3d60
+    name: out_rec2020full
     family: Aliases
     equalitygroup: ""
     bitdepth: 32f
     description: |
-      ACES 1.0 Output - P3-D60 Output Transform
+      ACES 1.0 Output - Rec.2020 - Full Output Transform
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
+    to_reference: !<ColorSpaceTransform> {src: Rec.2020 - Full, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Rec.2020 - Full}
 
   - !<ColorSpace>
-    name: P3-D60 PQ (4000 nits)
+    name: P3-D60
     family: Output
     equalitygroup: ""
     bitdepth: 32f
     description: |
-      ACES 1.0 Output - P3-D60 PQ (4000 nits) Output Transform
+      ACES 1.0 Output - P3-D60 Output Transform
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
     to_reference: !<GroupTransform>
       children:
-        - !<FileTransform> {src: InvRRT.a1.0.0.P3-D60_PQ__4000_nits_.Output_Shaper.spi3d, interpolation: tetrahedral}
+        - !<FileTransform> {src: InvRRT.a1.0.0.P3-D60.Output_Shaper.spi3d, interpolation: tetrahedral}
         - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear}
     from_reference: !<GroupTransform>
       children:
         - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse}
-        - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.P3-D60_PQ__4000_nits_.spi3d, interpolation: tetrahedral}
+        - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.P3-D60.spi3d, interpolation: tetrahedral}
 
   - !<ColorSpace>
-    name: out_p3d60pq4000nits
+    name: out_p3d60
     family: Aliases
     equalitygroup: ""
     bitdepth: 32f
     description: |
-      ACES 1.0 Output - P3-D60 PQ (4000 nits) Output Transform
+      ACES 1.0 Output - P3-D60 Output Transform
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
+    to_reference: !<ColorSpaceTransform> {src: P3-D60, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: P3-D60}
 
   - !<ColorSpace>
     name: P3-DCI
@@ -678,6 +717,8 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
+    to_reference: !<ColorSpaceTransform> {src: P3-DCI, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: P3-DCI}
 
   - !<ColorSpace>
     name: Rec.2020 - Legal
@@ -708,6 +749,8 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
+    to_reference: !<ColorSpaceTransform> {src: Rec.2020 - Legal, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Rec.2020 - Legal}
 
   - !<ColorSpace>
     name: Rec.709 - Legal
@@ -738,6 +781,8 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
+    to_reference: !<ColorSpaceTransform> {src: Rec.709 - Legal, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Rec.709 - Legal}
 
   - !<ColorSpace>
     name: Rec.709 - Full
@@ -768,6 +813,8 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
+    to_reference: !<ColorSpaceTransform> {src: Rec.709 - Full, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Rec.709 - Full}
 
   - !<ColorSpace>
     name: Rec.709 (D60 sim.) - Legal
@@ -798,6 +845,8 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
+    to_reference: !<ColorSpaceTransform> {src: Rec.709 (D60 sim.) - Legal, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Rec.709 (D60 sim.) - Legal}
 
   - !<ColorSpace>
     name: Rec.709 (D60 sim.) - Full
@@ -828,6 +877,8 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
+    to_reference: !<ColorSpaceTransform> {src: Rec.709 (D60 sim.) - Full, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Rec.709 (D60 sim.) - Full}
 
   - !<ColorSpace>
     name: V3 LogC (EI160) - Wide Gamut
@@ -854,7 +905,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: V3 LogC (EI160) - Wide Gamut}
+    to_reference: !<ColorSpaceTransform> {src: V3 LogC (EI160) - Wide Gamut, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: sRGB (D60 sim.)
@@ -885,6 +936,8 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
+    to_reference: !<ColorSpaceTransform> {src: sRGB (D60 sim.), dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: sRGB (D60 sim.)}
 
   - !<ColorSpace>
     name: V3 LogC (EI200) - Wide Gamut
@@ -911,7 +964,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: V3 LogC (EI200) - Wide Gamut}
+    to_reference: !<ColorSpaceTransform> {src: V3 LogC (EI200) - Wide Gamut, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: V3 LogC (EI250) - Wide Gamut
@@ -938,7 +991,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: V3 LogC (EI250) - Wide Gamut}
+    to_reference: !<ColorSpaceTransform> {src: V3 LogC (EI250) - Wide Gamut, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: V3 LogC (EI320) - Wide Gamut
@@ -965,7 +1018,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: V3 LogC (EI320) - Wide Gamut}
+    to_reference: !<ColorSpaceTransform> {src: V3 LogC (EI320) - Wide Gamut, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: V3 LogC (EI400) - Wide Gamut
@@ -992,7 +1045,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: V3 LogC (EI400) - Wide Gamut}
+    to_reference: !<ColorSpaceTransform> {src: V3 LogC (EI400) - Wide Gamut, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: V3 LogC (EI500) - Wide Gamut
@@ -1019,7 +1072,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: V3 LogC (EI500) - Wide Gamut}
+    to_reference: !<ColorSpaceTransform> {src: V3 LogC (EI500) - Wide Gamut, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: V3 LogC (EI640) - Wide Gamut
@@ -1046,7 +1099,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: V3 LogC (EI640) - Wide Gamut}
+    to_reference: !<ColorSpaceTransform> {src: V3 LogC (EI640) - Wide Gamut, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: V3 LogC (EI800) - Wide Gamut
@@ -1073,7 +1126,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: V3 LogC (EI800) - Wide Gamut}
+    to_reference: !<ColorSpaceTransform> {src: V3 LogC (EI800) - Wide Gamut, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: V3 LogC (EI1000) - Wide Gamut
@@ -1100,73 +1153,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: V3 LogC (EI1000) - Wide Gamut}
-
-  - !<ColorSpace>
-    name: ADX16
-    family: ADX
-    equalitygroup: ""
-    bitdepth: 16ui
-    description: |
-      ADX16 color space - used for film scans
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<MatrixTransform> {matrix: [8.19188, 0, 0, 0, 0, 8.19188, 0, 0, 0, 0, 8.19188, 0, 0, 0, 0, 1], offset: [-0.19, -0.19, -0.19, 0]}
-        - !<MatrixTransform> {matrix: [0.75573, 0.22197, 0.0223, 0, 0.05901, 0.96928, -0.02829, 0, 0.16134, 0.07406, 0.7646, 0, 0, 0, 0, 1]}
-        - !<FileTransform> {src: ADX_CID_to_RLE.spi1d, interpolation: linear}
-        - !<LogTransform> {base: 10, direction: inverse}
-        - !<MatrixTransform> {matrix: [0.72286, 0.1263, 0.15084, 0, 0.11923, 0.76418, 0.11659, 0, 0.01427, 0.08213, 0.90359, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: LMT Shaper
-    family: Utility
-    equalitygroup: LMT Shaper
-    bitdepth: 32f
-    description: |
-      The LMT Shaper color space
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<FileTransform> {src: LMT_Shaper_to_linear.spi1d, interpolation: linear}
-
-  - !<ColorSpace>
-    name: crv_lmtshaper
-    family: Aliases
-    equalitygroup: LMT Shaper
-    bitdepth: 32f
-    description: |
-      The LMT Shaper color space
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: LMT Shaper}
-
-  - !<ColorSpace>
-    name: Output Shaper
-    family: Utility
-    equalitygroup: Output Shaper
-    bitdepth: 32f
-    description: |
-      The Output Shaper color space
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear}
-
-  - !<ColorSpace>
-    name: crv_outputshaper
-    family: Aliases
-    equalitygroup: Output Shaper
-    bitdepth: 32f
-    description: |
-      The Output Shaper color space
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Output Shaper}
+    to_reference: !<ColorSpaceTransform> {src: V3 LogC (EI1000) - Wide Gamut, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: V3 LogC (EI1280) - Wide Gamut
@@ -1193,7 +1180,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: V3 LogC (EI1280) - Wide Gamut}
+    to_reference: !<ColorSpaceTransform> {src: V3 LogC (EI1280) - Wide Gamut, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: V3 LogC (EI1600) - Wide Gamut
@@ -1220,7 +1207,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: V3 LogC (EI1600) - Wide Gamut}
+    to_reference: !<ColorSpaceTransform> {src: V3 LogC (EI1600) - Wide Gamut, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: V3 LogC (EI2000) - Wide Gamut
@@ -1247,7 +1234,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: V3 LogC (EI2000) - Wide Gamut}
+    to_reference: !<ColorSpaceTransform> {src: V3 LogC (EI2000) - Wide Gamut, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: V3 LogC (EI2560) - Wide Gamut
@@ -1274,7 +1261,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: V3 LogC (EI2560) - Wide Gamut}
+    to_reference: !<ColorSpaceTransform> {src: V3 LogC (EI2560) - Wide Gamut, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: V3 LogC (EI3200) - Wide Gamut
@@ -1301,7 +1288,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: V3 LogC (EI3200) - Wide Gamut}
+    to_reference: !<ColorSpaceTransform> {src: V3 LogC (EI3200) - Wide Gamut, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: V3 LogC (EI800)
@@ -1325,7 +1312,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: V3 LogC (EI800)}
+    to_reference: !<ColorSpaceTransform> {src: V3 LogC (EI800), dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Canon-Log - Rec. 709 Daylight
@@ -1352,7 +1339,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Canon-Log - Rec. 709 Daylight}
+    to_reference: !<ColorSpaceTransform> {src: Canon-Log - Rec. 709 Daylight, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Canon-Log - Rec. 709 Tungsten
@@ -1379,7 +1366,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Canon-Log - Rec. 709 Tungsten}
+    to_reference: !<ColorSpaceTransform> {src: Canon-Log - Rec. 709 Tungsten, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Canon-Log - DCI-P3 Daylight
@@ -1406,7 +1393,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Canon-Log - DCI-P3 Daylight}
+    to_reference: !<ColorSpaceTransform> {src: Canon-Log - DCI-P3 Daylight, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Canon-Log - DCI-P3 Tungsten
@@ -1433,7 +1420,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Canon-Log - DCI-P3 Tungsten}
+    to_reference: !<ColorSpaceTransform> {src: Canon-Log - DCI-P3 Tungsten, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Canon-Log - Cinema Gamut Daylight
@@ -1460,7 +1447,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Canon-Log - Cinema Gamut Daylight}
+    to_reference: !<ColorSpaceTransform> {src: Canon-Log - Cinema Gamut Daylight, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Canon-Log - Cinema Gamut Tungsten
@@ -1487,7 +1474,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Canon-Log - Cinema Gamut Tungsten}
+    to_reference: !<ColorSpaceTransform> {src: Canon-Log - Cinema Gamut Tungsten, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Canon-Log
@@ -1511,7 +1498,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Canon-Log}
+    to_reference: !<ColorSpaceTransform> {src: Canon-Log, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Linear - Canon Rec. 709 Daylight
@@ -1535,7 +1522,7 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - Canon Rec. 709 Daylight}
+    to_reference: !<ColorSpaceTransform> {src: Linear - Canon Rec. 709 Daylight, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Linear - Canon Rec. 709 Tungsten
@@ -1559,7 +1546,7 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - Canon Rec. 709 Tungsten}
+    to_reference: !<ColorSpaceTransform> {src: Linear - Canon Rec. 709 Tungsten, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Linear - Canon DCI-P3 Daylight
@@ -1583,7 +1570,7 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - Canon DCI-P3 Daylight}
+    to_reference: !<ColorSpaceTransform> {src: Linear - Canon DCI-P3 Daylight, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Linear - Canon DCI-P3 Tungsten
@@ -1607,7 +1594,7 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - Canon DCI-P3 Tungsten}
+    to_reference: !<ColorSpaceTransform> {src: Linear - Canon DCI-P3 Tungsten, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Linear - Canon Cinema Gamut Daylight
@@ -1631,7 +1618,7 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - Canon Cinema Gamut Daylight}
+    to_reference: !<ColorSpaceTransform> {src: Linear - Canon Cinema Gamut Daylight, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Linear - Canon Cinema Gamut Tungsten
@@ -1655,7 +1642,7 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - Canon Cinema Gamut Tungsten}
+    to_reference: !<ColorSpaceTransform> {src: Linear - Canon Cinema Gamut Tungsten, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Protune Flat - Protune Native - Experimental
@@ -1679,7 +1666,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Protune Flat - Protune Native - Experimental}
+    to_reference: !<ColorSpaceTransform> {src: Protune Flat - Protune Native - Experimental, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Protune Flat
@@ -1703,7 +1690,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Protune Flat}
+    to_reference: !<ColorSpaceTransform> {src: Protune Flat, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Linear - Protune Native - Experimental
@@ -1726,8 +1713,6 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<ColorSpaceTransform> {src: Linear - Protune Native - Experimental, dst: ACES2065-1}
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - Protune Native - Experimental}
 
   - !<ColorSpace>
     name: V-Log - V-Gamut
@@ -1754,7 +1739,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: V-Log - V-Gamut}
+    to_reference: !<ColorSpaceTransform> {src: V-Log - V-Gamut, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: V-Log
@@ -1778,7 +1763,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: V-Log}
+    to_reference: !<ColorSpaceTransform> {src: V-Log, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Linear - V-Gamut
@@ -1802,7 +1787,7 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - V-Gamut}
+    to_reference: !<ColorSpaceTransform> {src: Linear - V-Gamut, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: REDlogFilm - DRAGONcolor
@@ -1829,7 +1814,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: REDlogFilm - DRAGONcolor}
+    to_reference: !<ColorSpaceTransform> {src: REDlogFilm - DRAGONcolor, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: REDlogFilm - DRAGONcolor2
@@ -1856,7 +1841,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: REDlogFilm - DRAGONcolor2}
+    to_reference: !<ColorSpaceTransform> {src: REDlogFilm - DRAGONcolor2, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: REDlogFilm - REDcolor
@@ -1883,7 +1868,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: REDlogFilm - REDcolor}
+    to_reference: !<ColorSpaceTransform> {src: REDlogFilm - REDcolor, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: REDlogFilm - REDcolor2
@@ -1910,7 +1895,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: REDlogFilm - REDcolor2}
+    to_reference: !<ColorSpaceTransform> {src: REDlogFilm - REDcolor2, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: REDlogFilm - REDcolor3
@@ -1937,7 +1922,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: REDlogFilm - REDcolor3}
+    to_reference: !<ColorSpaceTransform> {src: REDlogFilm - REDcolor3, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: REDlogFilm - REDcolor4
@@ -1964,7 +1949,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: REDlogFilm - REDcolor4}
+    to_reference: !<ColorSpaceTransform> {src: REDlogFilm - REDcolor4, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: REDlogFilm
@@ -1988,7 +1973,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: REDlogFilm}
+    to_reference: !<ColorSpaceTransform> {src: REDlogFilm, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Linear - DRAGONcolor
@@ -2012,7 +1997,7 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - DRAGONcolor}
+    to_reference: !<ColorSpaceTransform> {src: Linear - DRAGONcolor, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Linear - DRAGONcolor2
@@ -2036,7 +2021,7 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - DRAGONcolor2}
+    to_reference: !<ColorSpaceTransform> {src: Linear - DRAGONcolor2, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Linear - REDcolor
@@ -2060,7 +2045,7 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - REDcolor}
+    to_reference: !<ColorSpaceTransform> {src: Linear - REDcolor, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Linear - REDcolor2
@@ -2084,7 +2069,7 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - REDcolor2}
+    to_reference: !<ColorSpaceTransform> {src: Linear - REDcolor2, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Linear - REDcolor3
@@ -2108,7 +2093,7 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - REDcolor3}
+    to_reference: !<ColorSpaceTransform> {src: Linear - REDcolor3, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Linear - REDcolor4
@@ -2132,7 +2117,7 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - REDcolor4}
+    to_reference: !<ColorSpaceTransform> {src: Linear - REDcolor4, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: S-Log1 - S-Gamut
@@ -2159,7 +2144,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: S-Log1 - S-Gamut}
+    to_reference: !<ColorSpaceTransform> {src: S-Log1 - S-Gamut, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: S-Log2 - S-Gamut
@@ -2186,7 +2171,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: S-Log2 - S-Gamut}
+    to_reference: !<ColorSpaceTransform> {src: S-Log2 - S-Gamut, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: S-Log2 - S-Gamut Daylight
@@ -2213,7 +2198,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: S-Log2 - S-Gamut Daylight}
+    to_reference: !<ColorSpaceTransform> {src: S-Log2 - S-Gamut Daylight, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: S-Log2 - S-Gamut Tungsten
@@ -2240,7 +2225,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: S-Log2 - S-Gamut Tungsten}
+    to_reference: !<ColorSpaceTransform> {src: S-Log2 - S-Gamut Tungsten, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: S-Log3 - S-Gamut3.Cine
@@ -2267,7 +2252,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: S-Log3 - S-Gamut3.Cine}
+    to_reference: !<ColorSpaceTransform> {src: S-Log3 - S-Gamut3.Cine, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: S-Log3 - S-Gamut3
@@ -2294,7 +2279,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: S-Log3 - S-Gamut3}
+    to_reference: !<ColorSpaceTransform> {src: S-Log3 - S-Gamut3, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: S-Log1
@@ -2318,7 +2303,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: S-Log1}
+    to_reference: !<ColorSpaceTransform> {src: S-Log1, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: S-Log2
@@ -2342,7 +2327,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: S-Log2}
+    to_reference: !<ColorSpaceTransform> {src: S-Log2, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: S-Log3
@@ -2366,7 +2351,7 @@ colorspaces:
     isdata: false
     allocation: uniform
     allocationvars: [0, 1]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: S-Log3}
+    to_reference: !<ColorSpaceTransform> {src: S-Log3, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Linear - S-Gamut
@@ -2390,7 +2375,7 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - S-Gamut}
+    to_reference: !<ColorSpaceTransform> {src: Linear - S-Gamut, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Linear - S-Gamut Daylight
@@ -2414,7 +2399,7 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - S-Gamut Daylight}
+    to_reference: !<ColorSpaceTransform> {src: Linear - S-Gamut Daylight, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Linear - S-Gamut Tungsten
@@ -2438,7 +2423,7 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - S-Gamut Tungsten}
+    to_reference: !<ColorSpaceTransform> {src: Linear - S-Gamut Tungsten, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Linear - S-Gamut3.Cine
@@ -2462,7 +2447,7 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - S-Gamut3.Cine}
+    to_reference: !<ColorSpaceTransform> {src: Linear - S-Gamut3.Cine, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: Linear - S-Gamut3
@@ -2486,7 +2471,7 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - S-Gamut3}
+    to_reference: !<ColorSpaceTransform> {src: Linear - S-Gamut3, dst: ACES2065-1}
 
   - !<ColorSpace>
     name: XYZ
@@ -2511,6 +2496,8 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
+    to_reference: !<ColorSpaceTransform> {src: XYZ, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: XYZ}
 
   - !<ColorSpace>
     name: Linear - AP1
@@ -2550,7 +2537,7 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<ColorSpaceTransform> {src: Linear - P3-D60, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - P3-D60}
 
   - !<ColorSpace>
     name: Linear - P3-DCI
@@ -2577,7 +2564,7 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<ColorSpaceTransform> {src: Linear - P3-DCI, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - P3-DCI}
 
   - !<ColorSpace>
     name: Linear - Rec.709
@@ -2604,7 +2591,212 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<ColorSpaceTransform> {src: Linear - Rec.709, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - Rec.709}
+
+  - !<ColorSpace>
+    name: Curve - Rec.709
+    family: Utility
+    equalitygroup: Curve - Rec.709
+    bitdepth: 32f
+    description: |
+      The Curve - Rec.709 color space
+    isdata: false
+    allocation: lg2
+    allocationvars: [-8, 5, 0.00390625]
+    to_reference: !<FileTransform> {src: rec709_to_linear.spi1d, interpolation: linear}
+    from_reference: !<FileTransform> {src: rec709_to_linear.spi1d, interpolation: linear, direction: inverse}
+
+  - !<ColorSpace>
+    name: crv_rec709
+    family: Aliases
+    equalitygroup: Curve - Rec.709
+    bitdepth: 32f
+    description: |
+      The Curve - Rec.709 color space
+    isdata: false
+    allocation: lg2
+    allocationvars: [-8, 5, 0.00390625]
+    to_reference: !<ColorSpaceTransform> {src: Curve - Rec.709, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Curve - Rec.709}
+
+  - !<ColorSpace>
+    name: Rec.709
+    family: Utility
+    equalitygroup: Rec.709
+    bitdepth: 32f
+    description: |
+      The Rec.709 color space
+    isdata: false
+    allocation: lg2
+    allocationvars: [-8, 5, 0.00390625]
+    to_reference: !<FileTransform> {src: rec709_to_linear.spi1d, interpolation: linear}
+    from_reference: !<GroupTransform>
+      children:
+        - !<MatrixTransform> {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]}
+        - !<MatrixTransform> {matrix: [3.24097, -1.53738, -0.498611, 0, -0.969244, 1.87597, 0.0415551, 0, 0.0556301, -0.203977, 1.05697, 0, 0, 0, 0, 1]}
+        - !<FileTransform> {src: rec709_to_linear.spi1d, interpolation: linear, direction: inverse}
+
+  - !<ColorSpace>
+    name: rec709
+    family: Aliases
+    equalitygroup: Rec.709
+    bitdepth: 32f
+    description: |
+      The Rec.709 color space
+    isdata: false
+    allocation: lg2
+    allocationvars: [-8, 5, 0.00390625]
+    to_reference: !<ColorSpaceTransform> {src: Rec.709, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Rec.709}
+
+  - !<ColorSpace>
+    name: Linear - sRGB
+    family: Utility
+    equalitygroup: Linear - sRGB
+    bitdepth: 32f
+    description: |
+      The Linear - sRGB color space
+    isdata: false
+    allocation: lg2
+    allocationvars: [-8, 5, 0.00390625]
+    from_reference: !<GroupTransform>
+      children:
+        - !<MatrixTransform> {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]}
+        - !<MatrixTransform> {matrix: [3.24097, -1.53738, -0.498611, 0, -0.969244, 1.87597, 0.0415551, 0, 0.0556301, -0.203977, 1.05697, 0, 0, 0, 0, 1]}
+
+  - !<ColorSpace>
+    name: lin_sRGB
+    family: Aliases
+    equalitygroup: Linear - sRGB
+    bitdepth: 32f
+    description: |
+      The Linear - sRGB color space
+    isdata: false
+    allocation: lg2
+    allocationvars: [-8, 5, 0.00390625]
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - sRGB}
+
+  - !<ColorSpace>
+    name: Curve - sRGB
+    family: Utility
+    equalitygroup: Curve - sRGB
+    bitdepth: 32f
+    description: |
+      The Curve - sRGB color space
+    isdata: false
+    allocation: lg2
+    allocationvars: [-8, 5, 0.00390625]
+    to_reference: !<FileTransform> {src: sRGB_to_linear.spi1d, interpolation: linear}
+    from_reference: !<FileTransform> {src: sRGB_to_linear.spi1d, interpolation: linear, direction: inverse}
+
+  - !<ColorSpace>
+    name: crv_sRGB
+    family: Aliases
+    equalitygroup: Curve - sRGB
+    bitdepth: 32f
+    description: |
+      The Curve - sRGB color space
+    isdata: false
+    allocation: lg2
+    allocationvars: [-8, 5, 0.00390625]
+    to_reference: !<ColorSpaceTransform> {src: Curve - sRGB, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Curve - sRGB}
+
+  - !<ColorSpace>
+    name: sRGB
+    family: Aliases
+    equalitygroup: sRGB
+    bitdepth: 32f
+    description: |
+      The sRGB color space
+    isdata: false
+    allocation: lg2
+    allocationvars: [-8, 5, 0.00390625]
+    to_reference: !<ColorSpaceTransform> {src: sRGB, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: sRGB}
+
+  - !<ColorSpace>
+    name: Linear - Rec.1886
+    family: Utility
+    equalitygroup: Linear - Rec.1886
+    bitdepth: 32f
+    description: |
+      The Linear - Rec.1886 color space
+    isdata: false
+    allocation: lg2
+    allocationvars: [-8, 5, 0.00390625]
+    from_reference: !<GroupTransform>
+      children:
+        - !<MatrixTransform> {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]}
+        - !<MatrixTransform> {matrix: [3.24097, -1.53738, -0.498611, 0, -0.969244, 1.87597, 0.0415551, 0, 0.0556301, -0.203977, 1.05697, 0, 0, 0, 0, 1]}
+
+  - !<ColorSpace>
+    name: lin_rec1886
+    family: Aliases
+    equalitygroup: Linear - Rec.1886
+    bitdepth: 32f
+    description: |
+      The Linear - Rec.1886 color space
+    isdata: false
+    allocation: lg2
+    allocationvars: [-8, 5, 0.00390625]
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - Rec.1886}
+
+  - !<ColorSpace>
+    name: Curve - Rec.1886
+    family: Utility
+    equalitygroup: Curve - Rec.1886
+    bitdepth: 32f
+    description: |
+      The Curve - Rec.1886 color space
+    isdata: false
+    allocation: lg2
+    allocationvars: [-8, 5, 0.00390625]
+    to_reference: !<FileTransform> {src: rec1886_to_linear.spi1d, interpolation: linear}
+    from_reference: !<FileTransform> {src: rec1886_to_linear.spi1d, interpolation: linear, direction: inverse}
+
+  - !<ColorSpace>
+    name: crv_rec1886
+    family: Aliases
+    equalitygroup: Curve - Rec.1886
+    bitdepth: 32f
+    description: |
+      The Curve - Rec.1886 color space
+    isdata: false
+    allocation: lg2
+    allocationvars: [-8, 5, 0.00390625]
+    to_reference: !<ColorSpaceTransform> {src: Curve - Rec.1886, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Curve - Rec.1886}
+
+  - !<ColorSpace>
+    name: Rec.1886
+    family: Utility
+    equalitygroup: Rec.1886
+    bitdepth: 32f
+    description: |
+      The Rec.1886 color space
+    isdata: false
+    allocation: lg2
+    allocationvars: [-8, 5, 0.00390625]
+    to_reference: !<FileTransform> {src: rec1886_to_linear.spi1d, interpolation: linear}
+    from_reference: !<GroupTransform>
+      children:
+        - !<MatrixTransform> {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]}
+        - !<MatrixTransform> {matrix: [3.24097, -1.53738, -0.498611, 0, -0.969244, 1.87597, 0.0415551, 0, 0.0556301, -0.203977, 1.05697, 0, 0, 0, 0, 1]}
+        - !<FileTransform> {src: rec1886_to_linear.spi1d, interpolation: linear, direction: inverse}
+
+  - !<ColorSpace>
+    name: rec1886
+    family: Aliases
+    equalitygroup: Rec.1886
+    bitdepth: 32f
+    description: |
+      The Rec.1886 color space
+    isdata: false
+    allocation: lg2
+    allocationvars: [-8, 5, 0.00390625]
+    to_reference: !<ColorSpaceTransform> {src: Rec.1886, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Rec.1886}
 
   - !<ColorSpace>
     name: Linear - Rec.2020
@@ -2631,7 +2823,119 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<ColorSpaceTransform> {src: Linear - Rec.2020, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - Rec.2020}
+
+  - !<ColorSpace>
+    name: Curve - Rec.2020 - 10 bit
+    family: Utility
+    equalitygroup: Curve - Rec.2020 - 10 bit
+    bitdepth: 32f
+    description: |
+      The Curve - Rec.2020 - 10 bit color space
+    isdata: false
+    allocation: lg2
+    allocationvars: [-8, 5, 0.00390625]
+    to_reference: !<FileTransform> {src: rec2020_to_linear.spi1d, interpolation: linear}
+    from_reference: !<FileTransform> {src: rec2020_to_linear.spi1d, interpolation: linear, direction: inverse}
+
+  - !<ColorSpace>
+    name: crv_rec202010bit
+    family: Aliases
+    equalitygroup: Curve - Rec.2020 - 10 bit
+    bitdepth: 32f
+    description: |
+      The Curve - Rec.2020 - 10 bit color space
+    isdata: false
+    allocation: lg2
+    allocationvars: [-8, 5, 0.00390625]
+    to_reference: !<ColorSpaceTransform> {src: Curve - Rec.2020 - 10 bit, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Curve - Rec.2020 - 10 bit}
+
+  - !<ColorSpace>
+    name: Rec.2020 10 bit - Rec.2020
+    family: Utility
+    equalitygroup: Rec.2020 10 bit - Rec.2020
+    bitdepth: 32f
+    description: |
+      The Rec.2020 10 bit - Rec.2020 color space
+    isdata: false
+    allocation: lg2
+    allocationvars: [-8, 5, 0.00390625]
+    to_reference: !<FileTransform> {src: rec2020_to_linear.spi1d, interpolation: linear}
+    from_reference: !<GroupTransform>
+      children:
+        - !<MatrixTransform> {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]}
+        - !<MatrixTransform> {matrix: [1.71665, -0.355671, -0.253366, 0, -0.666684, 1.61648, 0.0157685, 0, 0.0176399, -0.0427706, 0.942103, 0, 0, 0, 0, 1]}
+        - !<FileTransform> {src: rec2020_to_linear.spi1d, interpolation: linear, direction: inverse}
+
+  - !<ColorSpace>
+    name: rec202010bit
+    family: Aliases
+    equalitygroup: Rec.2020 10 bit - Rec.2020
+    bitdepth: 32f
+    description: |
+      The Rec.2020 10 bit - Rec.2020 color space
+    isdata: false
+    allocation: lg2
+    allocationvars: [-8, 5, 0.00390625]
+    to_reference: !<ColorSpaceTransform> {src: Rec.2020 10 bit - Rec.2020, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Rec.2020 10 bit - Rec.2020}
+
+  - !<ColorSpace>
+    name: Curve - Rec.2020 - 12 bit
+    family: Utility
+    equalitygroup: Curve - Rec.2020 - 12 bit
+    bitdepth: 32f
+    description: |
+      The Curve - Rec.2020 - 12 bit color space
+    isdata: false
+    allocation: lg2
+    allocationvars: [-8, 5, 0.00390625]
+    to_reference: !<FileTransform> {src: rec2020_to_linear.spi1d, interpolation: linear}
+    from_reference: !<FileTransform> {src: rec2020_to_linear.spi1d, interpolation: linear, direction: inverse}
+
+  - !<ColorSpace>
+    name: crv_rec202012bit
+    family: Aliases
+    equalitygroup: Curve - Rec.2020 - 12 bit
+    bitdepth: 32f
+    description: |
+      The Curve - Rec.2020 - 12 bit color space
+    isdata: false
+    allocation: lg2
+    allocationvars: [-8, 5, 0.00390625]
+    to_reference: !<ColorSpaceTransform> {src: Curve - Rec.2020 - 12 bit, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Curve - Rec.2020 - 12 bit}
+
+  - !<ColorSpace>
+    name: Rec.2020 12 bit - Rec.2020
+    family: Utility
+    equalitygroup: Rec.2020 12 bit - Rec.2020
+    bitdepth: 32f
+    description: |
+      The Rec.2020 12 bit - Rec.2020 color space
+    isdata: false
+    allocation: lg2
+    allocationvars: [-8, 5, 0.00390625]
+    to_reference: !<FileTransform> {src: rec2020_to_linear.spi1d, interpolation: linear}
+    from_reference: !<GroupTransform>
+      children:
+        - !<MatrixTransform> {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]}
+        - !<MatrixTransform> {matrix: [1.71665, -0.355671, -0.253366, 0, -0.666684, 1.61648, 0.0157685, 0, 0.0176399, -0.0427706, 0.942103, 0, 0, 0, 0, 1]}
+        - !<FileTransform> {src: rec2020_to_linear.spi1d, interpolation: linear, direction: inverse}
+
+  - !<ColorSpace>
+    name: rec202012bit
+    family: Aliases
+    equalitygroup: Rec.2020 12 bit - Rec.2020
+    bitdepth: 32f
+    description: |
+      The Rec.2020 12 bit - Rec.2020 color space
+    isdata: false
+    allocation: lg2
+    allocationvars: [-8, 5, 0.00390625]
+    to_reference: !<ColorSpaceTransform> {src: Rec.2020 12 bit - Rec.2020, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Rec.2020 12 bit - Rec.2020}
 
   - !<ColorSpace>
     name: Linear - RIMM ROMM (ProPhoto)
@@ -2655,7 +2959,7 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<ColorSpaceTransform> {src: Linear - RIMM ROMM (ProPhoto), dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - RIMM ROMM (ProPhoto)}
 
   - !<ColorSpace>
     name: lin_rimm
@@ -2667,7 +2971,7 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<ColorSpaceTransform> {src: Linear - RIMM ROMM (ProPhoto), dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - RIMM ROMM (ProPhoto)}
 
   - !<ColorSpace>
     name: Linear - Adobe RGB
@@ -2691,7 +2995,7 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<ColorSpaceTransform> {src: Linear - Adobe RGB, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - Adobe RGB}
 
   - !<ColorSpace>
     name: Linear - Adobe Wide Gamut RGB
@@ -2715,7 +3019,7 @@ colorspaces:
     isdata: false
     allocation: lg2
     allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<ColorSpaceTransform> {src: Linear - Adobe Wide Gamut RGB, dst: ACES2065-1}
+    from_reference: !<ColorSpaceTransform> {src: ACES2065-1, dst: Linear - Adobe Wide Gamut RGB}
 
   - !<ColorSpace>
     name: Raw
diff --git a/aces_1.0.0/luts/rec1886_to_linear.spi1d b/aces_1.0.0/luts/rec1886_to_linear.spi1d
new file mode 100644 (file)
index 0000000..b9e4078
--- /dev/null
@@ -0,0 +1,1030 @@
+Version 1
+From 0.000000 1.000000
+Length 1024
+Components 1
+{
+         0.0
+         5.97445719563e-08
+         3.15333750223e-07
+         8.34429215502e-07
+         1.66434153925e-06
+         2.84332486444e-06
+         4.40414351033e-06
+         6.37578659735e-06
+         8.78444734553e-06
+         1.16541468742e-05
+         1.50071591634e-05
+         1.88643098227e-05
+         2.32452093769e-05
+         2.81684224319e-05
+         3.36516022799e-05
+         3.97116091335e-05
+         4.63645919808e-05
+         5.36260595254e-05
+         6.15109602222e-05
+         7.00337113813e-05
+         7.92082573753e-05
+         8.90481242095e-05
+         9.95664231596e-05
+         0.000110775901703
+         0.000122688958072
+         0.00013531766308
+         0.00014867381833
+         0.000162768934388
+         0.000177614230779
+         0.000193220708752
+         0.000209599136724
+         0.000226760050282
+         0.000244713766733
+         0.000263470457867
+         0.000283040048089
+         0.000303432287183
+         0.000324656779412
+         0.000346722983522
+         0.000369640125427
+         0.000393417372834
+         0.000418063689722
+         0.000443587952759
+         0.000469998834888
+         0.000497304950841
+         0.000525514769834
+         0.000554636586457
+         0.000584678724408
+         0.000615649216343
+         0.000647556153126
+         0.000680407451
+         0.000714210909791
+         0.000748974271119
+         0.000784705160186
+         0.000821411085781
+         0.000859099556692
+         0.000897777965292
+         0.000937453529332
+         0.000978133524768
+         0.00101982499473
+         0.00106253509875
+         0.00110627082177
+         0.00115103914868
+         0.00119684671517
+         0.00124370050617
+         0.00129160704091
+         0.00134057318792
+         0.00139060546644
+         0.00144171027932
+         0.00149389426224
+         0.00154716381803
+         0.00160152523313
+         0.00165698479395
+         0.00171354878694
+         0.00177122338209
+         0.00183001486585
+         0.00188992905896
+         0.00195097224787
+         0.00201315036975
+         0.00207646936178
+         0.00214093504474
+         0.00220655347221
+         0.00227333023213
+         0.00234127114527
+         0.00241038203239
+         0.00248066871427
+         0.002552136546
+         0.00262479111552
+         0.0026986382436
+         0.00277368351817
+         0.00284993206151
+         0.00292738946155
+         0.00300606130622
+         0.00308595271781
+         0.00316706928425
+         0.0032494161278
+         0.00333299860358
+         0.00341782206669
+         0.00350389140658
+         0.00359121221118
+         0.0036797891371
+         0.00376962777227
+         0.00386073300615
+         0.003953109961
+         0.00404676329345
+         0.00414169859141
+         0.00423792051151
+         0.00433543371037
+         0.0044342437759
+         0.00453435489908
+         0.00463577220216
+         0.00473850034177
+         0.00484254444018
+         0.004947909154
+         0.0050545996055
+         0.00516261951998
+         0.00527197448537
+         0.00538266869262
+         0.00549470726401
+         0.00560809392482
+         0.00572283472866
+         0.00583893246949
+         0.0059563932009
+         0.00607522111386
+         0.00619541993365
+         0.00631699478254
+         0.00643995031714
+         0.00656429026276
+         0.00669001974165
+         0.00681714294478
+         0.0069456640631
+         0.00707558775321
+         0.00720691820607
+         0.00733965961263
+         0.00747381616384
+         0.00760939251631
+         0.00774639286101
+         0.00788482092321
+         0.00802468229085
+         0.00816597975791
+         0.00830871798098
+         0.00845290068537
+         0.00859853252769
+         0.00874561816454
+         0.0088941603899
+         0.0090441647917
+         0.00919563416392
+         0.00934857316315
+         0.0095029855147
+         0.00965887587517
+         0.00981624796987
+         0.00997510552406
+         0.0101354531944
+         0.0102972937748
+         0.0104606319219
+         0.010625471361
+         0.0107918167487
+         0.0109596708789
+         0.0111290384084
+         0.0112999230623
+         0.011472328566
+         0.0116462586448
+         0.0118217179552
+         0.0119987083599
+         0.0121772363782
+         0.0123573038727
+         0.0125389145687
+         0.0127220731229
+         0.0129067832604
+         0.0130930477753
+         0.0132808713242
+         0.0134702576324
+         0.0136612094939
+         0.0138537306339
+         0.0140478266403
+         0.0142434984446
+         0.0144407516345
+         0.0146395890042
+         0.0148400142789
+         0.0150420311838
+         0.0152456434444
+         0.0154508538544
+         0.0156576670706
+         0.015866085887
+         0.0160761140287
+         0.0162877552211
+         0.0165010131896
+         0.0167158916593
+         0.0169323924929
+         0.0171505212784
+         0.0173702798784
+         0.0175916720182
+         0.017814701423
+         0.0180393718183
+         0.0182656869292
+         0.0184936504811
+         0.0187232624739
+         0.018954532221
+         0.0191874578595
+         0.0194220449775
+         0.0196582954377
+         0.0198962148279
+         0.0201358050108
+         0.0203770715743
+         0.0206200145185
+         0.0208646394312
+         0.0211109481752
+         0.0213589463383
+         0.0216086339206
+         0.0218600165099
+         0.022113095969
+         0.0223678778857
+         0.0226243641227
+         0.0228825565428
+         0.0231424607337
+         0.0234040785581
+         0.0236674118787
+         0.0239324681461
+         0.0241992454976
+         0.0244677513838
+         0.0247379876673
+         0.0250099543482
+         0.025283658877
+         0.0255591031164
+         0.0258362907916
+         0.0261152219027
+         0.0263959020376
+         0.0266783349216
+         0.02696252428
+         0.0272484701127
+         0.0275361761451
+         0.0278256479651
+         0.0281168874353
+         0.0284098964185
+         0.0287046786398
+         0.0290012378246
+         0.0292995776981
+         0.0295996982604
+         0.0299016050994
+         0.0302053019404
+         0.0305107887834
+         0.0308180712163
+         0.0311271511018
+         0.0314380340278
+         0.031750716269
+         0.0320652090013
+         0.0323815084994
+         0.0326996222138
+         0.0330195501447
+         0.0333412997425
+         0.0336648672819
+         0.0339902602136
+         0.0343174822628
+         0.0346465334296
+         0.0349774174392
+         0.0353101380169
+         0.0356446951628
+         0.0359810963273
+         0.0363193415105
+         0.0366594344378
+         0.0370013788342
+         0.0373451747
+         0.0376908294857
+         0.0380383431911
+         0.0383877158165
+         0.0387389548123
+         0.0390920601785
+         0.0394470393658
+         0.0398038886487
+         0.040162615478
+         0.0405232198536
+         0.0408857055008
+         0.0412500798702
+         0.0416163355112
+         0.0419844835997
+         0.0423545278609
+         0.0427264645696
+         0.043100297451
+         0.0434760339558
+         0.0438536740839
+         0.0442332215607
+         0.0446146763861
+         0.0449980460107
+         0.0453833267093
+         0.0457705296576
+         0.0461596474051
+         0.0465506911278
+         0.0469436608255
+         0.0473385602236
+         0.0477353855968
+         0.0481341481209
+         0.048534847796
+         0.048937484622
+         0.0493420660496
+         0.0497485883534
+         0.050157058984
+         0.0505674816668
+         0.0509798526764
+         0.0513941831887
+         0.0518104694784
+         0.0522287152708
+         0.0526489242911
+         0.0530710965395
+         0.0534952394664
+         0.0539213530719
+         0.0543494410813
+         0.0547795034945
+         0.0552115440369
+         0.0556455664337
+         0.0560815744102
+         0.0565195679665
+         0.0569595508277
+         0.057401522994
+         0.0578454919159
+         0.0582914538682
+         0.0587394163013
+         0.0591893829405
+         0.0596413500607
+         0.0600953288376
+         0.0605513118207
+         0.0610093101859
+         0.0614693239331
+         0.0619313530624
+         0.062395401299
+         0.0628614723682
+         0.0633295625448
+         0.0637996867299
+         0.0642718374729
+         0.0647460222244
+         0.0652222409844
+         0.065700493753
+         0.0661807879806
+         0.0666631236672
+         0.0671475082636
+         0.067633934319
+         0.0681224092841
+         0.0686129406095
+         0.0691055208445
+         0.0696001574397
+         0.0700968578458
+         0.0705956220627
+         0.0710964426398
+         0.0715993344784
+         0.0721042975783
+         0.0726113244891
+         0.0731204301119
+         0.0736316144466
+         0.0741448700428
+         0.0746602118015
+         0.0751776322722
+         0.0756971463561
+         0.0762187466025
+         0.0767424330115
+         0.0772682130337
+         0.077796086669
+         0.078326061368
+         0.0788581371307
+         0.0793923139572
+         0.079928599298
+         0.0804669857025
+         0.0810074880719
+         0.0815500989556
+         0.0820948183537
+         0.0826416611671
+         0.0831906199455
+         0.0837417021394
+         0.0842949077487
+         0.0848502442241
+         0.0854077041149
+         0.0859672948718
+         0.0865290164948
+         0.0870928764343
+         0.08765886724
+         0.0882270038128
+         0.0887972861528
+         0.0893697068095
+         0.0899442732334
+         0.0905209928751
+         0.0910998657346
+         0.0916808843613
+         0.0922640636563
+         0.0928494036198
+         0.093436896801
+         0.0940265581012
+         0.0946183875203
+         0.0952123776078
+         0.0958085432649
+         0.0964068770409
+         0.0970073863864
+         0.0976100713015
+         0.0982149317861
+         0.0988219752908
+         0.0994312018156
+         0.100042618811
+         0.100656218827
+         0.101272009313
+         0.10188999027
+         0.102510161698
+         0.103132538497
+         0.103757105768
+         0.10438387841
+         0.105012856424
+         0.105644032359
+         0.106277421117
+         0.106913015246
+         0.107550829649
+         0.108190849423
+         0.108833089471
+         0.109477549791
+         0.110124222934
+         0.110773131251
+         0.111424252391
+         0.112077608705
+         0.112733192742
+         0.113391004503
+         0.114051051438
+         0.114713333547
+         0.115377858281
+         0.116044618189
+         0.116713620722
+         0.117384873331
+         0.118058368564
+         0.118734113872
+         0.119412109256
+         0.120092354715
+         0.1207748577
+         0.121459618211
+         0.122146636248
+         0.122835919261
+         0.123527467251
+         0.124221272767
+         0.124917350709
+         0.125615701079
+         0.126316323876
+         0.12701921165
+         0.127724394202
+         0.128431841731
+         0.129141569138
+         0.129853576422
+         0.130567878485
+         0.131284460425
+         0.132003337145
+         0.132724493742
+         0.133447960019
+         0.134173706174
+         0.134901762009
+         0.135632112622
+         0.136364758015
+         0.137099713087
+         0.137836962938
+         0.138576537371
+         0.139318406582
+         0.140062600374
+         0.140809103847
+         0.141557916999
+         0.142309054732
+         0.143062502146
+         0.143818289042
+         0.144576385617
+         0.145336806774
+         0.146099567413
+         0.146864652634
+         0.147632062435
+         0.148401811719
+         0.149173900485
+         0.149948328733
+         0.150725096464
+         0.151504203677
+         0.152285650373
+         0.153069451451
+         0.153855592012
+         0.154644086957
+         0.155434936285
+         0.156228139997
+         0.157023698092
+         0.157821625471
+         0.158621892333
+         0.159424543381
+         0.160229533911
+         0.161036908627
+         0.161846652627
+         0.162658751011
+         0.163473233581
+         0.164290085435
+         0.165109321475
+         0.1659309268
+         0.16675491631
+         0.167581290007
+         0.168410047889
+         0.169241189957
+         0.17007471621
+         0.17091062665
+         0.171748936176
+         0.17258964479
+         0.173432737589
+         0.174278229475
+         0.175126135349
+         0.175976425409
+         0.176829129457
+         0.177684232593
+         0.178541749716
+         0.179401665926
+         0.180264011025
+         0.181128755212
+         0.181995913386
+         0.18286550045
+         0.183737486601
+         0.184611916542
+         0.18548874557
+         0.186368018389
+         0.187249705195
+         0.188133835793
+         0.189020380378
+         0.189909368753
+         0.190800786018
+         0.191694632173
+         0.192590922117
+         0.193489655852
+         0.194390833378
+         0.195294454694
+         0.1962005198
+         0.197109028697
+         0.198019981384
+         0.198933392763
+         0.199849247932
+         0.200767576694
+         0.201688349247
+         0.202611580491
+         0.203537270427
+         0.204465433955
+         0.205396056175
+         0.206329137087
+         0.207264691591
+         0.208202719688
+         0.209143221378
+         0.21008618176
+         0.211031630635
+         0.211979553103
+         0.212929949164
+         0.213882833719
+         0.214838206768
+         0.21579605341
+         0.216756388545
+         0.217719212174
+         0.218684539199
+         0.219652339816
+         0.220622643828
+         0.221595436335
+         0.222570732236
+         0.223548531532
+         0.224528819323
+         0.225511625409
+         0.226496934891
+         0.227484732866
+         0.228475064039
+         0.229467883706
+         0.230463221669
+         0.231461077929
+         0.232461452484
+         0.233464345336
+         0.234469741583
+         0.235477671027
+         0.236488133669
+         0.237501099706
+         0.238516613841
+         0.239534646273
+         0.240555197001
+         0.241578295827
+         0.242603927851
+         0.243632093072
+         0.244662791491
+         0.245696023107
+         0.246731802821
+         0.247770130634
+         0.248810991645
+         0.249854415655
+         0.250900357962
+         0.25194889307
+         0.252999961376
+         0.25405356288
+         0.255109727383
+         0.256168454885
+         0.257229745388
+         0.25829359889
+         0.259360015392
+         0.260428994894
+         0.261500507593
+         0.262574613094
+         0.263651311398
+         0.264730542898
+         0.265812367201
+         0.266896754503
+         0.267983734608
+         0.269073277712
+         0.270165413618
+         0.271260112524
+         0.272357404232
+         0.273457288742
+         0.274559766054
+         0.275664806366
+         0.27677243948
+         0.277882695198
+         0.278995513916
+         0.280110925436
+         0.28122895956
+         0.282349556684
+         0.283472776413
+         0.284598618746
+         0.285727024078
+         0.286858081818
+         0.287991702557
+         0.2891279459
+         0.290266811848
+         0.291408270597
+         0.292552381754
+         0.29369905591
+         0.294848382473
+         0.29600033164
+         0.29715487361
+         0.298312067986
+         0.299471884966
+         0.300634294748
+         0.301799356937
+         0.302967041731
+         0.304137378931
+         0.305310338736
+         0.306485921144
+         0.307664126158
+         0.30884501338
+         0.310028493404
+         0.311214655638
+         0.312403440475
+         0.31359487772
+         0.314788937569
+         0.315985679626
+         0.317185044289
+         0.318387061357
+         0.319591760635
+         0.320799082518
+         0.322009086609
+         0.323221713305
+         0.324437022209
+         0.325655013323
+         0.326875627041
+         0.328098922968
+         0.329324901104
+         0.330553531647
+         0.331784814596
+         0.333018809557
+         0.334255456924
+         0.335494756699
+         0.336736768484
+         0.337981432676
+         0.33922880888
+         0.34047883749
+         0.341731548309
+         0.342986941338
+         0.344245046377
+         0.345505833626
+         0.346769273281
+         0.34803545475
+         0.349304288626
+         0.350575834513
+         0.351850092411
+         0.353127032518
+         0.354406654835
+         0.355688989162
+         0.356974035501
+         0.358261793852
+         0.359552234411
+         0.360845386982
+         0.362141251564
+         0.363439828157
+         0.364741116762
+         0.366045117378
+         0.367351859808
+         0.368661284447
+         0.369973450899
+         0.371288329363
+         0.372605919838
+         0.373926222324
+         0.375249296427
+         0.376575052738
+         0.377903550863
+         0.379234790802
+         0.380568742752
+         0.381905436516
+         0.383244872093
+         0.384587049484
+         0.385931938887
+         0.387279599905
+         0.388629972935
+         0.38998311758
+         0.391338974237
+         0.39269760251
+         0.394058972597
+         0.395423084497
+         0.396789938211
+         0.398159563541
+         0.399531930685
+         0.400907069445
+         0.402284950018
+         0.403665572405
+         0.40504899621
+         0.406435161829
+         0.407824069262
+         0.409215778112
+         0.410610228777
+         0.412007451057
+         0.413407444954
+         0.414810210466
+         0.416215747595
+         0.417624056339
+         0.419035166502
+         0.420449018478
+         0.421865671873
+         0.423285096884
+         0.42470729351
+         0.426132291555
+         0.427560061216
+         0.428990632296
+         0.430424004793
+         0.431860119104
+         0.433299064636
+         0.434740781784
+         0.43618530035
+         0.437632620335
+         0.439082741737
+         0.440535664558
+         0.441991358995
+         0.443449884653
+         0.444911211729
+         0.446375340223
+         0.447842270136
+         0.449312001467
+         0.450784564018
+         0.452259898186
+         0.453738093376
+         0.455219060183
+         0.456702888012
+         0.458189487457
+         0.459678947926
+         0.461171209812
+         0.462666273117
+         0.464164197445
+         0.465664923191
+         0.467168480158
+         0.468674868345
+         0.470184087753
+         0.471696138382
+         0.473211020231
+         0.474728733301
+         0.476249277592
+         0.477772653103
+         0.479298889637
+         0.480827957392
+         0.482359856367
+         0.483894616365
+         0.485432207584
+         0.486972659826
+         0.488515943289
+         0.490062087774
+         0.49161106348
+         0.493162900209
+         0.494717597961
+         0.496275156736
+         0.497835576534
+         0.499398827553
+         0.500964939594
+         0.502533972263
+         0.504105806351
+         0.505680501461
+         0.507258117199
+         0.508838534355
+         0.510421872139
+         0.512008070946
+         0.513597130775
+         0.515189051628
+         0.516783833504
+         0.518381536007
+         0.519982099533
+         0.521585524082
+         0.523191809654
+         0.524801015854
+         0.526413142681
+         0.528028070927
+         0.5296459198
+         0.531266689301
+         0.532890319824
+         0.534516870975
+         0.53614628315
+         0.537778556347
+         0.539413809776
+         0.541051864624
+         0.542692899704
+         0.544336795807
+         0.545983612537
+         0.547633290291
+         0.549285888672
+         0.550941407681
+         0.552599847317
+         0.554261147976
+         0.555925428867
+         0.557592570782
+         0.559262633324
+         0.560935616493
+         0.562611460686
+         0.56429028511
+         0.565972030163
+         0.567656695843
+         0.569344222546
+         0.571034729481
+         0.572728157043
+         0.574424505234
+         0.576123774052
+         0.577825963497
+         0.57953107357
+         0.581239163876
+         0.582950174809
+         0.584664046764
+         0.586380958557
+         0.588100731373
+         0.589823484421
+         0.591549158096
+         0.593277752399
+         0.595009326935
+         0.596743881702
+         0.598481297493
+         0.600221693516
+         0.601965069771
+         0.603711366653
+         0.605460643768
+         0.607212841511
+         0.608967959881
+         0.610726118088
+         0.612487196922
+         0.614251196384
+         0.616018176079
+         0.617788136005
+         0.619561076164
+         0.621336936951
+         0.623115777969
+         0.62489759922
+         0.626682400703
+         0.628470182419
+         0.630260884762
+         0.632054567337
+         0.633851230145
+         0.635650873184
+         0.637453496456
+         0.63925909996
+         0.641067683697
+         0.642879247665
+         0.644693791866
+         0.646511375904
+         0.648331880569
+         0.650155365467
+         0.651981890202
+         0.653811335564
+         0.655643820763
+         0.657479286194
+         0.659317731857
+         0.661159217358
+         0.663003623486
+         0.66485106945
+         0.666701555252
+         0.668555021286
+         0.670411467552
+         0.672270894051
+         0.674133360386
+         0.675998806953
+         0.677867293358
+         0.679738759995
+         0.681613266468
+         0.683490812778
+         0.685371279716
+         0.687254846096
+         0.689141392708
+         0.691030979156
+         0.692923545837
+         0.694819152355
+         0.69671779871
+         0.698619425297
+         0.700524091721
+         0.702431797981
+         0.704342544079
+         0.706256270409
+         0.70817309618
+         0.710092902184
+         0.712015748024
+         0.713941633701
+         0.715870559216
+         0.717802524567
+         0.71973747015
+         0.721675515175
+         0.723616600037
+         0.725560724735
+         0.727507889271
+         0.729458093643
+         0.731411337852
+         0.733367621899
+         0.735327005386
+         0.737289369106
+         0.739254832268
+         0.741223335266
+         0.743194878101
+         0.745169520378
+         0.747147142887
+         0.749127864838
+         0.75111168623
+         0.753098547459
+         0.755088448524
+         0.757081389427
+         0.759077429771
+         0.761076569557
+         0.76307874918
+         0.765083968639
+         0.76709228754
+         0.769103646278
+         0.771118104458
+         0.773135662079
+         0.775156259537
+         0.777179956436
+         0.779206693172
+         0.781236588955
+         0.78326946497
+         0.785305500031
+         0.787344574928
+         0.789386749268
+         0.791432023048
+         0.793480396271
+         0.79553180933
+         0.797586321831
+         0.799643993378
+         0.801704704762
+         0.803768515587
+         0.805835425854
+         0.807905435562
+         0.809978485107
+         0.812054693699
+         0.814134001732
+         0.816216409206
+         0.818301916122
+         0.82039052248
+         0.822482287884
+         0.824577093124
+         0.826675057411
+         0.828776061535
+         0.830880224705
+         0.832987487316
+         0.835097908974
+         0.837211370468
+         0.839327991009
+         0.841447770596
+         0.843570590019
+         0.845696568489
+         0.847825706005
+         0.849957883358
+         0.852093279362
+         0.854231715202
+         0.856373310089
+         0.858518064022
+         0.860665917397
+         0.862816929817
+         0.864971041679
+         0.867128312588
+         0.869288682938
+         0.871452212334
+         0.873618900776
+         0.87578868866
+         0.87796163559
+         0.880137741566
+         0.882316946983
+         0.884499371052
+         0.886684894562
+         0.888873517513
+         0.891065359116
+         0.893260300159
+         0.895458459854
+         0.89765971899
+         0.899864137173
+         0.902071714401
+         0.904282450676
+         0.906496345997
+         0.908713400364
+         0.910933613777
+         0.913156986237
+         0.915383517742
+         0.917613208294
+         0.919846057892
+         0.922082066536
+         0.924321293831
+         0.926563620567
+         0.928809165955
+         0.931057870388
+         0.933309733868
+         0.935564815998
+         0.93782299757
+         0.940084457397
+         0.942349016666
+         0.944616794586
+         0.946887731552
+         0.949161827564
+         0.951439142227
+         0.953719615936
+         0.956003308296
+         0.958290159702
+         0.960580229759
+         0.962873458862
+         0.965169847012
+         0.967469513416
+         0.969772279263
+         0.972078323364
+         0.974387526512
+         0.976699888706
+         0.979015529156
+         0.981334328651
+         0.983656287193
+         0.985981523991
+         0.988309919834
+         0.990641534328
+         0.992976307869
+         0.995314359665
+         0.997655570507
+         1.0
+}
diff --git a/aces_1.0.0/luts/rec2020_to_linear.spi1d b/aces_1.0.0/luts/rec2020_to_linear.spi1d
new file mode 100644 (file)
index 0000000..4bf240a
--- /dev/null
@@ -0,0 +1,1030 @@
+Version 1
+From 0.000000 1.000000
+Length 1024
+Components 1
+{
+         0.0
+         0.000217226028326
+         0.000434452056652
+         0.000651678070426
+         0.000868904113304
+         0.00108613015618
+         0.00130335614085
+         0.00152058212552
+         0.00173780822661
+         0.00195503421128
+         0.00217226031236
+         0.00238948618062
+         0.0026067122817
+         0.00282393838279
+         0.00304116425104
+         0.00325839035213
+         0.00347561645322
+         0.00369284232147
+         0.00391006842256
+         0.00700011989102
+         0.00712977815419
+         0.00726074632257
+         0.00739302719012
+         0.00752662261948
+         0.00766153493896
+         0.00779776694253
+         0.00793532002717
+         0.00807419791818
+         0.00821440201253
+         0.00835593510419
+         0.00849879905581
+         0.00864299573004
+         0.00878852792084
+         0.00893539749086
+         0.00908360723406
+         0.00923315901309
+         0.00938405562192
+         0.00953629799187
+         0.00968988891691
+         0.009844831191
+         0.0100011266768
+         0.0101587763056
+         0.0103177838027
+         0.0104781500995
+         0.0106398779899
+         0.0108029693365
+         0.010967426002
+         0.0111332507804
+         0.011300444603
+         0.0114690102637
+         0.0116389505565
+         0.0118102654815
+         0.0119829587638
+         0.0121570313349
+         0.0123324869201
+         0.0125093245879
+         0.012687548995
+         0.0128671610728
+         0.0130481626838
+         0.0132305556908
+         0.0134143419564
+         0.0135995242745
+         0.0137861035764
+         0.0139740826562
+         0.0141634624451
+         0.0143542457372
+         0.0145464334637
+         0.0147400274873
+         0.0149350306019
+         0.0151314446703
+         0.0153292706236
+         0.015528511256
+         0.0157291665673
+         0.0159312412143
+         0.0161347351968
+         0.0163396503776
+         0.0165459886193
+         0.0167537517846
+         0.016962941736
+         0.0171735621989
+         0.0173856113106
+         0.0175990927964
+         0.0178140066564
+         0.0180303584784
+         0.0182481463999
+         0.0184673722833
+         0.0186880417168
+         0.018910150975
+         0.0191337056458
+         0.0193587057292
+         0.0195851549506
+         0.0198130514473
+         0.0200423989445
+         0.0202732011676
+         0.0205054562539
+         0.0207391660661
+         0.0209743343294
+         0.0212109629065
+         0.0214490517974
+         0.0216886028647
+         0.0219296179712
+         0.0221720989794
+         0.0224160477519
+         0.0226614642888
+         0.0229083523154
+         0.0231567136943
+         0.0234065465629
+         0.0236578565091
+         0.0239106416702
+         0.0241649057716
+         0.0244206506759
+         0.0246778763831
+         0.0249365866184
+         0.0251967795193
+         0.0254584606737
+         0.0257216282189
+         0.0259862858802
+         0.0262524336576
+         0.0265200752765
+         0.0267892088741
+         0.0270598381758
+         0.0273319650441
+         0.0276055894792
+         0.0278807152063
+         0.0281573403627
+         0.0284354705364
+         0.0287151038647
+         0.0289962422103
+         0.0292788892984
+         0.0295630451292
+         0.0298487097025
+         0.0301358867437
+         0.0304245762527
+         0.0307147819549
+         0.0310065019876
+         0.0312997400761
+         0.0315944962204
+         0.0318907722831
+         0.0321885719895
+         0.0324878953397
+         0.0327887386084
+         0.0330911129713
+         0.033395010978
+         0.033700440079
+         0.034007396549
+         0.0343158878386
+         0.0346259102225
+         0.0349374674261
+         0.0352505594492
+         0.0355651900172
+         0.0358813554049
+         0.0361990630627
+         0.0365183129907
+         0.0368391051888
+         0.0371614396572
+         0.0374853163958
+         0.0378107428551
+         0.0381377190351
+         0.0384662412107
+         0.0387963168323
+         0.0391279421747
+         0.0394611209631
+         0.0397958531976
+         0.0401321426034
+         0.0404699891806
+         0.0408093929291
+         0.0411503575742
+         0.0414928793907
+         0.0418369695544
+         0.0421826168895
+         0.0425298325717
+         0.0428786166012
+         0.0432289652526
+         0.0435808822513
+         0.0439343713224
+         0.0442894287407
+         0.0446460582316
+         0.0450042635202
+         0.0453640446067
+         0.0457254014909
+         0.046088334173
+         0.0464528463781
+         0.0468189381063
+         0.0471866130829
+         0.0475558713078
+         0.0479267090559
+         0.0482991337776
+         0.048673145473
+         0.0490487441421
+         0.0494259297848
+         0.0498047061265
+         0.0501850768924
+         0.050567034632
+         0.0509505905211
+         0.0513357371092
+         0.0517224818468
+         0.052110824734
+         0.0525007620454
+         0.0528923012316
+         0.0532854422927
+         0.0536801815033
+         0.054076526314
+         0.0544744767249
+         0.0548740290105
+         0.0552751906216
+         0.0556779578328
+         0.0560823343694
+         0.0564883202314
+         0.0568959191442
+         0.0573051311076
+         0.0577159561217
+         0.0581283941865
+         0.0585424490273
+         0.0589581206441
+         0.0593754090369
+         0.0597943179309
+         0.0602148473263
+         0.0606369972229
+         0.0610607713461
+         0.0614861696959
+         0.0619131922722
+         0.0623418390751
+         0.0627721175551
+         0.0632040202618
+         0.0636375546455
+         0.0640727132559
+         0.064509510994
+         0.0649479404092
+         0.0653880015016
+         0.0658296942711
+         0.0662730336189
+         0.0667179971933
+         0.0671646073461
+         0.0676128566265
+         0.0680627450347
+         0.0685142725706
+         0.0689674466848
+         0.0694222599268
+         0.0698787197471
+         0.0703368261456
+         0.0707965791225
+         0.0712579861283
+         0.0717210322618
+         0.0721857324243
+         0.0726520866156
+         0.0731200873852
+         0.0735897496343
+         0.0740610584617
+         0.0745340287685
+         0.0750086531043
+         0.075484931469
+         0.0759628713131
+         0.0764424726367
+         0.0769237279892
+         0.0774066522717
+         0.0778912380338
+         0.0783774852753
+         0.0788654014468
+         0.0793549790978
+         0.0798462256789
+         0.0803391337395
+         0.0808337181807
+         0.0813299715519
+         0.0818278938532
+         0.0823274925351
+         0.0828287601471
+         0.0833317041397
+         0.083836324513
+         0.0843426138163
+         0.0848505869508
+         0.0853602364659
+         0.0858715698123
+         0.0863845720887
+         0.0868992656469
+         0.0874156355858
+         0.0879336893559
+         0.0884534269571
+         0.0889748558402
+         0.0894979685545
+         0.0900227651
+         0.0905492454767
+         0.0910774245858
+         0.0916072875261
+         0.0921388417482
+         0.0926720872521
+         0.0932070314884
+         0.0937436670065
+         0.0942819938064
+         0.0948220193386
+         0.0953637436032
+         0.0959071591496
+         0.096452280879
+         0.0969991013408
+         0.0975476205349
+         0.0980978384614
+         0.0986497625709
+         0.0992033854127
+         0.0997587218881
+         0.100315757096
+         0.100874498487
+         0.101434953511
+         0.101997107267
+         0.102560982108
+         0.103126555681
+         0.103693850338
+         0.104262851179
+         0.104833565652
+         0.10540599376
+         0.1059801355
+         0.106555998325
+         0.107133574784
+         0.107712864876
+         0.108293883502
+         0.108876615763
+         0.109461069107
+         0.110047243536
+         0.110635139048
+         0.111224755645
+         0.111816100776
+         0.112409166992
+         0.113003961742
+         0.113600485027
+         0.114198736846
+         0.114798717201
+         0.115400418639
+         0.116003863513
+         0.116609029472
+         0.117215931416
+         0.117824569345
+         0.118434935808
+         0.119047038257
+         0.119660884142
+         0.120276458561
+         0.120893776417
+         0.121512830257
+         0.122133620083
+         0.122756153345
+         0.123380430043
+         0.124006442726
+         0.124634206295
+         0.12526370585
+         0.125894963741
+         0.126527950168
+         0.127162694931
+         0.12779918313
+         0.128437414765
+         0.129077404737
+         0.129719138145
+         0.130362614989
+         0.131007865071
+         0.131654843688
+         0.132303595543
+         0.132954090834
+         0.133606344461
+         0.134260356426
+         0.134916126728
+         0.135573640466
+         0.136232927442
+         0.136893972754
+         0.137556776404
+         0.138221338391
+         0.138887658715
+         0.139555752277
+         0.140225604177
+         0.140897214413
+         0.141570597887
+         0.1422457546
+         0.142922669649
+         0.143601357937
+         0.144281804562
+         0.144964024425
+         0.145648017526
+         0.146333783865
+         0.147021323442
+         0.147710621357
+         0.148401707411
+         0.149094566703
+         0.149789199233
+         0.150485605001
+         0.151183798909
+         0.151883751154
+         0.152585491538
+         0.153289020061
+         0.153994321823
+         0.154701411724
+         0.155410274863
+         0.156120926142
+         0.156833350658
+         0.157547563314
+         0.15826356411
+         0.158981353045
+         0.159700930119
+         0.160422295332
+         0.161145448685
+         0.161870390177
+         0.162597119808
+         0.163325637579
+         0.164055943489
+         0.16478805244
+         0.16552194953
+         0.166257634759
+         0.166995123029
+         0.167734414339
+         0.168475493789
+         0.169218361378
+         0.169963046908
+         0.170709520578
+         0.171457782388
+         0.172207862139
+         0.172959730029
+         0.173713415861
+         0.174468889832
+         0.175226166844
+         0.175985261798
+         0.176746144891
+         0.177508845925
+         0.17827335
+         0.179039672017
+         0.179807782173
+         0.180577710271
+         0.18134945631
+         0.18212300539
+         0.182898372412
+         0.183675542474
+         0.184454530478
+         0.185235321522
+         0.186017945409
+         0.186802372336
+         0.187588617206
+         0.188376680017
+         0.189166545868
+         0.189958244562
+         0.190751761198
+         0.191547095776
+         0.192344263196
+         0.193143233657
+         0.193944036961
+         0.194746658206
+         0.195551097393
+         0.196357369423
+         0.197165474296
+         0.197975382209
+         0.198787137866
+         0.199600711465
+         0.200416117907
+         0.20123334229
+         0.202052399516
+         0.202873289585
+         0.203696012497
+         0.204520568252
+         0.205346956849
+         0.206175178289
+         0.207005232573
+         0.207837119699
+         0.208670839667
+         0.209506392479
+         0.210343793035
+         0.211183026433
+         0.212024092674
+         0.21286700666
+         0.213711753488
+         0.21455834806
+         0.215406775475
+         0.216257050633
+         0.217109173536
+         0.217963129282
+         0.218818932772
+         0.219676584005
+         0.220536082983
+         0.221397414804
+         0.222260609269
+         0.223125651479
+         0.223992526531
+         0.224861264229
+         0.22573184967
+         0.226604282856
+         0.227478563786
+         0.22835470736
+         0.229232698679
+         0.230112537742
+         0.23099423945
+         0.231877788901
+         0.232763200998
+         0.233650460839
+         0.234539583325
+         0.235430568457
+         0.236323401332
+         0.237218096852
+         0.238114655018
+         0.239013075829
+         0.239913344383
+         0.240815490484
+         0.241719484329
+         0.242625355721
+         0.243533089757
+         0.244442686439
+         0.245354145765
+         0.246267467737
+         0.247182667255
+         0.248099714518
+         0.249018654227
+         0.249939441681
+         0.250862121582
+         0.251786649227
+         0.252713054419
+         0.253641337156
+         0.25457149744
+         0.255503505468
+         0.256437420845
+         0.257373183966
+         0.258310824633
+         0.259250372648
+         0.260191768408
+         0.261135041714
+         0.262080192566
+         0.263027220964
+         0.263976126909
+         0.264926940203
+         0.26587960124
+         0.266834169626
+         0.267790585756
+         0.268748909235
+         0.26970911026
+         0.270671188831
+         0.271635174751
+         0.272601038218
+         0.27356877923
+         0.274538397789
+         0.275509923697
+         0.27648332715
+         0.27745860815
+         0.278435796499
+         0.279414862394
+         0.280395805836
+         0.281378656626
+         0.282363414764
+         0.283350050449
+         0.284338563681
+         0.285329014063
+         0.286321312189
+         0.287315517664
+         0.288311630487
+         0.28930965066
+         0.290309548378
+         0.291311353445
+         0.292315036058
+         0.29332062602
+         0.294328123331
+         0.29533752799
+         0.296348839998
+         0.297362029552
+         0.298377126455
+         0.299394130707
+         0.300413042307
+         0.301433861256
+         0.302456587553
+         0.303481191397
+         0.304507732391
+         0.305536180735
+         0.306566506624
+         0.307598769665
+         0.308632940054
+         0.309668987989
+         0.310706973076
+         0.311746865511
+         0.312788665295
+         0.313832402229
+         0.31487801671
+         0.315925568342
+         0.31697499752
+         0.31802636385
+         0.31907966733
+         0.320134848356
+         0.321191966534
+         0.322251021862
+         0.323311954737
+         0.324374824762
+         0.325439631939
+         0.326506316662
+         0.327574938536
+         0.328645497561
+         0.329717963934
+         0.330792367458
+         0.331868678331
+         0.332946926355
+         0.334027081728
+         0.335109174252
+         0.336193174124
+         0.337279111147
+         0.338366985321
+         0.339456766844
+         0.340548485518
+         0.341642141342
+         0.342737704515
+         0.34383520484
+         0.344934642315
+         0.346036016941
+         0.347139328718
+         0.348244547844
+         0.349351704121
+         0.350460797548
+         0.351571828127
+         0.352684795856
+         0.353799700737
+         0.354916512966
+         0.356035292149
+         0.357156008482
+         0.358278661966
+         0.359403222799
+         0.360529750586
+         0.361658215523
+         0.362788617611
+         0.36392095685
+         0.36505523324
+         0.366191476583
+         0.367329627275
+         0.368469744921
+         0.369611799717
+         0.370755791664
+         0.371901750565
+         0.373049616814
+         0.374199450016
+         0.375351250172
+         0.376504957676
+         0.377660632133
+         0.378818273544
+         0.379977822304
+         0.381139367819
+         0.382302820683
+         0.383468240499
+         0.38463562727
+         0.385804951191
+         0.386976242065
+         0.388149470091
+         0.389324635267
+         0.390501797199
+         0.39168086648
+         0.392861932516
+         0.394044935703
+         0.395229905844
+         0.396416813135
+         0.39760568738
+         0.398796528578
+         0.399989336729
+         0.401184082031
+         0.402380794287
+         0.403579473495
+         0.404780089855
+         0.405982702971
+         0.407187253237
+         0.408393800259
+         0.409602284431
+         0.410812735558
+         0.412025153637
+         0.41323953867
+         0.414455860853
+         0.415674179792
+         0.416894465685
+         0.418116718531
+         0.41934093833
+         0.420567125082
+         0.421795278788
+         0.423025399446
+         0.424257487059
+         0.425491571426
+         0.426727592945
+         0.427965611219
+         0.429205596447
+         0.430447548628
+         0.431691497564
+         0.432937383652
+         0.434185266495
+         0.435435146093
+         0.436686962843
+         0.437940776348
+         0.439196556807
+         0.440454334021
+         0.441714078188
+         0.442975789309
+         0.444239497185
+         0.445505172014
+         0.446772843599
+         0.448042482138
+         0.449314117432
+         0.450587719679
+         0.451863318682
+         0.453140884638
+         0.45442044735
+         0.455702006817
+         0.456985533237
+         0.458271056414
+         0.459558546543
+         0.460848033428
+         0.462139517069
+         0.463432997465
+         0.464728444815
+         0.46602588892
+         0.467325329781
+         0.468626737595
+         0.469930142164
+         0.471235543489
+         0.47254294157
+         0.473852336407
+         0.475163727999
+         0.476477116346
+         0.477792471647
+         0.479109853506
+         0.480429202318
+         0.481750547886
+         0.483073920012
+         0.48439925909
+         0.485726594925
+         0.487055957317
+         0.488387286663
+         0.489720642567
+         0.491055965424
+         0.492393314838
+         0.493732661009
+         0.495074003935
+         0.496417343616
+         0.497762709856
+         0.499110043049
+         0.500459432602
+         0.501810789108
+         0.503164112568
+         0.50451952219
+         0.505876898766
+         0.507236242294
+         0.508597612381
+         0.509961009026
+         0.511326432228
+         0.512693822384
+         0.514063239098
+         0.515434682369
+         0.516808152199
+         0.518183588982
+         0.519561052322
+         0.520940482616
+         0.522321999073
+         0.523705482483
+         0.525090992451
+         0.526478528976
+         0.527868032455
+         0.529259622097
+         0.530653178692
+         0.532048761845
+         0.533446371555
+         0.534845948219
+         0.536247611046
+         0.537651240826
+         0.539056897163
+         0.540464580059
+         0.541874289513
+         0.543286025524
+         0.544699788094
+         0.546115577221
+         0.547533333302
+         0.548953175545
+         0.550374984741
+         0.551798820496
+         0.553224742413
+         0.554652631283
+         0.556082546711
+         0.557514548302
+         0.558948516846
+         0.560384511948
+         0.561822533607
+         0.563262581825
+         0.564704716206
+         0.566148817539
+         0.567594945431
+         0.569043159485
+         0.570493340492
+         0.571945548058
+         0.573399841785
+         0.574856162071
+         0.57631444931
+         0.577774822712
+         0.579237222672
+         0.580701649189
+         0.582168102264
+         0.583636641502
+         0.585107147694
+         0.586579740047
+         0.588054299355
+         0.589530944824
+         0.591009616852
+         0.592490375042
+         0.593973100185
+         0.595457911491
+         0.596944749355
+         0.598433613777
+         0.599924504757
+         0.601417481899
+         0.6029124856
+         0.604409515858
+         0.605908572674
+         0.607409715652
+         0.608912825584
+         0.610418081284
+         0.611925303936
+         0.613434612751
+         0.614945948124
+         0.616459310055
+         0.617974758148
+         0.6194922328
+         0.621011734009
+         0.622533321381
+         0.62405693531
+         0.625582635403
+         0.627110362053
+         0.628640115261
+         0.630171954632
+         0.63170582056
+         0.633241713047
+         0.634779691696
+         0.636319696903
+         0.637861788273
+         0.6394059062
+         0.640952110291
+         0.642500340939
+         0.644050657749
+         0.645603001118
+         0.647157430649
+         0.648713886738
+         0.650272369385
+         0.651832938194
+         0.653395593166
+         0.654960274696
+         0.656527042389
+         0.658095836639
+         0.659666717052
+         0.661239624023
+         0.662814617157
+         0.664391636848
+         0.665970742702
+         0.667551934719
+         0.669135153294
+         0.670720458031
+         0.67230784893
+         0.673897266388
+         0.675488770008
+         0.677082300186
+         0.678677916527
+         0.68027561903
+         0.681875348091
+         0.683477163315
+         0.685081064701
+         0.68668705225
+         0.688295066357
+         0.689905166626
+         0.691517293453
+         0.693131566048
+         0.6947478652
+         0.69636619091
+         0.697986662388
+         0.699609160423
+         0.701233744621
+         0.702860414982
+         0.704489171505
+         0.706119954586
+         0.70775282383
+         0.709387779236
+         0.711024820805
+         0.712663948536
+         0.714305102825
+         0.715948402882
+         0.717593729496
+         0.719241142273
+         0.720890641212
+         0.722542226315
+         0.724195837975
+         0.725851595402
+         0.727509379387
+         0.729169249535
+         0.73083126545
+         0.732495307922
+         0.734161436558
+         0.735829651356
+         0.737499952316
+         0.739172339439
+         0.740846812725
+         0.742523312569
+         0.744201958179
+         0.745882689953
+         0.747565507889
+         0.749250411987
+         0.750937342644
+         0.752626419067
+         0.754317581654
+         0.756010830402
+         0.757706165314
+         0.759403586388
+         0.761103093624
+         0.762804687023
+         0.764508366585
+         0.766214132309
+         0.767921984196
+         0.76963198185
+         0.771344006062
+         0.773058176041
+         0.774774372578
+         0.776492714882
+         0.778213143349
+         0.779935657978
+         0.78166025877
+         0.783387005329
+         0.785115778446
+         0.78684669733
+         0.788579702377
+         0.790314793587
+         0.792051970959
+         0.793791234493
+         0.795532643795
+         0.797276139259
+         0.799021720886
+         0.800769388676
+         0.802519202232
+         0.804271101952
+         0.806025087833
+         0.807781159878
+         0.809539377689
+         0.811299681664
+         0.8130620718
+         0.8148265481
+         0.816593170166
+         0.818361878395
+         0.820132732391
+         0.821905612946
+         0.823680639267
+         0.825457811356
+         0.827237069607
+         0.829018414021
+         0.830801844597
+         0.83258742094
+         0.834375083447
+         0.83616489172
+         0.837956786156
+         0.839750766754
+         0.84154689312
+         0.843345105648
+         0.845145463943
+         0.846947908401
+         0.848752439022
+         0.85055911541
+         0.85236787796
+         0.854178786278
+         0.855991780758
+         0.857806921005
+         0.859624147415
+         0.861443519592
+         0.863264977932
+         0.865088582039
+         0.866914272308
+         0.868742108345
+         0.870572090149
+         0.872404098511
+         0.874238312244
+         0.876074612141
+         0.877912998199
+         0.879753530025
+         0.881596207619
+         0.883440971375
+         0.885287880898
+         0.887136876583
+         0.888988018036
+         0.890841305256
+         0.892696678638
+         0.894554197788
+         0.896413803101
+         0.898275613785
+         0.900139451027
+         0.902005493641
+         0.903873622417
+         0.905743896961
+         0.907616257668
+         0.909490764141
+         0.911367416382
+         0.913246154785
+         0.91512709856
+         0.917010068893
+         0.918895244598
+         0.920782506466
+         0.922671914101
+         0.924563467503
+         0.926457166672
+         0.928352952003
+         0.930250883102
+         0.932150959969
+         0.934053182602
+         0.935957491398
+         0.937864005566
+         0.939772605896
+         0.941683292389
+         0.943596184254
+         0.945511221886
+         0.94742834568
+         0.949347615242
+         0.951269030571
+         0.953192591667
+         0.955118238926
+         0.957046091557
+         0.95897603035
+         0.960908174515
+         0.962842404842
+         0.964778780937
+         0.966717302799
+         0.968657970428
+         0.970600783825
+         0.972545742989
+         0.974492788315
+         0.976442039013
+         0.978393375874
+         0.980346918106
+         0.982302546501
+         0.984260380268
+         0.986220300198
+         0.988182425499
+         0.990146636963
+         0.992112994194
+         0.994081556797
+         0.996052205563
+         0.9980250597
+         1.0
+}
diff --git a/aces_1.0.0/luts/rec709_to_linear.spi1d b/aces_1.0.0/luts/rec709_to_linear.spi1d
new file mode 100644 (file)
index 0000000..d793a8d
--- /dev/null
@@ -0,0 +1,1030 @@
+Version 1
+From 0.000000 1.000000
+Length 1024
+Components 1
+{
+         0.0
+         0.000217226028326
+         0.000434452056652
+         0.000651678070426
+         0.000868904113304
+         0.00108613015618
+         0.00130335614085
+         0.00152058212552
+         0.00173780822661
+         0.00195503421128
+         0.00217226031236
+         0.00238948618062
+         0.0026067122817
+         0.00282393838279
+         0.00304116425104
+         0.00325839035213
+         0.00347561645322
+         0.00369284232147
+         0.00391006842256
+         0.00696481298655
+         0.00709414854646
+         0.0072247935459
+         0.00735675124452
+         0.00749002350494
+         0.00762461312115
+         0.00776052242145
+         0.00789775326848
+         0.00803630799055
+         0.00817618984729
+         0.00831740070134
+         0.00845994148403
+         0.00860381685197
+         0.00874902680516
+         0.00889557506889
+         0.00904346257448
+         0.00919269304723
+         0.00934326741844
+         0.00949518848211
+         0.00964845903218
+         0.00980307999998
+         0.00995905417949
+         0.0101163834333
+         0.0102750696242
+         0.0104351164773
+         0.0105965239927
+         0.0107592949644
+         0.0109234321862
+         0.011088937521
+         0.0112558118999
+         0.0114240590483
+         0.0115936789662
+         0.0117646763101
+         0.0119370501488
+         0.0121108051389
+         0.0122859422117
+         0.0124624622986
+         0.0126403691247
+         0.0128196636215
+         0.0130003476515
+         0.0131824240088
+         0.013365894556
+         0.0135507602245
+         0.0137370228767
+         0.0139246862382
+         0.0141137503088
+         0.0143042178825
+         0.0144960908219
+         0.0146893709898
+         0.0148840593174
+         0.0150801585987
+         0.0152776716277
+         0.015476597473
+         0.0156769417226
+         0.0158787015826
+         0.0160818826407
+         0.0162864867598
+         0.0164925120771
+         0.0166999641806
+         0.0169088430703
+         0.0171191506088
+         0.0173308886588
+         0.0175440590829
+         0.0177586656064
+         0.0179747063667
+         0.018192185089
+         0.0184111017734
+         0.0186314620078
+         0.0188532639295
+         0.0190765094012
+         0.0193012021482
+         0.0195273440331
+         0.0197549331933
+         0.0199839752167
+         0.0202144701034
+         0.0204464197159
+         0.0206798240542
+         0.0209146887064
+         0.0211510118097
+         0.0213887952268
+         0.021628042683
+         0.0218687541783
+         0.0221109334379
+         0.0223545785993
+         0.0225996933877
+         0.0228462796658
+         0.0230943374336
+         0.0233438704163
+         0.0235948786139
+         0.0238473638892
+         0.0241013281047
+         0.0243567749858
+         0.0246137008071
+         0.0248721111566
+         0.0251320078969
+         0.0253933891654
+         0.02565626055
+         0.0259206201881
+         0.026186471805
+         0.0264538172632
+         0.0267226565629
+         0.026992989704
+         0.0272648222744
+         0.0275381524116
+         0.0278129838407
+         0.0280893165618
+         0.0283671524376
+         0.0286464933306
+         0.0289273411036
+         0.0292096957564
+         0.0294935591519
+         0.0297789350152
+         0.0300658214837
+         0.0303542222828
+         0.0306441374123
+         0.030935568735
+         0.0312285181135
+         0.0315229892731
+         0.0318189784884
+         0.0321164876223
+         0.0324155241251
+         0.0327160842717
+         0.0330181717873
+         0.0333217866719
+         0.0336269289255
+         0.0339336059988
+         0.034241810441
+         0.0345515497029
+         0.0348628275096
+         0.0351756364107
+         0.0354899838567
+         0.0358058698475
+         0.0361232981086
+         0.0364422686398
+         0.0367627777159
+         0.0370848365128
+         0.0374084375799
+         0.0377335846424
+         0.0380602814257
+         0.0383885316551
+         0.0387183278799
+         0.0390496775508
+         0.0393825806677
+         0.039717040956
+         0.0400530546904
+         0.0403906293213
+         0.0407297573984
+         0.0410704500973
+         0.0414127036929
+         0.0417565219104
+         0.0421019010246
+         0.0424488447607
+         0.0427973568439
+         0.0431474372745
+         0.0434990860522
+         0.0438523069024
+         0.0442070998251
+         0.0445634648204
+         0.0449214018881
+         0.045280918479
+         0.0456420071423
+         0.046004679054
+         0.0463689267635
+         0.0467347539961
+         0.0471021682024
+         0.0474711619318
+         0.0478417389095
+         0.0482139028609
+         0.0485876537859
+         0.0489629916847
+         0.0493399202824
+         0.049718439579
+         0.0500985495746
+         0.0504802502692
+         0.0508635491133
+         0.0512484386563
+         0.0516349300742
+         0.0520230159163
+         0.052412699908
+         0.0528039857745
+         0.0531968735158
+         0.0535913594067
+         0.053987454623
+         0.0543851517141
+         0.0547844544053
+         0.0551853626966
+         0.0555878840387
+         0.0559920109808
+         0.0563977509737
+         0.056805100292
+         0.0572140626609
+         0.0576246418059
+         0.0580368340015
+         0.0584506429732
+         0.0588660724461
+         0.059283118695
+         0.0597017817199
+         0.0601220689714
+         0.0605439767241
+         0.0609675087035
+         0.0613926686347
+         0.0618194490671
+         0.0622478574514
+         0.0626778975129
+         0.063109561801
+         0.0635428577662
+         0.0639777854085
+         0.064414344728
+         0.0648525357246
+         0.0652923583984
+         0.0657338276505
+         0.0661769211292
+         0.0666216611862
+         0.0670680403709
+         0.0675160512328
+         0.067965708673
+         0.0684170126915
+         0.0688699483871
+         0.0693245381117
+         0.0697807744145
+         0.0702386498451
+         0.0706981793046
+         0.0711593478918
+         0.0716221779585
+         0.0720866546035
+         0.0725527778268
+         0.0730205625296
+         0.0734899938107
+         0.0739610865712
+         0.0744338259101
+         0.074908234179
+         0.0753842890263
+         0.0758620128036
+         0.0763413906097
+         0.076822437346
+         0.0773051381111
+         0.0777895078063
+         0.078275538981
+         0.0787632390857
+         0.0792526006699
+         0.0797436311841
+         0.080236338079
+         0.0807307064533
+         0.0812267437577
+         0.0817244574428
+         0.0822238475084
+         0.0827249065042
+         0.0832276344299
+         0.0837320461869
+         0.0842381343246
+         0.0847458988428
+         0.0852553397417
+         0.0857664644718
+         0.0862792655826
+         0.0867937579751
+         0.0873099192977
+         0.0878277719021
+         0.0883473157883
+         0.0888685360551
+         0.0893914476037
+         0.0899160429835
+         0.0904423296452
+         0.0909703075886
+         0.0914999693632
+         0.0920313298702
+         0.092564381659
+         0.0930991247296
+         0.0936355665326
+         0.0941736996174
+         0.0947135314345
+         0.0952550619841
+         0.095798291266
+         0.0963432192802
+         0.0968898460269
+         0.0974381789565
+         0.0979882106185
+         0.0985399410129
+         0.0990933850408
+         0.099648527801
+         0.100205376744
+         0.100763939321
+         0.101324208081
+         0.101886183023
+         0.102449864149
+         0.103015258908
+         0.103582367301
+         0.104151189327
+         0.104721724987
+         0.10529397428
+         0.105867944658
+         0.106443621218
+         0.107021026313
+         0.107600145042
+         0.108180977404
+         0.108763538301
+         0.109347820282
+         0.109933815897
+         0.110521540046
+         0.11111099273
+         0.111702166498
+         0.11229506135
+         0.112889684737
+         0.113486044109
+         0.114084124565
+         0.114683933556
+         0.115285478532
+         0.115888752043
+         0.116493754089
+         0.11710049212
+         0.117708966136
+         0.118319176137
+         0.118931114674
+         0.119544796646
+         0.120160214603
+         0.120777368546
+         0.121396265924
+         0.122016899288
+         0.122639276087
+         0.123263396323
+         0.123889252543
+         0.124516859651
+         0.125146210194
+         0.125777304173
+         0.126410141587
+         0.127044737339
+         0.127681076527
+         0.12831915915
+         0.128959000111
+         0.129600584507
+         0.13024392724
+         0.13088901341
+         0.131535857916
+         0.132184460759
+         0.132834807038
+         0.133486926556
+         0.134140789509
+         0.134796410799
+         0.135453790426
+         0.136112943292
+         0.136773839593
+         0.137436509132
+         0.138100937009
+         0.138767123222
+         0.139435067773
+         0.140104785562
+         0.140776276588
+         0.141449525952
+         0.142124533653
+         0.142801314592
+         0.14347986877
+         0.144160196185
+         0.144842281938
+         0.145526155829
+         0.146211788058
+         0.146899193525
+         0.147588372231
+         0.148279339075
+         0.148972064257
+         0.149666577578
+         0.150362864137
+         0.151060923934
+         0.151760771871
+         0.152462393045
+         0.153165787458
+         0.153870970011
+         0.154577940702
+         0.155286684632
+         0.155997216702
+         0.15670953691
+         0.157423630357
+         0.158139526844
+         0.158857196569
+         0.159576654434
+         0.160297915339
+         0.161020949483
+         0.161745786667
+         0.162472397089
+         0.163200810552
+         0.163931027055
+         0.164663016796
+         0.165396809578
+         0.1661324054
+         0.166869789362
+         0.167608961463
+         0.168349936604
+         0.169092714787
+         0.169837296009
+         0.170583665371
+         0.171331837773
+         0.172081813216
+         0.1728335917
+         0.173587173223
+         0.174342557788
+         0.175099745393
+         0.175858736038
+         0.176619529724
+         0.177382141352
+         0.17814655602
+         0.178912773728
+         0.179680809379
+         0.180450648069
+         0.181222304702
+         0.181995764375
+         0.182771041989
+         0.183548122644
+         0.184327021241
+         0.18510773778
+         0.18589027226
+         0.186674624681
+         0.187460780144
+         0.188248768449
+         0.189038574696
+         0.189830183983
+         0.190623626113
+         0.191418886185
+         0.192215964198
+         0.193014875054
+         0.193815588951
+         0.194618150592
+         0.195422515273
+         0.196228712797
+         0.197036743164
+         0.197846591473
+         0.198658272624
+         0.199471771717
+         0.200287118554
+         0.201104283333
+         0.201923280954
+         0.202744096518
+         0.203566759825
+         0.204391255975
+         0.205217570066
+         0.206045731902
+         0.206875726581
+         0.207707554102
+         0.208541214466
+         0.209376722574
+         0.210214063525
+         0.211053237319
+         0.211894258857
+         0.212737113237
+         0.213581815362
+         0.214428350329
+         0.215276733041
+         0.216126963496
+         0.216979026794
+         0.217832937837
+         0.218688696623
+         0.219546303153
+         0.220405742526
+         0.221267044544
+         0.222130194306
+         0.222995176911
+         0.223862022161
+         0.224730715156
+         0.225601255894
+         0.226473659277
+         0.227347895503
+         0.228224009275
+         0.229101955891
+         0.229981765151
+         0.230863422155
+         0.231746941805
+         0.2326323241
+         0.233519554138
+         0.234408646822
+         0.235299602151
+         0.236192405224
+         0.237087070942
+         0.237983599305
+         0.238881990314
+         0.239782243967
+         0.240684360266
+         0.24158833921
+         0.242494180799
+         0.243401885033
+         0.244311466813
+         0.245222911239
+         0.246136218309
+         0.247051388025
+         0.247968435287
+         0.248887345195
+         0.249808132648
+         0.250730782747
+         0.251655310392
+         0.252581685781
+         0.253509968519
+         0.254440099001
+         0.255372136831
+         0.256306022406
+         0.257241785526
+         0.258179426193
+         0.259118944407
+         0.260060340166
+         0.261003613472
+         0.261948764324
+         0.262895792723
+         0.263844698668
+         0.264795482159
+         0.265748172998
+         0.266702711582
+         0.267659157515
+         0.268617480993
+         0.269577682018
+         0.270539790392
+         0.27150374651
+         0.272469609976
+         0.273437350988
+         0.27440699935
+         0.275378525257
+         0.276351928711
+         0.277327239513
+         0.278304427862
+         0.27928352356
+         0.280264496803
+         0.281247347593
+         0.282232135534
+         0.283218771219
+         0.284207314253
+         0.285197764635
+         0.286190092564
+         0.287184327841
+         0.288180470467
+         0.289178490639
+         0.290178418159
+         0.291180253029
+         0.292183965445
+         0.293189585209
+         0.294197112322
+         0.295206546783
+         0.296217888594
+         0.29723110795
+         0.298246234655
+         0.299263268709
+         0.300282210112
+         0.301303058863
+         0.302325814962
+         0.303350478411
+         0.304377049208
+         0.305405527353
+         0.306435912848
+         0.30746820569
+         0.308502405882
+         0.309538513422
+         0.310576528311
+         0.31161648035
+         0.312658309937
+         0.313702076674
+         0.314747750759
+         0.315795332193
+         0.316844850779
+         0.317896276712
+         0.318949609995
+         0.320004850626
+         0.321062028408
+         0.322121113539
+         0.323182106018
+         0.324245035648
+         0.325309872627
+         0.326376646757
+         0.327445328236
+         0.328515946865
+         0.329588472843
+         0.330662935972
+         0.33173930645
+         0.332817614079
+         0.333897829056
+         0.334979981184
+         0.336064070463
+         0.337150067091
+         0.33823800087
+         0.339327841997
+         0.340419650078
+         0.341513365507
+         0.342609018087
+         0.343706578016
+         0.344806104898
+         0.345907539129
+         0.347010910511
+         0.348116219044
+         0.349223464727
+         0.350332647562
+         0.351443737745
+         0.352556794882
+         0.353671759367
+         0.354788690805
+         0.355907559395
+         0.357028335333
+         0.358151078224
+         0.359275728464
+         0.360402345657
+         0.361530900002
+         0.362661391497
+         0.363793820143
+         0.36492818594
+         0.36606451869
+         0.367202788591
+         0.368342965841
+         0.369485139847
+         0.370629221201
+         0.371775269508
+         0.372923254967
+         0.374073177576
+         0.375225067139
+         0.376378893852
+         0.377534657717
+         0.378692388535
+         0.379852086306
+         0.381013691425
+         0.382177293301
+         0.383342802525
+         0.384510308504
+         0.385679721832
+         0.386851131916
+         0.388024479151
+         0.389199763536
+         0.390377014875
+         0.391556233168
+         0.392737388611
+         0.393920511007
+         0.395105600357
+         0.396292626858
+         0.397481620312
+         0.398672580719
+         0.39986550808
+         0.401060372591
+         0.402257204056
+         0.403456032276
+         0.404656767845
+         0.40585950017
+         0.407064199448
+         0.408270835876
+         0.409479469061
+         0.410690039396
+         0.411902606487
+         0.413117110729
+         0.414333581924
+         0.415552049875
+         0.416772454977
+         0.417994856834
+         0.419219195843
+         0.420445531607
+         0.421673834324
+         0.422904103994
+         0.424136340618
+         0.425370544195
+         0.426606714725
+         0.427844882011
+         0.429085016251
+         0.430327117443
+         0.431571185589
+         0.43281725049
+         0.434065282345
+         0.435315281153
+         0.436567276716
+         0.437821239233
+         0.439077198505
+         0.440335094929
+         0.44159501791
+         0.442856878042
+         0.444120764732
+         0.445386588573
+         0.44665440917
+         0.447924226522
+         0.449196010828
+         0.450469791889
+         0.451745539904
+         0.453023284674
+         0.454303026199
+         0.455584734678
+         0.456868439913
+         0.458154112101
+         0.459441781044
+         0.460731446743
+         0.462023109198
+         0.463316738605
+         0.464612364769
+         0.465909987688
+         0.467209607363
+         0.468511193991
+         0.469814807177
+         0.471120387316
+         0.472427964211
+         0.473737537861
+         0.475049108267
+         0.476362645626
+         0.477678209543
+         0.478995770216
+         0.480315327644
+         0.481636852026
+         0.482960402966
+         0.484285950661
+         0.485613465309
+         0.486943006516
+         0.488274544477
+         0.489608079195
+         0.490943640471
+         0.492281168699
+         0.493620723486
+         0.494962245226
+         0.496305793524
+         0.497651338577
+         0.498998910189
+         0.500348448753
+         0.501700043678
+         0.503053605556
+         0.504409193993
+         0.505766749382
+         0.507126331329
+         0.508487939835
+         0.509851515293
+         0.511217176914
+         0.512584805489
+         0.513954401016
+         0.515326023102
+         0.51669973135
+         0.518075346947
+         0.519453048706
+         0.520832717419
+         0.522214472294
+         0.523598134518
+         0.524983882904
+         0.526371657848
+         0.527761399746
+         0.529153168201
+         0.530546963215
+         0.531942784786
+         0.533340573311
+         0.534740447998
+         0.536142289639
+         0.537546217442
+         0.538952112198
+         0.540360033512
+         0.541769981384
+         0.54318189621
+         0.544595897198
+         0.546011924744
+         0.547429919243
+         0.548849999905
+         0.55027204752
+         0.551696181297
+         0.553122282028
+         0.554550468922
+         0.555980622768
+         0.557412803173
+         0.55884706974
+         0.560283303261
+         0.561721563339
+         0.56316190958
+         0.564604222775
+         0.566048622131
+         0.567494988441
+         0.568943440914
+         0.570393919945
+         0.571846425533
+         0.57330095768
+         0.574757456779
+         0.576216101646
+         0.577676713467
+         0.579139351845
+         0.580604076385
+         0.582070767879
+         0.583539545536
+         0.585010349751
+         0.586483180523
+         0.587958037853
+         0.589434981346
+         0.590913891792
+         0.592394888401
+         0.593877911568
+         0.595363020897
+         0.596850097179
+         0.598339259624
+         0.599830448627
+         0.601323664188
+         0.602818965912
+         0.604316234589
+         0.605815589428
+         0.60731703043
+         0.608820438385
+         0.610325932503
+         0.611833512783
+         0.613343060017
+         0.614854693413
+         0.616368353367
+         0.617884099483
+         0.619401872158
+         0.620921671391
+         0.622443556786
+         0.623967468739
+         0.625493466854
+         0.627021491528
+         0.628551542759
+         0.630083620548
+         0.631617844105
+         0.633154034615
+         0.634692311287
+         0.636232674122
+         0.63777500391
+         0.639319479465
+         0.640865981579
+         0.64241451025
+         0.643965125084
+         0.645517766476
+         0.64707249403
+         0.648629248142
+         0.650188088417
+         0.65174895525
+         0.653311908245
+         0.654876947403
+         0.656444013119
+         0.658013105392
+         0.659584343433
+         0.661157548428
+         0.662732899189
+         0.664310276508
+         0.665889680386
+         0.667471170425
+         0.669054746628
+         0.670640349388
+         0.672228038311
+         0.673817813396
+         0.67540961504
+         0.677003502846
+         0.678599476814
+         0.680197477341
+         0.68179756403
+         0.683399736881
+         0.685003995895
+         0.686610281467
+         0.688218653202
+         0.689829051495
+         0.691441595554
+         0.693056166172
+         0.694672763348
+         0.69629150629
+         0.697912275791
+         0.699535191059
+         0.701160132885
+         0.702787101269
+         0.70441621542
+         0.706047356129
+         0.707680583
+         0.709315896034
+         0.710953295231
+         0.71259278059
+         0.714234292507
+         0.715877890587
+         0.717523634434
+         0.719171404839
+         0.720821261406
+         0.722473204136
+         0.724127173424
+         0.725783288479
+         0.727441489697
+         0.729101717472
+         0.730764091015
+         0.732428491116
+         0.734094977379
+         0.735763549805
+         0.737434267998
+         0.739107012749
+         0.740781843662
+         0.742458760738
+         0.744137763977
+         0.745818912983
+         0.747502088547
+         0.749187350273
+         0.750874698162
+         0.752564132214
+         0.754255712032
+         0.755949318409
+         0.757645010948
+         0.759342849255
+         0.761042714119
+         0.762744724751
+         0.76444876194
+         0.766154944897
+         0.767863214016
+         0.769573569298
+         0.771286010742
+         0.773000538349
+         0.774717211723
+         0.776435911655
+         0.778156757355
+         0.779879689217
+         0.781604707241
+         0.783331811428
+         0.785061001778
+         0.786792337894
+         0.788525700569
+         0.790261209011
+         0.791998803616
+         0.793738543987
+         0.795480310917
+         0.797224223614
+         0.798970222473
+         0.8007183671
+         0.802468538284
+         0.804220855236
+         0.80597525835
+         0.807731747627
+         0.809490382671
+         0.811251103878
+         0.813013911247
+         0.814778864384
+         0.816545903683
+         0.818315029144
+         0.820086300373
+         0.821859657764
+         0.823635101318
+         0.825412631035
+         0.827192306519
+         0.828974127769
+         0.830758035183
+         0.832544028759
+         0.834332108498
+         0.836122334003
+         0.837914645672
+         0.839709103107
+         0.841505646706
+         0.843304336071
+         0.845105111599
+         0.846908032894
+         0.848712980747
+         0.850520133972
+         0.85232937336
+         0.85414069891
+         0.855954170227
+         0.857769727707
+         0.859587430954
+         0.861407279968
+         0.86322915554
+         0.865053236485
+         0.866879403591
+         0.86870765686
+         0.870538055897
+         0.8723706007
+         0.874205231667
+         0.8760420084
+         0.877880871296
+         0.879721879959
+         0.881564974785
+         0.883410215378
+         0.885257601738
+         0.887107074261
+         0.888958692551
+         0.890812456608
+         0.892668306828
+         0.894526302814
+         0.896386384964
+         0.898248612881
+         0.900112986565
+         0.901979506016
+         0.903848111629
+         0.90571886301
+         0.907591700554
+         0.909466683865
+         0.911343812943
+         0.913223087788
+         0.915104448795
+         0.91698795557
+         0.918873608112
+         0.920761406422
+         0.922651290894
+         0.924543321133
+         0.926437497139
+         0.928333818913
+         0.930232226849
+         0.932132780552
+         0.934035539627
+         0.93594032526
+         0.937847316265
+         0.939756393433
+         0.941667675972
+         0.943581044674
+         0.945496559143
+         0.947414219379
+         0.949333965778
+         0.951255917549
+         0.953179955482
+         0.955106198788
+         0.957034528255
+         0.95896500349
+         0.960897624493
+         0.962832391262
+         0.964769244194
+         0.966708302498
+         0.968649506569
+         0.970592796803
+         0.972538292408
+         0.974485874176
+         0.976435661316
+         0.978387534618
+         0.980341553688
+         0.98229777813
+         0.984256088734
+         0.986216545105
+         0.988179206848
+         0.990143954754
+         0.992110848427
+         0.994079947472
+         0.996051132679
+         0.998024523258
+         1.0
+}
diff --git a/aces_1.0.0/luts/sRGB_to_linear.spi1d b/aces_1.0.0/luts/sRGB_to_linear.spi1d
new file mode 100644 (file)
index 0000000..b1a8b5e
--- /dev/null
@@ -0,0 +1,1030 @@
+Version 1
+From 0.000000 1.000000
+Length 1024
+Components 1
+{
+         0.0
+         7.56592198741e-05
+         0.000151318439748
+         0.000226977659622
+         0.000302636879496
+         0.00037829609937
+         0.000453955319244
+         0.000529614510015
+         0.000605273758993
+         0.000680932949763
+         0.000756592198741
+         0.000832251389511
+         0.000907910638489
+         0.000983569887467
+         0.00105922902003
+         0.00113488826901
+         0.00121054751799
+         0.00128620676696
+         0.00136186589953
+         0.0014375251485
+         0.00151318439748
+         0.00158884364646
+         0.00166450277902
+         0.001740162028
+         0.00181582127698
+         0.00189148052596
+         0.00196713977493
+         0.00204279879108
+         0.00211845804006
+         0.00219411728904
+         0.00226977653801
+         0.00234543578699
+         0.00242109503597
+         0.00249675428495
+         0.00257241353393
+         0.00264807255007
+         0.00272373179905
+         0.00279939104803
+         0.00287505029701
+         0.00295070954598
+         0.00302636879496
+         0.00310202804394
+         0.00317870220169
+         0.00325689185411
+         0.00333619187586
+         0.0034166071564
+         0.00349814188667
+         0.00358080049045
+         0.00366458739154
+         0.00374950701371
+         0.00383556331508
+         0.00392276095226
+         0.00401110434905
+         0.00410059746355
+         0.00419124448672
+         0.00428305007517
+         0.0043760179542
+         0.00447015231475
+         0.00456545781344
+         0.0046619377099
+         0.00475959666073
+         0.0048584388569
+         0.00495846848935
+         0.00505968881771
+         0.00516210449859
+         0.0052657192573
+         0.00537053728476
+         0.00547656230628
+         0.00558379851282
+         0.00569225009531
+         0.00580191984773
+         0.00591281289235
+         0.0060249324888
+         0.00613828236237
+         0.00625286670402
+         0.00636868877336
+         0.00648575322703
+         0.00660406332463
+         0.00672362279147
+         0.00684443535283
+         0.00696650473401
+         0.00708983512595
+         0.00721442932263
+         0.00734029198065
+         0.00746742589399
+         0.00759583571926
+         0.00772552378476
+         0.0078564947471
+         0.00798875186592
+         0.00812229886651
+         0.00825713854283
+         0.0083932755515
+         0.00853071268648
+         0.00866945367306
+         0.00880950223655
+         0.00895086210221
+         0.00909353606403
+         0.00923752784729
+         0.00938284117728
+         0.00952947884798
+         0.00967744458467
+         0.00982674211264
+         0.00997737515718
+         0.0101293455809
+         0.0102826589718
+         0.0104373171926
+         0.010593323037
+         0.0107506811619
+         0.0109093952924
+         0.0110694672912
+         0.0112309008837
+         0.011393699795
+         0.0115578668192
+         0.0117234047502
+         0.0118903182447
+         0.0120586100966
+         0.0122282830998
+         0.0123993409798
+         0.0125717865303
+         0.0127456225455
+         0.0129208527505
+         0.0130974808708
+         0.0132755087689
+         0.0134549411014
+         0.013635779731
+         0.013818028383
+         0.0140016898513
+         0.0141867678612
+         0.0143732642755
+         0.0145611837506
+         0.0147505290806
+         0.0149413021281
+         0.0151335075498
+         0.0153271472082
+         0.0155222238973
+         0.0157187413424
+         0.0159167032689
+         0.0161161124706
+         0.0163169708103
+         0.0165192820132
+         0.0167230479419
+         0.0169282741845
+         0.0171349607408
+         0.0173431113362
+         0.0175527315587
+         0.0177638214082
+         0.0179763846099
+         0.0181904248893
+         0.0184059422463
+         0.0186229441315
+         0.0188414305449
+         0.0190614052117
+         0.0192828699946
+         0.019505828619
+         0.0197302848101
+         0.0199562385678
+         0.0201836973429
+         0.0204126592726
+         0.0206431299448
+         0.0208751112223
+         0.0211086049676
+         0.0213436167687
+         0.0215801484883
+         0.0218182001263
+         0.0220577772707
+         0.0222988836467
+         0.0225415192544
+         0.0227856878191
+         0.0230313912034
+         0.0232786349952
+         0.0235274191946
+         0.0237777475268
+         0.0240296237171
+         0.0242830477655
+         0.02453802526
+         0.0247945580631
+         0.0250526480377
+         0.0253122970462
+         0.0255735106766
+         0.0258362907916
+         0.0261006373912
+         0.0263665560633
+         0.0266340486705
+         0.0269031170756
+         0.0271737650037
+         0.0274459924549
+         0.0277198068798
+         0.0279952064157
+         0.0282721966505
+         0.028550779447
+         0.028830954805
+         0.0291127301753
+         0.029396103695
+         0.0296810809523
+         0.029967661947
+         0.0302558504045
+         0.03054565005
+         0.0308370627463
+         0.0311300903559
+         0.0314247347414
+         0.0317209996283
+         0.0320188887417
+         0.032318405807
+         0.0326195470989
+         0.0329223200679
+         0.033226724714
+         0.0335327647626
+         0.0338404476643
+         0.0341497659683
+         0.0344607271254
+         0.0347733385861
+         0.0350875928998
+         0.0354035012424
+         0.0357210598886
+         0.036040276289
+         0.0363611504436
+         0.0366836823523
+         0.0370078794658
+         0.0373337417841
+         0.0376612693071
+         0.0379904694855
+         0.0383213423193
+         0.0386538878083
+         0.038988109678
+         0.039324015379
+         0.0396616011858
+         0.0400008708239
+         0.0403418280184
+         0.0406844764948
+         0.0410288125277
+         0.0413748435676
+         0.0417225733399
+         0.0420720018446
+         0.0424231290817
+         0.0427759625018
+         0.0431305021048
+         0.0434867478907
+         0.0438447035849
+         0.0442043729126
+         0.0445657595992
+         0.0449288599193
+         0.0452936850488
+         0.0456602275372
+         0.0460284985602
+         0.0463984943926
+         0.0467702187598
+         0.0471436753869
+         0.0475188679993
+         0.0478957928717
+         0.0482744574547
+         0.0486548654735
+         0.0490370132029
+         0.0494209043682
+         0.0498065464199
+         0.0501939356327
+         0.0505830794573
+         0.0509739778936
+         0.0513666309416
+         0.0517610423267
+         0.0521572157741
+         0.0525551512837
+         0.052954852581
+         0.0533563233912
+         0.0537595637143
+         0.0541645735502
+         0.0545713603497
+         0.0549799203873
+         0.0553902611136
+         0.0558023825288
+         0.056216288358
+         0.0566319786012
+         0.0570494569838
+         0.057468727231
+         0.0578897856176
+         0.0583126395941
+         0.0587372891605
+         0.0591637380421
+         0.059591986239
+         0.0600220412016
+         0.0604538954794
+         0.0608875602484
+         0.0613230355084
+         0.0617603175342
+         0.0621994175017
+         0.0626403316855
+         0.0630830600858
+         0.0635276138783
+         0.063973993063
+         0.0644221901894
+         0.064872212708
+         0.0653240680695
+         0.0657777488232
+         0.0662332624197
+         0.0666906163096
+         0.0671498030424
+         0.0676108300686
+         0.0680737048388
+         0.0685384124517
+         0.0690049678087
+         0.0694733709097
+         0.0699436292052
+         0.0704157352448
+         0.0708896964788
+         0.0713655054569
+         0.0718431770802
+         0.0723227113485
+         0.0728041082621
+         0.0732873678207
+         0.0737724900246
+         0.0742594823241
+         0.0747483447194
+         0.0752390772104
+         0.0757316872478
+         0.0762261748314
+         0.0767225399613
+         0.0772207826376
+         0.0777209103107
+         0.0782229229808
+         0.0787268206477
+         0.0792326033115
+         0.0797402784228
+         0.0802498459816
+         0.0807613134384
+         0.0812746733427
+         0.0817899256945
+         0.0823070853949
+         0.0828261449933
+         0.0833471119404
+         0.0838699862361
+         0.0843947678804
+         0.0849214568734
+         0.0854500606656
+         0.085980579257
+         0.0865130126476
+         0.0870473608375
+         0.0875836387277
+         0.0881218314171
+         0.0886619538069
+         0.0892039984465
+         0.0897479727864
+         0.0902938768268
+         0.0908417105675
+         0.0913914814591
+         0.0919431895018
+         0.0924968346953
+         0.0930524170399
+         0.0936099439859
+         0.094169408083
+         0.0947308242321
+         0.0952941849828
+         0.0958594977856
+         0.0964267626405
+         0.0969959795475
+         0.0975671559572
+         0.0981402844191
+         0.0987153723836
+         0.0992924198508
+         0.0998714342713
+         0.100452408195
+         0.101035356522
+         0.101620264351
+         0.102207146585
+         0.102796003222
+         0.103386834264
+         0.103979639709
+         0.104574427009
+         0.105171188712
+         0.10576993227
+         0.106370665133
+         0.10697337985
+         0.107578083873
+         0.1081847772
+         0.108793459833
+         0.10940413177
+         0.110016800463
+         0.110631473362
+         0.111248135567
+         0.111866801977
+         0.112487472594
+         0.113110147417
+         0.113734826446
+         0.114361517131
+         0.114990212023
+         0.115620918572
+         0.116253644228
+         0.116888381541
+         0.11752513051
+         0.118163906038
+         0.118804700673
+         0.119447514415
+         0.120092354715
+         0.120739221573
+         0.121388114989
+         0.122039042413
+         0.122691996396
+         0.123346984386
+         0.124004006386
+         0.124663069844
+         0.125324174762
+         0.125987306237
+         0.126652494073
+         0.127319723368
+         0.127988994122
+         0.128660321236
+         0.129333689809
+         0.130009114742
+         0.130686581135
+         0.131366118789
+         0.132047697902
+         0.132731348276
+         0.133417055011
+         0.134104818106
+         0.134794652462
+         0.135486543179
+         0.136180505157
+         0.136876538396
+         0.137574642897
+         0.138274818659
+         0.138977065682
+         0.139681398869
+         0.140387803316
+         0.141096293926
+         0.141806855798
+         0.142519503832
+         0.143234238029
+         0.143951058388
+         0.14466996491
+         0.145390957594
+         0.146114051342
+         0.146839231253
+         0.147566512227
+         0.148295879364
+         0.149027362466
+         0.14976093173
+         0.150496602058
+         0.151234388351
+         0.151974275708
+         0.152716264129
+         0.153460368514
+         0.154206573963
+         0.154954910278
+         0.155705347657
+         0.156457901001
+         0.15721257031
+         0.157969355583
+         0.158728271723
+         0.159489303827
+         0.160252466798
+         0.161017745733
+         0.161785170436
+         0.162554711103
+         0.163326382637
+         0.164100185037
+         0.164876118302
+         0.165654197335
+         0.166434407234
+         0.1672167629
+         0.168001264334
+         0.168787896633
+         0.1695766747
+         0.170367598534
+         0.171160683036
+         0.171955898404
+         0.172753274441
+         0.173552811146
+         0.174354493618
+         0.175158321857
+         0.175964325666
+         0.176772475243
+         0.177582800388
+         0.178395271301
+         0.179209917784
+         0.180026724935
+         0.180845707655
+         0.181666851044
+         0.182490170002
+         0.183315649629
+         0.184143319726
+         0.184973165393
+         0.185805171728
+         0.186639368534
+         0.18747574091
+         0.188314303756
+         0.189155042171
+         0.189997971058
+         0.190843090415
+         0.191690400243
+         0.19253988564
+         0.193391576409
+         0.194245457649
+         0.19510152936
+         0.195959806442
+         0.196820273995
+         0.19768294692
+         0.198547810316
+         0.199414893985
+         0.200284168124
+         0.201155662537
+         0.20202934742
+         0.202905252576
+         0.203783363104
+         0.204663693905
+         0.205546244979
+         0.206431001425
+         0.207317978144
+         0.208207175136
+         0.209098592401
+         0.209992229939
+         0.210888087749
+         0.211786180735
+         0.212686493993
+         0.213589027524
+         0.214493811131
+         0.21540081501
+         0.216310054064
+         0.217221528292
+         0.218135237694
+         0.21905118227
+         0.219969376922
+         0.220889791846
+         0.221812471747
+         0.222737386823
+         0.223664551973
+         0.224593952298
+         0.225525617599
+         0.226459518075
+         0.227395683527
+         0.228334099054
+         0.229274764657
+         0.230217695236
+         0.231162875891
+         0.232110321522
+         0.233060032129
+         0.234011992812
+         0.234966233373
+         0.23592273891
+         0.236881494522
+         0.237842530012
+         0.23880584538
+         0.239771410823
+         0.240739271045
+         0.241709396243
+         0.242681801319
+         0.243656486273
+         0.244633436203
+         0.245612680912
+         0.246594205499
+         0.247578024864
+         0.248564109206
+         0.249552503228
+         0.250543177128
+         0.251536130905
+         0.252531379461
+         0.253528922796
+         0.25452876091
+         0.255530923605
+         0.256535351276
+         0.257542073727
+         0.258551120758
+         0.259562462568
+         0.260576099157
+         0.261592060328
+         0.262610316277
+         0.263630867004
+         0.264653742313
+         0.265678912401
+         0.266706436872
+         0.26773622632
+         0.268768370152
+         0.269802808762
+         0.270839571953
+         0.271878659725
+         0.272920072079
+         0.273963779211
+         0.275009840727
+         0.276058226824
+         0.277108937502
+         0.278161972761
+         0.279217332602
+         0.280275017023
+         0.281335055828
+         0.282397419214
+         0.283462136984
+         0.284529179335
+         0.285598546267
+         0.286670267582
+         0.287744343281
+         0.288820743561
+         0.289899498224
+         0.290980607271
+         0.292064040899
+         0.293149858713
+         0.294238001108
+         0.295328497887
+         0.296421349049
+         0.297516554594
+         0.298614144325
+         0.299714058638
+         0.300816357136
+         0.301920980215
+         0.30302798748
+         0.304137378931
+         0.305249124765
+         0.306363224983
+         0.307479679585
+         0.308598548174
+         0.309719741344
+         0.310843348503
+         0.311969310045
+         0.313097655773
+         0.314228355885
+         0.315361440182
+         0.316496938467
+         0.317634791136
+         0.31877502799
+         0.319917649031
+         0.321062654257
+         0.322210043669
+         0.323359817266
+         0.324512004852
+         0.325666546822
+         0.326823502779
+         0.327982872725
+         0.329144597054
+         0.330308765173
+         0.331475287676
+         0.332644224167
+         0.333815574646
+         0.334989309311
+         0.336165457964
+         0.337344020605
+         0.338524967432
+         0.339708358049
+         0.340894132853
+         0.342082321644
+         0.343272924423
+         0.344465941191
+         0.345661371946
+         0.34685921669
+         0.348059475422
+         0.349262148142
+         0.350467264652
+         0.351674795151
+         0.352884739637
+         0.354097098112
+         0.355311900377
+         0.356529146433
+         0.357748806477
+         0.358970880508
+         0.360195398331
+         0.361422359943
+         0.362651735544
+         0.363883584738
+         0.365117847919
+         0.366354525089
+         0.367593675852
+         0.368835240602
+         0.370079278946
+         0.37132576108
+         0.372574657202
+         0.373826026917
+         0.375079840422
+         0.376336097717
+         0.377594798803
+         0.378855973482
+         0.380119562149
+         0.381385654211
+         0.382654160261
+         0.383925169706
+         0.38519859314
+         0.386474519968
+         0.387752860785
+         0.389033704996
+         0.390316992998
+         0.391602754593
+         0.39289098978
+         0.394181668758
+         0.395474851131
+         0.396770477295
+         0.398068606853
+         0.399369180202
+         0.400672256947
+         0.401977777481
+         0.403285801411
+         0.404596298933
+         0.405909270048
+         0.407224714756
+         0.408542662859
+         0.409863084555
+         0.411186009645
+         0.412511408329
+         0.413839280605
+         0.415169656277
+         0.416502535343
+         0.417837888002
+         0.419175744057
+         0.420516103506
+         0.421858936548
+         0.423204302788
+         0.42455214262
+         0.425902485847
+         0.42725533247
+         0.428610682487
+         0.4299685359
+         0.43132892251
+         0.432691782713
+         0.434057176113
+         0.435425043106
+         0.436795443296
+         0.438168376684
+         0.439543783665
+         0.440921723843
+         0.442302197218
+         0.443685173988
+         0.445070654154
+         0.446458667517
+         0.447849214077
+         0.449242293835
+         0.450637876987
+         0.452035993338
+         0.453436613083
+         0.454839795828
+         0.456245481968
+         0.457653701305
+         0.45906445384
+         0.460477769375
+         0.461893588305
+         0.463311940432
+         0.464732855558
+         0.466156303883
+         0.467582285404
+         0.469010800123
+         0.47044184804
+         0.471875458956
+         0.473311632872
+         0.474750310183
+         0.476191580296
+         0.477635383606
+         0.479081720114
+         0.480530619621
+         0.481982052326
+         0.483436077833
+         0.484892636538
+         0.486351758242
+         0.487813442945
+         0.489277660847
+         0.49074447155
+         0.492213815451
+         0.493685752153
+         0.495160222054
+         0.496637284756
+         0.498116880655
+         0.499599069357
+         0.501083850861
+         0.502571165562
+         0.504061043262
+         0.505553543568
+         0.507048606873
+         0.508546233177
+         0.510046422482
+         0.511549174786
+         0.513054549694
+         0.514562487602
+         0.51607298851
+         0.517586112022
+         0.519101798534
+         0.520620048046
+         0.522140920162
+         0.523664355278
+         0.525190412998
+         0.526719033718
+         0.528250277042
+         0.529784083366
+         0.531320512295
+         0.532859504223
+         0.534401118755
+         0.535945355892
+         0.537492156029
+         0.539041519165
+         0.54059356451
+         0.542148172855
+         0.5437053442
+         0.545265197754
+         0.546827614307
+         0.548392653465
+         0.549960315228
+         0.551530539989
+         0.55310344696
+         0.554678916931
+         0.556257009506
+         0.557837724686
+         0.559421062469
+         0.561007022858
+         0.56259560585
+         0.564186751842
+         0.565780580044
+         0.567377030849
+         0.568976104259
+         0.570577800274
+         0.572182059288
+         0.573789000511
+         0.575398623943
+         0.577010810375
+         0.578625619411
+         0.580243110657
+         0.581863224506
+         0.58348596096
+         0.585111320019
+         0.586739301682
+         0.588369965553
+         0.590003252029
+         0.591639220715
+         0.593277752399
+         0.594919025898
+         0.596562862396
+         0.598209381104
+         0.599858522415
+         0.601510345936
+         0.603164792061
+         0.604821920395
+         0.606481671333
+         0.608144104481
+         0.609809160233
+         0.611476898193
+         0.613147318363
+         0.614820361137
+         0.616496026516
+         0.618174433708
+         0.619855463505
+         0.621539115906
+         0.62322551012
+         0.624914526939
+         0.626606225967
+         0.6283005476
+         0.629997611046
+         0.631697297096
+         0.633399665356
+         0.635104715824
+         0.636812448502
+         0.638522803783
+         0.640235900879
+         0.641951680183
+         0.643670082092
+         0.64539116621
+         0.647114992142
+         0.648841440678
+         0.650570631027
+         0.652302443981
+         0.654036998749
+         0.655774176121
+         0.657514095306
+         0.659256696701
+         0.661001980305
+         0.662749946117
+         0.664500653744
+         0.666253983974
+         0.668010056019
+         0.669768810272
+         0.671530306339
+         0.673294425011
+         0.675061285496
+         0.67683082819
+         0.678603112698
+         0.680378079414
+         0.68215572834
+         0.68393611908
+         0.685719192028
+         0.68750500679
+         0.689293503761
+         0.691084742546
+         0.69287866354
+         0.694675326347
+         0.696474671364
+         0.698276698589
+         0.700081527233
+         0.701889038086
+         0.703699231148
+         0.705512166023
+         0.707327842712
+         0.709146261215
+         0.710967361927
+         0.712791204453
+         0.714617788792
+         0.71644705534
+         0.718279063702
+         0.720113873482
+         0.721951305866
+         0.723791539669
+         0.725634515285
+         0.727480173111
+         0.72932857275
+         0.731179773808
+         0.733033657074
+         0.734890282154
+         0.736749649048
+         0.738611757755
+         0.740476608276
+         0.742344200611
+         0.74421453476
+         0.746087670326
+         0.747963488102
+         0.749842107296
+         0.751723408699
+         0.75360751152
+         0.755494356155
+         0.757383942604
+         0.759276270866
+         0.761171400547
+         0.763069212437
+         0.764969825745
+         0.766873240471
+         0.768779337406
+         0.77068823576
+         0.772599875927
+         0.774514317513
+         0.776431500912
+         0.778351426125
+         0.780274152756
+         0.782199680805
+         0.784127891064
+         0.78605890274
+         0.787992715836
+         0.789929270744
+         0.791868627071
+         0.793810725212
+         0.795755624771
+         0.797703266144
+         0.799653708935
+         0.801606953144
+         0.803562939167
+         0.805521726608
+         0.807483315468
+         0.809447646141
+         0.811414778233
+         0.813384711742
+         0.815357446671
+         0.817332923412
+         0.819311201572
+         0.821292281151
+         0.823276162148
+         0.825262784958
+         0.827252268791
+         0.829244494438
+         0.831239521503
+         0.833237409592
+         0.835238039494
+         0.837241470814
+         0.839247703552
+         0.841256737709
+         0.843268573284
+         0.845283210278
+         0.847300708294
+         0.849320948124
+         0.851343989372
+         0.853369891644
+         0.855398595333
+         0.857430040836
+         0.859464347363
+         0.861501455307
+         0.863541424274
+         0.865584135056
+         0.86762970686
+         0.869678080082
+         0.871729314327
+         0.873783290386
+         0.875840127468
+         0.877899825573
+         0.879962265491
+         0.882027626038
+         0.884095728397
+         0.88616669178
+         0.888240456581
+         0.890317082405
+         0.892396509647
+         0.894478797913
+         0.896563887596
+         0.898651838303
+         0.900742590427
+         0.902836203575
+         0.904932618141
+         0.90703189373
+         0.909134030342
+         0.911238968372
+         0.913346767426
+         0.915457427502
+         0.917570888996
+         0.919687211514
+         0.921806395054
+         0.923928380013
+         0.926053225994
+         0.928180932999
+         0.930311501026
+         0.932444930077
+         0.934581160545
+         0.936720252037
+         0.938862204552
+         0.941007077694
+         0.94315469265
+         0.945305228233
+         0.94745862484
+         0.949614882469
+         0.951774001122
+         0.953935921192
+         0.95610076189
+         0.958268463612
+         0.960439026356
+         0.962612450123
+         0.964788734913
+         0.966967880726
+         0.969149887562
+         0.971334815025
+         0.973522543907
+         0.975713193417
+         0.977906703949
+         0.980103075504
+         0.982302308083
+         0.984504461288
+         0.986709475517
+         0.988917350769
+         0.991128146648
+         0.993341743946
+         0.995558321476
+         0.997777700424
+         1.0
+}
diff --git a/aces_1.0.0/nuke_config.ocio b/aces_1.0.0/nuke_config.ocio
deleted file mode 100644 (file)
index 8fa5a7a..0000000
+++ /dev/null
@@ -1,1502 +0,0 @@
-ocio_profile_version: 1
-
-search_path: luts
-strictparsing: true
-luma: [0.2126, 0.7152, 0.0722]
-
-description: An ACES config generated from python
-
-roles:
-  color_picking: ACEScg
-  color_timing: ACEScc
-  compositing_log: ACEScc
-  data: Raw
-  default: ACES2065-1
-  matte_paint: ACEScc
-  reference: Raw
-  scene_linear: ACES2065-1
-  texture_paint: Raw
-
-displays:
-  ACES:
-    - !<View> {name: DCDM, colorspace: DCDM}
-    - !<View> {name: DCDM (P3 gamut clip), colorspace: DCDM (P3 gamut clip)}
-    - !<View> {name: P3-D60, colorspace: P3-D60}
-    - !<View> {name: P3-D60 PQ (1000 nits), colorspace: P3-D60 PQ (1000 nits)}
-    - !<View> {name: P3-D60 PQ (2000 nits), colorspace: P3-D60 PQ (2000 nits)}
-    - !<View> {name: P3-D60 PQ (4000 nits), colorspace: P3-D60 PQ (4000 nits)}
-    - !<View> {name: P3-DCI, colorspace: P3-DCI}
-    - !<View> {name: Rec.2020 - Full, colorspace: Rec.2020 - Full}
-    - !<View> {name: Rec.2020 - Legal, colorspace: Rec.2020 - Legal}
-    - !<View> {name: Rec.709 (D60 sim.) - Full, colorspace: Rec.709 (D60 sim.) - Full}
-    - !<View> {name: Rec.709 (D60 sim.) - Legal, colorspace: Rec.709 (D60 sim.) - Legal}
-    - !<View> {name: Rec.709 - Full, colorspace: Rec.709 - Full}
-    - !<View> {name: Rec.709 - Legal, colorspace: Rec.709 - Legal}
-    - !<View> {name: sRGB (D60 sim.), colorspace: sRGB (D60 sim.)}
-    - !<View> {name: Linear, colorspace: ACES2065-1}
-    - !<View> {name: Log, colorspace: ACEScc}
-
-active_displays: [ACES]
-active_views: [DCDM, DCDM (P3 gamut clip), P3-D60, P3-D60 PQ (1000 nits), P3-D60 PQ (2000 nits), P3-D60 PQ (4000 nits), P3-DCI, Rec.2020 - Full, Rec.2020 - Legal, Rec.709 (D60 sim.) - Full, Rec.709 (D60 sim.) - Legal, Rec.709 - Full, Rec.709 - Legal, sRGB (D60 sim.), Linear, Log]
-
-colorspaces:
-  - !<ColorSpace>
-    name: ACES2065-1
-    family: ACES
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      The Academy Color Encoding System reference color space
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-
-  - !<ColorSpace>
-    name: ACEScc
-    family: ACES
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      The ACEScc color space
-    isdata: false
-    allocation: uniform
-    allocationvars: [-0.3584, 1.468]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: ACEScc_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.695452, 0.140679, 0.163869, 0, 0.0447946, 0.859671, 0.0955343, 0, -0.00552588, 0.00402521, 1.0015, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: ACESproxy
-    family: ACES
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      The ACESproxy color space
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: ACESproxy_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.695452, 0.140679, 0.163869, 0, 0.0447946, 0.859671, 0.0955343, 0, -0.00552588, 0.00402521, 1.0015, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: ACEScg
-    family: ACES
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      The ACEScg color space
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<MatrixTransform> {matrix: [0.695452, 0.140679, 0.163869, 0, 0.0447946, 0.859671, 0.0955343, 0, -0.00552588, 0.00402521, 1.0015, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: ADX10
-    family: ADX
-    equalitygroup: ""
-    bitdepth: 10ui
-    description: |
-      ADX10 color space - used for film scans
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<MatrixTransform> {matrix: [2.046, 0, 0, 0, 0, 2.046, 0, 0, 0, 0, 2.046, 0, 0, 0, 0, 1], offset: [-0.19, -0.19, -0.19, 0]}
-        - !<MatrixTransform> {matrix: [0.75573, 0.22197, 0.0223, 0, 0.05901, 0.96928, -0.02829, 0, 0.16134, 0.07406, 0.7646, 0, 0, 0, 0, 1]}
-        - !<FileTransform> {src: ADX_CID_to_RLE.spi1d, interpolation: linear}
-        - !<LogTransform> {base: 10, direction: inverse}
-        - !<MatrixTransform> {matrix: [0.72286, 0.1263, 0.15084, 0, 0.11923, 0.76418, 0.11659, 0, 0.01427, 0.08213, 0.90359, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: ACES 1.0 to 0.1 emulation
-    family: Look
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      The ACES Look Transform: ACES 1.0 to 0.1 emulation
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: LMT_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse}
-        - !<FileTransform> {src: LMT_Shaper.ACES_1.0_to_0.1_emulation.spi3d, interpolation: tetrahedral}
-
-  - !<ColorSpace>
-    name: ACES 1.0 to 0.2 emulation
-    family: Look
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      The ACES Look Transform: ACES 1.0 to 0.2 emulation
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: LMT_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse}
-        - !<FileTransform> {src: LMT_Shaper.ACES_1.0_to_0.2_emulation.spi3d, interpolation: tetrahedral}
-
-  - !<ColorSpace>
-    name: ACES 1.0 to 0.7 emulation
-    family: Look
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      The ACES Look Transform: ACES 1.0 to 0.7 emulation
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: LMT_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse}
-        - !<FileTransform> {src: LMT_Shaper.ACES_1.0_to_0.7_emulation.spi3d, interpolation: tetrahedral}
-
-  - !<ColorSpace>
-    name: Log2 Shaper
-    family: Utility
-    equalitygroup: Log2 Shaper
-    bitdepth: 32f
-    description: |
-      The Log2 Shaper color space
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear}
-
-  - !<ColorSpace>
-    name: Log2 Shaper - AP1
-    family: Utility
-    equalitygroup: Log2 Shaper - AP1
-    bitdepth: 32f
-    description: |
-      The Log2 Shaper - AP1 color space
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.695452, 0.140679, 0.163869, 0, 0.0447946, 0.859671, 0.0955343, 0, -0.00552588, 0.00402521, 1.0015, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Output Shaper - AP1
-    family: Utility
-    equalitygroup: Output Shaper - AP1
-    bitdepth: 32f
-    description: |
-      The Output Shaper - AP1 color space
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.695452, 0.140679, 0.163869, 0, 0.0447946, 0.859671, 0.0955343, 0, -0.00552588, 0.00402521, 1.0015, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Dolby PQ 10000
-    family: Utility
-    equalitygroup: Dolby PQ 10000
-    bitdepth: 32f
-    description: |
-      The Dolby PQ 10000 color space
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<FileTransform> {src: Dolby_PQ_10000_to_linear.spi1d, interpolation: linear}
-
-  - !<ColorSpace>
-    name: Linear - ARRI Wide Gamut
-    family: Input/ARRI
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Linear - ARRI Wide Gamut
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<MatrixTransform> {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Dolby PQ Scaled
-    family: Utility
-    equalitygroup: Dolby PQ Scaled
-    bitdepth: 32f
-    description: |
-      The Dolby PQ Scaled color space
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<FileTransform> {src: Dolby_PQ_Scaled_to_linear.spi1d, interpolation: linear}
-
-  - !<ColorSpace>
-    name: DCDM (P3 gamut clip)
-    family: Output
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      ACES 1.0 Output - DCDM (P3 gamut clip) Output Transform
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    from_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse}
-        - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.DCDM__P3_gamut_clip_.spi3d, interpolation: tetrahedral}
-
-  - !<ColorSpace>
-    name: DCDM
-    family: Output
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      ACES 1.0 Output - DCDM Output Transform
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: InvRRT.a1.0.0.DCDM.Output_Shaper.spi3d, interpolation: tetrahedral}
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear}
-    from_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse}
-        - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.DCDM.spi3d, interpolation: tetrahedral}
-
-  - !<ColorSpace>
-    name: Rec.2020 - Full
-    family: Output
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      ACES 1.0 Output - Rec.2020 - Full Output Transform
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: InvRRT.a1.0.0.Rec.2020_-_Full.Output_Shaper.spi3d, interpolation: tetrahedral}
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear}
-    from_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse}
-        - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.Rec.2020_-_Full.spi3d, interpolation: tetrahedral}
-
-  - !<ColorSpace>
-    name: P3-D60 PQ (1000 nits)
-    family: Output
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      ACES 1.0 Output - P3-D60 PQ (1000 nits) Output Transform
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: InvRRT.a1.0.0.P3-D60_PQ__1000_nits_.Output_Shaper.spi3d, interpolation: tetrahedral}
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear}
-    from_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse}
-        - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.P3-D60_PQ__1000_nits_.spi3d, interpolation: tetrahedral}
-
-  - !<ColorSpace>
-    name: P3-D60 PQ (2000 nits)
-    family: Output
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      ACES 1.0 Output - P3-D60 PQ (2000 nits) Output Transform
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: InvRRT.a1.0.0.P3-D60_PQ__2000_nits_.Output_Shaper.spi3d, interpolation: tetrahedral}
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear}
-    from_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse}
-        - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.P3-D60_PQ__2000_nits_.spi3d, interpolation: tetrahedral}
-
-  - !<ColorSpace>
-    name: P3-D60
-    family: Output
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      ACES 1.0 Output - P3-D60 Output Transform
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: InvRRT.a1.0.0.P3-D60.Output_Shaper.spi3d, interpolation: tetrahedral}
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear}
-    from_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse}
-        - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.P3-D60.spi3d, interpolation: tetrahedral}
-
-  - !<ColorSpace>
-    name: P3-D60 PQ (4000 nits)
-    family: Output
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      ACES 1.0 Output - P3-D60 PQ (4000 nits) Output Transform
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: InvRRT.a1.0.0.P3-D60_PQ__4000_nits_.Output_Shaper.spi3d, interpolation: tetrahedral}
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear}
-    from_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse}
-        - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.P3-D60_PQ__4000_nits_.spi3d, interpolation: tetrahedral}
-
-  - !<ColorSpace>
-    name: P3-DCI
-    family: Output
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      ACES 1.0 Output - P3-DCI Output Transform
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: InvRRT.a1.0.0.P3-DCI.Output_Shaper.spi3d, interpolation: tetrahedral}
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear}
-    from_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse}
-        - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.P3-DCI.spi3d, interpolation: tetrahedral}
-
-  - !<ColorSpace>
-    name: Rec.2020 - Legal
-    family: Output
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      ACES 1.0 Output - Rec.2020 - Legal Output Transform
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: InvRRT.a1.0.0.Rec.2020_-_Legal.Output_Shaper.spi3d, interpolation: tetrahedral}
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear}
-    from_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse}
-        - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.Rec.2020_-_Legal.spi3d, interpolation: tetrahedral}
-
-  - !<ColorSpace>
-    name: Rec.709 - Legal
-    family: Output
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      ACES 1.0 Output - Rec.709 - Legal Output Transform
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: InvRRT.a1.0.0.Rec.709_-_Legal.Output_Shaper.spi3d, interpolation: tetrahedral}
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear}
-    from_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse}
-        - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.Rec.709_-_Legal.spi3d, interpolation: tetrahedral}
-
-  - !<ColorSpace>
-    name: Rec.709 - Full
-    family: Output
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      ACES 1.0 Output - Rec.709 - Full Output Transform
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: InvRRT.a1.0.0.Rec.709_-_Full.Output_Shaper.spi3d, interpolation: tetrahedral}
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear}
-    from_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse}
-        - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.Rec.709_-_Full.spi3d, interpolation: tetrahedral}
-
-  - !<ColorSpace>
-    name: Rec.709 (D60 sim.) - Legal
-    family: Output
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      ACES 1.0 Output - Rec.709 (D60 sim.) - Legal Output Transform
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: InvRRT.a1.0.0.Rec.709__D60_sim.__-_Legal.Output_Shaper.spi3d, interpolation: tetrahedral}
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear}
-    from_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse}
-        - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.Rec.709__D60_sim.__-_Legal.spi3d, interpolation: tetrahedral}
-
-  - !<ColorSpace>
-    name: Rec.709 (D60 sim.) - Full
-    family: Output
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      ACES 1.0 Output - Rec.709 (D60 sim.) - Full Output Transform
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: InvRRT.a1.0.0.Rec.709__D60_sim.__-_Full.Output_Shaper.spi3d, interpolation: tetrahedral}
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear}
-    from_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse}
-        - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.Rec.709__D60_sim.__-_Full.spi3d, interpolation: tetrahedral}
-
-  - !<ColorSpace>
-    name: V3 LogC (EI160) - Wide Gamut
-    family: Input/ARRI
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      V3 LogC (EI160) - Wide Gamut
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: V3_LogC_160_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: sRGB (D60 sim.)
-    family: Output
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      ACES 1.0 Output - sRGB (D60 sim.) Output Transform
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: InvRRT.a1.0.0.sRGB__D60_sim._.Output_Shaper.spi3d, interpolation: tetrahedral}
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear}
-    from_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear, direction: inverse}
-        - !<FileTransform> {src: Output_Shaper.RRT.a1.0.0.sRGB__D60_sim._.spi3d, interpolation: tetrahedral}
-
-  - !<ColorSpace>
-    name: V3 LogC (EI200) - Wide Gamut
-    family: Input/ARRI
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      V3 LogC (EI200) - Wide Gamut
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: V3_LogC_200_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: V3 LogC (EI250) - Wide Gamut
-    family: Input/ARRI
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      V3 LogC (EI250) - Wide Gamut
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: V3_LogC_250_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: V3 LogC (EI320) - Wide Gamut
-    family: Input/ARRI
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      V3 LogC (EI320) - Wide Gamut
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: V3_LogC_320_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: V3 LogC (EI400) - Wide Gamut
-    family: Input/ARRI
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      V3 LogC (EI400) - Wide Gamut
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: V3_LogC_400_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: V3 LogC (EI500) - Wide Gamut
-    family: Input/ARRI
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      V3 LogC (EI500) - Wide Gamut
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: V3_LogC_500_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: V3 LogC (EI640) - Wide Gamut
-    family: Input/ARRI
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      V3 LogC (EI640) - Wide Gamut
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: V3_LogC_640_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: V3 LogC (EI800) - Wide Gamut
-    family: Input/ARRI
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      V3 LogC (EI800) - Wide Gamut
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: V3_LogC_800_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: V3 LogC (EI1000) - Wide Gamut
-    family: Input/ARRI
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      V3 LogC (EI1000) - Wide Gamut
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: V3_LogC_1000_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: ADX16
-    family: ADX
-    equalitygroup: ""
-    bitdepth: 16ui
-    description: |
-      ADX16 color space - used for film scans
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<MatrixTransform> {matrix: [8.19188, 0, 0, 0, 0, 8.19188, 0, 0, 0, 0, 8.19188, 0, 0, 0, 0, 1], offset: [-0.19, -0.19, -0.19, 0]}
-        - !<MatrixTransform> {matrix: [0.75573, 0.22197, 0.0223, 0, 0.05901, 0.96928, -0.02829, 0, 0.16134, 0.07406, 0.7646, 0, 0, 0, 0, 1]}
-        - !<FileTransform> {src: ADX_CID_to_RLE.spi1d, interpolation: linear}
-        - !<LogTransform> {base: 10, direction: inverse}
-        - !<MatrixTransform> {matrix: [0.72286, 0.1263, 0.15084, 0, 0.11923, 0.76418, 0.11659, 0, 0.01427, 0.08213, 0.90359, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: LMT Shaper
-    family: Utility
-    equalitygroup: LMT Shaper
-    bitdepth: 32f
-    description: |
-      The LMT Shaper color space
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<FileTransform> {src: LMT_Shaper_to_linear.spi1d, interpolation: linear}
-
-  - !<ColorSpace>
-    name: Output Shaper
-    family: Utility
-    equalitygroup: Output Shaper
-    bitdepth: 32f
-    description: |
-      The Output Shaper color space
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<FileTransform> {src: Output_Shaper_to_linear.spi1d, interpolation: linear}
-
-  - !<ColorSpace>
-    name: V3 LogC (EI1280) - Wide Gamut
-    family: Input/ARRI
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      V3 LogC (EI1280) - Wide Gamut
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: V3_LogC_1280_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: V3 LogC (EI1600) - Wide Gamut
-    family: Input/ARRI
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      V3 LogC (EI1600) - Wide Gamut
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: V3_LogC_1600_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: V3 LogC (EI2000) - Wide Gamut
-    family: Input/ARRI
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      V3 LogC (EI2000) - Wide Gamut
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: V3_LogC_2000_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: V3 LogC (EI2560) - Wide Gamut
-    family: Input/ARRI
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      V3 LogC (EI2560) - Wide Gamut
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: V3_LogC_2560_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: V3 LogC (EI3200) - Wide Gamut
-    family: Input/ARRI
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      V3 LogC (EI3200) - Wide Gamut
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: V3_LogC_3200_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: V3 LogC (EI800)
-    family: Input/ARRI
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      V3 LogC (EI800)
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<FileTransform> {src: V3_LogC_800_to_linear.spi1d, interpolation: linear}
-
-  - !<ColorSpace>
-    name: Canon-Log - Rec. 709 Daylight
-    family: Input/Canon
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Canon-Log - Rec. 709 Daylight
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: Canon-Log_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.561539, 0.40206, 0.0364009, 0, 0.0927396, 0.924121, -0.0168608, 0, 0.084813, 0.00637383, 0.908813, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Canon-Log - Rec. 709 Tungsten
-    family: Input/Canon
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Canon-Log - Rec. 709 Tungsten
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: Canon-Log_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.566996, 0.365079, 0.0679242, 0, 0.070901, 0.880331, 0.0487679, 0, 0.0730135, -0.0665409, 0.993527, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Canon-Log - DCI-P3 Daylight
-    family: Input/Canon
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Canon-Log - DCI-P3 Daylight
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: Canon-Log_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.607161, 0.299507, 0.0933321, 0, 0.00496812, 1.05098, -0.0559503, 0, -0.00783994, 0.000809127, 1.00703, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Canon-Log - DCI-P3 Tungsten
-    family: Input/Canon
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Canon-Log - DCI-P3 Tungsten
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: Canon-Log_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.650279, 0.25388, 0.0958407, 0, -0.026138, 1.0179, 0.00823746, 0, 0.00775756, -0.0630817, 1.05532, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Canon-Log - Cinema Gamut Daylight
-    family: Input/Canon
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Canon-Log - Cinema Gamut Daylight
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: Canon-Log_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.763064, 0.149021, 0.0879144, 0, 0.00365746, 1.10696, -0.110618, 0, -0.00940779, -0.218383, 1.22779, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Canon-Log - Cinema Gamut Tungsten
-    family: Input/Canon
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Canon-Log - Cinema Gamut Tungsten
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: Canon-Log_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.817416, 0.0907557, 0.091828, 0, -0.0353614, 1.06569, -0.0303292, 0, 0.0103904, -0.299271, 1.28888, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Canon-Log
-    family: Input/Canon
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Canon-Log
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<FileTransform> {src: Canon-Log_to_linear.spi1d, interpolation: linear}
-
-  - !<ColorSpace>
-    name: Linear - Canon Rec. 709 Daylight
-    family: Input/Canon
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Linear - Canon Rec. 709 Daylight
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<MatrixTransform> {matrix: [0.561539, 0.40206, 0.0364009, 0, 0.0927396, 0.924121, -0.0168608, 0, 0.084813, 0.00637383, 0.908813, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Linear - Canon Rec. 709 Tungsten
-    family: Input/Canon
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Linear - Canon Rec. 709 Tungsten
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<MatrixTransform> {matrix: [0.566996, 0.365079, 0.0679242, 0, 0.070901, 0.880331, 0.0487679, 0, 0.0730135, -0.0665409, 0.993527, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Linear - Canon DCI-P3 Daylight
-    family: Input/Canon
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Linear - Canon DCI-P3 Daylight
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<MatrixTransform> {matrix: [0.607161, 0.299507, 0.0933321, 0, 0.00496812, 1.05098, -0.0559503, 0, -0.00783994, 0.000809127, 1.00703, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Linear - Canon DCI-P3 Tungsten
-    family: Input/Canon
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Linear - Canon DCI-P3 Tungsten
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<MatrixTransform> {matrix: [0.650279, 0.25388, 0.0958407, 0, -0.026138, 1.0179, 0.00823746, 0, 0.00775756, -0.0630817, 1.05532, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Linear - Canon Cinema Gamut Daylight
-    family: Input/Canon
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Linear - Canon Cinema Gamut Daylight
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<MatrixTransform> {matrix: [0.763064, 0.149021, 0.0879144, 0, 0.00365746, 1.10696, -0.110618, 0, -0.00940779, -0.218383, 1.22779, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Linear - Canon Cinema Gamut Tungsten
-    family: Input/Canon
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Linear - Canon Cinema Gamut Tungsten
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<MatrixTransform> {matrix: [0.817416, 0.0907557, 0.091828, 0, -0.0353614, 1.06569, -0.0303292, 0, 0.0103904, -0.299271, 1.28888, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Protune Flat - Protune Native - Experimental
-    family: Input/GoPro
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Protune Flat - Protune Native - Experimental
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<FileTransform> {src: Protune_Flat_to_linear.spi1d, interpolation: linear}
-
-  - !<ColorSpace>
-    name: Protune Flat
-    family: Input/GoPro
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Protune Flat
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<FileTransform> {src: Protune_Flat_to_linear.spi1d, interpolation: linear}
-
-  - !<ColorSpace>
-    name: Linear - Protune Native - Experimental
-    family: Input/GoPro
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Linear - Protune Native - Experimental
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-
-  - !<ColorSpace>
-    name: V-Log - V-Gamut
-    family: Input/Panasonic
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      V-Log - V-Gamut
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: V-Log_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.724383, 0.166748, 0.108497, 0, 0.021354, 0.985138, -0.00631909, 0, -0.00923428, -0.00104295, 1.01027, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: V-Log
-    family: Input/Panasonic
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      V-Log
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<FileTransform> {src: V-Log_to_linear.spi1d, interpolation: linear}
-
-  - !<ColorSpace>
-    name: Linear - V-Gamut
-    family: Input/Panasonic
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Linear - V-Gamut
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<MatrixTransform> {matrix: [0.724383, 0.166748, 0.108497, 0, 0.021354, 0.985138, -0.00631909, 0, -0.00923428, -0.00104295, 1.01027, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: REDlogFilm - DRAGONcolor
-    family: Input/RED
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      REDlogFilm - DRAGONcolor
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: CineonLog_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.532279, 0.376648, 0.091073, 0, 0.046344, 0.974513, -0.02086, 0, -0.053976, -0.00032, 1.05427, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: REDlogFilm - DRAGONcolor2
-    family: Input/RED
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      REDlogFilm - DRAGONcolor2
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: CineonLog_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.468452, 0.331484, 0.200064, 0, 0.040787, 0.857658, 0.101553, 0, -0.047504, -0.000282, 1.04776, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: REDlogFilm - REDcolor
-    family: Input/RED
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      REDlogFilm - REDcolor
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: CineonLog_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.451464, 0.388498, 0.160038, 0, 0.062716, 0.86679, 0.070491, 0, -0.017541, 0.086921, 0.93059, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: REDlogFilm - REDcolor2
-    family: Input/RED
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      REDlogFilm - REDcolor2
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: CineonLog_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.480997, 0.402289, 0.116714, 0, -0.004938, 1.00015, 0.004781, 0, -0.105257, 0.02532, 1.07991, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: REDlogFilm - REDcolor3
-    family: Input/RED
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      REDlogFilm - REDcolor3
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: CineonLog_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.512136, 0.36037, 0.127494, 0, 0.070377, 0.903884, 0.025737, 0, -0.020824, 0.017671, 1.00312, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: REDlogFilm - REDcolor4
-    family: Input/RED
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      REDlogFilm - REDcolor4
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: CineonLog_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.474202, 0.333677, 0.192121, 0, 0.065164, 0.836932, 0.097901, 0, -0.019281, 0.016362, 1.00289, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: REDlogFilm
-    family: Input/RED
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      REDlogFilm
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<FileTransform> {src: CineonLog_to_linear.spi1d, interpolation: linear}
-
-  - !<ColorSpace>
-    name: Linear - DRAGONcolor
-    family: Input/RED
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Linear - DRAGONcolor
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<MatrixTransform> {matrix: [0.532279, 0.376648, 0.091073, 0, 0.046344, 0.974513, -0.02086, 0, -0.053976, -0.00032, 1.05427, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Linear - DRAGONcolor2
-    family: Input/RED
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Linear - DRAGONcolor2
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<MatrixTransform> {matrix: [0.468452, 0.331484, 0.200064, 0, 0.040787, 0.857658, 0.101553, 0, -0.047504, -0.000282, 1.04776, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Linear - REDcolor
-    family: Input/RED
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Linear - REDcolor
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<MatrixTransform> {matrix: [0.451464, 0.388498, 0.160038, 0, 0.062716, 0.86679, 0.070491, 0, -0.017541, 0.086921, 0.93059, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Linear - REDcolor2
-    family: Input/RED
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Linear - REDcolor2
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<MatrixTransform> {matrix: [0.480997, 0.402289, 0.116714, 0, -0.004938, 1.00015, 0.004781, 0, -0.105257, 0.02532, 1.07991, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Linear - REDcolor3
-    family: Input/RED
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Linear - REDcolor3
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<MatrixTransform> {matrix: [0.512136, 0.36037, 0.127494, 0, 0.070377, 0.903884, 0.025737, 0, -0.020824, 0.017671, 1.00312, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Linear - REDcolor4
-    family: Input/RED
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Linear - REDcolor4
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<MatrixTransform> {matrix: [0.474202, 0.333677, 0.192121, 0, 0.065164, 0.836932, 0.097901, 0, -0.019281, 0.016362, 1.00289, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: S-Log1 - S-Gamut
-    family: Input/Sony
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      S-Log1 - S-Gamut
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: S-Log1_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.754339, 0.133697, 0.111968, 0, 0.0211981, 1.00541, -0.0266105, 0, -0.00975699, 0.00450856, 1.00525, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: S-Log2 - S-Gamut
-    family: Input/Sony
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      S-Log2 - S-Gamut
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: S-Log2_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.754339, 0.133697, 0.111968, 0, 0.0211981, 1.00541, -0.0266105, 0, -0.00975699, 0.00450856, 1.00525, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: S-Log2 - S-Gamut Daylight
-    family: Input/Sony
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      S-Log2 - S-Gamut Daylight
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: S-Log2_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.876446, 0.0145412, 0.109013, 0, 0.0774075, 0.952957, -0.0303647, 0, 0.0573564, -0.115107, 1.05775, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: S-Log2 - S-Gamut Tungsten
-    family: Input/Sony
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      S-Log2 - S-Gamut Tungsten
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: S-Log2_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [1.01102, -0.136253, 0.125229, 0, 0.101199, 0.95622, -0.0574191, 0, 0.0600767, -0.101019, 1.04094, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: S-Log3 - S-Gamut3.Cine
-    family: Input/Sony
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      S-Log3 - S-Gamut3.Cine
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: S-Log3_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.638789, 0.272351, 0.0888599, 0, -0.00391591, 1.08807, -0.0841573, 0, -0.0299072, -0.0264326, 1.05634, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: S-Log3 - S-Gamut3
-    family: Input/Sony
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      S-Log3 - S-Gamut3
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<GroupTransform>
-      children:
-        - !<FileTransform> {src: S-Log3_to_linear.spi1d, interpolation: linear}
-        - !<MatrixTransform> {matrix: [0.752983, 0.14337, 0.103647, 0, 0.0217077, 1.01532, -0.0370265, 0, -0.00941605, 0.00337042, 1.00605, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: S-Log1
-    family: Input/Sony
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      S-Log1
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<FileTransform> {src: S-Log1_to_linear.spi1d, interpolation: linear}
-
-  - !<ColorSpace>
-    name: S-Log2
-    family: Input/Sony
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      S-Log2
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<FileTransform> {src: S-Log2_to_linear.spi1d, interpolation: linear}
-
-  - !<ColorSpace>
-    name: S-Log3
-    family: Input/Sony
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      S-Log3
-    isdata: false
-    allocation: uniform
-    allocationvars: [0, 1]
-    to_reference: !<FileTransform> {src: S-Log3_to_linear.spi1d, interpolation: linear}
-
-  - !<ColorSpace>
-    name: Linear - S-Gamut
-    family: Input/Sony
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Linear - S-Gamut
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<MatrixTransform> {matrix: [0.754339, 0.133697, 0.111968, 0, 0.0211981, 1.00541, -0.0266105, 0, -0.00975699, 0.00450856, 1.00525, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Linear - S-Gamut Daylight
-    family: Input/Sony
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Linear - S-Gamut Daylight
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<MatrixTransform> {matrix: [0.876446, 0.0145412, 0.109013, 0, 0.0774075, 0.952957, -0.0303647, 0, 0.0573564, -0.115107, 1.05775, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Linear - S-Gamut Tungsten
-    family: Input/Sony
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Linear - S-Gamut Tungsten
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<MatrixTransform> {matrix: [1.01102, -0.136253, 0.125229, 0, 0.101199, 0.95622, -0.0574191, 0, 0.0600767, -0.101019, 1.04094, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Linear - S-Gamut3.Cine
-    family: Input/Sony
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Linear - S-Gamut3.Cine
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<MatrixTransform> {matrix: [0.638789, 0.272351, 0.0888599, 0, -0.00391591, 1.08807, -0.0841573, 0, -0.0299072, -0.0264326, 1.05634, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Linear - S-Gamut3
-    family: Input/Sony
-    equalitygroup: ""
-    bitdepth: 32f
-    description: |
-      Linear - S-Gamut3
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<MatrixTransform> {matrix: [0.752983, 0.14337, 0.103647, 0, 0.0217077, 1.01532, -0.0370265, 0, -0.00941605, 0.00337042, 1.00605, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: XYZ
-    family: Utility
-    equalitygroup: XYZ
-    bitdepth: 32f
-    description: |
-      The XYZ color space
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<MatrixTransform> {matrix: [1.04981, 0, -9.74845e-05, 0, -0.495903, 1.37331, 0.09824, 0, 0, 0, 0.991252, 0, 0, 0, 0, 1]}
-    from_reference: !<MatrixTransform> {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Linear - AP1
-    family: Utility
-    equalitygroup: Linear - AP1
-    bitdepth: 32f
-    description: |
-      The Linear - AP1 color space
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    to_reference: !<MatrixTransform> {matrix: [0.695452, 0.140679, 0.163869, 0, 0.0447946, 0.859671, 0.0955343, 0, -0.00552588, 0.00402521, 1.0015, 0, 0, 0, 0, 1]}
-    from_reference: !<MatrixTransform> {matrix: [1.45144, -0.236511, -0.214929, 0, -0.0765538, 1.17623, -0.0996759, 0, 0.00831615, -0.00603245, 0.997716, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Linear - P3-D60
-    family: Utility
-    equalitygroup: Linear - P3-D60
-    bitdepth: 32f
-    description: |
-      The Linear - P3-D60 color space
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<GroupTransform>
-      children:
-        - !<MatrixTransform> {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]}
-        - !<MatrixTransform> {matrix: [2.40274, -0.897484, -0.388053, 0, -0.83258, 1.76923, 0.0237127, 0, 0.0388234, -0.0824997, 1.03637, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Linear - P3-DCI
-    family: Utility
-    equalitygroup: Linear - P3-DCI
-    bitdepth: 32f
-    description: |
-      The Linear - P3-DCI color space
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<GroupTransform>
-      children:
-        - !<MatrixTransform> {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]}
-        - !<MatrixTransform> {matrix: [2.72539, -1.018, -0.440163, 0, -0.795168, 1.68973, 0.0226472, 0, 0.0412419, -0.087639, 1.10093, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Linear - Rec.709
-    family: Utility
-    equalitygroup: Linear - Rec.709
-    bitdepth: 32f
-    description: |
-      The Linear - Rec.709 color space
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<GroupTransform>
-      children:
-        - !<MatrixTransform> {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]}
-        - !<MatrixTransform> {matrix: [3.24097, -1.53738, -0.498611, 0, -0.969244, 1.87597, 0.0415551, 0, 0.0556301, -0.203977, 1.05697, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Linear - Rec.2020
-    family: Utility
-    equalitygroup: Linear - Rec.2020
-    bitdepth: 32f
-    description: |
-      The Linear - Rec.2020 color space
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<GroupTransform>
-      children:
-        - !<MatrixTransform> {matrix: [0.952552, 0, 9.36786e-05, 0, 0.343966, 0.728166, -0.0721325, 0, 0, 0, 1.00883, 0, 0, 0, 0, 1]}
-        - !<MatrixTransform> {matrix: [1.71665, -0.355671, -0.253366, 0, -0.666684, 1.61648, 0.0157685, 0, 0.0176399, -0.0427706, 0.942103, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Linear - RIMM ROMM (ProPhoto)
-    family: Utility
-    equalitygroup: Linear - RIMM ROMM (ProPhoto)
-    bitdepth: 32f
-    description: |
-      The Linear - RIMM ROMM (ProPhoto) color space
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<MatrixTransform> {matrix: [1.24124, -0.168569, -0.0726675, 0, 0.00612031, 1.08315, -0.0892715, 0, -0.00328533, 0.00997964, 0.993306, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Linear - Adobe RGB
-    family: Utility
-    equalitygroup: Linear - Adobe RGB
-    bitdepth: 32f
-    description: |
-      The Linear - Adobe RGB color space
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<MatrixTransform> {matrix: [1.72456, -0.419994, -0.304567, 0, -0.27648, 1.37272, -0.0962392, 0, -0.0261255, -0.0901748, 1.1163, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Linear - Adobe Wide Gamut RGB
-    family: Utility
-    equalitygroup: Linear - Adobe Wide Gamut RGB
-    bitdepth: 32f
-    description: |
-      The Linear - Adobe Wide Gamut RGB color space
-    isdata: false
-    allocation: lg2
-    allocationvars: [-8, 5, 0.00390625]
-    from_reference: !<MatrixTransform> {matrix: [1.38098, -0.115859, -0.265122, 0, 0.00570155, 1.04029, -0.0459965, 0, -0.00389087, -0.0597092, 1.0636, 0, 0, 0, 0, 1]}
-
-  - !<ColorSpace>
-    name: Raw
-    family: Utility
-    equalitygroup: Raw
-    bitdepth: 32f
-    description: |
-      The Raw color space
-    isdata: true
-    allocation: uniform
-    allocationvars: [0, 1]
index a63acf7..1db2fcb 100755 (executable)
@@ -55,7 +55,9 @@ def set_config_default_roles(config,
                              matte_paint='',
                              reference='',
                              scene_linear='',
-                             texture_paint=''):
+                             texture_paint='',
+                             rendering='',
+                             compositing_linear=''):
     """
     Sets given *OCIO* configuration default roles.
 
@@ -102,11 +104,22 @@ def set_config_default_roles(config,
         config.setRole(ocio.Constants.ROLE_MATTE_PAINT, matte_paint)
     if reference:
         config.setRole(ocio.Constants.ROLE_REFERENCE, reference)
-    if scene_linear:
-        config.setRole(ocio.Constants.ROLE_SCENE_LINEAR, scene_linear)
     if texture_paint:
         config.setRole(ocio.Constants.ROLE_TEXTURE_PAINT, texture_paint)
 
+    # 'rendering' and 'compositing_linear' roles default to the 'scene_linear'
+    # value if not set explicitly
+    if rendering:
+        config.setRole("rendering", rendering)
+    if 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)
+        if not compositing_linear:
+            config.setRole("compositing_linear", scene_linear)
+
     return True
 
 
@@ -247,6 +260,8 @@ def add_colorspace_alias(config,
 
     for alias_name in colorspace_alias_names:
         if alias_name == colorspace.name.lower():
+            print('Skipping alias creation for %s, alias %s, because lower cased names match' % (
+                colorspace.name, alias_name) )
             return
 
         print('Adding alias colorspace space %s, alias to %s' % (
@@ -264,7 +279,7 @@ def add_colorspace_alias(config,
             allocation=colorspace.allocation_type,
             allocationVars=colorspace.allocation_vars)
 
-        if not colorspace.to_reference_transforms:
+        if colorspace.to_reference_transforms:
             print('Generating To-Reference transforms')
             ocio_transform = generate_OCIO_transform(
                 [{'type': 'colorspace',
@@ -275,7 +290,7 @@ def add_colorspace_alias(config,
                 ocio_transform,
                 ocio.Constants.COLORSPACE_DIR_TO_REFERENCE)
 
-        if not colorspace.from_reference_transforms:
+        if colorspace.from_reference_transforms:
             print('Generating From-Reference transforms')
             ocio_transform = generate_OCIO_transform(
                 [{'type': 'colorspace',
@@ -289,7 +304,7 @@ def add_colorspace_alias(config,
         config.addColorSpace(ocio_colorspace_alias)
 
 
-def create_config(config_data, nuke=False):
+def create_config(config_data, gui=False):
     """
     Object description.
 
@@ -328,10 +343,10 @@ def create_config(config_data, nuke=False):
     config.addColorSpace(reference)
 
     # Add alias
-    if not nuke:
-        if reference_data.aliases != []:
-            add_colorspace_alias(config, reference_data,
-                                 reference_data, reference_data.aliases)
+    #if not gui:
+    if reference_data.aliases != []:
+        add_colorspace_alias(config, reference_data,
+                             reference_data, reference_data.aliases)
 
     print("")
 
@@ -370,10 +385,11 @@ def create_config(config_data, nuke=False):
         #
         # Add alias to normal colorspace, using compact name
         #
-        if not nuke:
-            if colorspace.aliases != []:
-                add_colorspace_alias(config, reference_data,
-                                     colorspace, colorspace.aliases)
+        #if not gui:
+        if colorspace.aliases != []:
+            #print('Adding alias color spaces : %s' % colorspace.aliases)
+            add_colorspace_alias(config, reference_data,
+                                 colorspace, colorspace.aliases)
 
         print('')
 
@@ -382,7 +398,7 @@ def create_config(config_data, nuke=False):
     views = []
 
     # Defining a *generic* *display* and *view* setup.
-    if not nuke:
+    if not gui:
         for display, view_list in config_data['displays'].iteritems():
             for view_name, colorspace in view_list.iteritems():
                 config.addDisplay(display, view_name, colorspace.name)
@@ -390,12 +406,17 @@ def create_config(config_data, nuke=False):
                     views.append(view_name)
             displays.append(display)
 
-    # Defining the *Nuke* specific set of *views* and *displays*.
+    # Defining the set of *views* and *displays* useful in a *GUI* context.
     else:
         display_name = 'ACES'
         displays.append(display_name)
 
         display_names = sorted(config_data['displays'])
+
+        # Make sure the default display is first
+        default_display = config_data['defaultDisplay']
+        display_names.insert(0, display_names.pop(display_names.index(default_display)))
+
         for display in display_names:
             view_list = config_data['displays'][display]
             for view_name, colorspace in view_list.iteritems():
@@ -408,8 +429,8 @@ def create_config(config_data, nuke=False):
         # display_name = 'Utility'
         # displays.append(display_name)
 
-        linear_display_space_name = config_data['linearDisplaySpace'].name
-        log_display_space_name = config_data['logDisplaySpace'].name
+        linear_display_space_name = config_data['roles']['scene_linear']
+        log_display_space_name = config_data['roles']['compositing_log']
 
         config.addDisplay(display_name, 'Linear', linear_display_space_name)
         views.append('Linear')
@@ -476,14 +497,15 @@ def generate_LUTs(odt_info,
      aces_colorspaces,
      aces_displays,
      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)
+     aces_roles,
+     aces_default_display) = 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
@@ -494,6 +516,7 @@ def generate_LUTs(odt_info,
     for name, data in aces_displays.iteritems():
         config_data['displays'][name] = data
 
+    config_data['defaultDisplay'] = aces_default_display
     config_data['linearDisplaySpace'] = aces_reference
     config_data['logDisplaySpace'] = aces_log_display_space
 
@@ -767,19 +790,21 @@ def create_ACES_config(aces_ctl_directory,
                                 lut_resolution_3d,
                                 cleanup)
 
+    '''
     print('Creating "generic" config')
     config = create_config(config_data)
     print('\n\n\n')
 
     write_config(config,
                  os.path.join(config_directory, 'config.ocio'))
+    '''
 
-    print('Creating "Nuke" config')
-    nuke_config = create_config(config_data, nuke=True)
+    print('Creating "GUI" config')
+    gui_config = create_config(config_data, gui=True)
     print('\n\n\n')
 
-    write_config(nuke_config,
-                 os.path.join(config_directory, 'nuke_config.ocio'))
+    write_config(gui_config,
+                 os.path.join(config_directory, 'config.ocio'))
 
     if bake_secondary_LUTs:
         generate_baked_LUTs(odt_info,
index 7316a53..decddd6 100644 (file)
@@ -1059,7 +1059,7 @@ def create_ODTs(aces_ctl_directory,
     log2_shaper_copy_name = "Log2 Shaper"
     log2_shaper_copy_colorspace = ColorSpace(log2_shaper_copy_name)
     log2_shaper_copy_colorspace.description = 'The %s color space' % log2_shaper_copy_name
-    log2_shaper_copy_colorspace.aliases = [compact(log2_shaper_copy_name)]
+    log2_shaper_copy_colorspace.aliases = ["crv_%s" % compact(log2_shaper_copy_name)]
     log2_shaper_copy_colorspace.equality_group = log2_shaper_copy_name
     log2_shaper_copy_colorspace.family = log2_shaper_colorspace.family
     log2_shaper_copy_colorspace.is_data = log2_shaper_colorspace.is_data
@@ -1096,7 +1096,7 @@ def create_ODTs(aces_ctl_directory,
     shaper_api1_name = "%s - AP1" % shaper_name
     shaper_api1_colorspace = ColorSpace(shaper_api1_name)
     shaper_api1_colorspace.description = 'The %s color space' % shaper_api1_name
-    shaper_api1_colorspace.aliases = ["%s_ap1" % compact(shaper_api1_name)]
+    shaper_api1_colorspace.aliases = ["%s_ap1" % compact(shaper_name)]
     shaper_api1_colorspace.equality_group = shaper_api1_name
     shaper_api1_colorspace.family = log2_shaper_colorspace.family
     shaper_api1_colorspace.is_data = log2_shaper_colorspace.is_data
@@ -1514,6 +1514,9 @@ def create_colorspaces(aces_ctl_directory,
                                  ACEScc)
     colorspaces.extend(odts)
 
+    # Wish there was an automatic way to get this from the CTL
+    defaultDisplay = "sRGB (D60 sim.)"
+
     roles = {'color_picking': ACEScg.name,
              'color_timing': ACEScc.name,
              'compositing_log': ACEScc.name,
@@ -1524,4 +1527,4 @@ def create_colorspaces(aces_ctl_directory,
              'scene_linear': ACES.name,
              'texture_paint': ''}
 
-    return ACES, colorspaces, displays, ACEScc, roles
+    return ACES, colorspaces, displays, ACEScc, roles, defaultDisplay
index db47cd7..348e9b2 100644 (file)
@@ -7,8 +7,12 @@ Implements support for general colorspaces conversions and transfer functions.
 
 from __future__ import division
 
+import array
+import os
+
 import PyOpenColorIO as ocio
 
+import aces_ocio.generate_lut as genlut
 from aces_ocio.colorspaces import aces
 from aces_ocio.utilities import ColorSpace, mat44_from_mat33
 
@@ -20,16 +24,16 @@ __maintainer__ = 'ACES Developers'
 __email__ = 'aces@oscars.org'
 __status__ = 'Production'
 
-__all__ = ['create_generic_matrix',
+__all__ = ['create_matrix_colorspace',
            'create_colorspaces']
 
 # -------------------------------------------------------------------------
-# *Simple Matrix Transform*
+# *Matrix Transform*
 # -------------------------------------------------------------------------
-def create_generic_matrix(name='matrix',
-                          from_reference_values=None,
-                          to_reference_values=None,
-                          aliases=[]):
+def create_matrix_colorspace(name='matrix',
+                             from_reference_values=None,
+                             to_reference_values=None,
+                             aliases=[]):
     """
     Object description.
 
@@ -79,6 +83,152 @@ def create_generic_matrix(name='matrix',
 
     return cs
 
+# -------------------------------------------------------------------------
+# *Matrix Transform*
+# -------------------------------------------------------------------------
+def create_matrix_plus_transfer_colorspace(name='matrix_plus_transfer',
+                                           transfer_function_name='transfer_function',
+                                           transfer_function=lambda x: x,
+                                           lut_directory='/tmp',
+                                           lut_resolution_1d=1024,
+                                           from_reference_values=None,
+                                           to_reference_values=None,
+                                           aliases=[]):
+    """
+    Object description.
+
+    Parameters
+    ----------
+    parameter : type
+        Parameter description.
+
+    Returns
+    -------
+    type
+         Return value description.
+    """
+
+    if from_reference_values is None:
+        from_reference_values = []
+
+    if to_reference_values is None:
+        to_reference_values = []
+
+    cs = ColorSpace(name)
+    cs.description = 'The %s color space' % name
+    cs.aliases = aliases
+    cs.equality_group = name
+    cs.family = 'Utility'
+    cs.is_data = False
+
+    # A linear space needs allocation variables
+    cs.allocation_type = ocio.Constants.ALLOCATION_LG2
+    cs.allocation_vars = [-8, 5, 0.00390625]
+
+    # Sample the transfer function
+    data = array.array('f', '\0' * lut_resolution_1d * 4)
+    for c in range(lut_resolution_1d):
+        data[c] = transfer_function(c / (lut_resolution_1d - 1))
+
+    # Write the sampled data to a LUT
+    lut = '%s_to_linear.spi1d' % transfer_function_name
+    genlut.write_SPI_1d(
+        os.path.join(lut_directory, lut),
+        0,
+        1,
+        data,
+        lut_resolution_1d,
+        1)
+
+    # Create the 'to_reference' transforms
+    cs.to_reference_transforms = []
+    cs.to_reference_transforms.append({
+        'type': 'lutFile',
+        'path': lut,
+        'interpolation': 'linear',
+        'direction': 'forward'})
+
+    if to_reference_values:
+        for matrix in to_reference_values:
+            cs.to_reference_transforms.append({
+                'type': 'matrix',
+                'matrix': mat44_from_mat33(matrix),
+                'direction': 'forward'})
+
+    # Create the 'from_reference' transforms
+    cs.from_reference_transforms = []
+    if from_reference_values:
+        for matrix in from_reference_values:
+            cs.from_reference_transforms.append({
+                'type': 'matrix',
+                'matrix': mat44_from_mat33(matrix),
+                'direction': 'forward'})
+
+    cs.from_reference_transforms.append({
+        'type': 'lutFile',
+        'path': lut,
+        'interpolation': 'linear',
+        'direction': 'inverse'})
+
+    return cs
+
+# Transfer functions for standard color spaces
+def transfer_function_sRGB_to_linear(v):
+    a = 1.055
+    b = 0.04045
+    d = 12.92
+    g = 2.4
+
+    if v < b:
+        return v/d
+    return pow(((v + (a - 1)) / a), g)
+
+def transfer_function_Rec709_to_linear(v):
+    a = 1.099
+    b = 0.018
+    d = 4.5
+    g = (1.0/0.45)
+
+    if v < b:
+        return v/d
+
+    return pow(((v + (a - 1)) / a), g)
+
+def transfer_function_Rec2020_10bit_to_linear(v):
+    a = 1.099
+    b = 0.018
+    d = 4.5
+    g = (1.0/0.45)
+
+    if v < b:
+        return v/d
+
+    return pow(((v + (a - 1)) / a), g)
+
+def transfer_function_Rec2020_12bit_to_linear(v):
+    a = 1.0993
+    b = 0.0181
+    d = 4.5
+    g = (1.0/0.45)
+
+    if v < b:
+        return v/d
+
+    return pow(((v + (a - 1)) / a), g)
+
+def transfer_function_Rec1886_to_linear(v):
+    g = 2.4
+    Lw = 1
+    Lb = 0
+
+    # Ignoring legal to full scaling for now
+    #v = (1023.0*v - 64.0)/876.0
+
+    t = pow(Lw, 1.0/g) - pow(Lb, 1.0/g)
+    a = pow(t, g)
+    b = pow(Lb, 1.0/g)/t
+
+    return a*pow(max((v + b), 0.0), g)
 
 def create_colorspaces(lut_directory,
                        lut_resolution_1d,
@@ -99,92 +249,254 @@ def create_colorspaces(lut_directory,
 
     colorspaces = []
 
-    cs = create_generic_matrix('XYZ',
+    #
+    # XYZ
+    #
+    cs = create_matrix_colorspace('XYZ',
                                to_reference_values=[aces.ACES_XYZ_TO_AP0],
                                from_reference_values=[aces.ACES_AP0_TO_XYZ],
                                aliases=["lin_xyz"])
     colorspaces.append(cs)
 
-    cs = create_generic_matrix(
+    #
+    # AP1
+    #
+    cs = create_matrix_colorspace(
         'Linear - AP1',
         to_reference_values=[aces.ACES_AP1_TO_AP0],
         from_reference_values=[aces.ACES_AP0_TO_AP1],
         aliases=["lin_ap1"])
     colorspaces.append(cs)
 
+    #
+    # P3-D60
+    #
     # *ACES* to *Linear*, *P3D60* primaries.
     XYZ_to_P3D60 = [2.4027414142, -0.8974841639, -0.3880533700,
                     -0.8325796487, 1.7692317536, 0.0237127115,
                     0.0388233815, -0.0824996856, 1.0363685997]
 
-    cs = create_generic_matrix(
+    cs = create_matrix_colorspace(
         'Linear - P3-D60',
         from_reference_values=[aces.ACES_AP0_TO_XYZ, XYZ_to_P3D60],
         aliases=["lin_p3d60"])
     colorspaces.append(cs)
 
+    #
+    # P3-DCI
+    #
     # *ACES* to *Linear*, *P3DCI* primaries.
     XYZ_to_P3DCI = [2.7253940305, -1.0180030062, -0.4401631952,
                     -0.7951680258, 1.6897320548, 0.0226471906,
                     0.0412418914, -0.0876390192, 1.1009293786]
 
-    cs = create_generic_matrix(
+    cs = create_matrix_colorspace(
         'Linear - P3-DCI',
         from_reference_values=[aces.ACES_AP0_TO_XYZ, XYZ_to_P3DCI],
         aliases=["lin_p3dci"])
     colorspaces.append(cs)
 
+    #
+    # Rec 709
+    #
     # *ACES* to *Linear*, *Rec. 709* primaries.
     XYZ_to_Rec709 = [3.2409699419, -1.5373831776, -0.4986107603,
                      -0.9692436363, 1.8759675015, 0.0415550574,
                      0.0556300797, -0.2039769589, 1.0569715142]
 
-    cs = create_generic_matrix(
+    cs = create_matrix_colorspace(
         'Linear - Rec.709',
         from_reference_values=[aces.ACES_AP0_TO_XYZ, XYZ_to_Rec709],
         aliases=["lin_rec709"])
     colorspaces.append(cs)
 
+    # *Linear* to *Rec. 709* Transfer Function*
+    cs = create_matrix_plus_transfer_colorspace(
+        'Curve - Rec.709',
+        'rec709',
+        transfer_function_Rec709_to_linear,
+        lut_directory,
+        lut_resolution_1d,
+        aliases=["crv_rec709"])
+    colorspaces.append(cs)
+
+    # *ACES* to *Rec. 709* Primaries + Transfer Function*
+    cs = create_matrix_plus_transfer_colorspace(
+        'Rec.709',
+        'rec709',
+        transfer_function_Rec709_to_linear,
+        lut_directory,
+        lut_resolution_1d,
+        from_reference_values=[aces.ACES_AP0_TO_XYZ, XYZ_to_Rec709],
+        aliases=["rec709"])
+    colorspaces.append(cs)
+
+    #
+    # sRGB
+    #
+    # *ACES* to *Linear*, *Rec. 709* primaries.
+    # sRGB and Rec 709 use the same gamut
+    XYZ_to_Rec709 = [3.2409699419, -1.5373831776, -0.4986107603,
+                     -0.9692436363, 1.8759675015, 0.0415550574,
+                     0.0556300797, -0.2039769589, 1.0569715142]
+
+    cs = create_matrix_colorspace(
+        'Linear - sRGB',
+        from_reference_values=[aces.ACES_AP0_TO_XYZ, XYZ_to_Rec709],
+        aliases=["lin_sRGB"])
+    colorspaces.append(cs)
+
+    # *Linear* to *sRGB* Transfer Function*
+    cs = create_matrix_plus_transfer_colorspace(
+        'Curve - sRGB',
+        'sRGB',
+        transfer_function_sRGB_to_linear,
+        lut_directory,
+        lut_resolution_1d,
+        aliases=["crv_sRGB"])
+    colorspaces.append(cs)
+
+    # *ACES* to *sRGB* Primaries + Transfer Function*
+    cs = create_matrix_plus_transfer_colorspace(
+        'sRGB',
+        'sRGB',
+        transfer_function_sRGB_to_linear,
+        lut_directory,
+        lut_resolution_1d,
+        from_reference_values=[aces.ACES_AP0_TO_XYZ, XYZ_to_Rec709],
+        aliases=["sRGB"])
+    colorspaces.append(cs)
+
+    #
+    # Rec 1886
+    #
+    # *ACES* to *Linear*, *Rec. 709* primaries.
+    # Rec 1886 and Rec 709 use the same gamut
+    XYZ_to_Rec709 = [3.2409699419, -1.5373831776, -0.4986107603,
+                     -0.9692436363, 1.8759675015, 0.0415550574,
+                     0.0556300797, -0.2039769589, 1.0569715142]
+
+    cs = create_matrix_colorspace(
+        'Linear - Rec.1886',
+        from_reference_values=[aces.ACES_AP0_TO_XYZ, XYZ_to_Rec709],
+        aliases=["lin_rec1886"])
+    colorspaces.append(cs)
+
+    # *Linear* to *sRGB* Transfer Function*
+    cs = create_matrix_plus_transfer_colorspace(
+        'Curve - Rec.1886',
+        'rec1886',
+        transfer_function_Rec1886_to_linear,
+        lut_directory,
+        lut_resolution_1d,
+        aliases=["crv_rec1886"])
+    colorspaces.append(cs)
+
+    # *ACES* to *sRGB* Primaries + Transfer Function*
+    cs = create_matrix_plus_transfer_colorspace(
+        'Rec.1886',
+        'rec1886',
+        transfer_function_Rec1886_to_linear,
+        lut_directory,
+        lut_resolution_1d,
+        from_reference_values=[aces.ACES_AP0_TO_XYZ, XYZ_to_Rec709],
+        aliases=["rec1886"])
+    colorspaces.append(cs)
+
+    #
+    # Rec 2020
+    #
     # *ACES* to *Linear*, *Rec. 2020* primaries.
     XYZ_to_Rec2020 = [1.7166511880, -0.3556707838, -0.2533662814,
                       -0.6666843518, 1.6164812366, 0.0157685458,
                       0.0176398574, -0.0427706133, 0.9421031212]
 
-    cs = create_generic_matrix(
+    cs = create_matrix_colorspace(
         'Linear - Rec.2020',
         from_reference_values=[aces.ACES_AP0_TO_XYZ, XYZ_to_Rec2020],
         aliases=["lin_rec2020"])
     colorspaces.append(cs)
 
+    # *Linear* to *Rec. 2020 10 bit* Transfer Function*
+    cs = create_matrix_plus_transfer_colorspace(
+        'Curve - Rec.2020 - 10 bit',
+        'rec2020',
+        transfer_function_Rec2020_10bit_to_linear,
+        lut_directory,
+        lut_resolution_1d,
+        aliases=["crv_rec202010bit"])
+    colorspaces.append(cs)
+
+    # *ACES* to *Rec. 2020 10 bit* Primaries + Transfer Function*
+    cs = create_matrix_plus_transfer_colorspace(
+        'Rec.2020 10 bit - Rec.2020',
+        'rec2020',
+        transfer_function_Rec2020_10bit_to_linear,
+        lut_directory,
+        lut_resolution_1d,
+        from_reference_values=[aces.ACES_AP0_TO_XYZ, XYZ_to_Rec2020],
+        aliases=["rec202010bit"])
+    colorspaces.append(cs)
+
+    # *Linear* to *Rec. 2020 10 bit* Transfer Function*
+    cs = create_matrix_plus_transfer_colorspace(
+        'Curve - Rec.2020 - 12 bit',
+        'rec2020',
+        transfer_function_Rec2020_12bit_to_linear,
+        lut_directory,
+        lut_resolution_1d,
+        aliases=["crv_rec202012bit"])
+    colorspaces.append(cs)
+
+    # *ACES* to *Rec. 2020 10 bit* Primaries + Transfer Function*
+    cs = create_matrix_plus_transfer_colorspace(
+        'Rec.2020 12 bit - Rec.2020',
+        'rec2020',
+        transfer_function_Rec2020_12bit_to_linear,
+        lut_directory,
+        lut_resolution_1d,
+        from_reference_values=[aces.ACES_AP0_TO_XYZ, XYZ_to_Rec2020],
+        aliases=["rec202012bit"])
+    colorspaces.append(cs)
+
+    #
+    # ProPhoto
+    #
     # *ACES* to *Linear*, *Pro Photo* primaries.
     AP0_to_RIMM = [1.2412367771, -0.1685692287, -0.0726675484,
                    0.0061203066, 1.083151174, -0.0892714806,
                    -0.0032853314, 0.0099796402, 0.9933056912]
 
-    cs = create_generic_matrix(
+    cs = create_matrix_colorspace(
         'Linear - RIMM ROMM (ProPhoto)',
         from_reference_values=[AP0_to_RIMM],
         aliases=["lin_prophoto", "lin_rimm"])
     colorspaces.append(cs)
 
+    #
+    # Adobe RGB
+    #
     # *ACES* to *Linear*, *Adobe RGB* primaries.
     AP0_to_ADOBERGB = [1.7245603168, -0.4199935942, -0.3045667227,
                        -0.2764799142, 1.3727190877, -0.0962391734,
                        -0.0261255258, -0.0901747807, 1.1163003065]
 
-    cs = create_generic_matrix(
+    cs = create_matrix_colorspace(
         'Linear - Adobe RGB',
         from_reference_values=[AP0_to_ADOBERGB],
         aliases=["lin_adobergb"])
     colorspaces.append(cs)
 
+    #
+    # Adobe Wide Gamut RGB
+    #
 
     # *ACES* to *Linear*, *Adobe Wide Gamut RGB* primaries.
     AP0_to_ADOBERGB = [1.3809814778, -0.1158594573, -0.2651220205,
                        0.0057015535, 1.0402949043, -0.0459964578,
                        -0.0038908746, -0.0597091815, 1.0636000561]
 
-    cs = create_generic_matrix(
+    cs = create_matrix_colorspace(
         'Linear - Adobe Wide Gamut RGB',
         from_reference_values=[AP0_to_ADOBERGB],
         aliases=["lin_adobewidegamutrgb"])