{
  "$schema": "https://openworkflowgraph.org/schemas/core/v0.94.json",
  "owg_version": "0.94",
  "id": "aces-vfx-shot-color",
  "project_id": "aces-vfx-shot-color",
  "description": "Color binding: a VFX shot on an ACES show. The camera plate arrives as an OpenEXR sequence with an ACES Metadata File and a show OpenColorIO config; a compositor delivers the comp in the same color space, and editorial reviews it through the shot's look and output transform. Every color fact is a reference: the Color Interop ID, ACES transform IDs, and the AMF, CDL and config files as assets.",
  "objective": "Deliver comp v001 for shot 040_0010 in the show's working color space, reviewed through the same viewing pipeline as the plate.",
  "organizations": [
    { "id": "org_studio", "name": "Example Studio", "role": "studio" },
    { "id": "org_vendor", "name": "Example VFX Vendor", "role": "vendor" }
  ],
  "participants": [
    { "id": "dit", "kind": "human", "name": "DIT", "role": "technician", "works_for": "org_studio" },
    { "id": "compositor", "kind": "human", "name": "Compositor", "role": "artist", "works_for": "org_vendor" },
    { "id": "vfx_editor", "kind": "human", "name": "VFX editor", "role": "editor", "works_for": "org_studio" }
  ],
  "assets": [
    {
      "id": "show_config",
      "type": "document",
      "role": "color_config",
      "description": "The show's OpenColorIO config (OMC asset type configuration.colorSpace).",
      "identifiers": [{ "scope": "ocio.config", "id": "example-show-v3" }]
    },
    {
      "id": "plate_amf",
      "type": "document",
      "role": "color_pipeline",
      "description": "ACES Metadata File for the plate, from set.",
      "identifiers": [{ "scope": "aces.amf", "id": "urn:uuid:69311daf-965a-4741-86d2-693eb33f3e53" }]
    },
    {
      "id": "plate_cdl",
      "type": "document",
      "role": "color_decision",
      "description": "The on-set grade as an ASC CDL (OMC asset type color.cdl)."
    },
    {
      "id": "plate_040_0010",
      "type": "image",
      "role": "plate",
      "description": "Camera plate, OpenEXR image sequence.",
      "color": {
        "interop_id": "lin_ap0_scene",
        "input_transform": { "transform_id": "urn:ampas:aces:transformId:v2.0:CSC.Academy.ACEScct_to_ACES.a2.v1", "applied": true },
        "look_transforms": [{ "asset": "plate_cdl", "applied": false }],
        "output_transform": { "transform_id": "urn:ampas:aces:transformId:v2.0:Output.Academy.Rec709-D65_100nit_in_Rec709-D65_BT1886.a2.v1", "applied": false },
        "amf": "plate_amf",
        "ocio_config": "show_config"
      }
    },
    {
      "id": "comp_040_0010_v001",
      "type": "image",
      "role": "comp",
      "produced_by": "comp",
      "predecessor": "plate_040_0010",
      "color": {
        "interop_id": "lin_ap0_scene",
        "look_transforms": [{ "asset": "plate_cdl", "applied": false }],
        "output_transform": { "transform_id": "urn:ampas:aces:transformId:v2.0:Output.Academy.Rec709-D65_100nit_in_Rec709-D65_BT1886.a2.v1", "applied": false },
        "ocio_config": "show_config"
      }
    },
    {
      "id": "comp_040_0010_v001_mattes",
      "type": "image",
      "role": "matte",
      "produced_by": "comp",
      "description": "Holdout and ID mattes, in their own OpenEXR part.",
      "color": { "interop_id": "data" }
    },
    {
      "id": "cut_reel2",
      "type": "document",
      "role": "edit_decision",
      "description": "Reel 2 cut as OpenTimelineIO.",
      "identifiers": [{ "scope": "otio.clip", "id": "040_0010_plate [86400-86496]" }]
    }
  ],
  "tasks": [
    {
      "id": "comp",
      "type": "work",
      "label": "Composite shot 040_0010",
      "executor": { "type": "human", "environment": "manual" },
      "ai_role": "none",
      "performed_by": "compositor",
      "used": ["plate_040_0010", "show_config"],
      "produced": ["comp_040_0010_v001", "comp_040_0010_v001_mattes"]
    },
    {
      "id": "review",
      "type": "review",
      "label": "VFX editor reviews the comp in the cut, through the plate's look and output transform",
      "depends_on": ["comp"],
      "executor": { "type": "human", "environment": "manual" },
      "ai_role": "none",
      "performed_by": "vfx_editor",
      "used": ["comp_040_0010_v001", "cut_reel2", "plate_amf"]
    }
  ]
}
