set cut_paste_input [stack 0] version 13.1 v3 push $cut_paste_input Group { name LogConvert_Arri_LogC4 selected true xpos -35 ypos -63 addUserKnob {20 LogC_tab l LogC} addUserKnob {4 operation M {log2lin lin2log}} } Input { inputs 0 name Input xpos -40 ypos -10 } Dot { name Dot1 xpos -6 ypos 114 } set N5da60c00 [stack 0] Expression { expr0 "(r < p.4) ? (r - p.4) / p.3 : ((log(p.0 * r + 64.0)/log(2)) - 6.0) / 14.0 * p.1 + p.2" expr1 "(g < p.4) ? (g - p.4) / p.3 : ((log(p.0 * g + 64.0)/log(2)) - 6.0) / 14.0 * p.1 + p.2" expr2 "(b < p.4) ? (b - p.4) / p.3 : ((log(p.0 * b + 64.0)/log(2)) - 6.0) / 14.0 * p.1 + p.2" channel3 none name lin2log xpos 80 ypos 110 addUserKnob {20 Params} addUserKnob {78 p n 5} p {{parent.log2lin.p} {parent.log2lin.p} {parent.log2lin.p} {parent.log2lin.p} {parent.log2lin.p}} } push $N5da60c00 Expression { expr0 "(r < 0.0) ? (r - p.4) / p.3 : (pow(2.0, 14.0 * (r - p.2) / p.1 + 6.0) - 64.0) / p.0" expr1 "(g < 0.0) ? (g - p.4) / p.3 : (pow(2.0, 14.0 * (g - p.2) / p.1 + 6.0) - 64.0) / p.0" expr2 "(b < 0.0) ? (b - p.4) / p.3 : (pow(2.0, 14.0 * (b - p.2) / p.1 + 6.0) - 64.0) / p.0" channel3 none name log2lin selected true xpos -160 ypos 110 addUserKnob {20 Params} addUserKnob {78 p n 5} p {{"(pow(2.0, 18.0) - 16.0) / 117.45"} {"(1023.0 - 95.0) / 1023.0"} {"95.0 / 1023.0"} {"(7 * log(2) * pow(2.0, 7 - 14 * p.2 / p.1)) / (p.0 * p.1)"} {"(pow(2.0, 14.0 * (-p.2 / p.1) + 6.0) - 64.0) / p.0"}} } Switch { inputs 2 which {{parent.operation}} name Operation xpos -40 ypos 190 } Output { name Output1 xpos -40 ypos 310 } end_group