set cut_paste_input [stack 0] version 12.0 v8 Read { inputs 0 file_type exr file ../source/output_transform_image_submissions/original/christophe-brejon/cg_sRGB_spheres_001_aces.exr format "1920 1080 0 0 1920 1080 1 HD_1080p" origset true colorspace aces auto_alpha true name Read144 tile_color 0x989898ff note_font Helvetica selected true xpos 8240 ypos 1390 } Reformat { black_outside true name Reformat36 note_font Helvetica selected true xpos 8240 ypos 1500 } Dot { name Dot65 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff selected true xpos 8274 ypos 1634 } set Nc210c8c0 [stack 0] Dot { name Dot66 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff selected true xpos 8874 ypos 1634 } Group { name ToneScale26 label rgb note_font Helvetica selected true xpos 8840 ypos 1665 addUserKnob {20 ToneScale} addUserKnob {4 norm M {none luminance "max rgb" "weighted power" "" ""}} addUserKnob {35 weight_presets l "" +STARTLINE M {weights/basic "knobs this \{nmult 1.0 weights \{1 1 1\} pow 4\}" weights/yellow "knobs this \{nmult 0.83743219 weights \{1.22 1.2 0.58\} pow 5\}" "" "" ""}} addUserKnob {78 weights l "" -STARTLINE n 3} weights {1.22 1.2 0.58} addUserKnob {7 nmult l mult R 0.1 1} nmult 0.83743219 addUserKnob {3 pow l power -STARTLINE} pow 5 addUserKnob {4 direction t "Apply tonescale in forward or inverse direction" M {forward inverse}} addUserKnob {26 ""} addUserKnob {26 display_label l " " T "Single Stage Tone Scale"} addUserKnob {35 presets l "" t "display output presets." +STARTLINE M {luminance/SDR "knobs this \{lum \{0.02 4.8 48\} override_ssts_params 0\}" "luminance/P3D65 ST2084 108nits 7.2nits" "knobs this \{lum \{0.0001 7.2 108\} override_ssts_params 0\}" "luminance/P3D65 ST2084 1000nits 15nits" "knobs this \{lum \{0.0001 15 1000\} override_ssts_params 0\}" "luminance/P3D65 ST2084 2000nits 15nits" "knobs this \{lum \{0.0001 15 2000\} override_ssts_params 0\}" "luminance/P3D65 ST2084 2000nits 15nits" "knobs this \{lum \{0.0001 15 2000\} override_ssts_params 0\}" "luminance/P3D65 ST2084 4000nits 15nits" "knobs this \{lum \{0.0001 15 4000\} override_ssts_params 0\}" luminance/Rec2020_HLG_1000nits_15nits "knobs this \{lum \{0.0001 15 1000\} override_ssts_params 0\}" luminance/Rec2020_ST2084_1000nits_15nits "knobs this \{lum \{0.0001 15 1000\} override_ssts_params 0\}" luminance/Rec2020_ST2084_2000nits_15nits "knobs this \{lum \{0.0001 15 2000\} override_ssts_params 0\}" luminance/Rec2020_ST2084_4000nits_15nits "knobs this \{lum \{0.0001 15 4000\} override_ssts_params 0\}" luminance/OCES "knobs this \{lum \{0.0001 4.8 10000\} override_ssts_params 0\}" ""}} addUserKnob {78 lum l "" t "SSTS Display Luminance: \ny_min y_mid y_max\n\nAccording to Zach Lewis's ACES_OT\nhttps://gist.github.com/zachlewis/786c0be941868644c993fde1c3515c2c\n\nStandard Cinema: \n0.02 4.8 48\nDolby Cinema: \n0.0001 7.2 108\nDolby Pulsar: \n0.005 15 4000\nDolby PRR-4220: \n0.005 10 600\nSony BVM-X300: \n0.0001 10 1000\nACES OCES: \n0.0001 4.8 10000\n\n" -STARTLINE n 3} lum {0.02 4.8 48} addUserKnob {35 presets_ssts_param l "" t "If you want to override the default SSTS parameters and play around, here are some useful starting points." +STARTLINE M {presets/default "knobs this \{override_ssts_params 0 pctLow 0.35 pctHigh 0.89 slope \{0 1.5 0.\}\}" presets/sdr "knobs this \{override_ssts_params 1 pctLow 0.35 pctHigh 0.89 slope \{0.1 1.6 0.01\}\}" presets/high "knobs this \{override_ssts_params 1 pctLow 0.2 pctHigh 0.89 slope \{0.28 1.75 0.01\}\}" presets/med "knobs this \{override_ssts_params 1 pctLow 0.40 pctHigh 0.89 slope \{0.38 1.3 0.01\}\}" presets/med-low "knobs this \{override_ssts_params 1 pctLow 0.40 pctHigh 0.80 slope \{0.38 1.42 0.01\}\}" presets/low "knobs this \{override_ssts_params 1 pctLow 0.40 pctHigh 0.80 slope \{0.38 1.2 0.01\}\}" "" "" ""}} addUserKnob {6 override_ssts_params l "customize ssts params" t "Enable overrides of SSTS params.\n\nOtherwise the values will be calculated automatically by the algorithm." -STARTLINE} addUserKnob {7 exposure R -5 5} addUserKnob {7 pctLow l knee} pctLow 0.35 addUserKnob {7 pctHigh l shoulder} pctHigh 0.89 addUserKnob {78 slope n 3} slope {0 1.5 0} } BackdropNode { inputs 0 name BackdropNode1 tile_color 0x232323ff label "Norm\n\n\n\n" note_font Helvetica note_font_size 25 note_font_color 0xffffffff xpos -553 ypos -53 bdwidth 522 bdheight 275 z_order -10 } BackdropNode { inputs 0 name BackdropNode2 tile_color 0x232323ff label "Forward\n\n\n\n" note_font Helvetica note_font_size 25 note_font_color 0xffffffff xpos -413 ypos 228 bdwidth 385 bdheight 442 z_order -10 } BackdropNode { inputs 0 name BackdropNode3 tile_color 0x23232301 label "Inverse\n\n\n\n\n\n\n\n" note_font Helvetica note_font_size 25 note_font_color 0xffffffff xpos 16 ypos 229 bdwidth 354 bdheight 446 z_order -10 } Input { inputs 0 name Input xpos -40 ypos -170 } Dot { name Dot1 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos -6 ypos 34 } set N329c2fa0 [stack 0] Dot { name Dot10 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos -6 ypos 514 } set N880c3da0 [stack 0] push $N329c2fa0 Dot { name Dot2 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos -126 ypos 34 } set Nb5fb470 [stack 0] Dot { name Dot12 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos -246 ypos 34 } set N33da70e0 [stack 0] Dot { name Dot3 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos -366 ypos 34 } set Nfef3680 [stack 0] Dot { name Dot11 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos -486 ypos 34 } set N80150af0 [stack 0] Expression { temp_name0 m temp_expr0 1e-8 temp_name1 mx temp_expr1 max(r,g,b) temp_name2 p1 temp_expr2 parent.pow temp_name3 p2 temp_expr3 parent.pow-1 channel0 rgb expr0 (fabs(r)SSTS Display Luminance: \ny_min y_mid y_max\n\nAccording to Zach Lewis's ACES_OT\nhttps://gist.github.com/zachlewis/786c0be941868644c993fde1c3515c2c\n\nStandard Cinema: \n0.02 4.8 48\nDolby Cinema: \n0.0001 7.2 108\nDolby Pulsar: \n0.005 15 4000\nDolby PRR-4220: \n0.005 10 600\nSony BVM-X300: \n0.0001 10 1000\nACES OCES: \n0.0001 4.8 10000\n\n" n 3} lum {{parent.lum} 4.8 {parent.lum}} addUserKnob {6 override_ssts_params l "override ssts params" t "Enable overrides of SSTS params.\n\nOtherwise the values will be calculated automatically by the algorithm." +STARTLINE} override_ssts_params {{parent.ACES_SSTS.AcesSSTSKernel_override_curve_params}} addUserKnob {7 exposure R -5 5} exposure {{parent.exposure}} addUserKnob {7 knee} knee {{parent.pctLow}} addUserKnob {7 shoulder} shoulder {{parent.pctHigh}} addUserKnob {78 slope n 3} slope {{parent.slope} {parent.slope} {parent.slope}} addUserKnob {20 TsParams_tab l TsParams} addUserKnob {7 expShift R -4 4} expShift {{"override_ssts_params ? exposure : 0"}} addUserKnob {13 minPoint t "x; // ACES\ny; // luminance\nz; // slope"} minPoint {{"pow(2, log(0.18*pow(2, MIN_STOP_RRT+((MIN_STOP_SDR-MIN_STOP_RRT)/(log10(MIN_LUM_SDR)-log10(MIN_LUM_RRT)))*(log10(minPoint.y)-log10(MIN_LUM_RRT))))/log(2)-expShift)"} {lum.0} {override_ssts_params?slope.0:0}} addUserKnob {13 midPoint t "x; // ACES\ny; // luminance\nz; // slope"} midPoint {{"pow(2, ((log(0.18)/log(2)-expShift)))"} {lum.1} {override_ssts_params?slope.1:1.55}} addUserKnob {13 maxPoint t "x; // ACES\ny; // luminance\nz; // slope"} maxPoint {{"pow(2, log(0.18*pow(2, (MAX_STOP_SDR+(MAX_STOP_RRT-MAX_STOP_SDR)/(log10(MAX_LUM_RRT)-log10(MAX_LUM_SDR))*(log10(maxPoint.y)-log10(MAX_LUM_SDR)))))/log(2)-expShift)"} {lum.2} {override_ssts_params?slope.2:0}} addUserKnob {7 knotIncLow} knotIncLow {{"(log10(midPoint.x) - log10(minPoint.x)) / 3.0"}} addUserKnob {7 knotIncHigh} knotIncHigh {{"(log10(maxPoint.x) - log10(midPoint.x)) / 3.0"}} addUserKnob {7 pctLow} pctLow {{0.18+(0.35-0.18)/(MIN_STOP_SDR-MIN_STOP_RRT)*(log(minPoint.x/0.18)/log(2)-MIN_STOP_RRT)}} addUserKnob {7 pctHigh} pctHigh {{0.89+(0.90-0.89)/(MAX_STOP_SDR-MAX_STOP_RRT)*(log(maxPoint.x/0.89)/log(2)-MAX_STOP_RRT)}} addUserKnob {78 coefsLow n 5} coefsLow {{"(minPoint.z * (log10(minPoint.x)-0.5*knotIncLow)) + ( log10(minPoint.y) - minPoint.z * log10(minPoint.x))"} {"(minPoint.z * (log10(minPoint.x)+0.5*knotIncLow)) + ( log10(minPoint.y) - minPoint.z * log10(minPoint.x))"} {log10(minPoint.y)+pctLow*(log10(midPoint.y)-log10(minPoint.y))} {"(midPoint.z * (log10(midPoint.x)-0.5*knotIncLow)) + ( log10(midPoint.y) - midPoint.z * log10(midPoint.x))"} {"(midPoint.z * (log10(midPoint.x)+0.5*knotIncLow)) + ( log10(midPoint.y) - midPoint.z * log10(midPoint.x))"}} addUserKnob {78 coefsHigh n 5} coefsHigh {{"(midPoint.z * (log10(midPoint.x)-0.5*knotIncHigh)) + ( log10(midPoint.y) - midPoint.z * log10(midPoint.x))"} {"(midPoint.z * (log10(midPoint.x)+0.5*knotIncHigh)) + ( log10(midPoint.y) - midPoint.z * log10(midPoint.x))"} {log10(midPoint.y)+pctHigh*(log10(maxPoint.y)-log10(midPoint.y))} {"(maxPoint.z * (log10(maxPoint.x)-0.5*knotIncHigh)) + ( log10(maxPoint.y) - maxPoint.z * log10(maxPoint.x))"} {"(maxPoint.z * (log10(maxPoint.x)+0.5*knotIncHigh)) + ( log10(maxPoint.y) - maxPoint.z * log10(maxPoint.x))"}} addUserKnob {7 KNOT_INC_LOW} KNOT_INC_LOW {{"(log10(midPoint.x) - log10(minPoint.x)) / (N_KNOTS_LOW - 1)"}} addUserKnob {7 KNOT_INC_HIGH} KNOT_INC_HIGH {{"(log10(maxPoint.x) - log10(midPoint.x)) / (N_KNOTS_HIGH - 1)"}} addUserKnob {78 KNOT_Y_LOW n 4} KNOT_Y_LOW {{"(coefsLow.0 + coefsLow.1) / 2"} {"(coefsLow.1 + coefsLow.2) / 2"} {"(coefsLow.2 + coefsLow.3) / 2"} {"(coefsLow.3 + coefsLow.4) / 2"}} addUserKnob {78 KNOT_Y_HIGH n 4} KNOT_Y_HIGH {{"(coefsHigh.0 + coefsHigh.1) / 2"} {"(coefsHigh.1 + coefsHigh.2) / 2"} {"(coefsHigh.2 + coefsHigh.3) / 2"} {"(coefsHigh.3 + coefsHigh.4) / 2"}} addUserKnob {20 Constants_tab l const} addUserKnob {3 N_KNOTS_LOW} N_KNOTS_LOW 4 addUserKnob {3 N_KNOTS_HIGH} N_KNOTS_HIGH 4 addUserKnob {7 MIN_STOP_SDR R -20 20} MIN_STOP_SDR -6.5 addUserKnob {7 MAX_STOP_SDR R -20 20} MAX_STOP_SDR 6.5 addUserKnob {7 MIN_STOP_RRT R -20 20} MIN_STOP_RRT -15 addUserKnob {7 MAX_STOP_RRT R -20 20} MAX_STOP_RRT 18 addUserKnob {7 MIN_LUM_SDR R 0 0.1} MIN_LUM_SDR 0.02 addUserKnob {7 MAX_LUM_SDR R 0 100} MAX_LUM_SDR 48 addUserKnob {7 MIN_LUM_RRT R 0 0.1} MIN_LUM_RRT 0.0001 addUserKnob {7 MAX_LUM_RRT R 0 10000} MAX_LUM_RRT 10000 } Input { inputs 0 name Input xpos -1030 ypos -634 } Dot { name Dot25 label " " xpos -996 ypos -318 } set N3e8974d0 [stack 0] Dot { name Dot26 label " " xpos -996 ypos 1506 } push $N3e8974d0 Dot { name Dot4 label " " xpos -886 ypos -318 } set N3ffd6080 [stack 0] Dot { name Dot5 label " " xpos -776 ypos -318 } set Nc20b1360 [stack 0] Dot { name Dot2 label " " xpos -666 ypos -318 } set Nc20b5dc0 [stack 0] Dot { name Dot3 label " " xpos -556 ypos -318 } set N3e88dc40 [stack 0] Expression { temp_name0 logr temp_expr0 "log10( max(r, 1e-10 ))" temp_name1 logg temp_expr1 "log10( max(g, 1e-10 ))" temp_name2 logb temp_expr2 "log10( max(b, 1e-10 ))" expr0 "logr <= log10(minPoint.y)" expr1 "logg <= log10(minPoint.y)" expr2 "logb <= log10(minPoint.y)" name segment_bottom xpos -590 ypos -202 } Dot { name Dot1 label " " xpos -556 ypos 162 } push $N3e88dc40 Dot { name Dot7 label " " xpos -336 ypos -318 } set Nc225bfb0 [stack 0] Expression { temp_name0 logr temp_expr0 "log10( max(r, 1e-10 ))" temp_name1 logg temp_expr1 "log10( max(g, 1e-10 ))" temp_name2 logb temp_expr2 "log10( max(b, 1e-10 ))" channel0 {rgba.red -rgba.green -rgba.blue none} expr0 log10(minPoint.x) expr1 log10(minPoint.x) expr2 log10(minPoint.x) expr3 1 name Expression xpos -370 ypos -202 } Merge2 { inputs 2 operation multiply also_merge all name Multiply3 xpos -370 ypos 158 } Dot { name Dot27 label " " xpos -336 ypos 786 } push $Nc20b5dc0 Expression { temp_name0 logr temp_expr0 "log10( max(r, 1e-10 ))" temp_name1 logg temp_expr1 "log10( max(g, 1e-10 ))" temp_name2 logb temp_expr2 "log10( max(b, 1e-10 ))" expr0 "( logr > log10(minPoint.y) ) && ( logr <= log10(midPoint.y) )" expr1 "( logg > log10(minPoint.y) ) && ( logg <= log10(midPoint.y) )" expr2 "( logb > log10(minPoint.y) ) && ( logb <= log10(midPoint.y) )" name segment_low xpos -700 ypos -202 } Dot { name Dot22 label " " xpos -666 ypos 354 } push $Nc225bfb0 Dot { name Dot9 label " " xpos -6 ypos -318 } set N3e777ac0 [stack 0] Dot { name Dot6 label " " xpos -6 ypos -174 } set N3aedbc90 [stack 0] Dot { name Dot8 label " " xpos 214 ypos -174 } set N3aee0a80 [stack 0] Dot { name Dot13 label " " xpos 434 ypos -174 } Dot { name Dot19 xpos 434 ypos -78 } set N1234c660 [stack 0] Expression { temp_name0 logy temp_expr0 "log10( max(b, 1e-10 ))" temp_name1 low temp_expr1 "(logy > KNOT_Y_LOW.0) && (logy <= KNOT_Y_LOW.1)" temp_name2 mid temp_expr2 "(logy > KNOT_Y_LOW.1) && (logy <= KNOT_Y_LOW.2)" temp_name3 high temp_expr3 "(logy > KNOT_Y_LOW.2) && (logy <= KNOT_Y_LOW.3)" expr0 "low ? coefsLow.0 : mid ? coefsLow.1 : coefsLow.2" expr1 "low ? coefsLow.1 : mid ? coefsLow.2 : coefsLow.3" expr2 "low ? coefsLow.2 : mid ? coefsLow.3 : coefsLow.4" expr3 "low ? 0 : mid ? 1 : high ? 2 : 0" name inv_cfLow5 xpos 290 ypos -82 } ColorMatrix { channels {rgba.red rgba.green rgba.blue -rgba.alpha} matrix { {0.5 -1 0.5} {-1 1 0} {0.5 0.5 0} } name inv_basis_low5 xpos 290 ypos -34 } push $N1234c660 MergeExpression { inputs 2 temp_name0 logy temp_expr0 "log10(max(Bb, 1e-10))" expr0 Ar expr1 Ag expr2 Ab-logy expr3 Aa name c_minus_logy5 xpos 400 ypos -34 } Expression { temp_name0 j temp_expr0 a temp_name1 d temp_expr1 "sqrt(g*g - 4*r*b)" temp_name2 t temp_expr2 "(2.*b)/(-sqrt(g*g - 4*r*b)-g)" expr0 0 channel1 {-rgba.red rgba.green -rgba.blue none} expr1 0 channel2 {-rgba.red -rgba.green rgba.blue none} expr2 "log10(minPoint.x) + (t +j) * KNOT_INC_LOW" expr3 1 maskChannelInput -rgba.alpha unpremult -rgba.alpha name inv_knot_vals4 xpos 400 ypos 14 addUserKnob {20 User} addUserKnob {7 knotIncLow} knotIncLow {{parent.knotIncLow}} addUserKnob {13 min l Min} min {{parent.min.x} {parent.min.y} {parent.minSlope}} } push 0 push $N3aedbc90 Dot { name Dot10 xpos -6 ypos -78 } set N3dfd0800 [stack 0] Expression { temp_name0 logy temp_expr0 "log10( max(r, 1e-10 ))" temp_name1 low temp_expr1 "(logy > KNOT_Y_LOW.0) && (logy <= KNOT_Y_LOW.1)" temp_name2 mid temp_expr2 "(logy > KNOT_Y_LOW.1) && (logy <= KNOT_Y_LOW.2)" temp_name3 high temp_expr3 "(logy > KNOT_Y_LOW.2) && (logy <= KNOT_Y_LOW.3)" expr0 "low ? coefsLow.0 : mid ? coefsLow.1 : coefsLow.2" expr1 "low ? coefsLow.1 : mid ? coefsLow.2 : coefsLow.3" expr2 "low ? coefsLow.2 : mid ? coefsLow.3 : coefsLow.4" expr3 "low ? 0 : mid ? 1 : high ? 2 : 0" name inv_cfLow xpos -150 ypos -82 } ColorMatrix { channels {rgba.red rgba.green rgba.blue -rgba.alpha} matrix { {0.5 -1 0.5} {-1 1 0} {0.5 0.5 0} } name inv_basis_low xpos -150 ypos -34 } push $N3dfd0800 MergeExpression { inputs 2 temp_name0 logy temp_expr0 "log10(max(Br, 1e-10))" expr0 Ar expr1 Ag expr2 Ab-logy expr3 Aa name c_minus_logy xpos -40 ypos -34 } Expression { temp_name0 j temp_expr0 a temp_name1 d temp_expr1 "sqrt(g*g - 4*r*b)" temp_name2 t temp_expr2 "(2.*b)/(-sqrt(g*g - 4*r*b)-g)" expr0 "log10(minPoint.x) + (t +j) * KNOT_INC_LOW" channel1 {-rgba.red rgba.green -rgba.blue none} expr1 0 channel2 {-rgba.red -rgba.green rgba.blue none} expr2 0 expr3 1 maskChannelInput -rgba.alpha unpremult -rgba.alpha name inv_knot_vals xpos -40 ypos 14 addUserKnob {20 User} addUserKnob {7 knotIncLow} knotIncLow {{parent.knotIncLow}} addUserKnob {13 min l Min} min {{parent.min.x} {parent.min.y} {parent.minSlope}} } push $N3aee0a80 Dot { name Dot18 xpos 214 ypos -78 } set Nc22e7be0 [stack 0] Expression { temp_name0 logy temp_expr0 "log10( max(g, 1e-10 ))" temp_name1 low temp_expr1 "(logy > KNOT_Y_LOW.0) && (logy <= KNOT_Y_LOW.1)" temp_name2 mid temp_expr2 "(logy > KNOT_Y_LOW.1) && (logy <= KNOT_Y_LOW.2)" temp_name3 high temp_expr3 "(logy > KNOT_Y_LOW.2) && (logy <= KNOT_Y_LOW.3)" expr0 "low ? coefsLow.0 : mid ? coefsLow.1 : coefsLow.2" expr1 "low ? coefsLow.1 : mid ? coefsLow.2 : coefsLow.3" expr2 "low ? coefsLow.2 : mid ? coefsLow.3 : coefsLow.4" expr3 "low ? 0 : mid ? 1 : high ? 2 : 0" name inv_cfLow4 xpos 70 ypos -82 } ColorMatrix { channels {rgba.red rgba.green rgba.blue -rgba.alpha} matrix { {0.5 -1 0.5} {-1 1 0} {0.5 0.5 0} } name inv_basis_low4 xpos 70 ypos -34 } push $Nc22e7be0 MergeExpression { inputs 2 temp_name0 logy temp_expr0 "log10(max(Bg, 1e-10))" expr0 Ar expr1 Ag expr2 Ab-logy expr3 Aa name c_minus_logy4 xpos 180 ypos -34 } Expression { temp_name0 j temp_expr0 a temp_name1 d temp_expr1 "sqrt(g*g - 4*r*b)" temp_name2 t temp_expr2 "(2.*b)/(-sqrt(g*g - 4*r*b)-g)" expr0 0 channel1 {-rgba.red rgba.green -rgba.blue none} expr1 "log10(minPoint.x) + (t +j) * KNOT_INC_LOW" channel2 {-rgba.red -rgba.green rgba.blue none} expr2 0 expr3 1 maskChannelInput -rgba.alpha unpremult -rgba.alpha name inv_knot_vals5 xpos 180 ypos 14 addUserKnob {20 User} addUserKnob {7 knotIncLow} knotIncLow {{parent.knotIncLow}} addUserKnob {13 min l Min} min {{parent.min.x} {parent.min.y} {parent.minSlope}} } Merge2 { inputs 3+1 operation plus bbox B name Merge2 xpos 180 ypos 134 } Merge2 { inputs 2 operation multiply also_merge all name Multiply1 xpos 180 ypos 350 } Dot { name Dot28 label " " xpos 214 ypos 786 } push 0 push $Nc20b1360 Expression { temp_name0 logr temp_expr0 "log10( max(r, 1e-10 ))" temp_name1 logg temp_expr1 "log10( max(g, 1e-10 ))" temp_name2 logb temp_expr2 "log10( max(b, 1e-10 ))" expr0 "( logr >= log10(midPoint.y) ) && ( logr < log10(maxPoint.y) )" expr1 "( logg >= log10(midPoint.y) ) && ( logg < log10(maxPoint.y) )" expr2 "( logb >= log10(midPoint.y) ) && ( logb < log10(maxPoint.y) )" name segment_high xpos -810 ypos -202 } Dot { name Dot23 label " " xpos -776 ypos 474 } push $N3e777ac0 Dot { name Dot14 label " " xpos 764 ypos -318 } set N3ec2bc60 [stack 0] Dot { name Dot15 label " " xpos 764 ypos -174 } set N3ec30a20 [stack 0] Dot { name Dot17 label " " xpos 984 ypos -174 } set N3ec358a0 [stack 0] Dot { name Dot20 label " " xpos 1204 ypos -174 } Dot { name Dot16 xpos 1204 ypos -78 } set N3ec3f5a0 [stack 0] Expression { temp_name0 logy temp_expr0 "log10( max(b, 1e-10 ))" temp_name1 low temp_expr1 "(logy > KNOT_Y_HIGH.0) && (logy <= KNOT_Y_HIGH.1)" temp_name2 mid temp_expr2 "(logy > KNOT_Y_HIGH.1) && (logy <= KNOT_Y_HIGH.2)" temp_name3 high temp_expr3 "(logy > KNOT_Y_HIGH.2) && (logy <= KNOT_Y_HIGH.3)" expr0 "low ? coefsHigh.0 : mid ? coefsHigh.1 : coefsHigh.2" expr1 "low ? coefsHigh.1 : mid ? coefsHigh.2 : coefsHigh.3" expr2 "low ? coefsHigh.2 : mid ? coefsHigh.3 : coefsHigh.4" expr3 "low ? 0 : mid ? 1 : high ? 2 : 0" name inv_cfLow3 xpos 1060 ypos -82 } ColorMatrix { channels {rgba.red rgba.green rgba.blue -rgba.alpha} matrix { {0.5 -1 0.5} {-1 1 0} {0.5 0.5 0} } name inv_basis_low3 xpos 1060 ypos -34 } push $N3ec3f5a0 MergeExpression { inputs 2 temp_name0 logy temp_expr0 "log10(max(Bb, 1e-10))" expr0 Ar expr1 Ag expr2 Ab-logy expr3 Aa name c_minus_logy3 xpos 1170 ypos -34 } Expression { temp_name0 j temp_expr0 a temp_name1 d temp_expr1 "sqrt(g*g - 4*r*b)" temp_name2 t temp_expr2 "(2.*b) / (-sqrt(g*g - 4*r*b) - g)" expr0 0 channel1 {-rgba.red rgba.green -rgba.blue none} expr1 0 channel2 {-rgba.red -rgba.green rgba.blue none} expr2 "log10(midPoint.x) + (t +j) * KNOT_INC_HIGH" expr3 1 maskChannelInput -rgba.alpha unpremult -rgba.alpha name inv_knot_vals3 xpos 1170 ypos 14 } push 0 push $N3ec30a20 Dot { name Dot11 xpos 764 ypos -78 } set N3ec7a570 [stack 0] Expression { temp_name0 logy temp_expr0 "log10( max(r, 1e-10 ))" temp_name1 low temp_expr1 "(logy > KNOT_Y_HIGH.0) && (logy <= KNOT_Y_HIGH.1)" temp_name2 mid temp_expr2 "(logy > KNOT_Y_HIGH.1) && (logy <= KNOT_Y_HIGH.2)" temp_name3 high temp_expr3 "(logy > KNOT_Y_HIGH.2) && (logy <= KNOT_Y_HIGH.3)" expr0 "low ? coefsHigh.0 : mid ? coefsHigh.1 : coefsHigh.2" expr1 "low ? coefsHigh.1 : mid ? coefsHigh.2 : coefsHigh.3" expr2 "low ? coefsHigh.2 : mid ? coefsHigh.3 : coefsHigh.4" expr3 "low ? 0 : mid ? 1 : high ? 2 : 0" name inv_cfLow1 xpos 620 ypos -82 } ColorMatrix { channels {rgba.red rgba.green rgba.blue -rgba.alpha} matrix { {0.5 -1 0.5} {-1 1 0} {0.5 0.5 0} } name inv_basis_low1 xpos 620 ypos -34 } push $N3ec7a570 MergeExpression { inputs 2 temp_name0 logy temp_expr0 "log10(max(Br, 1e-10))" expr0 Ar expr1 Ag expr2 Ab-logy expr3 Aa name c_minus_logy1 xpos 730 ypos -34 } Expression { temp_name0 j temp_expr0 a temp_name1 d temp_expr1 "sqrt(g*g - 4*r*b)" temp_name2 t temp_expr2 "(2.*b) / (-sqrt(g*g - 4*r*b) - g)" expr0 "log10(midPoint.x) + (t +j) * KNOT_INC_HIGH" channel1 {-rgba.red rgba.green -rgba.blue none} expr1 0 channel2 {-rgba.red -rgba.green rgba.blue none} expr2 0 expr3 1 maskChannelInput -rgba.alpha unpremult -rgba.alpha name inv_knot_vals1 xpos 730 ypos 14 } push $N3ec358a0 Dot { name Dot12 xpos 984 ypos -78 } set N3f771f70 [stack 0] Expression { temp_name0 logy temp_expr0 "log10( max(g, 1e-10 ))" temp_name1 low temp_expr1 "(logy > KNOT_Y_HIGH.0) && (logy <= KNOT_Y_HIGH.1)" temp_name2 mid temp_expr2 "(logy > KNOT_Y_HIGH.1) && (logy <= KNOT_Y_HIGH.2)" temp_name3 high temp_expr3 "(logy > KNOT_Y_HIGH.2) && (logy <= KNOT_Y_HIGH.3)" expr0 "low ? coefsHigh.0 : mid ? coefsHigh.1 : coefsHigh.2" expr1 "low ? coefsHigh.1 : mid ? coefsHigh.2 : coefsHigh.3" expr2 "low ? coefsHigh.2 : mid ? coefsHigh.3 : coefsHigh.4" expr3 "low ? 0 : mid ? 1 : high ? 2 : 0" name inv_cfLow2 xpos 840 ypos -82 } ColorMatrix { channels {rgba.red rgba.green rgba.blue -rgba.alpha} matrix { {0.5 -1 0.5} {-1 1 0} {0.5 0.5 0} } name inv_basis_low2 xpos 840 ypos -34 } push $N3f771f70 MergeExpression { inputs 2 temp_name0 logy temp_expr0 "log10(max(Bg, 1e-10))" expr0 Ar expr1 Ag expr2 Ab-logy expr3 Aa name c_minus_logy2 xpos 950 ypos -34 } Expression { temp_name0 j temp_expr0 a temp_name1 d temp_expr1 "sqrt(g*g - 4*r*b)" temp_name2 t temp_expr2 "(2.*b) / (-sqrt(g*g - 4*r*b) - g)" expr0 0 channel1 {-rgba.red rgba.green -rgba.blue none} expr1 "log10(midPoint.x) + (t +j) * KNOT_INC_HIGH" channel2 {-rgba.red -rgba.green rgba.blue none} expr2 0 expr3 1 maskChannelInput -rgba.alpha unpremult -rgba.alpha name inv_knot_vals2 xpos 950 ypos 14 } Merge2 { inputs 3+1 operation plus bbox B output rgb name Merge1 xpos 950 ypos 134 } Merge2 { inputs 2 operation multiply also_merge all name Multiply2 xpos 950 ypos 470 } Dot { name Dot29 label " " xpos 984 ypos 786 } push $N3ffd6080 Expression { temp_name0 logr temp_expr0 "log10( max(r, 1e-10 ))" temp_name1 logg temp_expr1 "log10( max(g, 1e-10 ))" temp_name2 logb temp_expr2 "log10( max(b, 1e-10 ))" expr0 "logr >= log10(maxPoint.y) ? 1 : 0" expr1 "logg >= log10(maxPoint.y) ? 1 : 0" expr2 "logb >= log10(maxPoint.y) ? 1 : 0" name segment_peak xpos -920 ypos -202 } Dot { name Dot24 label " " xpos -886 ypos 618 } push $N3ec2bc60 Dot { name Dot21 label " " xpos 1534 ypos -318 } Expression { temp_name0 logr temp_expr0 "log10( max(r, 1e-10 ))" temp_name1 logg temp_expr1 "log10( max(g, 1e-10 ))" temp_name2 logb temp_expr2 "log10( max(b, 1e-10 ))" channel0 {rgba.red -rgba.green -rgba.blue none} expr0 log10(maxPoint.x) expr1 log10(maxPoint.x) expr2 log10(maxPoint.x) expr3 1 name proc_low1 label Expression xpos 1500 ypos -208 } Merge2 { inputs 2 operation multiply also_merge all name Multiply4 xpos 1500 ypos 614 } Merge2 { inputs 4+1 operation plus bbox B output rgb name Merge3 xpos 510 ypos 1118 } Expression { channel0 {rgba.red -rgba.green -rgba.blue none} expr0 pow(10,r) expr1 pow(10,g) expr2 pow(10,b) name Expression13 xpos 510 ypos 1238 } Copy { inputs 2 from0 rgba.alpha to0 rgba.alpha name Copy1 xpos 510 ypos 1496 } Output { name Output1 xpos 510 ypos 1814 } end_group MergeExpression { inputs 2 expr0 Ar==0?0:Br/Ar expr1 Ag==0?0:Bg/Ag expr2 Ab==0?0:Bb/Ab name MergeDivideReverse1 xpos 200 ypos 430 disable {{!parent.norm}} } Merge2 { inputs 2 operation multiply bbox B Achannels rgb Bchannels rgb output rgb name Merge1 note_font Helvetica xpos 200 ypos 511 disable {{!parent.norm}} } Dot { name Dot9 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos 234 ypos 634 } push $N880c3da0 push $N3ffdbe60 Dot { name Dot7 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos -126 ypos 314 } set N3f85e560 [stack 0] push $N3f85e560 Group { name ssts xpos -280 ypos 310 addUserKnob {20 ssts_tab l ssts} addUserKnob {26 display_label l " " T "Display Settings"} addUserKnob {78 lum l luminance t "SSTS Display Luminance: \ny_min y_mid y_max\n\nAccording to Zach Lewis's ACES_OT\nhttps://gist.github.com/zachlewis/786c0be941868644c993fde1c3515c2c\n\nStandard Cinema: \n0.02 4.8 48\nDolby Cinema: \n0.0001 7.2 108\nDolby Pulsar: \n0.005 15 4000\nDolby PRR-4220: \n0.005 10 600\nSony BVM-X300: \n0.0001 10 1000\nACES OCES: \n0.0001 4.8 10000\n\n" n 3} lum {{parent.lum} {parent.lum} {parent.lum}} addUserKnob {6 override_ssts_params l "override ssts params" t "Enable overrides of SSTS params.\n\nOtherwise the values will be calculated automatically by the algorithm." +STARTLINE} override_ssts_params {{parent.override_ssts_params}} addUserKnob {7 exposure R -5 5} exposure {{parent.exposure}} addUserKnob {7 knee} knee {{parent.pctLow}} addUserKnob {7 shoulder} shoulder {{parent.pctHigh}} addUserKnob {78 slope n 3} slope {{parent.slope} {parent.slope} {parent.slope}} addUserKnob {20 TsParams_tab l TsParams} addUserKnob {7 mid_lum l "mid lum" R 0 20} mid_lum {{parent.lum.1}} addUserKnob {7 expShift R -4 4} addUserKnob {13 minPoint t "x; // ACES\ny; // luminance\nz; // slope"} minPoint {{"pow(2, log(0.18*pow(2, MIN_STOP_RRT+((MIN_STOP_SDR-MIN_STOP_RRT)/(log10(MIN_LUM_SDR)-log10(MIN_LUM_RRT)))*(log10(minPoint.y)-log10(MIN_LUM_RRT))))/log(2)-expShift)"} {lum.0} {override_ssts_params?slope.0:0}} addUserKnob {13 midPoint t "x; // ACES\ny; // luminance\nz; // slope"} midPoint {{"pow(2, ((log(0.18)/log(2)-expShift)))"} 4.8 {override_ssts_params?slope.1:1.55}} addUserKnob {13 maxPoint t "x; // ACES\ny; // luminance\nz; // slope"} maxPoint {{"pow(2, log(0.18*pow(2, (MAX_STOP_SDR + (MAX_STOP_RRT-MAX_STOP_SDR) / (log10(MAX_LUM_RRT)-log10(MAX_LUM_SDR)) * (log10(maxPoint.y)-log10(MAX_LUM_SDR)))))/log(2)-expShift)"} {lum.2} {override_ssts_params?slope.2:0}} addUserKnob {7 knotIncLow} knotIncLow {{"(log10(midPoint.x) - log10(minPoint.x)) / 3.0"}} addUserKnob {7 knotIncHigh} knotIncHigh {{"(log10(maxPoint.x) - log10(midPoint.x)) / 3.0"}} addUserKnob {7 pctLow} pctLow {{0.18+(0.35-0.18)/(MIN_STOP_SDR-MIN_STOP_RRT)*(log(minPoint.x/0.18)/log(2)-MIN_STOP_RRT)}} addUserKnob {7 pctHigh} pctHigh {{0.89+(0.90-0.89)/(MAX_STOP_SDR-MAX_STOP_RRT)*(log(maxPoint.x/0.89)/log(2)-MAX_STOP_RRT)}} addUserKnob {78 coefsLow n 5} coefsLow {{"(minPoint.z * (log10(minPoint.x)-0.5*knotIncLow)) + ( log10(minPoint.y) - minPoint.z * log10(minPoint.x))"} {"(minPoint.z * (log10(minPoint.x)+0.5*knotIncLow)) + ( log10(minPoint.y) - minPoint.z * log10(minPoint.x))"} {log10(minPoint.y)+pctLow*(log10(midPoint.y)-log10(minPoint.y))} {"(midPoint.z * (log10(midPoint.x)-0.5*knotIncLow)) + ( log10(midPoint.y) - midPoint.z * log10(midPoint.x))"} {"(midPoint.z * (log10(midPoint.x)+0.5*knotIncLow)) + ( log10(midPoint.y) - midPoint.z * log10(midPoint.x))"}} addUserKnob {78 coefsHigh n 5} coefsHigh {{"(midPoint.z * (log10(midPoint.x)-0.5*knotIncHigh)) + ( log10(midPoint.y) - midPoint.z * log10(midPoint.x))"} {"(midPoint.z * (log10(midPoint.x)+0.5*knotIncHigh)) + ( log10(midPoint.y) - midPoint.z * log10(midPoint.x))"} {log10(midPoint.y)+pctHigh*(log10(maxPoint.y)-log10(midPoint.y))} {"(maxPoint.z * (log10(maxPoint.x)-0.5*knotIncHigh)) + ( log10(maxPoint.y) - maxPoint.z * log10(maxPoint.x))"} {"(maxPoint.z * (log10(maxPoint.x)+0.5*knotIncHigh)) + ( log10(maxPoint.y) - maxPoint.z * log10(maxPoint.x))"}} addUserKnob {20 Constants_tab l const} addUserKnob {3 N_KNOTS_LOW} N_KNOTS_LOW 4 addUserKnob {3 N_KNOTS_HIGH} N_KNOTS_HIGH 4 addUserKnob {7 MIN_STOP_SDR R -20 20} MIN_STOP_SDR -6.5 addUserKnob {7 MAX_STOP_SDR R -20 20} MAX_STOP_SDR 6.5 addUserKnob {7 MIN_STOP_RRT R -20 20} MIN_STOP_RRT -15 addUserKnob {7 MAX_STOP_RRT R -20 20} MAX_STOP_RRT 18 addUserKnob {7 MIN_LUM_SDR R 0 0.1} MIN_LUM_SDR 0.02 addUserKnob {7 MAX_LUM_SDR R 0 100} MAX_LUM_SDR 48 addUserKnob {7 MIN_LUM_RRT R 0 0.1} MIN_LUM_RRT 0.0001 addUserKnob {7 MAX_LUM_RRT R 0 10000} MAX_LUM_RRT 10000 } Input { inputs 0 name Input xpos -1030 ypos -634 } Dot { name Dot25 label " " xpos -996 ypos -318 } set N3f87d910 [stack 0] Dot { name Dot26 label " " xpos -996 ypos 1506 } push $N3f87d910 Dot { name Dot4 label " " xpos -886 ypos -318 } set N3f887410 [stack 0] Dot { name Dot5 label " " xpos -776 ypos -318 } set N3f88c1d0 [stack 0] Dot { name Dot2 label " " xpos -666 ypos -318 } set N3f891020 [stack 0] Dot { name Dot3 label " " xpos -556 ypos -318 } set N3f895ef0 [stack 0] Expression { temp_name0 logr temp_expr0 "log10( max(r, 5.96046448e-08 ))" temp_name1 logg temp_expr1 "log10( max(g, 5.96046448e-08 ))" temp_name2 logb temp_expr2 "log10( max(b, 5.96046448e-08 ))" expr0 "logr <= log10(minPoint.x)" expr1 "logg <= log10(minPoint.x)" expr2 "logb <= log10(minPoint.x)" name segment_bottom xpos -590 ypos -178 } Dot { name Dot1 label " " xpos -556 ypos 162 } push $N3f895ef0 Dot { name Dot7 label " " xpos -336 ypos -318 } set N3f8ae070 [stack 0] Expression { temp_name0 logr temp_expr0 "log10( max(r, 5.96046448e-08 ))" temp_name1 logg temp_expr1 "log10( max(g, 5.96046448e-08 ))" temp_name2 logb temp_expr2 "log10( max(b, 5.96046448e-08 ))" channel0 {rgba.red -rgba.green -rgba.blue none} expr0 "logr * minPoint.z + ( log10(minPoint.y) - minPoint.z * log10(minPoint.x) )" expr1 "logg * minPoint.z + ( log10(minPoint.y) - minPoint.z * log10(minPoint.x) )" expr2 "logb* minPoint.z + ( log10(minPoint.y) - minPoint.z * log10(minPoint.x) )" expr3 1 name Expression xpos -370 ypos -178 } Merge2 { inputs 2 operation multiply also_merge all name Multiply3 xpos -370 ypos 158 } Dot { name Dot27 label " " xpos -336 ypos 786 } push $N3f891020 Expression { temp_name0 logr temp_expr0 "log10( max(r, 5.96046448e-08 ))" temp_name1 logg temp_expr1 "log10( max(g, 5.96046448e-08 ))" temp_name2 logb temp_expr2 "log10( max(b, 5.96046448e-08 ))" expr0 "( logr > log10(minPoint.x) ) * ( logr < log10(midPoint.x) )" expr1 "( logg > log10(minPoint.x) ) * ( logg < log10(midPoint.x) )" expr2 "( logb > log10(minPoint.x) ) * ( logb < log10(midPoint.x) )" name segment_low xpos -700 ypos -178 } Dot { name Dot22 label " " xpos -666 ypos 354 } push $N3f8ae070 Dot { name Dot9 label " " xpos -6 ypos -318 } set N3f8e95b0 [stack 0] Dot { name Dot6 label " " xpos -6 ypos -198 } set N3f8ee370 [stack 0] Dot { name Dot8 label " " xpos 214 ypos -198 } set N3f8f31f0 [stack 0] Dot { name Dot13 label " " xpos 434 ypos -198 } Dot { name Dot12 label " " xpos 434 ypos -78 } set N3f8fcef0 [stack 0] Expression { temp_name0 logx temp_expr0 "(log10( max(b, 5.96046448e-08 )))" temp_name1 knot_coord temp_expr1 "(N_KNOTS_LOW-1) * (logx-log10(minPoint.x))/(log10(midPoint.x)-log10(minPoint.x))" temp_name2 j temp_expr2 int(knot_coord) temp_name3 t temp_expr3 "knot_coord - j" expr0 "j == 0 ? coefsLow.0 : j == 1 ? coefsLow.1 : j == 2 ? coefsLow.2 :j == 3 ? coefsLow.3 : j == 4 ? coefsLow.4 : 0" expr1 "j == 0 ? coefsLow.1 : j == 1 ? coefsLow.2 : j == 2 ? coefsLow.3 :j == 3 ? coefsLow.4 : j == 4 ? coefsLow.4 : 0" expr2 "j == 0 ? coefsLow.2 : j == 1 ? coefsLow.3 : j == 2 ? coefsLow.4 :j == 3 ? coefsLow.4 : j == 4 ? coefsLow.4 : 0" name Expression5 xpos 290 ypos -34 } ColorMatrix { matrix { {0.5 -1 0.5} {-1 1 0} {0.5 0.5 0} } name ColorMatrix3 label "mult_f3_f33( cf, M)" xpos 290 ypos 8 } push $N3f8fcef0 Expression { temp_name0 logx temp_expr0 "(log10( max(b, 5.96046448e-08 )))" temp_name1 knot_coord temp_expr1 "(N_KNOTS_LOW-1) * (logx-log10(minPoint.x))/(log10(midPoint.x)-log10(minPoint.x))" temp_name2 j temp_expr2 int(knot_coord) temp_name3 t temp_expr3 "knot_coord - j" expr0 t*t expr1 t expr2 1 expr3 1 name Expression6 xpos 400 ypos -34 } MergeExpression { inputs 2 channel0 {rgba.red -rgba.green -rgba.blue none} expr0 0 expr1 0 expr2 (Ar*Br)+(Ag*Bg)+(Ab*Bb) name dot_f3_f2 label "logy = dot_f3_f3( monomials, mult_f3_f33( cf, M))" xpos 400 ypos 8 } push 0 push $N3f8f31f0 Dot { name Dot11 label " " xpos 214 ypos -78 } set N3f937dc0 [stack 0] Expression { temp_name0 logx temp_expr0 "(log10( max(g, 5.96046448e-08 )))" temp_name1 knot_coord temp_expr1 "(N_KNOTS_LOW-1) * (logx-log10(minPoint.x))/(log10(midPoint.x)-log10(minPoint.x))" temp_name2 j temp_expr2 int(knot_coord) temp_name3 t temp_expr3 "knot_coord - j" expr0 "j == 0 ? coefsLow.0 : j == 1 ? coefsLow.1 : j == 2 ? coefsLow.2 :j == 3 ? coefsLow.3 : j == 4 ? coefsLow.4 : 0" expr1 "j == 0 ? coefsLow.1 : j == 1 ? coefsLow.2 : j == 2 ? coefsLow.3 :j == 3 ? coefsLow.4 : j == 4 ? coefsLow.4 : 0" expr2 "j == 0 ? coefsLow.2 : j == 1 ? coefsLow.3 : j == 2 ? coefsLow.4 :j == 3 ? coefsLow.4 : j == 4 ? coefsLow.4 : 0" name Expression3 xpos 70 ypos -34 } ColorMatrix { matrix { {0.5 -1 0.5} {-1 1 0} {0.5 0.5 0} } name ColorMatrix1 label "mult_f3_f33( cf, M)" xpos 70 ypos 8 } push $N3f937dc0 Expression { temp_name0 logx temp_expr0 "(log10( max(g, 5.96046448e-08 )))" temp_name1 knot_coord temp_expr1 "(N_KNOTS_LOW-1) * (logx-log10(minPoint.x))/(log10(midPoint.x)-log10(minPoint.x))" temp_name2 j temp_expr2 int(knot_coord) temp_name3 t temp_expr3 "knot_coord - j" expr0 t*t expr1 t expr2 1 expr3 1 name Expression4 xpos 180 ypos -34 } MergeExpression { inputs 2 channel0 {rgba.red -rgba.green -rgba.blue none} expr0 0 expr1 (Ar*Br)+(Ag*Bg)+(Ab*Bb) expr2 0 name dot_f3_f7 label "logy = dot_f3_f3( monomials, mult_f3_f33( cf, M))" xpos 180 ypos 8 } push $N3f8ee370 Dot { name Dot10 label " " xpos -6 ypos -78 } set N105a4300 [stack 0] Expression { temp_name0 logx temp_expr0 "(log10( max(r, 5.96046448e-08 )))" temp_name1 knot_coord temp_expr1 "(N_KNOTS_LOW-1) * (logx-log10(minPoint.x))/(log10(midPoint.x)-log10(minPoint.x))" temp_name2 j temp_expr2 int(knot_coord) temp_name3 t temp_expr3 "knot_coord - j" expr0 "j == 0 ? coefsLow.0 : j == 1 ? coefsLow.1 : j == 2 ? coefsLow.2 :j == 3 ? coefsLow.3 : j == 4 ? coefsLow.4 : 0" expr1 "j == 0 ? coefsLow.1 : j == 1 ? coefsLow.2 : j == 2 ? coefsLow.3 :j == 3 ? coefsLow.4 : j == 4 ? coefsLow.4 : 0" expr2 "j == 0 ? coefsLow.2 : j == 1 ? coefsLow.3 : j == 2 ? coefsLow.4 :j == 3 ? coefsLow.4 : j == 4 ? coefsLow.4 : 0" name Expression1 xpos -150 ypos -34 } ColorMatrix { matrix { {0.5 -1 0.5} {-1 1 0} {0.5 0.5 0} } name ColorMatrix2 label "mult_f3_f33( cf, M)" xpos -150 ypos 8 } push $N105a4300 Expression { temp_name0 logx temp_expr0 "(log10( max(r, 5.96046448e-08 )))" temp_name1 knot_coord temp_expr1 "(N_KNOTS_LOW-1) * (logx-log10(minPoint.x))/(log10(midPoint.x)-log10(minPoint.x))" temp_name2 j temp_expr2 int(knot_coord) temp_name3 t temp_expr3 "knot_coord - j" expr0 t*t expr1 t expr2 1 expr3 1 name Expression2 xpos -40 ypos -34 } MergeExpression { inputs 2 channel0 {rgba.red -rgba.green -rgba.blue none} expr0 (Ar*Br)+(Ag*Bg)+(Ab*Bb) expr1 0 expr2 0 name dot_f3_f1 label "logy = dot_f3_f3( monomials, mult_f3_f33( cf, M))" xpos -40 ypos 8 } Merge2 { inputs 3+1 operation plus bbox B output rgb name Merge1 xpos 180 ypos 158 } Merge2 { inputs 2 operation multiply also_merge all name Multiply1 xpos 180 ypos 350 } Dot { name Dot28 label " " xpos 214 ypos 786 } push 0 push $N3f88c1d0 Expression { temp_name0 logr temp_expr0 "log10( max(r, 5.96046448e-08 ))" temp_name1 logg temp_expr1 "log10( max(g, 5.96046448e-08 ))" temp_name2 logb temp_expr2 "log10( max(b, 5.96046448e-08 ))" expr0 "( logr >= log10(midPoint.x) ) * ( logr < log10(maxPoint.x) )" expr1 "( logg >= log10(midPoint.x) ) * ( logg < log10(maxPoint.x) )" expr2 "( logb >= log10(midPoint.x) ) * ( logb < log10(maxPoint.x) )" name segment_high xpos -810 ypos -178 } Dot { name Dot23 label " " xpos -776 ypos 474 } push $N3f8e95b0 Dot { name Dot14 label " " xpos 764 ypos -318 } set N106189e0 [stack 0] Dot { name Dot15 label " " xpos 764 ypos -198 } set N1061d7a0 [stack 0] Dot { name Dot17 label " " xpos 984 ypos -198 } set N10622620 [stack 0] Dot { name Dot20 label " " xpos 1204 ypos -198 } Dot { name Dot19 label " " xpos 1204 ypos -78 } set N1062c320 [stack 0] Expression { temp_name0 logx temp_expr0 "(log10( max(b, 5.96046448e-08 )))" temp_name1 knot_coord temp_expr1 "(N_KNOTS_HIGH-1) * (logx-log10(midPoint.x))/(log10(maxPoint.x)-log10(midPoint.x))" temp_name2 j temp_expr2 int(knot_coord) temp_name3 t temp_expr3 "knot_coord - j" expr0 "j == 0 ? coefsHigh.0 : j == 1 ? coefsHigh.1 : j == 2 ? coefsHigh.2 :j == 3 ? coefsHigh.3 : j == 4 ? coefsHigh.4 : 0" expr1 "j == 0 ? coefsHigh.1 : j == 1 ? coefsHigh.2 : j == 2 ? coefsHigh.3 :j == 3 ? coefsHigh.4 : j == 4 ? coefsHigh.4 : 0" expr2 "j == 0 ? coefsHigh.2 : j == 1 ? coefsHigh.3 : j == 2 ? coefsHigh.4 :j == 3 ? coefsHigh.4 : j == 4 ? coefsHigh.4 : 0" expr3 j name Expression11 xpos 1060 ypos -34 } ColorMatrix { matrix { {0.5 -1 0.5} {-1 1 0} {0.5 0.5 0} } name ColorMatrix6 label "mult_f3_f33( cf, M)" xpos 1060 ypos 8 } push $N1062c320 Expression { temp_name0 logx temp_expr0 "(log10( max(b, 5.96046448e-08 )))" temp_name1 knot_coord temp_expr1 "(N_KNOTS_HIGH-1) * (logx-log10(midPoint.x))/(log10(maxPoint.x)-log10(midPoint.x))" temp_name2 j temp_expr2 int(knot_coord) temp_name3 t temp_expr3 "knot_coord - j" expr0 t*t expr1 t expr2 1 expr3 1 name Expression12 xpos 1170 ypos -34 } MergeExpression { inputs 2 channel0 {rgba.red -rgba.green -rgba.blue none} expr0 0 expr1 0 expr2 (Ar*Br)+(Ag*Bg)+(Ab*Bb) name dot_f3_f6 label "logy = dot_f3_f3( monomials, mult_f3_f33( cf, M))" xpos 1170 ypos 8 } push 0 push $N10622620 Dot { name Dot18 label " " xpos 984 ypos -78 } set N106676d0 [stack 0] Expression { temp_name0 logx temp_expr0 "(log10( max(g, 5.96046448e-08 )))" temp_name1 knot_coord temp_expr1 "(N_KNOTS_HIGH-1) * (logx-log10(midPoint.x))/(log10(maxPoint.x)-log10(midPoint.x))" temp_name2 j temp_expr2 int(knot_coord) temp_name3 t temp_expr3 "knot_coord - j" expr0 "j == 0 ? coefsHigh.0 : j == 1 ? coefsHigh.1 : j == 2 ? coefsHigh.2 :j == 3 ? coefsHigh.3 : j == 4 ? coefsHigh.4 : 0" expr1 "j == 0 ? coefsHigh.1 : j == 1 ? coefsHigh.2 : j == 2 ? coefsHigh.3 :j == 3 ? coefsHigh.4 : j == 4 ? coefsHigh.4 : 0" expr2 "j == 0 ? coefsHigh.2 : j == 1 ? coefsHigh.3 : j == 2 ? coefsHigh.4 :j == 3 ? coefsHigh.4 : j == 4 ? coefsHigh.4 : 0" expr3 j name Expression9 xpos 840 ypos -34 } ColorMatrix { matrix { {0.5 -1 0.5} {-1 1 0} {0.5 0.5 0} } name ColorMatrix5 label "mult_f3_f33( cf, M)" xpos 840 ypos 8 } push $N106676d0 Expression { temp_name0 logx temp_expr0 "(log10( max(g, 5.96046448e-08 )))" temp_name1 knot_coord temp_expr1 "(N_KNOTS_HIGH-1) * (logx-log10(midPoint.x))/(log10(maxPoint.x)-log10(midPoint.x))" temp_name2 j temp_expr2 int(knot_coord) temp_name3 t temp_expr3 "knot_coord - j" expr0 t*t expr1 t expr2 1 expr3 1 name Expression10 xpos 950 ypos -34 } MergeExpression { inputs 2 channel0 {rgba.red -rgba.green -rgba.blue none} expr0 0 expr1 (Ar*Br)+(Ag*Bg)+(Ab*Bb) expr2 0 name dot_f3_f5 label "logy = dot_f3_f3( monomials, mult_f3_f33( cf, M))" xpos 950 ypos 8 } push $N1061d7a0 Dot { name Dot16 label " " xpos 764 ypos -78 } set N106a2aa0 [stack 0] Expression { temp_name0 logx temp_expr0 "(log10( max(r, 5.96046448e-08 )))" temp_name1 knot_coord temp_expr1 "(N_KNOTS_HIGH-1) * (logx-log10(midPoint.x))/(log10(maxPoint.x)-log10(midPoint.x))" temp_name2 j temp_expr2 int(knot_coord) temp_name3 t temp_expr3 "knot_coord - j" expr0 "j == 0 ? coefsHigh.0 : j == 1 ? coefsHigh.1 : j == 2 ? coefsHigh.2 :j == 3 ? coefsHigh.3 : j == 4 ? coefsHigh.4 : 0" expr1 "j == 0 ? coefsHigh.1 : j == 1 ? coefsHigh.2 : j == 2 ? coefsHigh.3 :j == 3 ? coefsHigh.4 : j == 4 ? coefsHigh.4 : 0" expr2 "j == 0 ? coefsHigh.2 : j == 1 ? coefsHigh.3 : j == 2 ? coefsHigh.4 :j == 3 ? coefsHigh.4 : j == 4 ? coefsHigh.4 : 0" expr3 j name Expression7 xpos 620 ypos -34 } ColorMatrix { matrix { {0.5 -1 0.5} {-1 1 0} {0.5 0.5 0} } name ColorMatrix4 label "mult_f3_f33( cf, M)" xpos 620 ypos 8 } push $N106a2aa0 Expression { temp_name0 logx temp_expr0 "(log10( max(r, 5.96046448e-08 )))" temp_name1 knot_coord temp_expr1 "(N_KNOTS_HIGH-1) * (logx-log10(midPoint.x))/(log10(maxPoint.x)-log10(midPoint.x))" temp_name2 j temp_expr2 int(knot_coord) temp_name3 t temp_expr3 "knot_coord - j" expr0 t*t expr1 t expr2 1 expr3 1 name Expression8 xpos 730 ypos -34 } MergeExpression { inputs 2 channel0 {rgba.red -rgba.green -rgba.blue none} expr0 (Ar*Br)+(Ag*Bg)+(Ab*Bb) expr1 0 expr2 0 name dot_f3_f4 label "logy = dot_f3_f3( monomials, mult_f3_f33( cf, M))" xpos 730 ypos 8 } Merge2 { inputs 3+1 operation plus bbox B output rgb name Merge2 xpos 950 ypos 158 } Merge2 { inputs 2 operation multiply also_merge all name Multiply2 xpos 950 ypos 470 } Dot { name Dot29 label " " xpos 984 ypos 786 } push $N3f887410 Expression { temp_name0 logr temp_expr0 "log10( max(r, 5.96046448e-08 ))" temp_name1 logg temp_expr1 "log10( max(g, 5.96046448e-08 ))" temp_name2 logb temp_expr2 "log10( max(b, 5.96046448e-08 ))" expr0 "logr >= log10(maxPoint.x) ? 1 : 0" expr1 "logg >= log10(maxPoint.x) ? 1 : 0" expr2 "logb >= log10(maxPoint.x) ? 1 : 0" name segment_peak xpos -920 ypos -178 } Dot { name Dot24 label " " xpos -886 ypos 618 } push $N106189e0 Dot { name Dot21 label " " xpos 1534 ypos -318 } Expression { temp_name0 logr temp_expr0 "log10( max(r, 5.96046448e-08 ))" temp_name1 logg temp_expr1 "log10( max(g, 5.96046448e-08 ))" temp_name2 logb temp_expr2 "log10( max(b, 5.96046448e-08 ))" channel0 {rgba.red -rgba.green -rgba.blue none} expr0 "logr * maxPoint.z + ( log10(maxPoint.y) - maxPoint.z * log10(maxPoint.x) )" expr1 "logg * maxPoint.z + ( log10(maxPoint.y) - maxPoint.z * log10(maxPoint.x) )" expr2 "logb* maxPoint.z + ( log10(maxPoint.y) - maxPoint.z * log10(maxPoint.x) )" expr3 1 name proc_low1 label Expression xpos 1500 ypos -160 } Merge2 { inputs 2 operation multiply also_merge all name Multiply4 xpos 1500 ypos 614 } Dot { name Dot30 xpos 1534 ypos 810 } Merge2 { inputs 4+1 operation plus bbox B output rgb name Merge3 xpos 510 ypos 1118 } Expression { channel0 {rgba.red -rgba.green -rgba.blue none} expr0 pow(10,r) expr1 pow(10,g) expr2 pow(10,b) name Expression13 xpos 510 ypos 1238 } Copy { inputs 2 from0 rgba.alpha to0 rgba.alpha name Copy1 xpos 510 ypos 1496 } Output { name Output1 xpos 510 ypos 1814 } end_group Expression { expr0 "(r - Ymin) / (Ymax - Ymin)" expr1 "(g - Ymin) / (Ymax - Ymin)" expr2 "(b - Ymin) / (Ymax - Ymin)" expr3 1 name Y_2_linCV_f3_ xpos -280 ypos 352 addUserKnob {20 Luminance} addUserKnob {7 Ymin R 0.0001 0.02} Ymin {{parent.lum.0}} addUserKnob {7 Ymax R 48 10000} Ymax {{parent.lum.2}} } MergeExpression { inputs 2 expr0 Ar==0?0:Br/Ar expr1 Ag==0?0:Bg/Ag expr2 Ab==0?0:Bb/Ab name MergeDivideReverse xpos -160 ypos 390 disable {{!parent.norm}} } Merge2 { inputs 2 operation multiply bbox B Achannels rgb Bchannels rgb output rgb name Merge2 note_font Helvetica xpos -160 ypos 511 disable {{!parent.norm}} } Dot { name Dot4 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos -126 ypos 634 } Switch { inputs 2 which {{parent.direction}} name SwitchDirection note_font Helvetica xpos -40 ypos 791 } Output { name Output xpos -40 ypos 910 } push $N80150af0 Viewer { frame_range 1-100 gamma 4 colour_sample_bbox {0.998046875 0.509765625 0.9990234375 0.5107421875} viewerProcess "sRGB (ACES)" name Viewer1 note_font Helvetica xpos -160 ypos 68 } end_group set Nc2224a60 [stack 0] Dot { name Dot69 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff selected true xpos 8994 ypos 1674 } set Nb1862d50 [stack 0] Group { name Text17 note_font Helvetica selected true xpos 8960 ypos 1711 addUserKnob {20 User} addUserKnob {41 message T Text.message} } Text { inputs 0 message "ACEScg Image - Tonescale (RGB)" font /usr/share/fonts/montserrat/Montserrat-Regular.ttf yjustify bottom box {32 19 1913 810} center {960 540} name Text label "\[value message]" note_font Helvetica xpos 560 ypos 505 } Input { inputs 0 name Input xpos 680 ypos 390 } Clamp { channels rgba name Clamp1 note_font Helvetica xpos 680 ypos 432 } DropShadow { inputs 2 name DropShadow2 note_font Helvetica xpos 680 ypos 551 color {0 0 0} opacity 0.8 dropshadow_angle 229 dropshadow_distance 3 softness 3.9 size 0.5 } Output { name Output xpos 680 ypos 630 } end_group Write { channels rgba file ../render/chromaticity_preserving_tonescale/chromaticity_preserving_tonescale__tonescale-rgb.jpg raw true file_type jpeg _jpeg_quality 0.9 _jpeg_sub_sampling 4:2:2 checkHashOnRead false version 5 name Write13 note_font Helvetica selected true xpos 8960 ypos 1859 } push $Nb1862d50 Dot { name Dot70 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff selected true xpos 9114 ypos 1674 } Group { name PlotChromaticity10 selected true xpos 9080 ypos 1710 addUserKnob {20 PlotChromaticity_tab l PlotChromaticity} addUserKnob {6 use_gpu l "Use GPU if available" +STARTLINE} use_gpu true addUserKnob {26 ""} addUserKnob {6 plot_input l "plot input" t "Enable plotting of the input pixels" +STARTLINE} plot_input true addUserKnob {41 input_gamut l gamut t "Set the gamut that the input colors are encoded in" -STARTLINE T GamutToXYZ.gamut} addUserKnob {4 diagram l in t "Choose the type of chromaticity diagram: \nCIE 1931 xy Chromaticity Diagram\nCIE 1976 u' v' Uniform Chromaticity Scale Diagram" -STARTLINE M {"CIE 1931 xy" "CIE 1976 u' v'" "" ""}} addUserKnob {6 enable_sample_color l "sample color" t "Enable plotting of the sampled color" +STARTLINE} enable_sample_color true addUserKnob {41 sample_color l color t "sample and plot selected color" T SampleColor.color} addUserKnob {22 follow_viewer l "follow viewer" t "Follow the selected viewer node. This causes this node to automatically connect to whatever the followed viewer is connected to.\n\nThis is useful if you want to have a 2nd viewer showing a chromaticity plot for whever you're looking at in your main viewer." T "n = nuke.thisNode()\nnuke.root().begin()\nv = nuke.selectedNode()\nif not v or v.Class() != 'Viewer':\n nuke.message('Please select a viewer node to follow.')\nelse:\n v\['knobChanged'].setValue('v = nuke.activeViewer().node()\\nif v and v.name() == nuke.thisNode().name():\\n con = v.input(nuke.activeViewer().activeInput())\\n plt = nuke.toNode(\"\{0\}\")\\n plt.setInput(0, con)'.format(n.name()))" +STARTLINE} addUserKnob {22 unfollow_viewer l "unfollow viewer" -STARTLINE T "n = nuke.thisNode()\nnuke.root().begin()\nv = nuke.selectedNode()\nif not v or v.Class() != 'Viewer':\n nuke.message('Please select a viewer node to unfollow.')\nelse:\n v\['knobChanged'].setValue('')"} addUserKnob {26 plot_dimensions_label l " " T "Chromaticity Diagram"} addUserKnob {3 resolution l " resolution" t "resolution to output"} resolution 2048 addUserKnob {7 right_margin l "right margin" R 1 1.5} right_margin 1.1 addUserKnob {7 left_margin l "left margin" R 0 0.2} left_margin 0.1 addUserKnob {6 draw_spectral_locus l "spectrum locus" t "draw the spectrum locus: the boundary of color the human eye can see." +STARTLINE} draw_spectral_locus true addUserKnob {6 draw_line_of_purples l "line of purples" t "draw the \"line of purples\"" -STARTLINE} draw_line_of_purples true addUserKnob {6 draw_planckian_locus l "planckian locus" t "Display the planckian locus or the blackbody locus." +STARTLINE} draw_planckian_locus true addUserKnob {6 gamut_grid l "gamut grid" t "Display a gamut boundary with a grid or dot pattern" +STARTLINE} addUserKnob {41 gamut_gamutgrid l "" t "gamut for gamutgrid" -STARTLINE T RGBToXYZ_GamutGrid.gamut} addUserKnob {4 gamut_grid_style l style t "Choose the style to display the gamut plot" -STARTLINE M {grid dots "" "" "" ""}} addUserKnob {4 distribution l dist t "Which chromaticity space should the overlays be constructed in? \n\nYxy is familiar, but not very perceptually uniform.\n\nu'v' is designed to be more perceptually uniform." -STARTLINE M {"1931 Yxy" "1976 u'v'" "" ""}} addUserKnob {7 density t "Density of the grid or points" R 10 100} density 50 addUserKnob {6 gamut_a l "gamut a" t "Display a gamut outline" +STARTLINE} addUserKnob {41 gamut_a_1 l "" -STARTLINE T RGBToXYZ_GamutA.gamut} addUserKnob {6 gamut_b l "gamut b" t "Display a gamut outline" +STARTLINE} addUserKnob {41 gamut_b_1 l "" -STARTLINE T RGBToXYZ_GamutB.gamut} addUserKnob {6 gamut_c l "gamut c" t "Display a gamut outline" +STARTLINE} addUserKnob {41 gamut_c_1 l "" -STARTLINE T RGBToXYZ_GamutC.gamut} addUserKnob {6 draw_pointers_gamut l "pointer's gamut" t "DrawPointer's gamut boundary" +STARTLINE} addUserKnob {6 draw_pointers_samples l "pointers sample colors" t "show the individual pointer gamut samples" -STARTLINE} addUserKnob {6 draw_macbeth_chart l "macbeth chart" t "draw a ColorChecker24 aka Macbeth Chart" +STARTLINE} addUserKnob {6 coordinate_system l "coordinate system" t "Draw CIE xy coordinate grid x and y axes" +STARTLINE} coordinate_system true addUserKnob {6 map_overlays_to_input_gamut l "map overlays to input gamut" t "This maps the overlays like the spectral locus, pointer's gamut, and the gamut overlay to the working gamut instead of keeping them as XYZ.\n\nFor example if the input gamut is ACEScg, these overlays will be mapped to that. Note that this can cause most of the overlays to be negative or highly saturated which might harm the visual appearance." +STARTLINE} map_overlays_to_input_gamut true } Group { inputs 0 name GamutGrid1 xpos -920 ypos -201 postage_stamp true addUserKnob {20 GamutGrid} addUserKnob {3 style} style {{!parent.gamut_grid_style}} addUserKnob {3 distribution -STARTLINE} distribution {{parent.distribution}} addUserKnob {7 density R 10 150} density {{parent.density}} addUserKnob {26 ""} addUserKnob {41 matrix T ColorMatrix.matrix} addUserKnob {12 wxy} wxy {{parent.RGBToXYZ_GamutGrid.wxy} {parent.RGBToXYZ_GamutGrid.wxy}} } ColorWheel { inputs 0 format "512 512 0 0 512 512 1 square_512" centerSaturation 1 fillFormat false area {-170 -158 682 670} name ColorWheel4 xpos -260 ypos -15 postage_stamp false } Crop { box {0 0 {width} {height}} crop false name Crop2 xpos -260 ypos 27 } Reformat { type scale scale {{max(parent.density/50,0.25)}} resize distort pbb true name Reformat3 xpos -260 ypos 110 } set Nfff48fc0 [stack 0] push $Nfff48fc0 ContactSheet { inputs 2 width {{width*columns}} height {{height/pixel_aspect*rows}} rows 1 columns 2 roworder TopBottom name ContactSheet2 xpos -260 ypos 169 } Dot { name Dot1 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -226 ypos 246 } ColorWheel { inputs 0 format "512 512 0 0 512 512 1 square_512" fillFormat false area {40 40 472 472} name ColorWheel1 xpos -40 ypos -664 postage_stamp false } Reformat { type scale scale {{max(parent.density/50,0.25)}} resize distort pbb true name Reformat1 xpos -40 ypos -628 } Crop { box {0 0 {width} {height}} reformat true name Crop1 xpos -40 ypos -602 } Unpremult { name Unpremult1 xpos -40 ypos -526 } ColorMatrix { matrix { {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} } name ColorMatrix label "RGB to XYZ" xpos -40 ypos -415 } Colorspace { colorspace_in CIE-XYZ colorspace_out CIE-Yxy name Colorspace1 label "\[value colorspace_in] -> \[value colorspace_out]" xpos -40 ypos -341 } set Nffe10ac0 [stack 0] Dot { name Dot2 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -556 ypos -331 } Expression { expr0 r expr1 "4*g / ( -2*g + 12*b + 3)" expr2 "9*b / ( -2*g + 12*b + 3)" name Expression5 label "CIE Yxy to CIELuv" xpos -590 ypos -304 disable {{!parent.distribution}} } Expression { expr0 r expr1 "(-(degrees(atan2(g-white.x, b-white.y))-180)+270)%360/360" expr2 "hypot(g-white.x, b-white.y)" expr3 a name Expression3 xpos -590 ypos -261 cached true addUserKnob {20 User} addUserKnob {12 white} white {{"parent.distribution ? 4*parent.wxy.x / ( -2 * parent.wxy.x + 12 * parent.wxy.y + 3) : parent.wxy"} {"parent.distribution ? 9*parent.wxy.y / ( -2*parent.wxy.x + 12*parent.wxy.y + 3) : parent.wxy"}} } set Nbb0b0f30 [stack 0] Posterize { channels rgb Colors {{rint(parent.density/3*2)}} name Posterize1 xpos -590 ypos -191 } set Nbb0beab0 [stack 0] push $Nbb0b0f30 Dot { name Dot15 xpos -446 ypos -257 } Copy { inputs 2 from0 rgba.blue to0 rgba.blue name Copy1 xpos -480 ypos -154 } push $Nbb0beab0 push $Nbb0b0f30 Dot { name Dot16 xpos -666 ypos -257 } Copy { inputs 2 from0 rgba.green to0 rgba.green name Copy2 xpos -700 ypos -153 } ContactSheet { inputs 2 width {{width*columns}} height {{height/pixel_aspect*rows}} rows 1 columns 2 center true roworder TopBottom name ContactSheet3 xpos -590 ypos -106 } Expression { expr0 r expr1 cos(radians(g*360))*b+white.x expr2 sin(radians(g*360))*b+white.y expr3 a name Expression19 xpos -590 ypos -58 cached true addUserKnob {20 User} addUserKnob {12 white} white {{parent.Expression3.white} {parent.Expression3.white}} } Expression { expr0 r expr1 "9*g / ( 6*g - 16*b + 12)" expr2 "4*b/ ( 6*g - 16*b + 12)" name Expression2 label "CIELuv to CIE Yxy" xpos -590 ypos -16 disable {{!parent.distribution}} } Colorspace { colorspace_in CIE-Yxy colorspace_out CIE-XYZ name Colorspace2 label "\[value colorspace_in] -> \[value colorspace_out]" xpos -590 ypos 32 } ColorMatrix { matrix { {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} } invert true name ColorMatrix1 label "XYZ to RGB" xpos -590 ypos 81 } Clamp { channels rgba maximum_enable false name ClampMin2 xpos -590 ypos 119 } Clamp { channels alpha minimum 1 MinClampTo_enable true MaxClampTo_enable true name Clamp1 xpos -590 ypos 152 } Premult { name Premult1 xpos -590 ypos 194 } Merge2 { inputs 2 operation under bbox B name Merge2 xpos -590 ypos 242 } Fill { output alpha name Fill1 xpos -590 ypos 297 } Dot { name Dot3 label " GRID" note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -556 ypos 378 } set N1db670 [stack 0] push $Nfff48fc0 push $Nffe10ac0 Expression { expr0 r expr1 "4*g / ( -2*g + 12*b + 3)" expr2 "9*b / ( -2*g + 12*b + 3)" name Expression4 label "CIE Yxy to CIELuv" xpos -40 ypos -280 disable {{!parent.distribution}} } Expression { expr0 r expr1 rint(g*Colors)/Colors expr2 rint(b*Colors)/Colors expr3 a name Expression1 label rint xpos -40 ypos -232 addUserKnob {20 User} addUserKnob {7 Colors R 1 256} Colors {{parent.density}} } Expression { expr0 r expr1 "9*g / ( 6*g - 16*b + 12)" expr2 "4*b/ ( 6*g - 16*b + 12)" name Expression6 label "CIELuv to CIE Yxy" xpos -40 ypos -184 disable {{!parent.distribution}} } Colorspace { colorspace_in CIE-Yxy colorspace_out CIE-XYZ name Colorspace3 label "\[value colorspace_in] -> \[value colorspace_out]" xpos -40 ypos -112 } ColorMatrix { matrix { {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} } invert true name ColorMatrix3 label "XYZ to RGB" xpos -40 ypos -57 } Clamp { channels alpha minimum 1 MinClampTo_enable true MaxClampTo_enable true name Clamp4 xpos -40 } Premult { name Premult2 xpos -40 ypos 55 } Merge2 { inputs 2 operation under bbox B name Merge1 xpos -40 ypos 110 } set Nffd54e00 [stack 0] Clamp { channels rgba maximum_enable false name ClampMin1 xpos -40 ypos 273 } Dot { name Dot4 label " DOTS" note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -6 ypos 378 } Switch { inputs 2 which {{parent.style}} name Switch1 xpos -257 ypos 483 } ColorMatrix { matrix { {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} } name ColorMatrix2 label "RGB to XYZ" xpos -257 ypos 560 } Output { name Output xpos -257 ypos 740 } ColorWheel { inputs 0 format "256 256 0 0 256 256 1 square_256" area {40 40 472 472} name ColorWheel2 xpos -37 ypos -705 postage_stamp false } push $N1db670 push $Nffd54e00 Viewer { inputs 2 frame_range 1-100 name Viewer1 xpos -688 ypos 615 addUserKnob {20 Lock} addUserKnob {6 lock_all_buffers l "lock all buffers" -STARTLINE} addUserKnob {6 lock_buffer_1 l "lock buffer 1" +STARTLINE} addUserKnob {6 lock_buffer_2 l "lock buffer 2" +STARTLINE} addUserKnob {6 lock_buffer_3 l "lock buffer 3" +STARTLINE} addUserKnob {6 lock_buffer_4 l "lock buffer 4" +STARTLINE} addUserKnob {6 lock_buffer_5 l "lock buffer 5" +STARTLINE} addUserKnob {6 lock_buffer_6 l "lock buffer 6" +STARTLINE} addUserKnob {6 lock_buffer_7 l "lock buffer 7" +STARTLINE} addUserKnob {6 lock_buffer_8 l "lock buffer 8" +STARTLINE} addUserKnob {6 lock_buffer_9 l "lock buffer 9" +STARTLINE} addUserKnob {6 lock_buffer_0 l "lock buffer 0" +STARTLINE} } end_group set Nfff443f0 [stack 0] Group { name RGBToXYZ_GamutGrid label "\[if \{\[value invert]\} \{return \"XYZ to \[value gamut]\"\} else \{return \"\[value gamut] to XYZ\"\}]\n\n" xpos -1030 ypos -184 addUserKnob {20 GamutToXYZ_tab l GamutToXYZ} addUserKnob {4 gamut t "Choose gamut" M {XYZ ACES ACEScg "Filmlight E-Gamut" Rec709 Rec2020 P3D60 P3D65 P3DCI "Arri AlexaWideGamut" REDDRAGONcolor REDDRAGONcolor2 REDcolor REDcolor2 REDcolor3 REDcolor4 REDWideGamutRGB "GoPro Protune Native" CanonCinemaGamut SonySGamut SonySGamut3Cine PanasonicVGamut "DJI D-Gamut" "Fujifilm F-Gamut" BMDFilmV1 BMD4kFilmV1 BMD4kFilmV3 BMD46kFilmV1 BMD46kFilmV3 BMDWideGamutV4 "AdobeRGB\t" AdobeWideGamutRGB ROMM RIMM ERIMM ProPhotoRGB RusselRGB SharpRGB AppleRGB BestRGB}} gamut ACEScg addUserKnob {6 invert +STARTLINE} addUserKnob {26 ""} addUserKnob {26 chromaticity_coordinates_label l " " T "Chromaticity Coordinates"} addUserKnob {41 rxy T ColorMatrix.rxy} addUserKnob {41 gxy T ColorMatrix.gxy} addUserKnob {41 bxy T ColorMatrix.bxy} addUserKnob {41 wxy T ColorMatrix.wxy} addUserKnob {41 matrix T ColorMatrix.matrix} } Input { inputs 0 name Input xpos -40 ypos -10 } ColorMatrix { matrix { {{curve(which) 1 0.9525524378 0.6624541879 0.7053968906 0.4123907983 0.6369580626 0.5049495697 0.4865709841 0.4451698363 0.6380076408 0.5070186853 0.4462202489 0.4300414324 0.4581649601 0.4878340662 0.4517004192 0.7352752686 0.5022571683 0.7160496712 0.7064827085 0.5990839601 0.6796444654 0.6481720209 0.6369580626 0.6390493512 0.6141571999 0.3724023998 0.60689044 0.4017650783 0.6065810919 0.5766690373 0.7165006995 0.797760427 0.797760427 0.797760427 0.7976718545 0.7015837431 0.8156226277 0.4496616423 0.6318944097} {curve(which) 0 0 0.1340042055 0.1640413404 0.3575843275 0.1446169019 0.2646814585 0.2656676769 0.2771343887 0.2147038579 0.3587769568 0.3157556653 0.3700728714 0.3832037449 0.3432727158 0.3178463876 0.06860940903 0.2929667532 0.1296834797 0.1288010478 0.2489254922 0.1522114277 0.1940581352 0.1446169019 0.1578372866 0.2825684249 0.4324877858 0.2193847299 0.4560420811 0.2203479856 0.1855582297 0.1010205746 0.1351858526 0.1351858526 0.1351858526 0.1351878047 0.1554162204 0.04716260359 0.3162561059 0.2053879201} {curve(which) 0 9.367863095e-05 0.1561876982 0.08101774752 0.180480808 0.1688809693 0.1830150485 0.1982172877 0.1722826511 0.09774444997 0.0868505761 0.190669477 0.152531758 0.1112773567 0.1215386018 0.1830992699 0.1465712637 0.1552320272 0.1047228053 0.1151721701 0.1024464965 0.1186000481 0.108225815 0.1688809693 0.1516760886 0.05183707923 0.1436725408 0.124180764 0.09264881909 0.123526901 0.1882286519 0.1467743814 0.03134934977 0.03134934977 0.03134934977 0.03133957833 0.09979832917 0.1372147948 0.1845382005 0.1270133406}} {{curve(which) 0 0.3439664543 0.2722287476 0.2801307142 0.2126390189 0.2627002299 0.237623319 0.2289745659 0.209491685 0.2919537723 0.2207257152 0.1942579001 0.2022213936 0.1694435924 0.2289056629 0.2119505703 0.2866941094 0.1387997568 0.2612613738 0.2709796727 0.2150758505 0.2606855333 0.2830046713 0.2627002299 0.1743051857 0.2365771234 0.1383759677 0.1973138005 0.1721783578 0.2680045366 0.2973450124 0.258728236 0.2880711257 0.2880711257 0.2880711257 0.2880405784 0.3152042925 0.3790788651 0.2446159422 0.2276017666} {curve(which) 1 0.7281661034 0.6740817428 0.8202066422 0.7151686549 0.6779980659 0.6891706586 0.6917385459 0.7215952873 0.8238410354 0.839184761 0.7385566831 0.7585275769 0.8648257852 0.7808576822 0.7230190039 0.8429791331 0.910841465 0.8696421385 0.786606431 0.8850684762 0.7748944759 0.8131960034 0.6779980659 0.951146543 0.8896810412 0.911518693 0.943950057 0.8553914428 0.8326833844 0.6273635626 0.7246823311 0.7118432522 0.7118432522 0.7118432522 0.7118694782 0.6648360491 0.5769088268 0.6720442176 0.7383946776} {curve(which) 0 -0.07213255018 0.05368951708 -0.1003373638 0.07219231874 0.05930171534 0.07320601493 0.07928691059 0.06891305745 -0.1157948226 -0.05991046131 0.06718540192 0.03925102949 -0.03426937759 -0.009763340466 0.06503042579 -0.1296732277 -0.04964122549 -0.1309035122 -0.05758608505 -0.1001443192 -0.03558001295 -0.09620071948 0.05930171534 -0.1254517138 -0.1262581497 -0.04989464581 -0.1412638426 -0.02756982669 -0.1006879359 0.07529145479 0.01658944227 8.565396274e-05 8.565396274e-05 8.565396274e-05 8.991353388e-05 0.01995966583 0.04401229322 0.08333983272 0.0340035744}} {{curve(which) 0 -3.863927134e-08 -0.005574660841 -0.1037815213 0.01933082007 0 0 0 0 0.0027982709 -0.0544523783 -0.04792318866 -0.0176958181 -0.1061859056 -0.02100777067 -0.01945115253 -0.07968087494 0.07801423222 -0.009676366113 -0.009677864611 -0.03206583485 -0.009310216643 -0.01825834997 0 -0.11669112 -0.02325225808 -0.1602820009 -0.1427432895 -0.10720893 -0.02941203304 0.02703136392 -2.906408625e-08 -3.236030111e-08 -3.236030111e-08 -3.236030111e-08 0 0 -0.01229703799 0.02518104948 0} {curve(which) 0 0 0.004060741514 -0.07290724665 0.1191947311 0.0280726999 0.0449459292 0.04511339962 0.04706057906 -0.06703422964 -0.0003228379355 -0.0002844714036 0.08768811822 0.02554347552 0.01782695204 0.01650637016 -0.3473432064 -0.3148325086 -0.2364816219 0.004600019194 -0.02765839547 -0.004612449091 -0.08316776901 0.0280726999 -0.5518454909 -0.4897170365 -0.171635136 -0.4278847873 0.07809129357 -0.08659287542 0.07068887353 0.05121183768 1.2621717e-08 1.2621717e-08 1.2621717e-08 -1.262213711e-08 0.04317118227 0.01672476344 0.1411857158 0.01001892332} {curve(which) 1 1.008825183 1.010339141 1.265746474 0.950532198 1.060985088 0.9638792276 1.043944359 0.9073553085 1.153293729 1.063571215 1.057001948 0.9388025999 1.089437366 1.01197505 1.011739731 1.51608181 1.325875998 1.335215807 1.094135642 1.148782015 1.102980375 1.190483928 1.060985088 1.745692492 1.590125084 1.409072995 1.65968585 1.118175387 1.205062628 0.9913375378 0.7738927603 0.8251045942 0.8251045942 0.8251045942 0.8248898983 0.8782252669 0.9955722094 0.9226909876 0.8150856495}} } invert {{parent.invert}} name ColorMatrix label "RGB to XYZ" xpos -40 ypos 32 addUserKnob {20 Gamut} addUserKnob {3 which} which {{parent.gamut}} addUserKnob {12 rxy} rxy {{curve(which) 1 0.7347 0.713 0.8 0.64 0.708 0.68 0.68 0.68 0.684 0.7530442228 0.7530444911 0.6997470013 0.8786825105 0.7011810359 0.7011805919 0.780308 0.69848046 0.74 0.73 0.766 0.73 0.71 0.708 0.9173 0.7422 1.0625 0.9175 0.8608 0.7177 0.64 0.7347 0.7347 0.7347 0.7347 0.734699 0.69 0.6898 0.625 0.7351916376} {curve(which) 0 0.2653 0.293 0.3177 0.33 0.292 0.32 0.32 0.32 0.313 0.3278305767 0.3278310295 0.3290469303 0.3249640074 0.3290141556 0.3290136991 0.304253 0.19302645 0.27 0.28 0.275 0.28 0.31 0.292 0.2502 0.2859 0.3948 0.2983 0.3689 0.3171 0.33 0.2653 0.2653 0.2653 0.2653 0.265301 0.31 0.3206 0.34 0.2648083624}} addUserKnob {12 gxy} gxy {{curve(which) 0 0 0.165 0.18 0.3 0.17 0.265 0.265 0.265 0.221 0.2995702285 0.2995704905 0.304264039 0.3008887144 0.3006003047 0.3006003955 0.121595 0.32955538 0.17 0.14 0.225 0.165 0.21 0.17 0.2833 0.414 0.3689 0.2983 0.3282 0.228 0.21 0.1152 0.1596 0.1596 0.1596 0.159597 0.18 0.0736 0.28 0.2153361345} {curve(which) 1 1 0.83 0.9 0.6 0.797 0.69 0.69 0.69 0.848 0.700699322 0.7006994156 0.6236411451 0.6790547558 0.6837888343 0.6837888243 1.493994 1.02459662 1.14 0.855 0.8 0.84 0.88 0.797 1.7072 1.3035 0.7775 1.2835 0.6156 0.8616 0.71 0.8264 0.8404 0.8404 0.8404 0.840403 0.77 0.9003 0.595 0.7741596639}} addUserKnob {12 bxy} bxy {{curve(which) 0 0.0001 0.128 0.065 0.15 0.131 0.15 0.15 0.15 0.0861 0.07964206674 0.1450115843 0.1349139613 0.09539869461 0.1081544556 0.1453319462 0.095612 0.10844263 0.08 0.1 0.089 0.1 0.09 0.131 0.0856 0.0342 0.0956 0.0756 0.0783 0.1006 0.15 0.1566 0.0366 0.0366 0.0366 0.036598 0.1 0.1166 0.155 0.1301229508} {curve(which) 0 -0.077 0.044 -0.0805 0.06 0.046 0.06 0.06 0.06 -0.102 -0.05493795109 0.05109712509 0.03471744128 -0.02937932683 -0.008688175787 0.05161680362 -0.084589 -0.03467857 -0.1 -0.05 -0.087 -0.03 -0.08 0.046 -0.0708 -0.0833 -0.0332 -0.086 -0.0233 -0.082 0.06 0.0177 0.0001 0.0001 0.0001 0.000105 0.02 0.0374 0.07 0.03483606557}} addUserKnob {12 wxy} wxy {{curve(which) 0.33333333 0.32168 0.32168 0.3127 0.3127 0.3127 0.32168 0.3127 0.314 0.3127 0.3216831877 0.3216832104 0.3216832894 0.3216832894 0.3216832104 0.3216832894 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3135 0.3135 0.3135 0.3127 0.3127 0.3127 0.3127 0.3457 0.3457 0.3457 0.3457 0.345704 0.33243 0.33333333 0.3127 0.3457} {curve(which) 0.33333333 0.33767 0.33767 0.329 0.329 0.329 0.33767 0.329 0.351 0.329 0.337673316 0.3376736101 0.3376734472 0.3376734472 0.3376736101 0.3376734472 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.3305 0.3305 0.3305 0.329 0.329 0.329 0.329 0.3585 0.3585 0.3585 0.3585 0.35854 0.34744 0.33333333 0.329 0.3585}} } Output { name Output xpos -40 ypos 86 } end_group ColorWheel { inputs 0 format "512 512 0 0 512 512 1 square_512" centerSaturation 1 fillFormat false area {-196 -184 708 696} name ColorWheel1 xpos -920 ypos 5 } Crop { box {0 0 {width} {height}} name Crop1 xpos -920 ypos 87 } BlackOutside { name BlackOutside3 xpos -920 ypos 134 } set Nfffced00 [stack 0] Group { name RGBToXYZ_GamutC label "\[if \{\[value invert]\} \{return \"XYZ to \[value gamut]\"\} else \{return \"\[value gamut] to XYZ\"\}]\n\n" xpos -1140 ypos 176 addUserKnob {20 GamutToXYZ_tab l GamutToXYZ} addUserKnob {4 gamut t "Choose gamut" M {XYZ ACES ACEScg "Filmlight E-Gamut" Rec709 Rec2020 P3D60 P3D65 P3DCI "Arri AlexaWideGamut" REDDRAGONcolor REDDRAGONcolor2 REDcolor REDcolor2 REDcolor3 REDcolor4 REDWideGamutRGB "GoPro Protune Native" CanonCinemaGamut SonySGamut SonySGamut3Cine PanasonicVGamut "DJI D-Gamut" "Fujifilm F-Gamut" BMDFilmV1 BMD4kFilmV1 BMD4kFilmV3 BMD46kFilmV1 BMD46kFilmV3 BMDWideGamutV4 "AdobeRGB\t" AdobeWideGamutRGB ROMM RIMM ERIMM ProPhotoRGB RusselRGB SharpRGB AppleRGB BestRGB}} gamut Rec709 addUserKnob {6 invert +STARTLINE} addUserKnob {26 ""} addUserKnob {26 chromaticity_coordinates_label l " " T "Chromaticity Coordinates"} addUserKnob {41 rxy T ColorMatrix.rxy} addUserKnob {41 gxy T ColorMatrix.gxy} addUserKnob {41 bxy T ColorMatrix.bxy} addUserKnob {41 wxy T ColorMatrix.wxy} addUserKnob {41 matrix T ColorMatrix.matrix} } Input { inputs 0 name Input xpos -40 ypos -10 } ColorMatrix { matrix { {{curve(which) 1 0.9525524378 0.6624541879 0.7053968906 0.4123907983 0.6369580626 0.5049495697 0.4865709841 0.4451698363 0.6380076408 0.5070186853 0.4462202489 0.4300414324 0.4581649601 0.4878340662 0.4517004192 0.7352752686 0.5022571683 0.7160496712 0.7064827085 0.5990839601 0.6796444654 0.6481720209 0.6369580626 0.6390493512 0.6141571999 0.3724023998 0.60689044 0.4017650783 0.6065810919 0.5766690373 0.7165006995 0.797760427 0.797760427 0.797760427 0.7976718545 0.7015837431 0.8156226277 0.4496616423 0.6318944097} {curve(which) 0 0 0.1340042055 0.1640413404 0.3575843275 0.1446169019 0.2646814585 0.2656676769 0.2771343887 0.2147038579 0.3587769568 0.3157556653 0.3700728714 0.3832037449 0.3432727158 0.3178463876 0.06860940903 0.2929667532 0.1296834797 0.1288010478 0.2489254922 0.1522114277 0.1940581352 0.1446169019 0.1578372866 0.2825684249 0.4324877858 0.2193847299 0.4560420811 0.2203479856 0.1855582297 0.1010205746 0.1351858526 0.1351858526 0.1351858526 0.1351878047 0.1554162204 0.04716260359 0.3162561059 0.2053879201} {curve(which) 0 9.367863095e-05 0.1561876982 0.08101774752 0.180480808 0.1688809693 0.1830150485 0.1982172877 0.1722826511 0.09774444997 0.0868505761 0.190669477 0.152531758 0.1112773567 0.1215386018 0.1830992699 0.1465712637 0.1552320272 0.1047228053 0.1151721701 0.1024464965 0.1186000481 0.108225815 0.1688809693 0.1516760886 0.05183707923 0.1436725408 0.124180764 0.09264881909 0.123526901 0.1882286519 0.1467743814 0.03134934977 0.03134934977 0.03134934977 0.03133957833 0.09979832917 0.1372147948 0.1845382005 0.1270133406}} {{curve(which) 0 0.3439664543 0.2722287476 0.2801307142 0.2126390189 0.2627002299 0.237623319 0.2289745659 0.209491685 0.2919537723 0.2207257152 0.1942579001 0.2022213936 0.1694435924 0.2289056629 0.2119505703 0.2866941094 0.1387997568 0.2612613738 0.2709796727 0.2150758505 0.2606855333 0.2830046713 0.2627002299 0.1743051857 0.2365771234 0.1383759677 0.1973138005 0.1721783578 0.2680045366 0.2973450124 0.258728236 0.2880711257 0.2880711257 0.2880711257 0.2880405784 0.3152042925 0.3790788651 0.2446159422 0.2276017666} {curve(which) 1 0.7281661034 0.6740817428 0.8202066422 0.7151686549 0.6779980659 0.6891706586 0.6917385459 0.7215952873 0.8238410354 0.839184761 0.7385566831 0.7585275769 0.8648257852 0.7808576822 0.7230190039 0.8429791331 0.910841465 0.8696421385 0.786606431 0.8850684762 0.7748944759 0.8131960034 0.6779980659 0.951146543 0.8896810412 0.911518693 0.943950057 0.8553914428 0.8326833844 0.6273635626 0.7246823311 0.7118432522 0.7118432522 0.7118432522 0.7118694782 0.6648360491 0.5769088268 0.6720442176 0.7383946776} {curve(which) 0 -0.07213255018 0.05368951708 -0.1003373638 0.07219231874 0.05930171534 0.07320601493 0.07928691059 0.06891305745 -0.1157948226 -0.05991046131 0.06718540192 0.03925102949 -0.03426937759 -0.009763340466 0.06503042579 -0.1296732277 -0.04964122549 -0.1309035122 -0.05758608505 -0.1001443192 -0.03558001295 -0.09620071948 0.05930171534 -0.1254517138 -0.1262581497 -0.04989464581 -0.1412638426 -0.02756982669 -0.1006879359 0.07529145479 0.01658944227 8.565396274e-05 8.565396274e-05 8.565396274e-05 8.991353388e-05 0.01995966583 0.04401229322 0.08333983272 0.0340035744}} {{curve(which) 0 -3.863927134e-08 -0.005574660841 -0.1037815213 0.01933082007 0 0 0 0 0.0027982709 -0.0544523783 -0.04792318866 -0.0176958181 -0.1061859056 -0.02100777067 -0.01945115253 -0.07968087494 0.07801423222 -0.009676366113 -0.009677864611 -0.03206583485 -0.009310216643 -0.01825834997 0 -0.11669112 -0.02325225808 -0.1602820009 -0.1427432895 -0.10720893 -0.02941203304 0.02703136392 -2.906408625e-08 -3.236030111e-08 -3.236030111e-08 -3.236030111e-08 0 0 -0.01229703799 0.02518104948 0} {curve(which) 0 0 0.004060741514 -0.07290724665 0.1191947311 0.0280726999 0.0449459292 0.04511339962 0.04706057906 -0.06703422964 -0.0003228379355 -0.0002844714036 0.08768811822 0.02554347552 0.01782695204 0.01650637016 -0.3473432064 -0.3148325086 -0.2364816219 0.004600019194 -0.02765839547 -0.004612449091 -0.08316776901 0.0280726999 -0.5518454909 -0.4897170365 -0.171635136 -0.4278847873 0.07809129357 -0.08659287542 0.07068887353 0.05121183768 1.2621717e-08 1.2621717e-08 1.2621717e-08 -1.262213711e-08 0.04317118227 0.01672476344 0.1411857158 0.01001892332} {curve(which) 1 1.008825183 1.010339141 1.265746474 0.950532198 1.060985088 0.9638792276 1.043944359 0.9073553085 1.153293729 1.063571215 1.057001948 0.9388025999 1.089437366 1.01197505 1.011739731 1.51608181 1.325875998 1.335215807 1.094135642 1.148782015 1.102980375 1.190483928 1.060985088 1.745692492 1.590125084 1.409072995 1.65968585 1.118175387 1.205062628 0.9913375378 0.7738927603 0.8251045942 0.8251045942 0.8251045942 0.8248898983 0.8782252669 0.9955722094 0.9226909876 0.8150856495}} } invert {{parent.invert}} name ColorMatrix label "RGB to XYZ" xpos -40 ypos 32 addUserKnob {20 Gamut} addUserKnob {3 which} which {{parent.gamut}} addUserKnob {12 rxy} rxy {{curve(which) 1 0.7347 0.713 0.8 0.64 0.708 0.68 0.68 0.68 0.684 0.7530442228 0.7530444911 0.6997470013 0.8786825105 0.7011810359 0.7011805919 0.780308 0.69848046 0.74 0.73 0.766 0.73 0.71 0.708 0.9173 0.7422 1.0625 0.9175 0.8608 0.7177 0.64 0.7347 0.7347 0.7347 0.7347 0.734699 0.69 0.6898 0.625 0.7351916376} {curve(which) 0 0.2653 0.293 0.3177 0.33 0.292 0.32 0.32 0.32 0.313 0.3278305767 0.3278310295 0.3290469303 0.3249640074 0.3290141556 0.3290136991 0.304253 0.19302645 0.27 0.28 0.275 0.28 0.31 0.292 0.2502 0.2859 0.3948 0.2983 0.3689 0.3171 0.33 0.2653 0.2653 0.2653 0.2653 0.265301 0.31 0.3206 0.34 0.2648083624}} addUserKnob {12 gxy} gxy {{curve(which) 0 0 0.165 0.18 0.3 0.17 0.265 0.265 0.265 0.221 0.2995702285 0.2995704905 0.304264039 0.3008887144 0.3006003047 0.3006003955 0.121595 0.32955538 0.17 0.14 0.225 0.165 0.21 0.17 0.2833 0.414 0.3689 0.2983 0.3282 0.228 0.21 0.1152 0.1596 0.1596 0.1596 0.159597 0.18 0.0736 0.28 0.2153361345} {curve(which) 1 1 0.83 0.9 0.6 0.797 0.69 0.69 0.69 0.848 0.700699322 0.7006994156 0.6236411451 0.6790547558 0.6837888343 0.6837888243 1.493994 1.02459662 1.14 0.855 0.8 0.84 0.88 0.797 1.7072 1.3035 0.7775 1.2835 0.6156 0.8616 0.71 0.8264 0.8404 0.8404 0.8404 0.840403 0.77 0.9003 0.595 0.7741596639}} addUserKnob {12 bxy} bxy {{curve(which) 0 0.0001 0.128 0.065 0.15 0.131 0.15 0.15 0.15 0.0861 0.07964206674 0.1450115843 0.1349139613 0.09539869461 0.1081544556 0.1453319462 0.095612 0.10844263 0.08 0.1 0.089 0.1 0.09 0.131 0.0856 0.0342 0.0956 0.0756 0.0783 0.1006 0.15 0.1566 0.0366 0.0366 0.0366 0.036598 0.1 0.1166 0.155 0.1301229508} {curve(which) 0 -0.077 0.044 -0.0805 0.06 0.046 0.06 0.06 0.06 -0.102 -0.05493795109 0.05109712509 0.03471744128 -0.02937932683 -0.008688175787 0.05161680362 -0.084589 -0.03467857 -0.1 -0.05 -0.087 -0.03 -0.08 0.046 -0.0708 -0.0833 -0.0332 -0.086 -0.0233 -0.082 0.06 0.0177 0.0001 0.0001 0.0001 0.000105 0.02 0.0374 0.07 0.03483606557}} addUserKnob {12 wxy} wxy {{curve(which) 0.33333333 0.32168 0.32168 0.3127 0.3127 0.3127 0.32168 0.3127 0.314 0.3127 0.3216831877 0.3216832104 0.3216832894 0.3216832894 0.3216832104 0.3216832894 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3135 0.3135 0.3135 0.3127 0.3127 0.3127 0.3127 0.3457 0.3457 0.3457 0.3457 0.345704 0.33243 0.33333333 0.3127 0.3457} {curve(which) 0.33333333 0.33767 0.33767 0.329 0.329 0.329 0.33767 0.329 0.351 0.329 0.337673316 0.3376736101 0.3376734472 0.3376734472 0.3376736101 0.3376734472 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.3305 0.3305 0.3305 0.329 0.329 0.329 0.329 0.3585 0.3585 0.3585 0.3585 0.35854 0.34744 0.33333333 0.329 0.3585}} } Output { name Output xpos -40 ypos 86 } end_group Position { translate {{parent.Reformat1.box_width+Rectangle1.area.r+input.width} {parent.ReformatBox4.box_width-input.height}} name Position6 xpos -1140 ypos 255 } push $Nfffced00 Group { name RGBToXYZ_GamutB label "\[if \{\[value invert]\} \{return \"XYZ to \[value gamut]\"\} else \{return \"\[value gamut] to XYZ\"\}]\n\n" xpos -1030 ypos 176 addUserKnob {20 GamutToXYZ_tab l GamutToXYZ} addUserKnob {4 gamut t "Choose gamut" M {XYZ ACES ACEScg "Filmlight E-Gamut" Rec709 Rec2020 P3D60 P3D65 P3DCI "Arri AlexaWideGamut" REDDRAGONcolor REDDRAGONcolor2 REDcolor REDcolor2 REDcolor3 REDcolor4 REDWideGamutRGB "GoPro Protune Native" CanonCinemaGamut SonySGamut SonySGamut3Cine PanasonicVGamut "DJI D-Gamut" "Fujifilm F-Gamut" BMDFilmV1 BMD4kFilmV1 BMD4kFilmV3 BMD46kFilmV1 BMD46kFilmV3 BMDWideGamutV4 "AdobeRGB\t" AdobeWideGamutRGB ROMM RIMM ERIMM ProPhotoRGB RusselRGB SharpRGB AppleRGB BestRGB}} gamut P3D65 addUserKnob {6 invert +STARTLINE} addUserKnob {26 ""} addUserKnob {26 chromaticity_coordinates_label l " " T "Chromaticity Coordinates"} addUserKnob {41 rxy T ColorMatrix.rxy} addUserKnob {41 gxy T ColorMatrix.gxy} addUserKnob {41 bxy T ColorMatrix.bxy} addUserKnob {41 wxy T ColorMatrix.wxy} addUserKnob {41 matrix T ColorMatrix.matrix} } Input { inputs 0 name Input xpos -40 ypos -10 } ColorMatrix { matrix { {{curve(which) 1 0.9525524378 0.6624541879 0.7053968906 0.4123907983 0.6369580626 0.5049495697 0.4865709841 0.4451698363 0.6380076408 0.5070186853 0.4462202489 0.4300414324 0.4581649601 0.4878340662 0.4517004192 0.7352752686 0.5022571683 0.7160496712 0.7064827085 0.5990839601 0.6796444654 0.6481720209 0.6369580626 0.6390493512 0.6141571999 0.3724023998 0.60689044 0.4017650783 0.6065810919 0.5766690373 0.7165006995 0.797760427 0.797760427 0.797760427 0.7976718545 0.7015837431 0.8156226277 0.4496616423 0.6318944097} {curve(which) 0 0 0.1340042055 0.1640413404 0.3575843275 0.1446169019 0.2646814585 0.2656676769 0.2771343887 0.2147038579 0.3587769568 0.3157556653 0.3700728714 0.3832037449 0.3432727158 0.3178463876 0.06860940903 0.2929667532 0.1296834797 0.1288010478 0.2489254922 0.1522114277 0.1940581352 0.1446169019 0.1578372866 0.2825684249 0.4324877858 0.2193847299 0.4560420811 0.2203479856 0.1855582297 0.1010205746 0.1351858526 0.1351858526 0.1351858526 0.1351878047 0.1554162204 0.04716260359 0.3162561059 0.2053879201} {curve(which) 0 9.367863095e-05 0.1561876982 0.08101774752 0.180480808 0.1688809693 0.1830150485 0.1982172877 0.1722826511 0.09774444997 0.0868505761 0.190669477 0.152531758 0.1112773567 0.1215386018 0.1830992699 0.1465712637 0.1552320272 0.1047228053 0.1151721701 0.1024464965 0.1186000481 0.108225815 0.1688809693 0.1516760886 0.05183707923 0.1436725408 0.124180764 0.09264881909 0.123526901 0.1882286519 0.1467743814 0.03134934977 0.03134934977 0.03134934977 0.03133957833 0.09979832917 0.1372147948 0.1845382005 0.1270133406}} {{curve(which) 0 0.3439664543 0.2722287476 0.2801307142 0.2126390189 0.2627002299 0.237623319 0.2289745659 0.209491685 0.2919537723 0.2207257152 0.1942579001 0.2022213936 0.1694435924 0.2289056629 0.2119505703 0.2866941094 0.1387997568 0.2612613738 0.2709796727 0.2150758505 0.2606855333 0.2830046713 0.2627002299 0.1743051857 0.2365771234 0.1383759677 0.1973138005 0.1721783578 0.2680045366 0.2973450124 0.258728236 0.2880711257 0.2880711257 0.2880711257 0.2880405784 0.3152042925 0.3790788651 0.2446159422 0.2276017666} {curve(which) 1 0.7281661034 0.6740817428 0.8202066422 0.7151686549 0.6779980659 0.6891706586 0.6917385459 0.7215952873 0.8238410354 0.839184761 0.7385566831 0.7585275769 0.8648257852 0.7808576822 0.7230190039 0.8429791331 0.910841465 0.8696421385 0.786606431 0.8850684762 0.7748944759 0.8131960034 0.6779980659 0.951146543 0.8896810412 0.911518693 0.943950057 0.8553914428 0.8326833844 0.6273635626 0.7246823311 0.7118432522 0.7118432522 0.7118432522 0.7118694782 0.6648360491 0.5769088268 0.6720442176 0.7383946776} {curve(which) 0 -0.07213255018 0.05368951708 -0.1003373638 0.07219231874 0.05930171534 0.07320601493 0.07928691059 0.06891305745 -0.1157948226 -0.05991046131 0.06718540192 0.03925102949 -0.03426937759 -0.009763340466 0.06503042579 -0.1296732277 -0.04964122549 -0.1309035122 -0.05758608505 -0.1001443192 -0.03558001295 -0.09620071948 0.05930171534 -0.1254517138 -0.1262581497 -0.04989464581 -0.1412638426 -0.02756982669 -0.1006879359 0.07529145479 0.01658944227 8.565396274e-05 8.565396274e-05 8.565396274e-05 8.991353388e-05 0.01995966583 0.04401229322 0.08333983272 0.0340035744}} {{curve(which) 0 -3.863927134e-08 -0.005574660841 -0.1037815213 0.01933082007 0 0 0 0 0.0027982709 -0.0544523783 -0.04792318866 -0.0176958181 -0.1061859056 -0.02100777067 -0.01945115253 -0.07968087494 0.07801423222 -0.009676366113 -0.009677864611 -0.03206583485 -0.009310216643 -0.01825834997 0 -0.11669112 -0.02325225808 -0.1602820009 -0.1427432895 -0.10720893 -0.02941203304 0.02703136392 -2.906408625e-08 -3.236030111e-08 -3.236030111e-08 -3.236030111e-08 0 0 -0.01229703799 0.02518104948 0} {curve(which) 0 0 0.004060741514 -0.07290724665 0.1191947311 0.0280726999 0.0449459292 0.04511339962 0.04706057906 -0.06703422964 -0.0003228379355 -0.0002844714036 0.08768811822 0.02554347552 0.01782695204 0.01650637016 -0.3473432064 -0.3148325086 -0.2364816219 0.004600019194 -0.02765839547 -0.004612449091 -0.08316776901 0.0280726999 -0.5518454909 -0.4897170365 -0.171635136 -0.4278847873 0.07809129357 -0.08659287542 0.07068887353 0.05121183768 1.2621717e-08 1.2621717e-08 1.2621717e-08 -1.262213711e-08 0.04317118227 0.01672476344 0.1411857158 0.01001892332} {curve(which) 1 1.008825183 1.010339141 1.265746474 0.950532198 1.060985088 0.9638792276 1.043944359 0.9073553085 1.153293729 1.063571215 1.057001948 0.9388025999 1.089437366 1.01197505 1.011739731 1.51608181 1.325875998 1.335215807 1.094135642 1.148782015 1.102980375 1.190483928 1.060985088 1.745692492 1.590125084 1.409072995 1.65968585 1.118175387 1.205062628 0.9913375378 0.7738927603 0.8251045942 0.8251045942 0.8251045942 0.8248898983 0.8782252669 0.9955722094 0.9226909876 0.8150856495}} } invert {{parent.invert}} name ColorMatrix label "RGB to XYZ" xpos -40 ypos 32 addUserKnob {20 Gamut} addUserKnob {3 which} which {{parent.gamut}} addUserKnob {12 rxy} rxy {{curve(which) 1 0.7347 0.713 0.8 0.64 0.708 0.68 0.68 0.68 0.684 0.7530442228 0.7530444911 0.6997470013 0.8786825105 0.7011810359 0.7011805919 0.780308 0.69848046 0.74 0.73 0.766 0.73 0.71 0.708 0.9173 0.7422 1.0625 0.9175 0.8608 0.7177 0.64 0.7347 0.7347 0.7347 0.7347 0.734699 0.69 0.6898 0.625 0.7351916376} {curve(which) 0 0.2653 0.293 0.3177 0.33 0.292 0.32 0.32 0.32 0.313 0.3278305767 0.3278310295 0.3290469303 0.3249640074 0.3290141556 0.3290136991 0.304253 0.19302645 0.27 0.28 0.275 0.28 0.31 0.292 0.2502 0.2859 0.3948 0.2983 0.3689 0.3171 0.33 0.2653 0.2653 0.2653 0.2653 0.265301 0.31 0.3206 0.34 0.2648083624}} addUserKnob {12 gxy} gxy {{curve(which) 0 0 0.165 0.18 0.3 0.17 0.265 0.265 0.265 0.221 0.2995702285 0.2995704905 0.304264039 0.3008887144 0.3006003047 0.3006003955 0.121595 0.32955538 0.17 0.14 0.225 0.165 0.21 0.17 0.2833 0.414 0.3689 0.2983 0.3282 0.228 0.21 0.1152 0.1596 0.1596 0.1596 0.159597 0.18 0.0736 0.28 0.2153361345} {curve(which) 1 1 0.83 0.9 0.6 0.797 0.69 0.69 0.69 0.848 0.700699322 0.7006994156 0.6236411451 0.6790547558 0.6837888343 0.6837888243 1.493994 1.02459662 1.14 0.855 0.8 0.84 0.88 0.797 1.7072 1.3035 0.7775 1.2835 0.6156 0.8616 0.71 0.8264 0.8404 0.8404 0.8404 0.840403 0.77 0.9003 0.595 0.7741596639}} addUserKnob {12 bxy} bxy {{curve(which) 0 0.0001 0.128 0.065 0.15 0.131 0.15 0.15 0.15 0.0861 0.07964206674 0.1450115843 0.1349139613 0.09539869461 0.1081544556 0.1453319462 0.095612 0.10844263 0.08 0.1 0.089 0.1 0.09 0.131 0.0856 0.0342 0.0956 0.0756 0.0783 0.1006 0.15 0.1566 0.0366 0.0366 0.0366 0.036598 0.1 0.1166 0.155 0.1301229508} {curve(which) 0 -0.077 0.044 -0.0805 0.06 0.046 0.06 0.06 0.06 -0.102 -0.05493795109 0.05109712509 0.03471744128 -0.02937932683 -0.008688175787 0.05161680362 -0.084589 -0.03467857 -0.1 -0.05 -0.087 -0.03 -0.08 0.046 -0.0708 -0.0833 -0.0332 -0.086 -0.0233 -0.082 0.06 0.0177 0.0001 0.0001 0.0001 0.000105 0.02 0.0374 0.07 0.03483606557}} addUserKnob {12 wxy} wxy {{curve(which) 0.33333333 0.32168 0.32168 0.3127 0.3127 0.3127 0.32168 0.3127 0.314 0.3127 0.3216831877 0.3216832104 0.3216832894 0.3216832894 0.3216832104 0.3216832894 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3135 0.3135 0.3135 0.3127 0.3127 0.3127 0.3127 0.3457 0.3457 0.3457 0.3457 0.345704 0.33243 0.33333333 0.3127 0.3457} {curve(which) 0.33333333 0.33767 0.33767 0.329 0.329 0.329 0.33767 0.329 0.351 0.329 0.337673316 0.3376736101 0.3376734472 0.3376734472 0.3376736101 0.3376734472 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.3305 0.3305 0.3305 0.329 0.329 0.329 0.329 0.3585 0.3585 0.3585 0.3585 0.35854 0.34744 0.33333333 0.329 0.3585}} } Output { name Output xpos -40 ypos 86 } end_group Position { translate {{parent.Reformat1.box_width+Rectangle1.area.r} {parent.ReformatBox4.box_width-input.height*2}} name Position5 xpos -1030 ypos 255 } push $Nfffced00 Group { name RGBToXYZ_GamutA label "\[if \{\[value invert]\} \{return \"XYZ to \[value gamut]\"\} else \{return \"\[value gamut] to XYZ\"\}]\n\n" xpos -920 ypos 176 addUserKnob {20 GamutToXYZ_tab l GamutToXYZ} addUserKnob {4 gamut t "Choose gamut" M {XYZ ACES ACEScg "Filmlight E-Gamut" Rec709 Rec2020 P3D60 P3D65 P3DCI "Arri AlexaWideGamut" REDDRAGONcolor REDDRAGONcolor2 REDcolor REDcolor2 REDcolor3 REDcolor4 REDWideGamutRGB "GoPro Protune Native" CanonCinemaGamut SonySGamut SonySGamut3Cine PanasonicVGamut "DJI D-Gamut" "Fujifilm F-Gamut" BMDFilmV1 BMD4kFilmV1 BMD4kFilmV3 BMD46kFilmV1 BMD46kFilmV3 BMDWideGamutV4 "AdobeRGB\t" AdobeWideGamutRGB ROMM RIMM ERIMM ProPhotoRGB RusselRGB SharpRGB AppleRGB BestRGB}} gamut Rec2020 addUserKnob {6 invert +STARTLINE} addUserKnob {26 ""} addUserKnob {26 chromaticity_coordinates_label l " " T "Chromaticity Coordinates"} addUserKnob {41 rxy T ColorMatrix.rxy} addUserKnob {41 gxy T ColorMatrix.gxy} addUserKnob {41 bxy T ColorMatrix.bxy} addUserKnob {41 wxy T ColorMatrix.wxy} addUserKnob {41 matrix T ColorMatrix.matrix} } Input { inputs 0 name Input xpos -40 ypos -10 } ColorMatrix { matrix { {{curve(which) 1 0.9525524378 0.6624541879 0.7053968906 0.4123907983 0.6369580626 0.5049495697 0.4865709841 0.4451698363 0.6380076408 0.5070186853 0.4462202489 0.4300414324 0.4581649601 0.4878340662 0.4517004192 0.7352752686 0.5022571683 0.7160496712 0.7064827085 0.5990839601 0.6796444654 0.6481720209 0.6369580626 0.6390493512 0.6141571999 0.3724023998 0.60689044 0.4017650783 0.6065810919 0.5766690373 0.7165006995 0.797760427 0.797760427 0.797760427 0.7976718545 0.7015837431 0.8156226277 0.4496616423 0.6318944097} {curve(which) 0 0 0.1340042055 0.1640413404 0.3575843275 0.1446169019 0.2646814585 0.2656676769 0.2771343887 0.2147038579 0.3587769568 0.3157556653 0.3700728714 0.3832037449 0.3432727158 0.3178463876 0.06860940903 0.2929667532 0.1296834797 0.1288010478 0.2489254922 0.1522114277 0.1940581352 0.1446169019 0.1578372866 0.2825684249 0.4324877858 0.2193847299 0.4560420811 0.2203479856 0.1855582297 0.1010205746 0.1351858526 0.1351858526 0.1351858526 0.1351878047 0.1554162204 0.04716260359 0.3162561059 0.2053879201} {curve(which) 0 9.367863095e-05 0.1561876982 0.08101774752 0.180480808 0.1688809693 0.1830150485 0.1982172877 0.1722826511 0.09774444997 0.0868505761 0.190669477 0.152531758 0.1112773567 0.1215386018 0.1830992699 0.1465712637 0.1552320272 0.1047228053 0.1151721701 0.1024464965 0.1186000481 0.108225815 0.1688809693 0.1516760886 0.05183707923 0.1436725408 0.124180764 0.09264881909 0.123526901 0.1882286519 0.1467743814 0.03134934977 0.03134934977 0.03134934977 0.03133957833 0.09979832917 0.1372147948 0.1845382005 0.1270133406}} {{curve(which) 0 0.3439664543 0.2722287476 0.2801307142 0.2126390189 0.2627002299 0.237623319 0.2289745659 0.209491685 0.2919537723 0.2207257152 0.1942579001 0.2022213936 0.1694435924 0.2289056629 0.2119505703 0.2866941094 0.1387997568 0.2612613738 0.2709796727 0.2150758505 0.2606855333 0.2830046713 0.2627002299 0.1743051857 0.2365771234 0.1383759677 0.1973138005 0.1721783578 0.2680045366 0.2973450124 0.258728236 0.2880711257 0.2880711257 0.2880711257 0.2880405784 0.3152042925 0.3790788651 0.2446159422 0.2276017666} {curve(which) 1 0.7281661034 0.6740817428 0.8202066422 0.7151686549 0.6779980659 0.6891706586 0.6917385459 0.7215952873 0.8238410354 0.839184761 0.7385566831 0.7585275769 0.8648257852 0.7808576822 0.7230190039 0.8429791331 0.910841465 0.8696421385 0.786606431 0.8850684762 0.7748944759 0.8131960034 0.6779980659 0.951146543 0.8896810412 0.911518693 0.943950057 0.8553914428 0.8326833844 0.6273635626 0.7246823311 0.7118432522 0.7118432522 0.7118432522 0.7118694782 0.6648360491 0.5769088268 0.6720442176 0.7383946776} {curve(which) 0 -0.07213255018 0.05368951708 -0.1003373638 0.07219231874 0.05930171534 0.07320601493 0.07928691059 0.06891305745 -0.1157948226 -0.05991046131 0.06718540192 0.03925102949 -0.03426937759 -0.009763340466 0.06503042579 -0.1296732277 -0.04964122549 -0.1309035122 -0.05758608505 -0.1001443192 -0.03558001295 -0.09620071948 0.05930171534 -0.1254517138 -0.1262581497 -0.04989464581 -0.1412638426 -0.02756982669 -0.1006879359 0.07529145479 0.01658944227 8.565396274e-05 8.565396274e-05 8.565396274e-05 8.991353388e-05 0.01995966583 0.04401229322 0.08333983272 0.0340035744}} {{curve(which) 0 -3.863927134e-08 -0.005574660841 -0.1037815213 0.01933082007 0 0 0 0 0.0027982709 -0.0544523783 -0.04792318866 -0.0176958181 -0.1061859056 -0.02100777067 -0.01945115253 -0.07968087494 0.07801423222 -0.009676366113 -0.009677864611 -0.03206583485 -0.009310216643 -0.01825834997 0 -0.11669112 -0.02325225808 -0.1602820009 -0.1427432895 -0.10720893 -0.02941203304 0.02703136392 -2.906408625e-08 -3.236030111e-08 -3.236030111e-08 -3.236030111e-08 0 0 -0.01229703799 0.02518104948 0} {curve(which) 0 0 0.004060741514 -0.07290724665 0.1191947311 0.0280726999 0.0449459292 0.04511339962 0.04706057906 -0.06703422964 -0.0003228379355 -0.0002844714036 0.08768811822 0.02554347552 0.01782695204 0.01650637016 -0.3473432064 -0.3148325086 -0.2364816219 0.004600019194 -0.02765839547 -0.004612449091 -0.08316776901 0.0280726999 -0.5518454909 -0.4897170365 -0.171635136 -0.4278847873 0.07809129357 -0.08659287542 0.07068887353 0.05121183768 1.2621717e-08 1.2621717e-08 1.2621717e-08 -1.262213711e-08 0.04317118227 0.01672476344 0.1411857158 0.01001892332} {curve(which) 1 1.008825183 1.010339141 1.265746474 0.950532198 1.060985088 0.9638792276 1.043944359 0.9073553085 1.153293729 1.063571215 1.057001948 0.9388025999 1.089437366 1.01197505 1.011739731 1.51608181 1.325875998 1.335215807 1.094135642 1.148782015 1.102980375 1.190483928 1.060985088 1.745692492 1.590125084 1.409072995 1.65968585 1.118175387 1.205062628 0.9913375378 0.7738927603 0.8251045942 0.8251045942 0.8251045942 0.8248898983 0.8782252669 0.9955722094 0.9226909876 0.8150856495}} } invert {{parent.invert}} name ColorMatrix label "RGB to XYZ" xpos -40 ypos 32 addUserKnob {20 Gamut} addUserKnob {3 which} which {{parent.gamut}} addUserKnob {12 rxy} rxy {{curve(which) 1 0.7347 0.713 0.8 0.64 0.708 0.68 0.68 0.68 0.684 0.7530442228 0.7530444911 0.6997470013 0.8786825105 0.7011810359 0.7011805919 0.780308 0.69848046 0.74 0.73 0.766 0.73 0.71 0.708 0.9173 0.7422 1.0625 0.9175 0.8608 0.7177 0.64 0.7347 0.7347 0.7347 0.7347 0.734699 0.69 0.6898 0.625 0.7351916376} {curve(which) 0 0.2653 0.293 0.3177 0.33 0.292 0.32 0.32 0.32 0.313 0.3278305767 0.3278310295 0.3290469303 0.3249640074 0.3290141556 0.3290136991 0.304253 0.19302645 0.27 0.28 0.275 0.28 0.31 0.292 0.2502 0.2859 0.3948 0.2983 0.3689 0.3171 0.33 0.2653 0.2653 0.2653 0.2653 0.265301 0.31 0.3206 0.34 0.2648083624}} addUserKnob {12 gxy} gxy {{curve(which) 0 0 0.165 0.18 0.3 0.17 0.265 0.265 0.265 0.221 0.2995702285 0.2995704905 0.304264039 0.3008887144 0.3006003047 0.3006003955 0.121595 0.32955538 0.17 0.14 0.225 0.165 0.21 0.17 0.2833 0.414 0.3689 0.2983 0.3282 0.228 0.21 0.1152 0.1596 0.1596 0.1596 0.159597 0.18 0.0736 0.28 0.2153361345} {curve(which) 1 1 0.83 0.9 0.6 0.797 0.69 0.69 0.69 0.848 0.700699322 0.7006994156 0.6236411451 0.6790547558 0.6837888343 0.6837888243 1.493994 1.02459662 1.14 0.855 0.8 0.84 0.88 0.797 1.7072 1.3035 0.7775 1.2835 0.6156 0.8616 0.71 0.8264 0.8404 0.8404 0.8404 0.840403 0.77 0.9003 0.595 0.7741596639}} addUserKnob {12 bxy} bxy {{curve(which) 0 0.0001 0.128 0.065 0.15 0.131 0.15 0.15 0.15 0.0861 0.07964206674 0.1450115843 0.1349139613 0.09539869461 0.1081544556 0.1453319462 0.095612 0.10844263 0.08 0.1 0.089 0.1 0.09 0.131 0.0856 0.0342 0.0956 0.0756 0.0783 0.1006 0.15 0.1566 0.0366 0.0366 0.0366 0.036598 0.1 0.1166 0.155 0.1301229508} {curve(which) 0 -0.077 0.044 -0.0805 0.06 0.046 0.06 0.06 0.06 -0.102 -0.05493795109 0.05109712509 0.03471744128 -0.02937932683 -0.008688175787 0.05161680362 -0.084589 -0.03467857 -0.1 -0.05 -0.087 -0.03 -0.08 0.046 -0.0708 -0.0833 -0.0332 -0.086 -0.0233 -0.082 0.06 0.0177 0.0001 0.0001 0.0001 0.000105 0.02 0.0374 0.07 0.03483606557}} addUserKnob {12 wxy} wxy {{curve(which) 0.33333333 0.32168 0.32168 0.3127 0.3127 0.3127 0.32168 0.3127 0.314 0.3127 0.3216831877 0.3216832104 0.3216832894 0.3216832894 0.3216832104 0.3216832894 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3135 0.3135 0.3135 0.3127 0.3127 0.3127 0.3127 0.3457 0.3457 0.3457 0.3457 0.345704 0.33243 0.33333333 0.3127 0.3457} {curve(which) 0.33333333 0.33767 0.33767 0.329 0.329 0.329 0.33767 0.329 0.351 0.329 0.337673316 0.3376736101 0.3376734472 0.3376734472 0.3376736101 0.3376734472 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.3305 0.3305 0.3305 0.329 0.329 0.329 0.329 0.3585 0.3585 0.3585 0.3585 0.35854 0.34744 0.33333333 0.329 0.3585}} } Output { name Output xpos -40 ypos 86 } end_group Position { translate {{parent.Reformat1.box_width+Rectangle1.area.r} {parent.ReformatBox4.box_width-input.height}} name Position4 xpos -920 ypos 255 } push $Nfff443f0 Reformat { type scale scale 0.8 turn true black_outside true name Reformat2 xpos -920 ypos -129 } BlackOutside { name BlackOutside2 xpos -920 ypos -106 } Position { translate {{Rectangle1.area.r} {parent.Position3.translate.y-input.height}} name Position2 xpos -920 ypos -81 } Group { inputs 0 name ColorChecker24_After_November_2014 label "CIE XYZ D50" xpos -920 ypos -352 addUserKnob {20 colorchecker_tab l "ColorChecker24 - After November 2014"} addUserKnob {3 patch_resolution} patch_resolution 48 } Group { inputs 0 name bluish_green xpos 622 ypos -321 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.30451114 0.4143554688 0.344352688 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "bluish green" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 6 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name blue_flower xpos 512 ypos -321 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.2419823988 0.2287175998 0.3282104382 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "blue flower" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 5 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name foliage xpos 402 ypos -321 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.1114392339 0.1346792679 0.05239320311 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob foliage addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 4 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name blue_sky xpos 292 ypos -321 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.1652470004 0.1785519348 0.2546024121 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "blue sky" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 3 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name light_skin xpos 180 ypos -321 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.3811104477 0.336202304 0.1852590702 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "light skin" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 2 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 63 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 xpos 262 ypos 135 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name dark_skin xpos 70 ypos -321 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.1136398927 0.09832436105 0.047793811 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "dark skin" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 1 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 290 ypos 63 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 xpos 290 ypos 158 } Output { name Output xpos 290 ypos 230 } end_group Group { inputs 0 name orange_yellow xpos 622 ypos -201 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.4769723742 0.4293377578 0.06005041429 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "orange yellow" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 12 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name yellow_green xpos 512 ypos -201 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.3427379502 0.4331759409 0.08330791241 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "yellow green" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 11 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name purple xpos 401 ypos -201 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.08353888545 0.06276662955 0.1042075686 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob purple addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 10 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name moderate_red xpos 290 ypos -201 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.2915036416 0.188999956 0.09736350318 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "moderate red" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 9 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name purplish_blue xpos 180 ypos -201 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.1200518326 0.1091090233 0.2874447494 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "purplish blue" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 8 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name orange xpos 74 ypos -201 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.4073691399 0.3126416159 0.05130591012 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob orange addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 7 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name cyan xpos 622 ypos -81 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.1247966941 0.180609913 0.2913392383 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob cyan addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 18 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name magenta xpos 512 ypos -81 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.299122798 0.1895114577 0.2213469194 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob magenta addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 17 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name yellow xpos 399 ypos -81 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.5888922356 0.5992976803 0.07077420003 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob yellow addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 16 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 xpos 262 ypos 125 } Output { name Output xpos 262 ypos 182 } end_group Group { inputs 0 name red xpos 292 ypos -81 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.2143728424 0.127800835 0.03868150726 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob red addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 15 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name green xpos 182 ypos -81 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.1413517689 0.2233437582 0.07287461742 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob green addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 14 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name blue xpos 72 ypos -81 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.06809095613 0.05596214063 0.2077405936 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob blue addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 13 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name black_2 xpos 623 ypos 39 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.03042544265 0.03151319431 0.02656724434 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "black 2 (1.5 D)" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 24 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 xpos 262 ypos 125 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name neutral_3 xpos 512 ypos 39 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.08448968042 0.08817234828 0.07391630753 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "neutral 3.5 (1.05 D)" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 23 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name neutral_5 xpos 403 ypos 39 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.1835495863 0.1906228754 0.1566717383 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "neutral 5 (.70 D)" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 22 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name neutral_6 xpos 292 ypos 39 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.3495921991 0.3648652066 0.3013565492 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "neutral 6.5 (.44 D)" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 21 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name neutral_8 xpos 179 ypos 39 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.5665335579 0.5899709702 0.4828473821 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "neutral 8 (.23 D)" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 20 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name white_9 xpos 70 ypos 39 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.8436985288 0.8806903203 0.6936778752 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "white 9.5 (.05 D)" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 19 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 xpos 262 ypos 134 } Output { name Output xpos 262 ypos 173 } end_group ContactSheet { inputs 24 width {{"rint(parent.patch_resolution * 6 + gap * 7)"}} height {{"rint(parent.patch_resolution * 4 + gap * 5)"}} rows 4 columns 6 startframe 1 endframe 1 name ContactSheet xpos 620 ypos 206 } Unpremult { name Unpremult1 xpos 612 ypos 279 } Output { name Output xpos 620 ypos 446 } end_group BlackOutside { name BlackOutside4 xpos -920 ypos -298 } Position { translate {{parent.Reformat1.box_width*3+Rectangle1.area.r} {parent.ReformatBox4.box_width-input.height}} name Position7 xpos -920 ypos -273 } Constant { inputs 0 format "256 256 0 0 256 256 1 square_256" name Constant5 xpos -700 ypos -1354 postage_stamp false } Dot { name Dot25 xpos -666 ypos -1302 } set N7229c0 [stack 0] Dot { name Dot27 xpos -1546 ypos -1302 } Reformat { type "to box" box_width {{parent.Reformat1.box_width}} box_height 100 box_fixed true name ReformatBox1 xpos -1580 ypos -994 } Ramp { p0 {0 0} p1 {{input.width} 0} color {{p1}} name Ramp3 xpos -1580 ypos -898 } ColorLookup { lut {master {} red {curve 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914} green {curve 0.433 0.464 0.513 0.611 0.576 0.46 0.426 0.412 0.404 0.397 0.384 0.374 0.346 0.333 0.311 0.287 0.257 0.23 0.21 0.219 0.208 0.211 0.208 0.187 0.191 0.187 0.18 0.164 0.17 0.177 0.175 0.188 0.252 0.325 0.385 0.416 0.433 0.487 0.532 0.588 0.637 0.634 0.549 0.506 0.49 0.458 0.426 0.412 0.397 0.365 0.337 0.301 0.262 0.221 0.192 0.164 0.167 0.162 0.176 0.179 0.148 0.156 0.142 0.148 0.138 0.145 0.145 0.161 0.197 0.256 0.324 0.393 0.451 0.487 0.508 0.538 0.587 0.634 0.659 0.611 0.552 0.526 0.484 0.452 0.428 0.406 0.371 0.334 0.293 0.243 0.204 0.177 0.151 0.151 0.162 0.158 0.161 0.142 0.141 0.129 0.134 0.14 0.156 0.166 0.192 0.221 0.265 0.325 0.392 0.451 0.508 0.48 0.513 0.554 0.597 0.63 0.634 0.58 0.546 0.499 0.466 0.434 0.408 0.372 0.332 0.288 0.242 0.202 0.179 0.16 0.157 0.162 0.157 0.159 0.149 0.153 0.147 0.154 0.164 0.18 0.199 0.226 0.25 0.279 0.325 0.38 0.439 0.48 0.436 0.468 0.502 0.541 0.57 0.605 0.594 0.555 0.511 0.473 0.439 0.409 0.371 0.332 0.288 0.252 0.217 0.196 0.181 0.178 0.185 0.176 0.173 0.168 0.176 0.178 0.19 0.202 0.214 0.235 0.254 0.27 0.291 0.323 0.366 0.41 0.436 0.396 0.414 0.438 0.465 0.485 0.527 0.566 0.557 0.523 0.478 0.442 0.409 0.371 0.334 0.294 0.265 0.244 0.223 0.225 0.212 0.218 0.211 0.211 0.207 0.214 0.217 0.229 0.237 0.244 0.264 0.275 0.285 0.3 0.321 0.348 0.376 0.396 0.357 0.368 0.377 0.391 0.402 0.431 0.481 0.503 0.521 0.482 0.444 0.409 0.372 0.337 0.307 0.286 0.27 0.257 0.247 0.251 0.257 0.255 0.254 0.25 0.258 0.259 0.265 0.269 0.278 0.284 0.292 0.297 0.305 0.317 0.33 0.344 0.357 0.321 0.322 0.328 0.332 0.333 0.346 0.365 0.389 0.411 0.459 0.443 0.399 0.352 0.327 0.313 0.304 0.3 0.294 0.295 0.294 0.293 0.292 0.291 0.295 0.3 0.301 0.302 0.304 0.304 0.304 0.305 0.307 0.309 0.312 0.313 0.316 0.321} blue {curve 0.26 0.281 0.298 0.306 0.342 0.365 0.39 0.381 0.392 0.416 0.413 0.43 0.448 0.446 0.433 0.425 0.419 0.394 0.362 0.328 0.305 0.298 0.286 0.247 0.26 0.219 0.199 0.168 0.178 0.14 0.11 0.084 0.104 0.158 0.18 0.225 0.26 0.235 0.26 0.28 0.298 0.327 0.372 0.395 0.417 0.43 0.435 0.455 0.488 0.479 0.521 0.522 0.515 0.49 0.436 0.383 0.331 0.295 0.282 0.258 0.219 0.208 0.179 0.168 0.141 0.129 0.106 0.094 0.095 0.112 0.127 0.165 0.199 0.235 0.226 0.258 0.28 0.298 0.316 0.361 0.399 0.427 0.446 0.461 0.482 0.52 0.521 0.553 0.563 0.573 0.524 0.454 0.389 0.33 0.295 0.266 0.247 0.214 0.195 0.168 0.178 0.142 0.14 0.128 0.129 0.126 0.131 0.144 0.167 0.199 0.226 0.238 0.266 0.289 0.31 0.329 0.351 0.395 0.428 0.453 0.475 0.494 0.533 0.542 0.568 0.584 0.576 0.53 0.451 0.385 0.331 0.299 0.266 0.245 0.22 0.206 0.184 0.174 0.167 0.166 0.166 0.173 0.172 0.165 0.172 0.187 0.208 0.238 0.258 0.28 0.3 0.321 0.343 0.362 0.391 0.427 0.458 0.482 0.503 0.546 0.554 0.573 0.582 0.546 0.499 0.431 0.375 0.33 0.304 0.275 0.254 0.234 0.225 0.212 0.209 0.206 0.203 0.21 0.215 0.212 0.204 0.208 0.214 0.231 0.258 0.277 0.294 0.31 0.328 0.348 0.372 0.397 0.427 0.462 0.487 0.51 0.544 0.558 0.559 0.556 0.503 0.444 0.402 0.355 0.329 0.309 0.289 0.275 0.26 0.254 0.245 0.245 0.241 0.238 0.249 0.249 0.245 0.241 0.242 0.246 0.258 0.277 0.295 0.305 0.315 0.327 0.339 0.359 0.39 0.421 0.461 0.491 0.515 0.54 0.546 0.522 0.478 0.429 0.393 0.368 0.345 0.325 0.313 0.303 0.295 0.286 0.284 0.279 0.277 0.274 0.277 0.277 0.28 0.276 0.273 0.274 0.279 0.285 0.295 0.311 0.314 0.316 0.32 0.323 0.331 0.346 0.367 0.397 0.468 0.513 0.494 0.425 0.388 0.372 0.348 0.336 0.331 0.326 0.32 0.316 0.314 0.312 0.309 0.321 0.32 0.319 0.305 0.317 0.316 0.316 0.315 0.316 0.317 0.319 0.321 0.311} alpha {}} name ColorLookup7 label "Pointers Samples Yxy\nSource: https://www.rit.edu/cos/colorscience/rc_useful_data.php" xpos -1580 ypos -790 } Colorspace { colorspace_in CIE-Yxy primary_in "Adobe (1998)" colorspace_out CIE-XYZ name Colorspace12 label "\[value colorspace_in] -> \[value colorspace_out]" xpos -1580 ypos -688 } Fill { output alpha name Fill5 xpos -1580 ypos -639 } BlackOutside { name BlackOutside7 xpos -1580 ypos -562 } Position { translate {6 {parent.Position1.translate.y-input.height}} name Position3 xpos -1580 ypos -538 } Dot { name Dot15 xpos -1546 ypos -414 } push $N7229c0 Reformat { type "to box" box_width 2048 box_height 2048 box_fixed true name ReformatBox4 xpos -700 ypos -1258 } Expression { temp_name0 n temp_expr0 input.width/8 channel0 {rgba.red rgba.green rgba.blue none} expr0 x/width*(1-y/height) channel3 alpha expr3 1 name Expression7 xpos -700 ypos -1209 } Dot { name Dot10 xpos -666 ypos -1158 } set N7f4010 [stack 0] Dot { name Dot26 xpos -886 ypos -1158 } set N7f8f90 [stack 0] Dot { name Dot23 xpos -1106 ypos -1158 } set N7fdde0 [stack 0] Dot { name Dot12 xpos -1326 ypos -1158 } Mirror2 { flip true flop true name Mirror2_1 xpos -1360 ypos -1042 } Reformat { type "to box" box_width 512 box_height {{box_width}} box_fixed true name Reformat1 xpos -1360 ypos -994 } Gamma { channels rgb value 2 name Gamma1 xpos -1360 ypos -898 } Multiply { channels rgb value 8000 name Multiply1 label "\[value value]" xpos -1360 ypos -811 } ColorLookup { lut {master {} red {curve R 0.4830000103 x50 0.5045000315 0.5260000229 0.5475000143 0.5690000057 0.5904999971 0.6119999886 0.63349998 0.6549999714 0.6805312037 0.7087500095 0.7315937281 0.7409999967 0.7409999967 0.7409999967 0.7409999967 0.7409999967 0.75459373 0.7845000029 0.8144062757 0.8280000091 0.8280000091 0.8280000091 0.8280000091 0.8280000091 0.8009687662 0.74150002 0.6820312142 0.6549999714 0.6684374809 0.6980000138 0.7275624871 0.7409999967 0.7315937281 0.7087500095 0.6805312037 0.6549999714 0.629468739 0.6012499928 0.5784062743 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5555624962 0.5260000229 0.4964375198 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4964375198 0.5260000229 0.5555624962 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5653046966 0.5555624962 0.5417890549 0.5260000229 0.5102109313 0.4964375198 0.4866953194 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4695625007 0.4400000274 0.4104375243 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.4104375243 0.4400000274 0.4695625007 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103} green {curve R 0.6589999795 x50 0.6542205811 0.6484853029 0.6414804459 0.6340000033 0.6249843836 0.6147499681 0.6041406393 0.5939999819 0.5844687223 0.575124979 0.5659687519 0.5569999814 0.5484530926 0.5402500033 0.5319218636 0.5230000019 0.5131718516 0.5027499795 0.4922031164 0.4819999933 0.4722187519 0.4626249969 0.4532187581 0.4440000057 0.4351093769 0.4265000224 0.4178906381 0.4090000093 0.3997343779 0.3902499974 0.380640626 0.3709999919 0.3614374995 0.3518749774 0.3421249986 0.3319999874 0.321398437 0.3104375005 0.2992577851 0.2879999876 0.2764999866 0.2647500038 0.2531249821 0.2419999987 0.2312265635 0.2206875086 0.2108047009 0.202000007 0.1947187632 0.1886250079 0.1829687506 0.1770000011 0.1693515629 0.1608124971 0.1538671851 0.1509999931 0.1509999931 0.1509999931 0.1509999931 0.1509999931 0.1527187377 0.1564999968 0.1602812558 0.1620000005 0.1620000005 0.1620000005 0.1620000005 0.1620000005 0.1612187475 0.1595000029 0.1577812582 0.1570000052 0.1573124975 0.1579999924 0.1586875021 0.1589999944 0.1575781256 0.1543750018 0.1509843767 0.1490000039 0.1485625058 0.1484999955 0.1484375 0.1480000019 0.1467812508 0.1449999958 0.1432187557 0.1420000046 0.1415625066 0.1414999962 0.1414375007 0.1410000026 0.1397656202 0.1378750056 0.1357968748 0.1340000033 0.1323750019 0.1307500005 0.1295000017 0.1289999932 0.130031243 0.1324999928 0.1354687512 0.1379999965 0.1402187496 0.1424999982 0.1442812532 0.1449999958 0.1449999958 0.1449999958 0.1449999958 0.1449999958 0.1464921832 0.1503124982 0.1554765552 0.1609999985 0.1673984379 0.1749375015 0.1822578013 0.1879999936 0.1906718612 0.1913749874 0.1926406175 0.1969999969 0.2064140588 0.2199375033 0.2357421964 0.2520000041 0.2688750029 0.2871249914 0.3058125079 0.324000001 0.3417187631 0.359375 0.3765937686 0.3930000067 0.4082968831 0.4227499962 0.4368281364 0.451000005 0.4659531415 0.4812500179 0.4956718981 0.5080000162 0.5169296861 0.5234375 0.5297265649 0.5379999876 0.5491171479 0.5618124604 0.5751015544 0.5879999995 0.6009531021 0.6142500043 0.6266719103 0.6370000243 0.6457066536 0.6532088518 0.6575522423 0.6589999795} blue {curve R 0.3160000145 x50 0.324739933 0.3330312669 0.3418398499 0.351000011 0.3607422113 0.3709374964 0.3811640739 0.3910000026 0.4003046751 0.4093124866 0.4181640446 0.4269999862 0.4359609187 0.4449374974 0.453695327 0.4620000124 0.4697890878 0.4771875143 0.4842422009 0.4909999967 0.4971874952 0.5028749704 0.5086249709 0.5149999857 0.5227031112 0.53125 0.5394218564 0.5460000038 0.5502656102 0.5530000329 0.5552343726 0.5580000281 0.561632812 0.5655625463 0.5694609284 0.5730000138 0.5765469074 0.5801249743 0.5828906298 0.5839999914 0.5838750005 0.5830000043 0.5806249976 0.5759999752 0.5682968497 0.5576249957 0.5446406007 0.5299999714 0.5128515363 0.4931874871 0.4729296863 0.4539999962 0.4368359447 0.420437485 0.4045703113 0.3889999986 0.3731718659 0.3573749959 0.3426406384 0.3300000131 0.3193906248 0.310375005 0.3034218848 0.298999995 0.2972500026 0.2969999909 0.2967499793 0.2949999869 0.2899531126 0.2821249962 0.2734843791 0.2660000026 0.2602812648 0.2552500069 0.2503437698 0.2450000048 0.2380000055 0.2300000042 0.2232500017 0.2199999988 0.2195625007 0.2194999903 0.2194374949 0.2189999968 0.2183593661 0.2176249921 0.2163281292 0.2140000015 0.2101874948 0.205249995 0.1999374926 0.1949999928 0.1904453039 0.185937494 0.1817109436 0.1780000031 0.1754062474 0.1736250073 0.1715312451 0.1679999977 0.1620937437 0.1546249986 0.147093758 0.1410000026 0.1372031271 0.1347499937 0.1324218661 0.1289999932 0.1237656176 0.1174999923 0.1112343743 0.1059999987 0.1021796837 0.09918750077 0.09660156071 0.09399999678 0.09089062363 0.0876249969 0.0850468725 0.08399999887 0.08524999768 0.0882499963 0.09187500179 0.09499999881 0.09706249833 0.09875000268 0.1008125022 0.1040000021 0.1084140688 0.1136875004 0.1198671907 0.1270000041 0.1355390698 0.145312503 0.1554296911 0.1650000066 0.1739453226 0.1826875061 0.1910859346 0.199000001 0.2061250061 0.2126249969 0.2190624923 0.2259999961 0.2338827997 0.2423124909 0.2505859137 0.2579999864 0.2642968595 0.26987499 0.2750156224 0.2800000012 0.2847812474 0.2892500162 0.2935937643 0.2980000079 0.3025000095 0.3070000112 0.3115000129 0.3160000145} alpha {}} name ColorLookup5 label "Pointer's Gamut Boundary Yxy\ninterpolated: incr 50 - 0 to 8000" xpos -1360 ypos -775 } Multiply { channels rgb value {0.31 1 1 1} name Multiply2 label "dim boundary" xpos -1360 ypos -725 } Colorspace { colorspace_in CIE-Yxy primary_in "Adobe (1998)" colorspace_out CIE-XYZ name Colorspace5 label "\[value colorspace_in] -> \[value colorspace_out]" xpos -1360 ypos -688 } Fill { output alpha name Fill4 xpos -1360 ypos -639 } BlackOutside { name BlackOutside1 xpos -1360 ypos -562 } Position { translate {6 {ReformatBox4.box_width-input.width}} name Position1 xpos -1360 ypos -538 } Dot { name Dot24 xpos -1326 ypos -486 } push $N7fdde0 Reformat { type "to box" box_width {{parent.Reformat1.box_width}} box_height 100 box_fixed true name ReformatBox2 xpos -1140 ypos -994 } Expression { temp_name0 n temp_expr0 input.width/8 channel0 {rgba.red rgba.green rgba.blue none} expr0 x/width*(1-y/height) channel3 alpha expr3 1 name Expression1 xpos -1140 ypos -898 } set N9bd6c0 [stack 0] Dot { name Dot8 xpos -996 ypos -894 } ColorLookup { lut {master {curve L 0 s0 t0.9499999881 C k x0.308139503 1 s0} red {} green {} blue {} alpha {}} name ColorLookup1 xpos -1030 ypos -849 } Dot { name Dot14 xpos -996 ypos -750 } push $N9bd6c0 Multiply { channels rgb value 269 name Multiply5 label "\[value value]" xpos -1140 ypos -856 } ColorLookup { lut {master {} red {curve C 1.8783474 1.85965741 1.8410753 1.82260251 1.80424976 1.78602886 1.76794314 1.75000143 1.73221421 1.71458244 1.69711792 1.67982578 1.66271067 1.6457777 1.62903571 1.6124835 1.59613538 1.57998943 1.56404996 1.54832447 1.5328095 1.51751649 1.50244594 1.48759735 1.47297573 1.45858264 1.44442391 1.43049574 1.41680288 1.40334678 1.39012623 1.37714779 1.36440396 1.35190022 1.33963728 1.32761216 1.31582856 1.30428183 1.29297352 1.28190565 1.27107596 1.2604804 1.25012183 1.23999798 1.23010659 1.22044563 1.21101499 1.20181489 1.19284034 1.18408906 1.17556167 1.16725397 1.15916491 1.15129638 1.14363372 1.13618886 1.12895167 1.12192106 1.11509454 1.10846853 1.10204577 1.09580922 1.08977199 1.08392429 1.07826447 1.07278681 1.06749392 1.06237841 1.05743873 1.05267084 1.04807138 1.04364109 1.03937256 1.03526449 1.03131545 1.02751946 1.02387333 1.02037668 1.01702523 1.01381445 1.01074362 1.00780725 1.00500631 1.00233305 0.99978602 0.99736285 0.9950608 0.99287677 0.99080539 0.98884678 0.98699367 0.9852494 0.98361033 0.98206747 0.98062134 0.97926998 0.97800934 0.97683728 0.97575116 0.97474778 0.97382426 0.97297859 0.97220623 0.97150886 0.97087657 0.97031689 0.96981871 0.96938527 0.96900952 0.96869147 0.96842706 0.96821606 0.96805781 0.96794283 0.96787858 0.96785843 0.96787864 0.96793604 0.96803701 0.96817231 0.96833968 0.96854311 0.96877253 0.96903455 0.96932232 0.96963543 0.96997368 0.97033387 0.97071254 0.9711163 0.97153723 0.97197378 0.97242606 0.97289121 0.97337079 0.97386622 0.97437072 0.97488332 0.97540969 0.97594237 0.97647977 0.97702706 0.97757769 0.97813445 0.97869468 0.97925854 0.97982538 0.98039114 0.98096472 0.98153675 0.98210776 0.98267955 0.98325121 0.98382008 0.98438704 0.9849571 0.98552132 0.98608243 0.98664182 0.98719966 0.98775077 0.98829895 0.98884273 0.98938417 0.98991877 0.9904511 0.99097681 0.99149919 0.99201453 0.99252397 0.99303031 0.99353105 0.99402624 0.99451613 0.99499857 0.99547589 0.99594522 0.99641174 0.99687338 0.99732745 0.99777603 0.9982177 0.99865389 0.999084 0.99950838 0.99992663 1.00033772 1.00074494 1.00114489 1.00153947 1.00192833 1.00231075 1.00268865 1.00305855 1.00342607 1.00378489 1.00413895 1.00448751 1.00483036 1.00517035 1.00550389 1.00583148 1.00615203 1.00646758 1.00678015 1.00708604 1.00738645 1.00768471 1.00797844 1.0082655 1.00854778 1.00882483 1.00909901 1.00936711 1.00963116 1.00989032 1.0101465 1.01039672 1.01064491 1.01088691 1.0111258 1.01135957 1.01158977 1.01181614 1.01203847 1.01225793 1.01247287 1.01268291 1.01289058 1.01309609 1.01329684 1.01349473 1.0136888 1.0138787 1.01406395 1.01424909 1.01442885 1.01460576 1.01478052 1.01495218 1.01512218 1.01528883 1.01545072 1.01561022 1.01576698 1.01592219 1.01607502 1.01622343 1.01636875 1.0165143 1.01665616 1.01679492 1.0169313 1.01706588 1.01719737 1.01732695 1.01745498 1.01757956 1.01770294 1.01782393 1.01794255 1.0180583 1.01817465 1.01828551 1.01839495 1.01850486 1.01861191 1.01871693 1.01882088 1.01891339} green {curve C 1} blue {curve C 0.00879261 0.00962762 0.010532 0.01151017 0.01256675 0.01370643 0.01493413 0.01625487 0.01767381 0.01919618 0.02082733 0.02257277 0.02443803 0.02642871 0.02855051 0.03080913 0.0332104 0.0357601 0.03846392 0.04132775 0.04435719 0.04755813 0.05093599 0.05449668 0.0582453 0.0621875 0.06632853 0.07067341 0.07522713 0.07999477 0.08498063 0.09018957 0.09562518 0.10129225 0.10719412 0.11333443 0.11971687 0.12634411 0.133219 0.14034435 0.14772213 0.15535444 0.16324303 0.17138906 0.179794 0.18845794 0.197382 0.20656651 0.21601067 0.22571453 0.23567709 0.24589771 0.25637382 0.26710594 0.2780903 0.28932518 0.30080822 0.3125369 0.32450783 0.33671761 0.34916404 0.36183971 0.37474373 0.38787127 0.40121818 0.41477671 0.42854655 0.44251823 0.45668846 0.47105014 0.48559928 0.50033116 0.5152359 0.5303098 0.5455451 0.56093836 0.5764783 0.59215891 0.60797763 0.62392306 0.63999057 0.65616876 0.6724565 0.68884456 0.70532417 0.72188419 0.73852479 0.7552371 0.77200818 0.78883314 0.80570388 0.82261622 0.83956301 0.8565321 0.87351894 0.89051074 0.90751225 0.92450547 0.94148719 0.95845115 0.97538745 0.99229181 1.00915313 1.02597356 1.04273522 1.05944169 1.07608175 1.09265125 1.10914159 1.12555146 1.14187002 1.15809321 1.1742171 1.190238 1.20614767 1.22194457 1.23762202 1.2531724 1.26859927 1.28389311 1.29905295 1.31407428 1.32895291 1.34368753 1.35827363 1.3727088 1.38699389 1.40111876 1.41508293 1.42889357 1.44254065 1.45602405 1.46934104 1.48249614 1.49548101 1.50830269 1.5209527 1.53343177 1.54574537 1.5578897 1.56985986 1.5816654 1.59329891 1.60476208 1.61605716 1.62718153 1.63813758 1.64892519 1.65955138 1.67000985 1.68030369 1.69043732 1.70040607 1.71021223 1.71985734 1.72934508 1.73867714 1.74785423 1.75688136 1.76575518 1.77447391 1.78304338 1.79146802 1.79975164 1.80788386 1.81587982 1.82373333 1.83144975 1.83902776 1.84647095 1.85378456 1.86096811 1.86802399 1.87495112 1.88175035 1.88842535 1.89497983 1.90141833 1.90774179 1.91394711 1.92004013 1.92602086 1.93188739 1.93765306 1.94330883 1.94886208 1.95430994 1.95965815 1.96490622 1.97005856 1.97511387 1.98007631 1.98494554 1.98972344 1.99441445 1.99901712 2.00353193 2.00796437 2.01231384 2.01658392 2.02076721 2.02487659 2.02890825 2.03286695 2.03675175 2.04056406 2.04430199 2.04797506 2.05157685 2.05511236 2.0585804 2.06198287 2.06532407 2.06860161 2.07181907 2.07497644 2.07807779 2.0811162 2.08409977 2.08702946 2.08990335 2.09272337 2.09549189 2.0982089 2.10087585 2.10349345 2.10606146 2.1085825 2.11105394 2.11348104 2.11586332 2.11820364 2.12050176 2.12275648 2.12496805 2.127141 2.12927723 2.13136625 2.13341999 2.13543844 2.13741732 2.13936305 2.1412704 2.1431427 2.14498401 2.14678812 2.14856291 2.1503005 2.15200949 2.15368938 2.15533352 2.15695238 2.15853977 2.16009951 2.16162968 2.16313291 2.16460824 2.16605687 2.16747928 2.16887903 2.17024994 2.1715951 2.17291784 2.17421341 2.17548871 2.17674041 2.17797112 2.17918396 2.18036819 2.18143296} alpha {}} name ColorLookup3 label "Planckian Locus 0-269" xpos -1140 ypos -808 } Multiply { inputs 1+1 channels rgb value 0 maskChannelMask rgba.red invert_mask true name Multiply3 label dim xpos -1140 ypos -760 } BlackOutside { name BlackOutside6 xpos -1140 ypos -706 } Position { translate {6 {parent.Position2.translate.y-input.height}} name Position8 xpos -1140 ypos -682 } Dot { name Dot28 xpos -1106 ypos -654 } push $N7f8f90 Dot { name Dot4 xpos -886 ypos -1086 } set Na50490 [stack 0] Rectangle { replace true area {0 0 6 {height}} name Rectangle1 xpos -810 ypos -1089 } BlackOutside { name BlackOutside5 xpos -810 ypos -1041 } push $Na50490 Radial { inputs 1+1 replace true area {-5422 -3542 7470 5590} softness 0 ramp linear color {0.0719 0.02604 0.0001 1} p1 {0 0} color0 {0.039378 0.001097 0.188331 1} p0 {0 2048} name Radial1 xpos -920 ypos -1041 } Dot { name Dot9 xpos -886 ypos -894 } push $N7f4010 Gamma { channels rgba value 0.5 name Gamma2 xpos -700 ypos -1120 } Expression { temp_name0 start temp_expr0 360 temp_name1 end temp_expr1 830 channel0 {rgba.red rgba.green rgba.blue none} expr0 r*(end-start)+start channel1 none channel2 none expr3 1 name Expression2 label "360nm to 830nm" xpos -700 ypos -1096 } ColorLookup { lut {master {} red {curve x360 0.0001299 C 0.00014585 0.0001638 0.000184 0.00020669 0.0002321 0.00026073 0.00029307 0.00032939 0.00036991 0.0004149 0.00046416 0.00051899 0.00058185 0.00065523 0.0007416 0.00084503 0.00096453 0.00109495 0.00123115 0.001368 0.00150205 0.00164233 0.00180238 0.00199576 0.002236 0.00253539 0.0028926 0.00330083 0.00375324 0.004243 0.00476239 0.00533005 0.00597871 0.00674112 0.00765 0.00875137 0.01002888 0.0114217 0.01286901 0.01431 0.01570443 0.01714744 0.01878122 0.02074801 0.02319 0.02620736 0.02978248 0.03388092 0.03846824 0.04351 0.0489956 0.0550226 0.0617188 0.069212 0.07763 0.08695811 0.09717672 0.1084063 0.1207672 0.13438 0.1493582 0.16539571 0.1819831 0.19861101 0.21477 0.23018681 0.24487969 0.25877729 0.27180791 0.28389999 0.29494381 0.3048965 0.31378731 0.32164541 0.3285 0.3343513 0.33921009 0.34312129 0.3461296 0.34828001 0.3495999 0.3501474 0.35001299 0.349287 0.34806001 0.34637329 0.34426239 0.3418088 0.3390941 0.3362 0.33319771 0.33004111 0.32663569 0.32288679 0.31869999 0.3140251 0.30888399 0.3032904 0.2972579 0.29080001 0.28397009 0.27672139 0.2689178 0.26042271 0.2511 0.2408475 0.2298512 0.2184072 0.2068115 0.19536 0.18421359 0.1733273 0.16268811 0.1522833 0.14210001 0.1321786 0.1225696 0.1132752 0.1042979 0.09564 0.08729955 0.07930804 0.07171776 0.06458099 0.05795001 0.05186211 0.04628152 0.04115088 0.03641283 0.03201 0.0279172 0.0241444 0.020687 0.0175404 0.0147 0.01216179 0.00991996 0.00796724 0.00629635 0.0049 0.00377717 0.00294532 0.00242488 0.00223629 0.0024 0.00292552 0.00383656 0.00517484 0.00698208 0.0093 0.01214949 0.01553588 0.01947752 0.02399277 0.0291 0.03481485 0.04112016 0.04798504 0.05537861 0.06327 0.07163501 0.08046224 0.08973996 0.09945645 0.1096 0.1201674 0.1311145 0.1423679 0.15385421 0.1655 0.17725711 0.18914001 0.2011694 0.21336579 0.2257499 0.2383209 0.2510668 0.26399219 0.2771017 0.2904 0.30389121 0.31757259 0.33143839 0.3454828 0.35969999 0.37408391 0.3886396 0.4033784 0.41831151 0.43344989 0.44879529 0.46433601 0.480064 0.49597129 0.51205009 0.52829587 0.54469162 0.56120938 0.57782149 0.59450001 0.6112209 0.62797582 0.64476019 0.66156971 0.67839998 0.69523919 0.7120586 0.72882837 0.7455188 0.76209998 0.77854317 0.79482561 0.81092638 0.82682478 0.84249997 0.85793251 0.87308162 0.88789439 0.90231812 0.9163 0.9297995 0.94279838 0.95527762 0.96721792 0.97860003 0.9893856 0.99954879 1.00908923 1.01800644 1.02629995 1.03398275 1.04098594 1.04718804 1.05246675 1.05669999 1.05979443 1.06179917 1.06280684 1.0629096 1.06219995 1.06073523 1.05844355 1.05522442 1.05097675 1.04560006 1.03903687 1.03136074 1.02266622 1.0130477 1.00259995 0.99136752 0.97933137 0.96649158 0.9528479 0.93839997 0.92319399 0.90724403 0.89050198 0.87291998 0.85444993 0.83508402 0.814946 0.794186 0.77295399 0.75139999 0.72958362 0.70758879 0.68560219 0.66381037 0.64240003 0.62151492 0.6011138 0.58110517 0.56139767 0.54189998 0.52259952 0.50354642 0.4847436 0.46619391 0.4479 0.42986131 0.41209799 0.39464399 0.37753329 0.3608 0.34445629 0.32851681 0.31301919 0.29800111 0.28349999 0.26954481 0.25611839 0.2431896 0.2307272 0.21870001 0.2070971 0.19592319 0.1851708 0.1748323 0.1649 0.1553667 0.14623 0.13749 0.1291467 0.1212 0.1136397 0.106465 0.09969044 0.09333061 0.0874 0.08190096 0.07680428 0.07207712 0.06768664 0.0636 0.05980685 0.05628216 0.05297104 0.04981861 0.04677 0.04378405 0.04087536 0.03807264 0.03540461 0.0329 0.03056419 0.02838056 0.02634484 0.02445275 0.0227 0.02108429 0.01959988 0.01823732 0.01698717 0.01584 0.01479064 0.01383132 0.01294868 0.0121292 0.01135916 0.01062935 0.00993885 0.00928842 0.00867885 0.00811092 0.00758239 0.00708875 0.00662731 0.00619541 0.00579035 0.00540983 0.00505258 0.00471751 0.00440351 0.00410946 0.00383391 0.00357575 0.00333434 0.00310907 0.00289933 0.00270435 0.00252302 0.00235417 0.00219662 0.00204919 0.00191096 0.00178144 0.00166011 0.00154646 0.00143997 0.00134004 0.00124628 0.00115847 0.00107643 0.00099995 0.00092874 0.00086243 0.00080075 0.0007434 0.00069008 0.00064052 0.0005945 0.00055186 0.00051243 0.00047602 0.00044245 0.00041151 0.00038298 0.00035665 0.0003323 0.00030976 0.00028889 0.00026954 0.00025157 0.00023483 0.00021917 0.00020453 0.00019084 0.00017807 0.00016615 0.00015502 0.00014462 0.00013491 0.00012585 0.00011741 0.00010955 0.00010222 9.539e-05 8.902e-05 8.308e-05 7.751e-05 7.231e-05 6.746e-05 6.293e-05 5.871e-05 5.477e-05 5.11e-05 4.768e-05 4.449e-05 4.151e-05 3.873e-05 3.614e-05 3.372e-05 3.146e-05 2.935e-05 2.738e-05 2.552e-05 2.379e-05 2.218e-05 2.067e-05 1.927e-05 1.797e-05 1.675e-05 1.562e-05 1.456e-05 1.357e-05 1.265e-05 1.18e-05 1.1e-05 1.025e-05 9.56e-06 8.91e-06 8.31e-06 7.75e-06 7.22e-06 6.73e-06 6.28e-06 5.85e-06 5.46e-06 5.09e-06 4.74e-06 4.42e-06 4.12e-06 3.84e-06 3.58e-06 3.34e-06 3.11e-06 2.9e-06 2.71e-06 2.52e-06 2.35e-06 2.19e-06 2.04e-06 1.91e-06 1.78e-06 1.66e-06 1.54e-06 1.44e-06 1.34e-06 S 1.25e-06} green {curve x360 3.92e-06 C 4.39e-06 4.93e-06 5.53e-06 6.21e-06 6.97e-06 7.81e-06 8.77e-06 9.84e-06 1.104e-05 1.239e-05 1.389e-05 1.556e-05 1.744e-05 1.958e-05 2.202e-05 2.484e-05 2.804e-05 3.153e-05 3.522e-05 3.9e-05 4.283e-05 4.691e-05 5.159e-05 5.718e-05 6.4e-05 7.234e-05 8.221e-05 9.351e-05 0.00010614 0.00012 0.00013498 0.00015149 0.00017021 0.00019182 0.000217 0.00024691 0.00028124 0.00031852 0.00035727 0.000396 0.00043371 0.00047302 0.00051788 0.00057222 0.00064 0.00072456 0.0008255 0.00094116 0.00106988 0.00121 0.00136209 0.00153075 0.00172037 0.00193532 0.00218 0.0024548 0.002764 0.0031178 0.0035264 0.004 0.00454624 0.00515932 0.00582928 0.00654616 0.0073 0.00808651 0.00890872 0.00976768 0.01066443 0.0116 0.01257317 0.01358272 0.01462968 0.01571509 0.01684 0.01800736 0.01921448 0.02045392 0.02171824 0.023 0.02429461 0.02561024 0.02695857 0.02835125 0.0298 0.03131083 0.03288368 0.03452112 0.03622571 0.038 0.03984667 0.041768 0.043766 0.04584267 0.048 0.05024368 0.05257304 0.05498056 0.05745872 0.06 0.06260197 0.06527752 0.06804208 0.07091109 0.0739 0.077016 0.0802664 0.0836668 0.0872328 0.09098 0.09491755 0.09904584 0.1033674 0.1078846 0.1126 0.117532 0.1226744 0.12799279 0.1334528 0.13902 0.1446764 0.1504693 0.15646189 0.1627177 0.1693 0.1762431 0.18355811 0.1912735 0.19941799 0.20802 0.2171199 0.2267345 0.2368571 0.2474812 0.2586 0.2701849 0.28229389 0.2950505 0.30857801 0.32300001 0.33840209 0.35468581 0.37169859 0.3892875 0.4073 0.42562991 0.44430959 0.4633944 0.48293951 0.50300002 0.52356929 0.54451197 0.56568998 0.58696532 0.60820001 0.6293456 0.65030682 0.67087519 0.69084239 0.70999998 0.72818518 0.74546361 0.76196939 0.7778368 0.79320002 0.80811042 0.82249618 0.83630681 0.8494916 0.86199999 0.87381083 0.88496238 0.89549363 0.90544319 0.91485012 0.92373478 0.93209243 0.93992257 0.94722521 0.954 0.9602561 0.96600741 0.97126061 0.97602248 0.98030001 0.98409241 0.98741817 0.99031281 0.99281162 0.99495012 0.99671078 0.99809831 0.99911201 0.99974817 1 0.99985671 0.99930459 0.99832553 0.99689871 0.995 0.9926005 0.98974258 0.98644441 0.98272407 0.97860003 0.97408372 0.96917123 0.96385682 0.95813489 0.95200002 0.94545043 0.93849921 0.93116277 0.92345762 0.91540003 0.90700638 0.89827722 0.8892048 0.8797816 0.87 0.85986131 0.849392 0.83862197 0.82758129 0.81629997 0.80479473 0.793082 0.781192 0.76915473 0.75700003 0.74475408 0.73242241 0.7200036 0.70749652 0.69489998 0.68221921 0.66947162 0.65667439 0.64384478 0.63099998 0.61815548 0.60531437 0.59247559 0.57963789 0.5668 0.5539611 0.54113722 0.5283528 0.51563227 0.50300002 0.4904688 0.47803041 0.46567759 0.4534032 0.44119999 0.42908001 0.417036 0.40503201 0.39303201 0.38100001 0.36891839 0.3568272 0.34477681 0.33281761 0.32100001 0.30933809 0.2978504 0.28659359 0.27562451 0.26499999 0.25476319 0.2448896 0.2353344 0.22605281 0.21699999 0.20816161 0.1995488 0.1911552 0.1829744 0.175 0.1672235 0.15964641 0.1522776 0.1451259 0.1382 0.1315003 0.1250248 0.1187792 0.1127691 0.107 0.1014762 0.09618864 0.09112296 0.08626485 0.0816 0.07712064 0.07282552 0.06871008 0.06476976 0.061 0.05739621 0.05395504 0.05067376 0.04754965 0.04458 0.04175872 0.03908496 0.03656384 0.03420048 0.032 0.02996261 0.02807664 0.02632936 0.02470805 0.0232 0.02180077 0.02050112 0.01928108 0.01812069 0.017 0.01590379 0.01483718 0.01381068 0.01283478 0.01192 0.01106831 0.01027339 0.00953331 0.00884616 0.00821 0.00762378 0.00708542 0.00659148 0.00613848 0.005723 0.00534306 0.0049958 0.0046764 0.00438007 0.004102 0.00383845 0.0035891 0.00335422 0.00313409 0.002929 0.00273814 0.00255988 0.00239324 0.00223728 0.002091 0.00195359 0.00182458 0.00170358 0.00159019 0.001484 0.0013845 0.00129127 0.00120409 0.00112274 0.001047 0.00097659 0.00091111 0.00085013 0.00079324 0.00074 0.00069008 0.00064331 0.0005995 0.00055845 0.00052 0.00048391 0.00045005 0.00041835 0.00038872 0.0003611 0.00033538 0.00031144 0.00028917 0.00026845 0.0002492 0.0002313 0.00021469 0.00019929 0.00018505 0.0001719 0.00015978 0.0001486 0.0001383 0.00012879 0.00012 0.00011186 0.00010432 9.734e-05 9.085e-05 8.48e-05 7.915e-05 7.386e-05 6.892e-05 6.43e-05 6e-05 5.598e-05 5.223e-05 4.872e-05 4.545e-05 4.24e-05 3.956e-05 3.692e-05 3.445e-05 3.215e-05 3e-05 2.799e-05 2.611e-05 2.436e-05 2.272e-05 2.12e-05 1.978e-05 1.845e-05 1.722e-05 1.606e-05 1.499e-05 1.399e-05 1.305e-05 1.218e-05 1.136e-05 1.06e-05 9.89e-06 9.22e-06 8.59e-06 8.01e-06 7.47e-06 6.96e-06 6.49e-06 6.05e-06 5.64e-06 5.26e-06 4.9e-06 4.57e-06 4.26e-06 3.97e-06 3.7e-06 3.45e-06 3.22e-06 3e-06 2.8e-06 2.61e-06 2.43e-06 2.27e-06 2.11e-06 1.97e-06 1.84e-06 1.71e-06 1.6e-06 1.49e-06 1.39e-06 1.29e-06 1.21e-06 1.12e-06 1.05e-06 9.8e-07 9.1e-07 8.5e-07 7.9e-07 7.4e-07 6.9e-07 6.4e-07 6e-07 5.6e-07 5.2e-07 4.8e-07 S 4.5e-07} blue {curve x360 0.0006061 C 0.00068088 0.00076515 0.00086001 0.00096659 0.001086 0.00122059 0.00137273 0.00154358 0.00173429 0.001946 0.00217778 0.00243581 0.00273195 0.00307806 0.003486 0.00397523 0.00454088 0.00515832 0.00580291 0.00645 0.00708322 0.00774549 0.00850115 0.00941454 0.01054999 0.0119658 0.01365587 0.01558805 0.01773015 0.02005001 0.02251136 0.02520288 0.02827972 0.03189704 0.03621 0.04143771 0.04750372 0.05411988 0.06099803 0.06785001 0.07448632 0.08136156 0.08915364 0.09854048 0.1102 0.1246133 0.1417017 0.16130351 0.1832568 0.20739999 0.23369209 0.26261139 0.29477459 0.33079851 0.37130001 0.4162091 0.4654642 0.51969481 0.5795303 0.64560002 0.71848381 0.79671329 0.87784588 0.95943898 1.0390501 1.11536729 1.18849707 1.25812328 1.32392955 1.38559997 1.44263518 1.49480355 1.54219031 1.58488071 1.62295997 1.65640485 1.68529594 1.70987451 1.73038209 1.74705994 1.76004458 1.76962328 1.77626371 1.78043342 1.78260004 1.78296816 1.78169978 1.77919817 1.7758671 1.77210998 1.76825893 1.76403904 1.7589438 1.75246632 1.74409997 1.73355949 1.7208581 1.70593691 1.68873715 1.66919994 1.64752865 1.62341273 1.59602225 1.56452799 1.52810001 1.4861114 1.43952155 1.38987994 1.33873618 1.28763998 1.23742235 1.18782425 1.13876104 1.09014797 1.04190004 0.99419761 0.94734728 0.90145308 0.8566193 0.81295007 0.77051729 0.7294448 0.68991357 0.65210491 0.61619997 0.58232862 0.55041617 0.52033758 0.49196729 0.46518001 0.4399246 0.41618359 0.39388219 0.3729459 0.35330001 0.33485779 0.31755209 0.30133751 0.28616861 0.27200001 0.25881711 0.2464838 0.2347718 0.2234533 0.2123 0.20116919 0.19011959 0.1792254 0.1685608 0.1582 0.1481383 0.1383758 0.1289942 0.1200751 0.1117 0.1039048 0.09666748 0.08998272 0.08384531 0.07824999 0.07320899 0.06867816 0.06456784 0.06078835 0.05725001 0.05390435 0.05074664 0.04775276 0.04489859 0.04216 0.03950728 0.03693564 0.03445836 0.03208872 0.02984 0.02771181 0.02569444 0.02378716 0.02198925 0.0203 0.01871805 0.01724036 0.01586364 0.01458461 0.0134 0.01230723 0.01130188 0.01037792 0.00952931 0.00875 0.0080352 0.0073816 0.0067854 0.0062428 0.00575 0.0053036 0.0048998 0.0045342 0.0042024 0.0039 0.0036232 0.0033706 0.0031414 0.0029348 0.00275 0.0025852 0.0024386 0.0023094 0.0021968 0.0021 0.00201773 0.0019482 0.0018898 0.00184093 0.0018 0.00176627 0.0017378 0.0017112 0.00168307 0.00165 0.00161013 0.0015644 0.0015136 0.00145853 0.0014 0.00133667 0.00127 0.001205 0.00114667 0.0011 0.0010688 0.0010494 0.0010356 0.0010212 0.001 0.00096864 0.00092992 0.00088688 0.00084256 0.0008 0.00076096 0.00072368 0.00068592 0.00064544 0.0006 0.00054787 0.0004916 0.0004354 0.00038347 0.00034 0.00030725 0.00028316 0.00026544 0.00025181 0.00024 0.00022955 0.00022064 0.00021196 0.00020219 0.00019 0.00017421 0.00015564 0.00013596 0.00011685 0.0001 8.613e-05 7.46e-05 6.5e-05 5.693e-05 5e-05 4.416e-05 3.948e-05 3.572e-05 3.264e-05 3e-05 2.765e-05 2.556e-05 2.364e-05 2.181e-05 2e-05 1.813e-05 1.62e-05 1.42e-05 1.213e-05 1e-05 7.73e-06 5.4e-06 3.2e-06 1.33e-06 0 0 0 0 0 0 0 0 S 0} alpha {}} name ColorLookup4 label "CIE 1931 2 Degree Standard Observer\n360nm to 830nm" xpos -700 ypos -1030 } Merge2 { inputs 2 bbox B name MergeLineOfPurples xpos -700 ypos -897 disable {{!parent.draw_line_of_purples}} } Fill { color {0 0 0 1} name Disable_SpectralLocus xpos -700 ypos -826 disable {{parent.draw_spectral_locus}} } Merge2 { inputs 2 bbox B name MergePlanckianLocus xpos -700 ypos -658 disable {{!parent.draw_planckian_locus}} } Merge2 { inputs 2 bbox B name MergePointerGamut xpos -700 ypos -489 disable {{!parent.draw_pointers_gamut}} } Merge2 { inputs 2 bbox B name MergePointerGamut_Samples xpos -700 ypos -417 disable {{!draw_pointers_samples}} } Merge2 { inputs 2 bbox B name MergeMacbeth xpos -700 ypos -273 disable {{!parent.draw_macbeth_chart}} } Merge2 { inputs 2 bbox B name MergeGamutGrid xpos -700 ypos -81 disable {{!parent.gamut_grid}} } Merge2 { inputs 2 bbox B name MergeGamutA xpos -700 ypos 255 disable {{!parent.gamut_a}} } Merge2 { inputs 2 bbox B name MergeGamutB xpos -700 ypos 279 disable {{!parent.gamut_b}} } Merge2 { inputs 2 bbox B name MergeGamutC xpos -700 ypos 303 disable {{!parent.gamut_c}} } Dot { name Dot2 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -666 ypos 450 } set Nb94090 [stack 0] Dot { name Dot5 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -556 ypos 450 } Colorspace { colorspace_in CIE-XYZ primary_in "Adobe (1998)" colorspace_out CIE-Yxy name Colorspace6 label "\[value colorspace_in] -> \[value colorspace_out]" xpos -590 ypos 488 } Expression { expr0 r expr1 "4*g / ( -2*g + 12*b + 3)" expr2 "9*b / ( -2*g + 12*b + 3)" name Expression5 label "CIE Yxy to CIELuv" xpos -590 ypos 536 disable {{!parent.diagram}} } Dot { name Dot11 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -556 ypos 618 } push $Nb94090 ColorMatrix { matrix { {{parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix}} {{parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix}} {{parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix}} } invert true name ColorMatrix1 label "XYZ to working" xpos -700 ypos 488 disable {{!map_overlays_to_input_gamut}} } BlinkScript { inputs 2 KernelDescription "2 \"PlotChromaticity_grid\" iterate pixelWise b2e7b5f8a89bdb0629aa8cc2eae387ef3436f24cb0af642eeba41235874506c4 3 \"col\" Read Random \"Yxy\" Read Random \"dst\" Write Random 6 \"padding\" Float 1 AAAAAA== \"left_margin\" Float 1 AAAAAA== \"tolerance\" Float 1 AAAAAA== \"antialias\" Bool 1 AA== \"draw_axes\" Bool 1 AA== \"grid_color\" Float 4 AAAAAAAAAAAAAAAAAAAAAA== 6 \"padding\" 1 1 \"left_margin\" 1 1 \"tolerance\" 1 1 \"antialias\" 1 1 \"draw_axes\" 1 1 \"grid_color\" 4 1 2 \"outsize\" Float 1 1 AAAAAA== \"offset\" Float 1 1 AAAAAA==" kernelSource "kernel PlotChromaticity_grid : public ImageComputationKernel\n\{\n Image col;\n Image Yxy;\n Image dst;\n\nparam:\n float padding;\n float left_margin;\n float tolerance;\n bool antialias;\n bool draw_axes;\n float4 grid_color;\n\nlocal:\n float outsize;\n float offset;\n\n void init() \{\n // calculate output width and height and offset based on padding\n outsize = float(dst.bounds.height()/padding);\n // xy offset for margin on lower left corner\n offset = dst.bounds.height()*left_margin;\n \}\n\n float gaussian(float d, float a, float expv) \{\n return max(0.0f, exp(-a*d*d)-expv);\n \}\n\n float gaussian_filter(float x, float y, float r) \{\n // return gaussian weighted distance from origin (0, 0)\n // given coordinate (x, y) and radius r\n float a = 1.5f; // rate falloff\n float expv = exp(-a*r*r);\n return gaussian(x, a, expv) * gaussian(y, a, expv);\n \}\n\n void write_aa(float x, float y, float4 rgb) \{\n // skip black pixels\n if (rgb.x == 0.0f && rgb.y == 0.0f && rgb.z == 0.0f) return;\n \n // size of pixel neighborhood = n*2+1 by n*2+1\n int n = 2;\n\n // center of neighborhood\n int u0 = round(x);\n int v0 = round(y);\n\n // skip if center pixel weight is greater than tolerance\n if ( dst.bounds.inside(u0, v0)) \{\n if (dst(u0, v0, 3) >= tolerance) return;\n \}\n\n // loop over neighborhood\n for (int j = -n; j <= n; j++) \{\n int v = v0 + j;\n for (int i = -n; i <= n; i++) \{\n int u = u0 + i;\n if ( dst.bounds.inside(u, v)) \{\n // get filter weight for coord (u,v)\n float w = gaussian_filter(u-x, v-y, float(n));\n float4 c0 = dst(u, v); // existing color\n\n // merge current color sample over existing color sample\n for (int k=0; k<3; k++) \{\n dst(u, v, k) = rgb\[k]*w+c0\[k]*(1-w); \n \}\n\n // merge current weight over existing weight\n float w0 = dst(u, v, 3);\n dst(u, v, 3) = w+w0*(1-w);\n \}\n \}\n \}\n \}\n\n void draw_grid() \{\n // grid width in pixels. expresses a 0 to 1 range in CIE xy\n float grid_width = 1.0f * outsize + offset;\n // draw grid lines\n float i = offset;\n while (i <= grid_width && i > 0.0f) \{\n write_aa(offset, i, grid_color);\n write_aa(i, offset, grid_color);\n i += 1.0;\n \}\n // cross-hatching interval in pixels\n float hatch_interval = (grid_width - offset) * 0.1f;\n // cross-hatch length in pixels\n float hatch_width = outsize * 0.01f;\n i = offset;\n while (i <= grid_width) \{\n i += hatch_interval;\n float j = 0.0;\n while (j <= hatch_width/2) \{\n write_aa(offset+j, i, grid_color);\n write_aa(offset-j, i, grid_color);\n write_aa(i, offset+j, grid_color);\n write_aa(i, offset-j, grid_color);\n j += 1.0;\n \}\n \}\n \}\n\n void process(int2 pos) \{\n float4 rgba = col(pos.x, pos.y);\n \n // Get CIE xy position from Yxy input for current pixel\n float2 xy = float2(Yxy(pos.x, pos.y, 1), Yxy(pos.x, pos.y, 2));\n \n // Find output pixel coordinate for this CIE xy pixel value\n float2 out_coord = float2(xy.x * outsize + offset, xy.y * outsize + offset);\n\n // For each RGB component, write value from color input to output coordinate\n if (antialias) \{\n write_aa(out_coord.x, out_coord.y, rgba);\n \} else \{\n // For each RGB component, write value from color input to output coordinate\n int2 p = int2(round(out_coord.x), round(out_coord.y));\n if (dst.bounds.inside(p.x, p.y)) \{\n for (int k=0; k<3; k++) \{\n dst(p.x, p.y, k) = col(pos.x, pos.y, k);\n \}\n dst(p.x, p.y, 3) = 1.0f;\n \}\n \}\n\n // draw CIExy coordinate system axes\n if (draw_axes && pos.x == 0 && pos.y == 0) \{\n draw_grid();\n \}\n \}\n\};" useGPUIfAvailable {{parent.use_gpu}} rebuild "" PlotChromaticity_grid_padding {{parent.PlotChromaticities.PlotChromaticity_padding}} PlotChromaticity_grid_left_margin {{parent.PlotChromaticities.PlotChromaticity_left_margin}} PlotChromaticity_grid_tolerance 0.8 PlotChromaticity_grid_antialias true PlotChromaticity_grid_draw_axes {{parent.coordinate_system}} PlotChromaticity_grid_grid_color {0.15 0 0.005 1} format "2048 2048 0 0 2048 2048 1 square_2K" rebuild_finalise "" name PlotInput2 xpos -700 ypos 608 } FrameHold { first_frame 1 name FrameHold1 xpos -700 ypos 680 cached true } Dot { name Dot3 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -666 ypos 762 } Input { inputs 0 name Input xpos 620 ypos -1426 } AddChannels { name AddChannels1 xpos 620 ypos -1360 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{box_width}} box_fixed true box_pixel_aspect {{input.pixel_aspect}} resize distort name OutputFormat xpos 620 ypos -1282 disable {{!parent.resample_input}} } Crop { box {0 0 {width} {height}} crop false name CropBBox xpos 620 ypos -1250 } Dot { name Dot7 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 654 ypos 162 } set Nc28d20 [stack 0] Constant { inputs 0 channels rgb color {0 0 0 1} format "256 256 0 0 256 256 1 square_256" name Constant2 xpos 400 ypos 38 postage_stamp false } Reformat { type "to box" box_width {{parent.resolution}} box_height {{box_width}} box_fixed true box_pixel_aspect {{input.pixel_aspect}} resize distort name OutputFormat1 xpos 400 ypos 64 disable {{!parent.resample_input}} } Switch { inputs 2 which {{"\[exists parent.input0]"}} name Switch1 xpos 400 ypos 158 } Fill { output rgb color 0.18 name SampleColor xpos 290 ypos 158 } Crop { box {0 0 {width} {height}} crop false name Crop2 xpos 290 ypos 184 } Fill { output alpha name Fill3 xpos 290 ypos 224 } Dot { name Dot6 xpos 324 ypos 282 } set Nc70fb0 [stack 0] ColorMatrix { matrix { {{parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix}} {{parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix}} {{parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix}} } name ColorMatrix4 label "working to XYZ" xpos 180 ypos 272 } Colorspace { colorspace_in CIE-XYZ primary_in "Adobe (1998)" colorspace_out CIE-Yxy name Colorspace1 label "\[value colorspace_in] -> \[value colorspace_out]" xpos 180 ypos 320 } Expression { expr0 r expr1 "4*g / ( -2*g + 12*b + 3)" expr2 "9*b / ( -2*g + 12*b + 3)" name Expression6 label "CIE Yxy to CIELuv" xpos 180 ypos 368 disable {{!parent.diagram}} } push $Nc70fb0 BlinkScript { inputs 2 KernelDescription "2 \"PlotChromaticity_sample\" iterate pixelWise 20e14b615a937bac78c1a771cbdfd10cc7c5fb6c487f65d0bb2d6633e404b958 3 \"col\" Read Random \"Yxy\" Read Random \"dst\" Write Random 3 \"padding\" Float 1 AAAAAA== \"left_margin\" Float 1 AAAAAA== \"tolerance\" Float 1 AAAAAA== 3 \"padding\" 1 1 \"left_margin\" 1 1 \"tolerance\" 1 1 2 \"outsize\" Float 1 1 AAAAAA== \"offset\" Float 1 1 AAAAAA==" kernelSource "kernel PlotChromaticity_sample : public ImageComputationKernel\n\{\n Image col;\n Image Yxy;\n Image dst;\n\nparam:\n float padding;\n float left_margin;\n float tolerance;\n\nlocal:\n float outsize;\n float offset;\n\n void init() \{\n // calculate output width and height and offset based on padding\n outsize = float(dst.bounds.height()/padding);\n // xy offset for margin on lower left corner\n offset = dst.bounds.height()*left_margin;\n \}\n\n void process(int2 pos) \{\n // only process the first pixel\n if (pos.x > 0 && pos.y > 0) return;\n\n // Get CIE xy position from Yxy input for current pixel\n float2 xy = float2(Yxy(pos.x, pos.y, 1), Yxy(pos.x, pos.y, 2));\n \n // Find output pixel coordinate for this CIE xy pixel value\n float2 out_coord = float2(xy.x * outsize + offset, xy.y * outsize + offset);\n\n // For each RGB component, write value from color input to output coordinate\n int2 p = int2(round(out_coord.x), round(out_coord.y));\n if (dst.bounds.inside(p.x, p.y)) \{\n for (int k=0; k<3; k++) \{\n dst(p.x, p.y, k) = col(pos.x, pos.y, k);\n \}\n dst(p.x, p.y, 3) = 1.0f;\n \}\n \}\n\};" useGPUIfAvailable {{parent.use_gpu}} rebuild "" PlotChromaticity_sample_padding {{"parent.diagram ? parent.right_margin*0.8 : parent.right_margin"}} PlotChromaticity_sample_left_margin {{parent.left_margin}} PlotChromaticity_sample_tolerance 1 format "2048 2048 0 0 2048 2048 1 square_2K" rebuild_finalise "" name PlotChromaticities1 xpos 290 ypos 368 } Dot { name Dot22 xpos 324 ypos 450 } set Ncc1c90 [stack 0] Dilate { channels rgba size {{Output.width/2048}} name Dilate1 label "\[value size]" xpos 290 ypos 488 } set Ncc69c0 [stack 0] Dilate { channels rgba size {{Output.width/2048*2}} name Dilate2 label "\[value size]" xpos 180 ypos 488 } push $Ncc1c90 Dot { name Dot21 xpos -6 ypos 450 } FilterErode { channels rgba size {{-Output.width/2048/5}} filter triangle name FilterErode1 label "\[value size]" xpos -40 ypos 489 } set Nce2130 [stack 0] Dilate { channels rgba size {0 {parent.Dilate3.size.w}} name Dilate4 label "\[value size]" xpos -40 ypos 584 } push $Nce2130 Dilate { channels rgba size {{Output.width*plus_size/100} 0} name Dilate3 label "\[value size]" xpos 70 ypos 488 addUserKnob {20 User} addUserKnob {7 plus_size R 0 4} plus_size 0.8 } Merge2 { inputs 2 operation screen bbox B name Merge9 xpos 70 ypos 591 } Merge2 { inputs 2 operation stencil bbox B name Merge10 xpos 180 ypos 591 } Group { name HueRotate xpos 180 ypos 639 } Input { inputs 0 name Input xpos -40 ypos -24 } Unpremult { name Unpremult1 xpos -40 ypos 15 } Colorspace { colorspace_out HSV name Colorspace1 xpos -40 ypos 72 } Add { channels {rgba.red -rgba.green -rgba.blue none} value 0.5 name Add1 xpos -40 ypos 111 } Fill { output {-rgba.red -rgba.green rgba.blue none} name Fill1 xpos -40 ypos 147 } Colorspace { colorspace_in HSV name Colorspace2 xpos -40 ypos 183 } Premult { name Premult1 xpos -40 ypos 231 } Output { name Output1 xpos -40 ypos 302 } end_group push $Ncc69c0 Merge2 { inputs 2 bbox B name Merge8 xpos 290 ypos 638 } Dot { name Dot20 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 324 ypos 690 } push $Nc28d20 Dot { name Dot1 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 764 ypos 162 } Group { name GamutToXYZ label "\[if \{\[value invert]\} \{return \"XYZ to \[value gamut]\"\} else \{return \"\[value gamut] to XYZ\"\}]\n\n" xpos 730 ypos 248 addUserKnob {20 GamutToXYZ_tab l GamutToXYZ} addUserKnob {4 gamut t "Choose gamut" M {XYZ ACES ACEScg "Filmlight E-Gamut" Rec709 Rec2020 P3D60 P3D65 P3DCI "Arri AlexaWideGamut" REDDRAGONcolor REDDRAGONcolor2 REDcolor REDcolor2 REDcolor3 REDcolor4 REDWideGamutRGB "GoPro Protune Native" CanonCinemaGamut SonySGamut SonySGamut3Cine PanasonicVGamut "DJI D-Gamut" "Fujifilm F-Gamut" BMDFilmV1 BMD4kFilmV1 BMD4kFilmV3 BMD46kFilmV1 BMD46kFilmV3 BMDWideGamutV4 "AdobeRGB\t" AdobeWideGamutRGB ROMM RIMM ERIMM ProPhotoRGB RusselRGB SharpRGB AppleRGB BestRGB}} gamut ACEScg addUserKnob {6 invert +STARTLINE} addUserKnob {26 ""} addUserKnob {26 chromaticity_coordinates_label l " " T "Chromaticity Coordinates"} addUserKnob {41 rxy T ColorMatrix.rxy} addUserKnob {41 gxy T ColorMatrix.gxy} addUserKnob {41 bxy T ColorMatrix.bxy} addUserKnob {41 wxy T ColorMatrix.wxy} addUserKnob {41 matrix T ColorMatrix.matrix} } Input { inputs 0 name Input xpos -40 ypos -10 } ColorMatrix { matrix { {{curve(which) 1 0.9525524378 0.6624541879 0.7053968906 0.4123907983 0.6369580626 0.5049495697 0.4865709841 0.4451698363 0.6380076408 0.5070186853 0.4462202489 0.4300414324 0.4581649601 0.4878340662 0.4517004192 0.7352752686 0.5022571683 0.7160496712 0.7064827085 0.5990839601 0.6796444654 0.6481720209 0.6369580626 0.6390493512 0.6141571999 0.3724023998 0.60689044 0.4017650783 0.6065810919 0.5766690373 0.7165006995 0.797760427 0.797760427 0.797760427 0.7976718545 0.7015837431 0.8156226277 0.4496616423 0.6318944097} {curve(which) 0 0 0.1340042055 0.1640413404 0.3575843275 0.1446169019 0.2646814585 0.2656676769 0.2771343887 0.2147038579 0.3587769568 0.3157556653 0.3700728714 0.3832037449 0.3432727158 0.3178463876 0.06860940903 0.2929667532 0.1296834797 0.1288010478 0.2489254922 0.1522114277 0.1940581352 0.1446169019 0.1578372866 0.2825684249 0.4324877858 0.2193847299 0.4560420811 0.2203479856 0.1855582297 0.1010205746 0.1351858526 0.1351858526 0.1351858526 0.1351878047 0.1554162204 0.04716260359 0.3162561059 0.2053879201} {curve(which) 0 9.367863095e-05 0.1561876982 0.08101774752 0.180480808 0.1688809693 0.1830150485 0.1982172877 0.1722826511 0.09774444997 0.0868505761 0.190669477 0.152531758 0.1112773567 0.1215386018 0.1830992699 0.1465712637 0.1552320272 0.1047228053 0.1151721701 0.1024464965 0.1186000481 0.108225815 0.1688809693 0.1516760886 0.05183707923 0.1436725408 0.124180764 0.09264881909 0.123526901 0.1882286519 0.1467743814 0.03134934977 0.03134934977 0.03134934977 0.03133957833 0.09979832917 0.1372147948 0.1845382005 0.1270133406}} {{curve(which) 0 0.3439664543 0.2722287476 0.2801307142 0.2126390189 0.2627002299 0.237623319 0.2289745659 0.209491685 0.2919537723 0.2207257152 0.1942579001 0.2022213936 0.1694435924 0.2289056629 0.2119505703 0.2866941094 0.1387997568 0.2612613738 0.2709796727 0.2150758505 0.2606855333 0.2830046713 0.2627002299 0.1743051857 0.2365771234 0.1383759677 0.1973138005 0.1721783578 0.2680045366 0.2973450124 0.258728236 0.2880711257 0.2880711257 0.2880711257 0.2880405784 0.3152042925 0.3790788651 0.2446159422 0.2276017666} {curve(which) 1 0.7281661034 0.6740817428 0.8202066422 0.7151686549 0.6779980659 0.6891706586 0.6917385459 0.7215952873 0.8238410354 0.839184761 0.7385566831 0.7585275769 0.8648257852 0.7808576822 0.7230190039 0.8429791331 0.910841465 0.8696421385 0.786606431 0.8850684762 0.7748944759 0.8131960034 0.6779980659 0.951146543 0.8896810412 0.911518693 0.943950057 0.8553914428 0.8326833844 0.6273635626 0.7246823311 0.7118432522 0.7118432522 0.7118432522 0.7118694782 0.6648360491 0.5769088268 0.6720442176 0.7383946776} {curve(which) 0 -0.07213255018 0.05368951708 -0.1003373638 0.07219231874 0.05930171534 0.07320601493 0.07928691059 0.06891305745 -0.1157948226 -0.05991046131 0.06718540192 0.03925102949 -0.03426937759 -0.009763340466 0.06503042579 -0.1296732277 -0.04964122549 -0.1309035122 -0.05758608505 -0.1001443192 -0.03558001295 -0.09620071948 0.05930171534 -0.1254517138 -0.1262581497 -0.04989464581 -0.1412638426 -0.02756982669 -0.1006879359 0.07529145479 0.01658944227 8.565396274e-05 8.565396274e-05 8.565396274e-05 8.991353388e-05 0.01995966583 0.04401229322 0.08333983272 0.0340035744}} {{curve(which) 0 -3.863927134e-08 -0.005574660841 -0.1037815213 0.01933082007 0 0 0 0 0.0027982709 -0.0544523783 -0.04792318866 -0.0176958181 -0.1061859056 -0.02100777067 -0.01945115253 -0.07968087494 0.07801423222 -0.009676366113 -0.009677864611 -0.03206583485 -0.009310216643 -0.01825834997 0 -0.11669112 -0.02325225808 -0.1602820009 -0.1427432895 -0.10720893 -0.02941203304 0.02703136392 -2.906408625e-08 -3.236030111e-08 -3.236030111e-08 -3.236030111e-08 0 0 -0.01229703799 0.02518104948 0} {curve(which) 0 0 0.004060741514 -0.07290724665 0.1191947311 0.0280726999 0.0449459292 0.04511339962 0.04706057906 -0.06703422964 -0.0003228379355 -0.0002844714036 0.08768811822 0.02554347552 0.01782695204 0.01650637016 -0.3473432064 -0.3148325086 -0.2364816219 0.004600019194 -0.02765839547 -0.004612449091 -0.08316776901 0.0280726999 -0.5518454909 -0.4897170365 -0.171635136 -0.4278847873 0.07809129357 -0.08659287542 0.07068887353 0.05121183768 1.2621717e-08 1.2621717e-08 1.2621717e-08 -1.262213711e-08 0.04317118227 0.01672476344 0.1411857158 0.01001892332} {curve(which) 1 1.008825183 1.010339141 1.265746474 0.950532198 1.060985088 0.9638792276 1.043944359 0.9073553085 1.153293729 1.063571215 1.057001948 0.9388025999 1.089437366 1.01197505 1.011739731 1.51608181 1.325875998 1.335215807 1.094135642 1.148782015 1.102980375 1.190483928 1.060985088 1.745692492 1.590125084 1.409072995 1.65968585 1.118175387 1.205062628 0.9913375378 0.7738927603 0.8251045942 0.8251045942 0.8251045942 0.8248898983 0.8782252669 0.9955722094 0.9226909876 0.8150856495}} } invert {{parent.invert}} name ColorMatrix label "RGB to XYZ" xpos -40 ypos 32 addUserKnob {20 Gamut} addUserKnob {3 which} which {{parent.gamut}} addUserKnob {12 rxy} rxy {{curve(which) 1 0.7347 0.713 0.8 0.64 0.708 0.68 0.68 0.68 0.684 0.7530442228 0.7530444911 0.6997470013 0.8786825105 0.7011810359 0.7011805919 0.780308 0.69848046 0.74 0.73 0.766 0.73 0.71 0.708 0.9173 0.7422 1.0625 0.9175 0.8608 0.7177 0.64 0.7347 0.7347 0.7347 0.7347 0.734699 0.69 0.6898 0.625 0.7351916376} {curve(which) 0 0.2653 0.293 0.3177 0.33 0.292 0.32 0.32 0.32 0.313 0.3278305767 0.3278310295 0.3290469303 0.3249640074 0.3290141556 0.3290136991 0.304253 0.19302645 0.27 0.28 0.275 0.28 0.31 0.292 0.2502 0.2859 0.3948 0.2983 0.3689 0.3171 0.33 0.2653 0.2653 0.2653 0.2653 0.265301 0.31 0.3206 0.34 0.2648083624}} addUserKnob {12 gxy} gxy {{curve(which) 0 0 0.165 0.18 0.3 0.17 0.265 0.265 0.265 0.221 0.2995702285 0.2995704905 0.304264039 0.3008887144 0.3006003047 0.3006003955 0.121595 0.32955538 0.17 0.14 0.225 0.165 0.21 0.17 0.2833 0.414 0.3689 0.2983 0.3282 0.228 0.21 0.1152 0.1596 0.1596 0.1596 0.159597 0.18 0.0736 0.28 0.2153361345} {curve(which) 1 1 0.83 0.9 0.6 0.797 0.69 0.69 0.69 0.848 0.700699322 0.7006994156 0.6236411451 0.6790547558 0.6837888343 0.6837888243 1.493994 1.02459662 1.14 0.855 0.8 0.84 0.88 0.797 1.7072 1.3035 0.7775 1.2835 0.6156 0.8616 0.71 0.8264 0.8404 0.8404 0.8404 0.840403 0.77 0.9003 0.595 0.7741596639}} addUserKnob {12 bxy} bxy {{curve(which) 0 0.0001 0.128 0.065 0.15 0.131 0.15 0.15 0.15 0.0861 0.07964206674 0.1450115843 0.1349139613 0.09539869461 0.1081544556 0.1453319462 0.095612 0.10844263 0.08 0.1 0.089 0.1 0.09 0.131 0.0856 0.0342 0.0956 0.0756 0.0783 0.1006 0.15 0.1566 0.0366 0.0366 0.0366 0.036598 0.1 0.1166 0.155 0.1301229508} {curve(which) 0 -0.077 0.044 -0.0805 0.06 0.046 0.06 0.06 0.06 -0.102 -0.05493795109 0.05109712509 0.03471744128 -0.02937932683 -0.008688175787 0.05161680362 -0.084589 -0.03467857 -0.1 -0.05 -0.087 -0.03 -0.08 0.046 -0.0708 -0.0833 -0.0332 -0.086 -0.0233 -0.082 0.06 0.0177 0.0001 0.0001 0.0001 0.000105 0.02 0.0374 0.07 0.03483606557}} addUserKnob {12 wxy} wxy {{curve(which) 0.33333333 0.32168 0.32168 0.3127 0.3127 0.3127 0.32168 0.3127 0.314 0.3127 0.3216831877 0.3216832104 0.3216832894 0.3216832894 0.3216832104 0.3216832894 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3135 0.3135 0.3135 0.3127 0.3127 0.3127 0.3127 0.3457 0.3457 0.3457 0.3457 0.345704 0.33243 0.33333333 0.3127 0.3457} {curve(which) 0.33333333 0.33767 0.33767 0.329 0.329 0.329 0.33767 0.329 0.351 0.329 0.337673316 0.3376736101 0.3376734472 0.3376734472 0.3376736101 0.3376734472 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.3305 0.3305 0.3305 0.329 0.329 0.329 0.329 0.3585 0.3585 0.3585 0.3585 0.35854 0.34744 0.33333333 0.329 0.3585}} } Output { name Output xpos -40 ypos 86 } end_group Colorspace { colorspace_in CIE-XYZ primary_in "Adobe (1998)" colorspace_out CIE-Yxy name Colorspace2 label "\[value colorspace_in] -> \[value colorspace_out]" xpos 730 ypos 296 } Expression { expr0 r expr1 "4*g / ( -2*g + 12*b + 3)" expr2 "9*b / ( -2*g + 12*b + 3)" name Expression4 label "CIE Yxy to CIELuv" xpos 730 ypos 344 disable {{!parent.diagram}} } Dot { name Dot13 label " Pos" note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 764 ypos 546 } push $Nc28d20 Dot { name Dot16 label " Col" note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 654 ypos 450 } BlinkScript { inputs 2 KernelDescription "2 \"PlotChromaticity\" iterate pixelWise 3e86399c7642fe5c35c23528a644f88a8bf13f967de084ae6842f8be55098c6b 3 \"col\" Read Random \"Yxy\" Read Random \"dst\" Write Random 4 \"padding\" Float 1 AAAAAA== \"left_margin\" Float 1 AAAAAA== \"tolerance\" Float 1 AAAAAA== \"antialias\" Bool 1 AA== 4 \"padding\" 1 1 \"left_margin\" 1 1 \"tolerance\" 1 1 \"antialias\" 1 1 2 \"outsize\" Float 1 1 AAAAAA== \"offset\" Float 1 1 AAAAAA==" kernelSource "kernel PlotChromaticity : public ImageComputationKernel\n\{\n Image col;\n Image Yxy;\n Image dst;\n\nparam:\n float padding;\n float left_margin;\n float tolerance;\n bool antialias;\n\nlocal:\n float outsize;\n float offset;\n\n void init() \{\n // calculate output width and height and offset based on padding\n outsize = float(dst.bounds.height()/padding);\n // xy offset for margin on lower left corner\n offset = dst.bounds.height()*left_margin;\n \}\n\n float gaussian(float d, float a, float expv) \{\n return max(0.0f, exp(-a*d*d)-expv);\n \}\n\n float gaussian_filter(float x, float y, float r) \{\n // return gaussian weighted distance from origin (0, 0)\n // given coordinate (x, y) and radius r\n float a = 1.5f; // rate falloff\n float expv = exp(-a*r*r);\n return gaussian(x, a, expv) * gaussian(y, a, expv);\n \}\n\n void write_aa(float x, float y, float4 rgb) \{\n // skip black pixels\n if (rgb.x == 0.0f && rgb.y == 0.0f && rgb.z == 0.0f) return;\n \n // size of pixel neighborhood = n*2+1 by n*2+1\n int n = 2;\n\n // center of neighborhood\n int u0 = round(x);\n int v0 = round(y);\n\n // skip if center pixel weight is greater than tolerance\n if ( dst.bounds.inside(u0, v0)) \{\n if (dst(u0, v0, 3) >= tolerance) return;\n \}\n\n // loop over neighborhood\n for (int j = -n; j <= n; j++) \{\n int v = v0 + j;\n for (int i = -n; i <= n; i++) \{\n int u = u0 + i;\n if ( dst.bounds.inside(u, v)) \{\n // get filter weight for coord (u,v)\n float w = gaussian_filter(u-x, v-y, float(n));\n float4 c0 = dst(u, v); // existing color\n\n // merge current color sample over existing color sample\n for (int k=0; k<3; k++) \{\n dst(u, v, k) = rgb\[k]*w+c0\[k]*(1-w); \n \}\n\n // merge current weight over existing weight\n float w0 = dst(u, v, 3);\n dst(u, v, 3) = w+w0*(1-w);\n \}\n \}\n \}\n \}\n\n\n void process(int2 pos) \{\n float4 rgba = col(pos.x, pos.y);\n \n // Get CIE xy position from Yxy input for current pixel\n float2 xy = float2(Yxy(pos.x, pos.y, 1), Yxy(pos.x, pos.y, 2));\n \n // Find output pixel coordinate for this CIE xy pixel value\n float2 out_coord = float2(xy.x * outsize + offset, xy.y * outsize + offset);\n\n // For each RGB component, write value from color input to output coordinate\n if (antialias) \{\n write_aa(out_coord.x, out_coord.y, rgba);\n \} else \{\n // For each RGB component, write value from color input to output coordinate\n int2 p = int2(round(out_coord.x), round(out_coord.y));\n if (dst.bounds.inside(p.x, p.y)) \{\n for (int k=0; k<3; k++) \{\n dst(p.x, p.y, k) = col(pos.x, pos.y, k);\n \}\n dst(p.x, p.y, 3) = 1.0f;\n \}\n \}\n \}\n\};" useGPUIfAvailable {{parent.use_gpu}} rebuild "" PlotChromaticity_padding {{"parent.diagram ? parent.right_margin*0.8 : parent.right_margin"}} PlotChromaticity_left_margin {{parent.left_margin}} PlotChromaticity_tolerance 2 PlotChromaticity_antialias true format "2048 2048 0 0 2048 2048 1 square_2K" rebuild_finalise "" name PlotChromaticities xpos 620 ypos 536 disable {{!parent.plot_input}} } Fill { color 0 name BLACK tile_color 0x111111ff xpos 620 ypos 591 disable {{parent.plot_input}} } Merge2 { inputs 2 bbox B name Merge7 xpos 620 ypos 686 disable {{!parent.enable_sample_color}} } Merge2 { inputs 2 name Merge1 xpos 620 ypos 758 } Output { name Output xpos 620 ypos 1046 } end_group Group { name Text19 note_font Helvetica selected true xpos 9080 ypos 1751 addUserKnob {20 User} addUserKnob {41 message T Text.message} } Text { inputs 0 message "ACEScg Image - Tonescale (RGB)" font /usr/share/fonts/montserrat/Montserrat-Regular.ttf yjustify bottom box {32 19 1913 810} center {960 540} name Text label "\[value message]" note_font Helvetica xpos 560 ypos 505 } Input { inputs 0 name Input xpos 680 ypos 390 } Clamp { channels rgba name Clamp1 note_font Helvetica xpos 680 ypos 432 } DropShadow { inputs 2 name DropShadow2 note_font Helvetica xpos 680 ypos 551 color {0 0 0} opacity 0.8 dropshadow_angle 229 dropshadow_distance 3 softness 3.9 size 0.5 } Output { name Output xpos 680 ypos 630 } end_group Write { channels rgba file ../render/chromaticity_preserving_tonescale/chromaticity_preserving_tonescale__plot_tonescale-rgb.jpg raw true file_type jpeg _jpeg_quality 0.9 _jpeg_sub_sampling 4:2:2 checkHashOnRead false version 5 name Write14 note_font Helvetica selected true xpos 9080 ypos 1859 } push $cut_paste_input Camera2 { translate {-1.709499598 -0.8099714 1.528946877} rotate {29.52198322 -62.19997145 0} focal 35 name Camera1 note_font Helvetica selected true xpos 8500 ypos 2010 } set Nab74d480 [stack 0] push $Nc2224a60 ColorMatrix { matrix { {1.705079317 -0.6242337823 -0.08084625006} {-0.1297003478 1.138468742 -0.008767957799} {-0.0241663754 -0.1246140897 1.148780584} } name ColorMatrix16 label "ACEScg to Rec709" note_font Helvetica selected true xpos 8840 ypos 1745 disable true } Group { name DisplayEOTF21 note_font Helvetica selected true xpos 8840 ypos 1791 disable true addUserKnob {20 DisplayEOTF_tab l DisplayEOTF} addUserKnob {4 eotf l EOTF t "Electrical to Optical Transfer Function of the monitor." M {sRGB BT.1886 "Gamma 2.2" "Gamma 2.4" "Gamma 2.6" DCDM "ST-2084 (PQ)" HLG Linear "" ""}} eotf BT.1886 addUserKnob {6 legal_range -STARTLINE} addUserKnob {35 presets l "" t "display output presets." +STARTLINE M {luminance/SDR "knobs this \{lum \{0.02 4.8 48\}\}" "luminance/P3D65 ST2084 108nits 7.2nits" "knobs this \{lum \{0.0001 7.2 108\}\}" "luminance/P3D65 ST2084 1000nits 15nits" "knobs this \{lum \{0.0001 15 1000\}\}" "luminance/P3D65 ST2084 2000nits 15nits" "knobs this \{lum \{0.0001 15 2000\}\}" "luminance/P3D65 ST2084 2000nits 15nits" "knobs this \{lum \{0.0001 15 2000\}\}" "luminance/P3D65 ST2084 4000nits 15nits" "knobs this \{lum \{0.0001 15 4000\}\}" luminance/Rec2020_HLG_1000nits_15nits "knobs this \{lum \{0.0001 15 1000\}\}" luminance/Rec2020_ST2084_1000nits_15nits "knobs this \{lum \{0.0001 15 1000\}\}" luminance/Rec2020_ST2084_2000nits_15nits "knobs this \{lum \{0.0001 15 2000\}\}" luminance/Rec2020_ST2084_4000nits_15nits "knobs this \{lum \{0.0001 15 4000\}\}"}} addUserKnob {78 lum l "" t "SSTS Display Luminance: \ny_min y_mid y_max\n\nAccording to Zach Lewis's ACES_OT\nhttps://gist.github.com/zachlewis/786c0be941868644c993fde1c3515c2c\n\nStandard Cinema: \n0.02 4.8 48\nDolby Cinema: \n0.0001 7.2 108\nDolby Pulsar: \n0.005 15 4000\nDolby PRR-4220: \n0.005 10 600\nSony BVM-X300: \n0.0001 10 1000\nACES OCES: \n0.0001 4.8 10000\n\n" -STARTLINE n 3} lum {0.02 4.8 48} } BackdropNode { inputs 0 name Electrical_Optical_Transfer_Function tile_color 0x151515ff label "ACESlib.OutputTransforms.ctl : 185\n// EOTF" note_font_size 12 xpos -1215 ypos 270 bdwidth 3391 bdheight 740 z_order -10 } BackdropNode { inputs 0 name BackdropNode1 tile_color 0x272727ff label "HDR EOTFs" note_font_size 42 xpos 1225 ypos 331 bdwidth 910 bdheight 617 z_order -5 } BackdropNode { inputs 0 name BackdropNode2 tile_color 0x272727ff label "SDR EOTFs" note_font_size 42 xpos -319 ypos 332 bdwidth 1545 bdheight 616 z_order -5 } BackdropNode { inputs 0 name Output_Legal_Range tile_color 0x272727ff label "ACESlib.OutputTransforms.ctl : 216\n" note_font_size 12 xpos -519 ypos 1432 bdwidth 318 bdheight 176 } Input { inputs 0 name Input xpos -400 ypos 150 } Dot { name Dot1 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -366 ypos 474 } set Nf23c080 [stack 0] push $Nf23c080 Dot { name Dot3 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -126 ypos 474 } set Nf241120 [stack 0] Dot { name Dot4 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 114 ypos 474 } set Nf245ff0 [stack 0] Dot { name Dot6 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 354 ypos 474 } set Nf24af20 [stack 0] Dot { name Dot18 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 594 ypos 474 } set Nf24fe50 [stack 0] Dot { name Dot20 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 834 ypos 474 } set Nf254dc0 [stack 0] Dot { name Dot25 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 1074 ypos 474 } set Nf259cf0 [stack 0] Dot { name Dot24 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 1434 ypos 474 } Dot { name Dot2 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 1434 ypos 554 } set Nf263b50 [stack 0] Expression { expr0 "r * (Ymax - Ymin) + Ymin" expr1 "g * (Ymax - Ymin) + Ymin" expr2 "b * (Ymax - Ymin) + Ymin" name linCV_2_Y_f3_hdr label "stretch_black = True" xpos 1280 ypos 584 addUserKnob {20 Luminance} addUserKnob {7 Ymin R 0.0001 0.02} addUserKnob {7 Ymax R 48 10000} Ymax {{parent.lum.2}} } push $Nf263b50 Expression { expr0 "r * (Ymax - Ymin) + Ymin" expr1 "g * (Ymax - Ymin) + Ymin" expr2 "b * (Ymax - Ymin) + Ymin" name linCV_2_Y_f3_hdr2 label "stretch_black = False" xpos 1400 ypos 584 addUserKnob {20 Luminance} addUserKnob {7 Ymin R 0.0001 0.02} Ymin {{parent.lum.0}} addUserKnob {7 Ymax R 48 10000} Ymax {{parent.lum.2}} } Switch { inputs 2 which {{parent.stretch_black}} name StretchBlacks_Switch xpos 1400 ypos 670 } Clamp { channels rgb maximum 65535 name clamp_f3__ xpos 1400 ypos 750 } Expression { temp_name0 Lm_r temp_expr0 "pow((r / pq_C), pq_m1)" temp_name1 Lm_g temp_expr1 "pow((g / pq_C), pq_m1)" temp_name2 Lm_b temp_expr2 "pow((b / pq_C), pq_m1)" expr0 "pow(( pq_c1 + pq_c2 * Lm_r ) / ( 1.0 + pq_c3 * Lm_r ), pq_m2)" expr1 "pow(( pq_c1 + pq_c2 * Lm_g ) / ( 1.0 + pq_c3 * Lm_g ), pq_m2)" expr2 "pow(( pq_c1 + pq_c2 * Lm_b ) / ( 1.0 + pq_c3 * Lm_b ), pq_m2)" name Y_2_ST2084_ label "ACESlib.OutputTransforms.ctl : 243 \nACESlib.Utilities_Color.ctl : 425" xpos 1400 ypos 818 addUserKnob {20 SMPTE_ST2084-2014_Constants_tab l "Constants from SMPTE ST 2084-2014"} addUserKnob {7 pq_m1 t " ( 2610.0 / 4096.0 ) / 4.0;" +DISABLED R 0 100} pq_m1 0.1593017578 addUserKnob {7 pq_m2 t " ( 2523.0 / 4096.0 ) * 128.0;" +DISABLED R 0 100} pq_m2 78.84375 addUserKnob {7 pq_c1 t " 3424.0 / 4096.0 or pq_c3 - pq_c2 + 1.0;" +DISABLED R 0 100} pq_c1 0.8359375 addUserKnob {7 pq_c2 t " ( 2413.0 / 4096.0 ) * 32.0;" +DISABLED R 0 100} pq_c2 18.8515625 addUserKnob {7 pq_c3 t " ( 2392.0 / 4096.0 ) * 32.0;" +DISABLED R 0 100} pq_c3 18.6875 addUserKnob {7 pq_C +DISABLED R 0 100} pq_C 10000 } set Nf29db00 [stack 0] Dot { name Dot5 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 1794 ypos 474 } Expression { temp_name0 Np_r temp_expr0 "pow( r, 1.0 / pq_m2 )" temp_name1 Np_g temp_expr1 "pow( g, 1.0 / pq_m2 )" temp_name2 Np_b temp_expr2 "pow( b, 1.0 / pq_m2 )" expr0 "r < 0 ? 0 : pow((Np_r - pq_c1) / ( pq_c2 - pq_c3 * Np_r ), 1.0/pq_m1) * pq_C" expr1 "g < 0 ? 0 : pow((Np_g - pq_c1) / ( pq_c2 - pq_c3 * Np_g ), 1.0/pq_m1) * pq_C" expr2 "b < 0 ? 0 : pow((Np_b - pq_c1) / ( pq_c2 - pq_c3 * Np_b ), 1.0/pq_m1) * pq_C" name ST2084_2_Y_f3_ label "ACESlib.Utilities_Color.ctl : 408\n// Converts from the non-linear perceptually quantized space to linear cd/m^2" xpos 1760 ypos 538 addUserKnob {20 SMPTE_ST2084-2014_Constants_tab l "Constants from SMPTE ST 2084-2014"} addUserKnob {7 pq_m1 t " ( 2610.0 / 4096.0 ) / 4.0;" +DISABLED R 0 100} pq_m1 0.1593017578 addUserKnob {7 pq_m2 t " ( 2523.0 / 4096.0 ) * 128.0;" +DISABLED R 0 100} pq_m2 78.84375 addUserKnob {7 pq_c1 t " 3424.0 / 4096.0 or pq_c3 - pq_c2 + 1.0;" +DISABLED R 0 100} pq_c1 0.8359375 addUserKnob {7 pq_c2 t " ( 2413.0 / 4096.0 ) * 32.0;" +DISABLED R 0 100} pq_c2 18.8515625 addUserKnob {7 pq_c3 t " ( 2392.0 / 4096.0 ) * 32.0;" +DISABLED R 0 100} pq_c3 18.6875 addUserKnob {7 pq_C +DISABLED R 0 100} pq_C 10000 } Expression { temp_name0 Y_d temp_expr0 "0.2627*r + 0.6780*g + 0.0593*b" expr0 "Y_d == 0 ? 0 : pow( (Y_d-c_beta)/c_alpha, (1-c_gamma)/c_gamma) * ((r-c_beta)/c_alpha)" expr1 "Y_d == 0 ? 0 : pow( (Y_d-c_beta)/c_alpha, (1-c_gamma)/c_gamma) * ((g-c_beta)/c_alpha)" expr2 "Y_d == 0 ? 0 : pow( (Y_d-c_beta)/c_alpha, (1-c_gamma)/c_gamma) * ((b-c_beta)/c_alpha)" name ST2084_2_HLG_1000nits_f3_3 label "ACESlib.Utilities_Color.ctl : 469\n// HLG Inverse EOTF (i.e. HLG inverse OOTF followed by the HLG OETF)\n// HLG Inverse OOTF (display linear to scene linear)" xpos 1760 ypos 652 addUserKnob {20 Constants_tab l Constants} addUserKnob {7 L_w +DISABLED} L_w 1000 addUserKnob {7 L_b +DISABLED} addUserKnob {7 c_alpha +DISABLED} c_alpha {{L_w-L_b}} addUserKnob {7 c_beta +DISABLED} c_beta {{L_b}} addUserKnob {7 c_gamma +DISABLED} c_gamma 1.2 } Expression { channel0 {rgba.red -rgba.green -rgba.blue none} expr0 "r <= 1.0/12 ? sqrt(3.0*r) : c_a * log(12.0 * r - c_b) + c_c" expr1 "g <= 1.0/12 ? sqrt(3.0*g) : c_a * log(12.0 * g- c_b) + c_c" expr2 "b <= 1.0/12 ? sqrt(3.0*b) : c_a * log(12.0 * b - c_b) + c_c" name ST2084_2_HLG_1000nits_f3_ label "ACESlib.Utilities_Color.ctl : 493\n// HLG OETF (scene linear to non-linear signal value)" xpos 1760 ypos 778 addUserKnob {20 Constants_tab l Constants} addUserKnob {7 c_a +DISABLED} c_a 0.17883277 addUserKnob {7 c_b t 1.-4.*a +DISABLED} c_b 0.28466892 addUserKnob {7 c_c t 0.5-a*log(4.*a) +DISABLED} c_c 0.55991073 } Dot { name Dot17 label " HLG" note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 1794 ypos 914 } push $Nf29db00 Dot { name Dot27 label " PQ" note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 1434 ypos 914 } push $Nf259cf0 Expression { expr0 "pow( (48./52.37) * r, 1./2.6)" expr1 "pow( (48./52.37) * g, 1./2.6)" expr2 "pow( (48./52.37) * b, 1./2.6)" expr3 1 name dcdm_encode xpos 1040 ypos 590 } Dot { name Dot10 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos 1074 ypos 914 } push $Nf254dc0 Expression { expr0 pow(r,1/gamma) expr1 pow(g,1/gamma) expr2 pow(b,1/gamma) name pow_f3_gamma_26_ label "ACESlib.Utilities_Color.ctl : 260\n// Gamma 2.6" xpos 800 ypos 578 addUserKnob {20 Gamma_tab l Gamma} addUserKnob {7 gamma R 0 4} gamma 2.6 } Dot { name Dot11 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos 834 ypos 914 } push $Nf24fe50 Expression { expr0 pow(r,1/gamma) expr1 pow(g,1/gamma) expr2 pow(b,1/gamma) name pow_f3_gamma_24_ label "ACESlib.Utilities_Color.ctl : 260\n// Gamma 2.4" xpos 560 ypos 578 addUserKnob {20 Gamma_tab l Gamma} addUserKnob {7 gamma R 0 4} gamma 2.4 } Dot { name Dot12 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos 594 ypos 914 } push $Nf24af20 Expression { expr0 pow(r,1/gamma) expr1 pow(g,1/gamma) expr2 pow(b,1/gamma) name pow_f3_gamma_22_ label "ACESlib.Utilities_Color.ctl : 260\n// Gamma 2.2" xpos 320 ypos 578 addUserKnob {20 Gamma_tab l Gamma} addUserKnob {7 gamma R 0 4} gamma 2.2 } Dot { name Dot8 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos 354 ypos 914 } push $Nf245ff0 Expression { temp_name0 c_a temp_expr0 "pow( pow( Lw, 1./gamma) - pow( Lb, 1./gamma), gamma)" temp_name1 c_b temp_expr1 "pow( Lb, 1./gamma) / ( pow( Lw, 1./gamma) - pow( Lb, 1./gamma))" expr0 "pow( max( r / c_a, 0.), 1.0/gamma) - c_b" expr1 "pow( max( g / c_a, 0.), 1.0/gamma) - c_b" expr2 "pow( max( b / c_a, 0.), 1.0/gamma) - c_b" name bt1886_r_f3 label "ACESlib.Utilities_Color.ctl : 301\n// The reference EOTF specified in Rec. ITU-R BT.1886\n// L = a(max\[(V+b),0])^g" xpos 80 ypos 572 addUserKnob {20 Luminance} addUserKnob {7 Lw R 48 10000} Lw 1 addUserKnob {7 Lb R 0.0001 0.02} addUserKnob {7 gamma R 1 4} gamma 2.4 } Dot { name Dot9 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos 114 ypos 914 } push $Nf241120 Expression { temp_name0 yb temp_expr0 "pow( offs * gamma / ( ( gamma - 1.0) * ( 1.0 + offs)), gamma)" temp_name1 rs temp_expr1 "pow( ( gamma - 1.0) / offs, gamma - 1.0) * pow( ( 1.0 + offs) / gamma, gamma)" expr0 "r >= yb ? ( 1.0 + offs) * pow( r, 1.0 / gamma) - offs : r * rs" expr1 "g >= yb ? ( 1.0 + offs) * pow( g, 1.0 / gamma) - offs : g * rs" expr2 "b >= yb ? ( 1.0 + offs) * pow( b, 1.0 / gamma) - offs : b * rs" name moncurve_r_f3_ label "ACESlib.Utilities_Color.ctl : 260\nmoncurve_r with gamma of 2.4 and offset of 0.055 matches the EOTF found in IEC 61966-2-1:1999 (sRGB)" xpos -160 ypos 578 addUserKnob {20 Luminance} addUserKnob {7 gamma R 0 4} gamma 2.4 addUserKnob {7 offs} offs 0.055 } Dot { name Dot7 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos -126 ypos 914 } Switch { inputs 9 which {{parent.eotf}} name EOTF_Switch xpos -400 ypos 1270 } Expression { temp_name0 REFBLACK temp_expr0 "64 / 1023" temp_name1 REFWHITE temp_expr1 "940 / 1023" expr0 "r * ( REFWHITE - REFBLACK) + REFBLACK" expr1 "g * ( REFWHITE - REFBLACK) + REFBLACK" expr2 "b * ( REFWHITE - REFBLACK) + REFBLACK" name fullRange_to_smpteRange_f3_ label "ACESlib.OutputTransforms.ctl : 216" xpos -400 ypos 1504 disable {{!parent.legal_range}} } Output { name Output xpos -400 ypos 1670 } end_group Group { name PlotPoints6 selected true xpos 8840 ypos 1870 addUserKnob {20 PlotPoints_tab l PlotPoints} addUserKnob {6 plot_input l "plot input" +STARTLINE} plot_input true addUserKnob {6 plot_spectral_locus l "plot spectral locus" -STARTLINE} plot_spectral_locus true addUserKnob {6 plot_pointers_gamut l "plot pointers gamut" -STARTLINE} addUserKnob {41 gamut T GamutToXYZ.gamut} addUserKnob {4 transform M {none XYZ Yxy}} transform Yxy addUserKnob {4 diagram M {"1931 xy chromaticity diagram" "1976 u'v' chromaticity diagram" none}} addUserKnob {41 detail l "point detail" T PositionToPoints1.detail} addUserKnob {41 pointSize l "point size" T PositionToPoints1.pointSize} addUserKnob {26 ""} addUserKnob {7 right_margin l "right margin" R 1 2} right_margin 1 addUserKnob {7 left_margin l "left margin" R 0 0.2} } Camera2 { inputs 0 display off selectable false translate {{0.5-parent.left_margin*0.3 x14 0.476000011} {0.5-parent.left_margin*0.3 x14 0.476000011} 3} projection_mode orthographic focal {{40/parent.right_margin}} haperture 50 vaperture 18 far 10 name ORTHO xpos -1350 ypos 476 } Constant { inputs 0 format "256 256 0 0 256 256 1 square_256" name Constant6 xpos -2369 ypos -488 postage_stamp false } Reformat { type "to box" box_width 296 box_height 2 box_fixed true name ReformatBox3 xpos -2369 ypos -439 addUserKnob {20 User} addUserKnob {7 bits l "" +STARTLINE R 0 16} bits 12 } Ramp { p0 {0 0} p1 {{input.width} 0} color {{input.width}} name Ramp1 xpos -2369 ypos -392 } ColorLookup { lut {master {} red {curve 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914} green {curve 0.433 0.464 0.513 0.611 0.576 0.46 0.426 0.412 0.404 0.397 0.384 0.374 0.346 0.333 0.311 0.287 0.257 0.23 0.21 0.219 0.208 0.211 0.208 0.187 0.191 0.187 0.18 0.164 0.17 0.177 0.175 0.188 0.252 0.325 0.385 0.416 0.433 0.487 0.532 0.588 0.637 0.634 0.549 0.506 0.49 0.458 0.426 0.412 0.397 0.365 0.337 0.301 0.262 0.221 0.192 0.164 0.167 0.162 0.176 0.179 0.148 0.156 0.142 0.148 0.138 0.145 0.145 0.161 0.197 0.256 0.324 0.393 0.451 0.487 0.508 0.538 0.587 0.634 0.659 0.611 0.552 0.526 0.484 0.452 0.428 0.406 0.371 0.334 0.293 0.243 0.204 0.177 0.151 0.151 0.162 0.158 0.161 0.142 0.141 0.129 0.134 0.14 0.156 0.166 0.192 0.221 0.265 0.325 0.392 0.451 0.508 0.48 0.513 0.554 0.597 0.63 0.634 0.58 0.546 0.499 0.466 0.434 0.408 0.372 0.332 0.288 0.242 0.202 0.179 0.16 0.157 0.162 0.157 0.159 0.149 0.153 0.147 0.154 0.164 0.18 0.199 0.226 0.25 0.279 0.325 0.38 0.439 0.48 0.436 0.468 0.502 0.541 0.57 0.605 0.594 0.555 0.511 0.473 0.439 0.409 0.371 0.332 0.288 0.252 0.217 0.196 0.181 0.178 0.185 0.176 0.173 0.168 0.176 0.178 0.19 0.202 0.214 0.235 0.254 0.27 0.291 0.323 0.366 0.41 0.436 0.396 0.414 0.438 0.465 0.485 0.527 0.566 0.557 0.523 0.478 0.442 0.409 0.371 0.334 0.294 0.265 0.244 0.223 0.225 0.212 0.218 0.211 0.211 0.207 0.214 0.217 0.229 0.237 0.244 0.264 0.275 0.285 0.3 0.321 0.348 0.376 0.396 0.357 0.368 0.377 0.391 0.402 0.431 0.481 0.503 0.521 0.482 0.444 0.409 0.372 0.337 0.307 0.286 0.27 0.257 0.247 0.251 0.257 0.255 0.254 0.25 0.258 0.259 0.265 0.269 0.278 0.284 0.292 0.297 0.305 0.317 0.33 0.344 0.357 0.321 0.322 0.328 0.332 0.333 0.346 0.365 0.389 0.411 0.459 0.443 0.399 0.352 0.327 0.313 0.304 0.3 0.294 0.295 0.294 0.293 0.292 0.291 0.295 0.3 0.301 0.302 0.304 0.304 0.304 0.305 0.307 0.309 0.312 0.313 0.316 0.321} blue {curve 0.26 0.281 0.298 0.306 0.342 0.365 0.39 0.381 0.392 0.416 0.413 0.43 0.448 0.446 0.433 0.425 0.419 0.394 0.362 0.328 0.305 0.298 0.286 0.247 0.26 0.219 0.199 0.168 0.178 0.14 0.11 0.084 0.104 0.158 0.18 0.225 0.26 0.235 0.26 0.28 0.298 0.327 0.372 0.395 0.417 0.43 0.435 0.455 0.488 0.479 0.521 0.522 0.515 0.49 0.436 0.383 0.331 0.295 0.282 0.258 0.219 0.208 0.179 0.168 0.141 0.129 0.106 0.094 0.095 0.112 0.127 0.165 0.199 0.235 0.226 0.258 0.28 0.298 0.316 0.361 0.399 0.427 0.446 0.461 0.482 0.52 0.521 0.553 0.563 0.573 0.524 0.454 0.389 0.33 0.295 0.266 0.247 0.214 0.195 0.168 0.178 0.142 0.14 0.128 0.129 0.126 0.131 0.144 0.167 0.199 0.226 0.238 0.266 0.289 0.31 0.329 0.351 0.395 0.428 0.453 0.475 0.494 0.533 0.542 0.568 0.584 0.576 0.53 0.451 0.385 0.331 0.299 0.266 0.245 0.22 0.206 0.184 0.174 0.167 0.166 0.166 0.173 0.172 0.165 0.172 0.187 0.208 0.238 0.258 0.28 0.3 0.321 0.343 0.362 0.391 0.427 0.458 0.482 0.503 0.546 0.554 0.573 0.582 0.546 0.499 0.431 0.375 0.33 0.304 0.275 0.254 0.234 0.225 0.212 0.209 0.206 0.203 0.21 0.215 0.212 0.204 0.208 0.214 0.231 0.258 0.277 0.294 0.31 0.328 0.348 0.372 0.397 0.427 0.462 0.487 0.51 0.544 0.558 0.559 0.556 0.503 0.444 0.402 0.355 0.329 0.309 0.289 0.275 0.26 0.254 0.245 0.245 0.241 0.238 0.249 0.249 0.245 0.241 0.242 0.246 0.258 0.277 0.295 0.305 0.315 0.327 0.339 0.359 0.39 0.421 0.461 0.491 0.515 0.54 0.546 0.522 0.478 0.429 0.393 0.368 0.345 0.325 0.313 0.303 0.295 0.286 0.284 0.279 0.277 0.274 0.277 0.277 0.28 0.276 0.273 0.274 0.279 0.285 0.295 0.311 0.314 0.316 0.32 0.323 0.331 0.346 0.367 0.397 0.468 0.513 0.494 0.425 0.388 0.372 0.348 0.336 0.331 0.326 0.32 0.316 0.314 0.312 0.309 0.321 0.32 0.319 0.305 0.317 0.316 0.316 0.315 0.316 0.317 0.319 0.321 0.311} alpha {}} name ColorLookup1 label "Pointers Samples Yxy\nSource: https://www.rit.edu/cos/colorscience/rc_useful_data.php" xpos -2369 ypos -333 } BlackOutside { name BlackOutside2 xpos -2369 ypos -251 } Crop { box {0 0 {input.width} {height+1}} reformat true name Crop1 xpos -2369 ypos -203 } Dot { name Dot12 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -2335 ypos -148 } Constant { inputs 0 format "256 256 0 0 256 256 1 square_256" name Constant2 xpos -2149 ypos -488 postage_stamp false } Reformat { type "to box" box_width 8000.731495 box_height 2 box_fixed true name ReformatBox2 xpos -2149 ypos -440 addUserKnob {20 User} addUserKnob {7 bits l "" +STARTLINE R 0 16} bits 12 } Ramp { p0 {0 0} p1 {{input.width} 0} color {{input.width}} name Ramp2 xpos -2149 ypos -392 } ColorLookup { lut {master {} red {curve R 0.4830000103 x50 0.5045000315 0.5260000229 0.5475000143 0.5690000057 0.5904999971 0.6119999886 0.63349998 0.6549999714 0.6805312037 0.7087500095 0.7315937281 0.7409999967 0.7409999967 0.7409999967 0.7409999967 0.7409999967 0.75459373 0.7845000029 0.8144062757 0.8280000091 0.8280000091 0.8280000091 0.8280000091 0.8280000091 0.8009687662 0.74150002 0.6820312142 0.6549999714 0.6684374809 0.6980000138 0.7275624871 0.7409999967 0.7315937281 0.7087500095 0.6805312037 0.6549999714 0.629468739 0.6012499928 0.5784062743 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5555624962 0.5260000229 0.4964375198 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4964375198 0.5260000229 0.5555624962 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5653046966 0.5555624962 0.5417890549 0.5260000229 0.5102109313 0.4964375198 0.4866953194 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4695625007 0.4400000274 0.4104375243 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.4104375243 0.4400000274 0.4695625007 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103} green {curve R 0.6589999795 x50 0.6536288857 0.6479062438 0.6414804459 0.6340000033 0.6249843836 0.6147499681 0.6041406393 0.5939999819 0.5844687223 0.575124979 0.5659687519 0.5569999814 0.5484530926 0.5402500033 0.5319218636 0.5230000019 0.5131718516 0.5027499795 0.4922031164 0.4819999933 0.4722187519 0.4626249969 0.4532187581 0.4440000057 0.4351093769 0.4265000224 0.4178906381 0.4090000093 0.3997343779 0.3902499974 0.380640626 0.3709999919 0.3614374995 0.3518749774 0.3421249986 0.3319999874 0.321398437 0.3104375005 0.2992577851 0.2879999876 0.2764999866 0.2647500038 0.2531249821 0.2419999987 0.2312265635 0.2206875086 0.2108047009 0.202000007 0.1947187632 0.1886250079 0.1829687506 0.1770000011 0.1693515629 0.1608124971 0.1538671851 0.1509999931 0.1509999931 0.1509999931 0.1509999931 0.1509999931 0.1527187377 0.1564999968 0.1602812558 0.1620000005 0.1620000005 0.1620000005 0.1620000005 0.1620000005 0.1612187475 0.1595000029 0.1577812582 0.1570000052 0.1573124975 0.1579999924 0.1586875021 0.1589999944 0.1575781256 0.1543750018 0.1509843767 0.1490000039 0.1485625058 0.1484999955 0.1484375 0.1480000019 0.1467812508 0.1449999958 0.1432187557 0.1420000046 0.1415625066 0.1414999962 0.1414375007 0.1410000026 0.1397656202 0.1378750056 0.1357968748 0.1340000033 0.1323750019 0.1307500005 0.1295000017 0.1289999932 0.130031243 0.1324999928 0.1354687512 0.1379999965 0.1402187496 0.1424999982 0.1442812532 0.1449999958 0.1449999958 0.1449999958 0.1449999958 0.1449999958 0.1464921832 0.1503124982 0.1554765552 0.1609999985 0.1673984379 0.1749375015 0.1822578013 0.1879999936 0.1906718612 0.1913749874 0.1926406175 0.1969999969 0.2064140588 0.2199375033 0.2357421964 0.2520000041 0.2688750029 0.2871249914 0.3058125079 0.324000001 0.3417187631 0.359375 0.3765937686 0.3930000067 0.4082968831 0.4227499962 0.4368281364 0.451000005 0.4659531415 0.4812500179 0.4956718981 0.5080000162 0.5169296861 0.5234375 0.5297265649 0.5379999876 0.5491171479 0.5618124604 0.5751015544 0.5879999995 0.6009531021 0.6142500043 0.6266719103 0.6370000243 0.6447148919 0.6505312324 0.655082047 0.6589999795} blue {curve R 0.3160000145 x50 0.3244570494 0.3330312669 0.3418398499 0.351000011 0.3607422113 0.3709374964 0.3811640739 0.3910000026 0.4003046751 0.4093124866 0.4181640446 0.4269999862 0.4359609187 0.4449374974 0.453695327 0.4620000124 0.4697890878 0.4771875143 0.4842422009 0.4909999967 0.4971874952 0.5028749704 0.5086249709 0.5149999857 0.5227031112 0.53125 0.5394218564 0.5460000038 0.5502656102 0.5530000329 0.5552343726 0.5580000281 0.561632812 0.5655625463 0.5694609284 0.5730000138 0.5765469074 0.5801249743 0.5828906298 0.5839999914 0.5838750005 0.5830000043 0.5806249976 0.5759999752 0.5682968497 0.5576249957 0.5446406007 0.5299999714 0.5128515363 0.4931874871 0.4729296863 0.4539999962 0.4368359447 0.420437485 0.4045703113 0.3889999986 0.3731718659 0.3573749959 0.3426406384 0.3300000131 0.3193906248 0.310375005 0.3034218848 0.298999995 0.2972500026 0.2969999909 0.2967499793 0.2949999869 0.2899531126 0.2821249962 0.2734843791 0.2660000026 0.2602812648 0.2552500069 0.2503437698 0.2450000048 0.2380000055 0.2300000042 0.2232500017 0.2199999988 0.2195625007 0.2194999903 0.2194374949 0.2189999968 0.2183593661 0.2176249921 0.2163281292 0.2140000015 0.2101874948 0.205249995 0.1999374926 0.1949999928 0.1904453039 0.185937494 0.1817109436 0.1780000031 0.1754062474 0.1736250073 0.1715312451 0.1679999977 0.1620937437 0.1546249986 0.147093758 0.1410000026 0.1372031271 0.1347499937 0.1324218661 0.1289999932 0.1237656176 0.1174999923 0.1112343743 0.1059999987 0.1021796837 0.09918750077 0.09660156071 0.09399999678 0.09089062363 0.0876249969 0.0850468725 0.08399999887 0.08524999768 0.0882499963 0.09187500179 0.09499999881 0.09706249833 0.09875000268 0.1008125022 0.1040000021 0.1084140688 0.1136875004 0.1198671907 0.1270000041 0.1355390698 0.145312503 0.1554296911 0.1650000066 0.1739453226 0.1826875061 0.1910859346 0.199000001 0.2061250061 0.2126249969 0.2190624923 0.2259999961 0.2338827997 0.2423124909 0.2505859137 0.2579999864 0.2642968595 0.26987499 0.2750156224 0.2800000012 0.2847812474 0.2892500162 0.2935937643 0.2980000079 0.3025000095 0.3070000112 0.3115000129 0.3160000145} alpha {}} name ColorLookup3 label "Pointer's Gamut Boundary Yxy\ninterpolated: incr 50 - 0 to 8000" xpos -2149 ypos -328 } BlackOutside { name BlackOutside3 xpos -2149 ypos -251 } Crop { box {0 -1 {input.width} {height}} reformat true name Crop8 xpos -2149 ypos -202 } Merge2 { inputs 2 name Merge5 xpos -2149 ypos -152 disable {{!parent.enable_pointer_samples}} } BlackOutside { name BlackOutside4 xpos -2149 ypos -105 } Crop { box {0 -1 {input.width} {height}} reformat true name Crop2 xpos -2149 ypos -63 } Dot { name Dot4 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -2115 ypos -28 } Dot { name Dot15 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -1903 ypos -28 } set Nf4c4bf0 [stack 0] Constant { inputs 0 format "256 256 0 0 256 256 1 square_256" name Constant5 xpos -1827 ypos -552 postage_stamp false } Reformat { type "to box" box_width {{pow(2,bits)}} box_height 2 box_fixed true name ReformatBox1 label "\[value bits]bit" xpos -1827 ypos -510 addUserKnob {20 User} addUserKnob {7 bits l "" +STARTLINE R 0 16} bits 14 } Ramp { p0 {0 0} p1 {{input.width} 0} name Ramp3 xpos -1827 ypos -456 } set Nf4e2530 [stack 0] Dot { name Dot9 note_font "Bitstream Vera Sans" xpos -1683 ypos -452 } Expression { expr0 r*-0.00132+0.00142 expr1 r*-0.565+0.737 expr2 r*-0.26+0.2637 expr3 1 name Expression1 label "line of purples" xpos -1717 ypos -414 } Transform { translate {13300 0} scale {0.1 1} name Transform1 note_font "Bitstream Vera Sans" xpos -1717 ypos -360 } BlackOutside { name BlackOutside1 xpos -1717 ypos -312 } Dot { name Dot10 note_font "Bitstream Vera Sans" xpos -1683 ypos -236 } push $Nf4e2530 Expression { temp_name0 start temp_expr0 360 temp_name1 end temp_expr1 830 channel0 {rgba.red rgba.green rgba.blue none} expr0 r*(end-start)+start channel1 none channel2 none expr3 1 name Expression2 label "360nm to 830nm" xpos -1827 ypos -414 } ColorLookup { lut {master {} red {curve x360 0.0001298999996 C 0.0001458470069 0.0001638021058 0.0001840037003 0.0002066901943 0.0002321000065 0.0002607280039 0.0002930749906 0.0003293880145 0.0003699139925 0.0004148999869 0.0004641586856 0.000518986024 0.000581854023 0.0006552346749 0.0007416000008 0.0008450296009 0.0009645267855 0.001094948966 0.001231153961 0.001368000056 0.00150204997 0.001642327989 0.001802381943 0.001995756989 0.002236000029 0.00253538508 0.002892602934 0.003300829092 0.003753236029 0.004242999945 0.004762389231 0.005330048036 0.005978711881 0.00674111722 0.007650000043 0.008751372807 0.01002888009 0.01142170001 0.01286900975 0.01431000046 0.01570443064 0.01714744046 0.01878122054 0.02074800991 0.02318999916 0.02620735951 0.02978247963 0.03388091922 0.03846824169 0.04351000115 0.04899559915 0.05502260104 0.06171879917 0.06921199709 0.07762999833 0.08695811033 0.09717672318 0.1084062979 0.1207671985 0.1343799978 0.149358198 0.1653957069 0.1819830984 0.1986110061 0.2147700042 0.2301868051 0.2448796928 0.2587772906 0.271807909 0.2838999927 0.2949438095 0.3048965037 0.3137873113 0.3216454089 0.3285000026 0.3343513012 0.339210093 0.3431212902 0.3461295962 0.3482800126 0.3495998979 0.3501473963 0.3500129879 0.3492870033 0.3480600119 0.3463732898 0.3442623913 0.3418087959 0.3390941024 0.3361999989 0.3331977129 0.3300411105 0.3266356885 0.3228867948 0.3186999857 0.314025104 0.3088839948 0.3032903969 0.2972579002 0.2908000052 0.2839700878 0.2767213881 0.268917799 0.2604227066 0.2511000037 0.2408474982 0.2298512012 0.2184071988 0.2068115026 0.1953600049 0.1842135936 0.173327297 0.1626881063 0.152283296 0.1421000063 0.1321786046 0.1225695983 0.1132752001 0.1042978987 0.09564000368 0.08729954809 0.07930804044 0.07171776146 0.06458099186 0.05795000866 0.05186210945 0.04628152028 0.04115087911 0.0364128314 0.0320100002 0.0279172007 0.02414439991 0.02068700083 0.01754040085 0.01470000017 0.01216179039 0.009919960052 0.007967240177 0.006296345964 0.004900000058 0.003777173115 0.002945319982 0.002424879931 0.00223629293 0.002400000114 0.002925520064 0.003836560063 0.005174839869 0.006982080173 0.009300000034 0.01214949042 0.01553587988 0.01947752014 0.02399276942 0.02910000086 0.0348148495 0.04112016037 0.04798503965 0.05537860841 0.0632700026 0.07163500786 0.08046223968 0.08973996341 0.09945645183 0.1096000001 0.120167397 0.1311144978 0.1423678994 0.1538542062 0.1655000001 0.1772571057 0.1891400069 0.2011694014 0.2133657932 0.225749895 0.238320902 0.2510668039 0.2639921904 0.2771016955 0.2903999984 0.3038912117 0.3175725937 0.3314383924 0.3454827964 0.3596999943 0.3740839064 0.3886395991 0.4033783972 0.4183115065 0.4334498942 0.4487952888 0.4643360078 0.4800640047 0.4959712923 0.5120500922 0.5282958746 0.5446916223 0.5612093806 0.5778214931 0.5945000052 0.6112208962 0.6279758215 0.6447601914 0.6615697145 0.6783999801 0.6952391863 0.7120586038 0.7288283706 0.7455188036 0.7620999813 0.7785431743 0.7948256135 0.8109263778 0.8268247843 0.8424999714 0.857932508 0.8730816245 0.887894392 0.90231812 0.9162999988 0.9297994971 0.9427983761 0.9552776217 0.9672179222 0.9786000252 0.9893856049 0.9995487928 1.009089231 1.018006444 1.026299953 1.033982754 1.040985942 1.047188044 1.05246675 1.056699991 1.059794426 1.061799169 1.062806845 1.062909603 1.06219995 1.060735226 1.058443546 1.055224419 1.050976753 1.045600057 1.03903687 1.031360745 1.022666216 1.013047695 1.002599955 0.9913675189 0.9793313742 0.96649158 0.952847898 0.9383999705 0.9231939912 0.9072440267 0.890501976 0.8729199767 0.8544499278 0.8350840211 0.8149459958 0.7941859961 0.7729539871 0.7513999939 0.729583621 0.7075887918 0.6856021881 0.6638103724 0.6424000263 0.6215149164 0.6011137962 0.5811051726 0.5613976717 0.5418999791 0.5225995183 0.5035464168 0.4847435951 0.4661939144 0.4478999972 0.4298613071 0.4120979905 0.3946439922 0.3775332868 0.360799998 0.3444562852 0.3285168111 0.3130191863 0.2980011106 0.2834999859 0.2695448101 0.256118387 0.2431896031 0.2307271957 0.2187000066 0.2070970982 0.1959231943 0.1851707995 0.1748322994 0.1649000049 0.1553667039 0.1462299973 0.1374900043 0.1291466951 0.1212000027 0.1136396974 0.1064649969 0.09969043732 0.09333060682 0.08739999682 0.0819009617 0.07680428028 0.07207711786 0.06768663973 0.06360000372 0.05980684981 0.05628215894 0.05297103897 0.04981860891 0.04676999897 0.04378404841 0.04087536037 0.03807263821 0.03540461138 0.03290000185 0.03056419082 0.02838055976 0.02634483948 0.02445274964 0.02270000055 0.02108429 0.01959987916 0.01823732071 0.01698716916 0.01583999954 0.01479064021 0.01383132022 0.01294867974 0.01212919969 0.01135915983 0.01062935032 0.009938846342 0.009288421832 0.008678854443 0.008110916242 0.007582387887 0.007088745944 0.006627312861 0.006195407826 0.005790345836 0.005409826059 0.005052582826 0.004717512056 0.004403506871 0.004109457135 0.003833913011 0.003575748065 0.003334342036 0.003109074896 0.002899327083 0.002704347949 0.00252301991 0.0023541681 0.002196616028 0.002049189992 0.001910959953 0.001781438012 0.001660109963 0.00154645904 0.001439971034 0.001340041985 0.001246275031 0.001158470986 0.001076429966 0.0009999492904 0.0009287358262 0.0008624332258 0.0008007502765 0.0007433959981 0.0006900785957 0.0006405155873 0.0005945020821 0.0005518646212 0.0005124289892 0.0004760212905 0.0004424536019 0.0004115116899 0.0003829814086 0.0003566491068 0.0003323011042 0.0003097585868 0.0002888870949 0.0002695393923 0.0002515682136 0.0002348261041 0.0002191709937 0.0002045258007 0.0001908404956 0.0001780653984 0.0001661504939 0.0001550236047 0.0001446218957 0.000134909802 0.000125852006 0.0001174130011 0.0001095515036 0.0001022244978 9.539444727e-05 8.902390255e-05 8.307526878e-05 7.751269004e-05 7.231304335e-05 6.745778228e-05 6.292844046e-05 5.870651876e-05 5.477028026e-05 5.109918129e-05 4.767654173e-05 4.448567051e-05 4.150993846e-05 3.873324022e-05 3.61420316e-05 3.372352148e-05 3.146487143e-05 2.935325938e-05 2.73757305e-05 2.552433034e-05 2.379376019e-05 2.217869951e-05 2.067382957e-05 1.927226003e-05 1.796640026e-05 1.674990926e-05 1.56164806e-05 1.455976962e-05 1.357387009e-05 1.265436003e-05 1.17972304e-05 1.09984403e-05 1.025397978e-05 9.55964606e-06 8.912043995e-06 8.308357792e-06 7.745768926e-06 7.221456144e-06 6.732474958e-06 6.276422937e-06 5.851304195e-06 5.455117844e-06 5.085867997e-06 4.741466e-06 4.42023611e-06 4.12078316e-06 3.841716079e-06 3.581651981e-06 3.339127034e-06 3.112948889e-06 2.902120968e-06 2.705645102e-06 2.522524937e-06 2.351725925e-06 2.192414968e-06 2.043901986e-06 1.905497015e-06 1.776508952e-06 1.656214977e-06 1.544021984e-06 1.439439984e-06 1.341977054e-06 S 1.251141043e-06} green {curve x360 3.916999958e-06 C 4.393581094e-06 4.929604074e-06 5.532136129e-06 6.20824494e-06 6.965000011e-06 7.813218872e-06 8.767336112e-06 9.839844097e-06 1.104323019e-05 1.238999994e-05 1.388640976e-05 1.555727977e-05 1.74429606e-05 1.958374924e-05 2.201999996e-05 2.483965e-05 2.804126052e-05 3.153103899e-05 3.521520921e-05 3.899999865e-05 4.282639929e-05 4.691459981e-05 5.158959902e-05 5.717639942e-05 6.399999984e-05 7.234421355e-05 8.221223834e-05 9.350816254e-05 0.0001061361036 0.000119999997 0.0001349840022 0.0001514920004 0.0001702080044 0.0001918159978 0.0002169999934 0.0002469067113 0.0002812400053 0.0003185200039 0.0003572666901 0.0003959999885 0.0004337147111 0.0004730240034 0.0005178760039 0.0005722186761 0.0006399999838 0.0007245599991 0.0008254999993 0.0009411600186 0.001069879974 0.001210000017 0.001362091047 0.001530752052 0.001720368047 0.001935323002 0.002180000069 0.002454800066 0.002764000092 0.003117799992 0.003526400076 0.00400000019 0.004546239972 0.005159319844 0.005829279777 0.006546160206 0.007300000172 0.008086507209 0.008908719756 0.009767680429 0.01066443045 0.01159999985 0.01257316954 0.01358272042 0.01462967973 0.01571509056 0.01683999971 0.0180073604 0.01921447925 0.02045392059 0.02171823941 0.02300000004 0.0242946092 0.02561024018 0.02695856988 0.02835124917 0.02979999967 0.03131083027 0.03288368136 0.03452112153 0.03622571006 0.03799999878 0.03984666988 0.04176799953 0.04376599938 0.0458426699 0.04800000042 0.05024367943 0.05257304013 0.05498056114 0.0574587211 0.05999999866 0.06260196865 0.06527751684 0.06804207712 0.0709110871 0.07389999926 0.07701600343 0.08026640117 0.08366680145 0.08723279834 0.09098000079 0.09491755068 0.09904584289 0.1033674031 0.1078846008 0.1125999987 0.1175319999 0.1226743981 0.1279927939 0.1334528029 0.1390199959 0.1446764022 0.1504693031 0.1564618945 0.1627177 0.1693000048 0.1762430966 0.1835581064 0.1912734956 0.1994179934 0.2080200016 0.2171199024 0.2267345041 0.2368571013 0.2474811971 0.2585999966 0.2701849043 0.2822938859 0.2950505018 0.3085780144 0.3230000138 0.3384020925 0.3546858132 0.3716985881 0.3892875016 0.4072999954 0.4256299138 0.4443095922 0.4633944035 0.4829395115 0.503000021 0.5235692859 0.5445119739 0.565689981 0.5869653225 0.6082000136 0.6293455958 0.6503068209 0.6708751917 0.6908423901 0.7099999785 0.7281851768 0.7454636097 0.7619693875 0.7778367996 0.793200016 0.8081104159 0.8224961758 0.8363068104 0.8494915962 0.8619999886 0.8738108277 0.8849623799 0.8954936266 0.9054431915 0.9148501158 0.9237347841 0.9320924282 0.9399225712 0.9472252131 0.9539999962 0.9602560997 0.9660074115 0.9712606072 0.9760224819 0.9803000093 0.9840924144 0.9874181747 0.9903128147 0.9928116202 0.9949501157 0.9967107773 0.9980983138 0.99911201 0.9997481704 1 0.9998567104 0.9993045926 0.9983255267 0.9968987107 0.9950000048 0.9926005006 0.9897425771 0.9864444137 0.9827240705 0.9786000252 0.9740837216 0.969171226 0.9638568163 0.9581348896 0.9520000219 0.9454504251 0.9384992123 0.9311627746 0.9234576225 0.9154000282 0.9070063829 0.8982772231 0.8892048001 0.8797816038 0.8700000048 0.8598613143 0.8493919969 0.838621974 0.8275812864 0.8162999749 0.8047947288 0.7930819988 0.7811920047 0.7691547275 0.7570000291 0.744754076 0.7324224114 0.7200036049 0.7074965239 0.6948999763 0.6822192073 0.6694716215 0.6566743851 0.6438447833 0.6309999824 0.6181554794 0.605314374 0.5924755931 0.5796378851 0.5667999983 0.5539610982 0.5411372185 0.528352797 0.5156322718 0.503000021 0.4904688001 0.4780304134 0.4656775892 0.4534032047 0.4411999881 0.4290800095 0.4170359969 0.4050320089 0.3930320144 0.3810000122 0.3689183891 0.3568271995 0.3447768092 0.3328176141 0.3210000098 0.3093380928 0.2978504002 0.2865935862 0.2756245136 0.2649999857 0.254763186 0.2448896021 0.2353343964 0.2260528058 0.2169999927 0.2081616074 0.1995487958 0.1911551952 0.1829743981 0.174999997 0.1672234982 0.1596464068 0.1522776037 0.1451258957 0.1381999999 0.1315003037 0.1250247955 0.1187791973 0.1127690971 0.1070000008 0.1014761999 0.09618864208 0.09112296253 0.08626484871 0.08160000294 0.07712063938 0.07282552123 0.06871008128 0.06476975977 0.06100000069 0.05739621073 0.05395504087 0.05067376047 0.04754965007 0.04458000138 0.04175871983 0.03908495978 0.03656383976 0.03420047835 0.03200000152 0.02996261045 0.0280766394 0.0263293609 0.02470804937 0.0231999997 0.02180076949 0.02050112002 0.01928107999 0.01812068932 0.01700000092 0.01590378955 0.01483718026 0.01381068025 0.01283477992 0.01192000043 0.01106830966 0.01027339045 0.00953331124 0.00884615723 0.008209999651 0.007623780984 0.007085423917 0.006591476034 0.006138484925 0.005723000038 0.005343059078 0.004995795898 0.004676403943 0.004380074795 0.004102000035 0.003838452976 0.00358909904 0.003354219021 0.003134093015 0.002928999951 0.002738138894 0.002559876069 0.002393244067 0.00223727501 0.002091000089 0.001953586936 0.001824580017 0.001703580027 0.001590186963 0.001484000008 0.00138449599 0.001291268039 0.001204092056 0.001122744055 0.001047000056 0.0009765896248 0.0009111088002 0.0008501331904 0.0007932384033 0.0007399999886 0.0006900827284 0.0006433100207 0.0005994960084 0.000558454718 0.0005200000014 0.0004839136091 0.0004500527866 0.0004183452111 0.0003887184139 0.0003611000138 0.0003353834909 0.0003114404099 0.0002891655895 0.0002684539068 0.0002492000058 0.0002313019068 0.0002146855986 0.0001992884063 0.0001850474946 0.0001718999993 0.0001597780938 0.0001486044057 0.0001383016061 0.000128792497 0.000119999997 0.0001118595028 0.0001043223965 9.73356e-05 9.084586782e-05 8.479999815e-05 7.914666639e-05 7.385799836e-05 6.89160006e-05 6.43026724e-05 5.999999848e-05 5.598186908e-05 5.222560139e-05 4.871840065e-05 4.544746844e-05 4.239999907e-05 3.956104047e-05 3.691512029e-05 3.44486798e-05 3.214816024e-05 2.999999924e-05 2.799124923e-05 2.611355922e-05 2.436024079e-05 2.272460915e-05 2.119999954e-05 1.977855027e-05 1.845285078e-05 1.721686931e-05 1.606459045e-05 1.498999973e-05 1.398728e-05 1.305155001e-05 1.217818044e-05 1.136254014e-05 1.059999977e-05 9.885877262e-06 9.217304068e-06 8.592362065e-06 8.009133126e-06 7.465700037e-06 6.959567145e-06 6.487995051e-06 6.048699106e-06 5.639396022e-06 5.257799785e-06 4.901770808e-06 4.569720204e-06 4.260194146e-06 3.971738806e-06 3.702899903e-06 3.4521629e-06 3.218302027e-06 3.000300012e-06 2.797138904e-06 2.60780007e-06 2.431220082e-06 2.266531055e-06 2.113012897e-06 1.969943014e-06 1.836599949e-06 1.71222996e-06 1.596228003e-06 1.488089993e-06 1.387314001e-06 1.293400032e-06 1.205820013e-06 1.124142955e-06 1.04800904e-06 9.770579936e-07 9.109299981e-07 8.492510233e-07 7.917209928e-07 7.380900229e-07 6.881099921e-07 6.415299936e-07 5.980900255e-07 5.575749924e-07 5.198079975e-07 4.846119737e-07 S 4.518099956e-07} blue {curve x360 0.0006061000167 C 0.0006808792241 0.0007651455817 0.0008600124274 0.0009665928083 0.001086000004 0.001220586011 0.001372728962 0.001543579041 0.001734285965 0.001946000033 0.002177777002 0.002435809001 0.002731953049 0.00307806395 0.003486000001 0.00397522701 0.004540880211 0.005158320069 0.00580290705 0.00645000115 0.007083216216 0.007745488081 0.008501151577 0.009414544329 0.01054999046 0.01196580008 0.01365587022 0.01558804978 0.01773015037 0.02005000971 0.0225113593 0.02520287968 0.02827971987 0.03189703822 0.03621000051 0.04143771157 0.04750372097 0.05411988124 0.06099803001 0.06785000861 0.0744863227 0.08136156201 0.08915363997 0.09854047745 0.1102000028 0.1246133 0.1417016983 0.1613035053 0.1832568049 0.2073999941 0.2336920947 0.2626113892 0.2947745919 0.3307985067 0.3713000119 0.4162091017 0.4654642045 0.5196948051 0.5795302987 0.6456000209 0.7184838057 0.7967132926 0.8778458834 0.9594389796 1.039050102 1.115367293 1.188497066 1.258123279 1.323929548 1.385599971 1.442635179 1.494803548 1.542190313 1.58488071 1.622959971 1.656404853 1.685295939 1.709874511 1.730382085 1.747059941 1.760044575 1.76962328 1.776263714 1.780433416 1.782600045 1.782968163 1.781699777 1.77919817 1.775867105 1.772109985 1.768258929 1.76403904 1.758943796 1.752466321 1.744099975 1.733559489 1.720858097 1.705936909 1.688737154 1.669199944 1.647528648 1.623412728 1.596022248 1.564527988 1.528100014 1.486111403 1.439521551 1.389879942 1.338736176 1.287639976 1.237422347 1.187824249 1.138761044 1.090147972 1.041900039 0.994197607 0.9473472834 0.9014530778 0.8566192985 0.8129500747 0.7705172896 0.7294448018 0.6899135709 0.6521049142 0.6161999702 0.5823286176 0.5504161716 0.5203375816 0.4919672906 0.4651800096 0.4399245977 0.4161835909 0.3938821852 0.3729459047 0.3533000052 0.3348577917 0.3175520897 0.3013375103 0.2861686051 0.2720000148 0.2588171065 0.2464838028 0.234771803 0.2234532982 0.2123000026 0.2011691928 0.1901195943 0.1792254001 0.1685608029 0.1581999958 0.1481382996 0.1383758038 0.1289941967 0.1200750992 0.1116999984 0.1039047986 0.09666748345 0.08998271823 0.08384530991 0.07824999094 0.07320898771 0.06867816299 0.06456784159 0.06078834832 0.05725001171 0.05390435085 0.05074663833 0.04775276035 0.04489858821 0.04216000065 0.03950728104 0.03693563864 0.03445836157 0.03208871931 0.02983999997 0.02771181054 0.02569443919 0.02378715947 0.02198925056 0.02030000091 0.01871805079 0.01724036038 0.01586364023 0.01458461024 0.01339999959 0.01230723038 0.01130187977 0.01037792023 0.009529305622 0.008749999106 0.008035199717 0.007381599862 0.006785400212 0.006242800038 0.00574999908 0.005303599872 0.004899799824 0.004534199834 0.004202399869 0.003899999894 0.003623200115 0.003370600054 0.003141399939 0.002934799995 0.002749999054 0.002585199894 0.002438599942 0.00230939989 0.002196799964 0.002099999925 0.002017732942 0.00194820005 0.001889799954 0.001840932993 0.001799999969 0.001766267 0.001737799961 0.001711199991 0.001683066948 0.001650001039 0.001610132982 0.001564400038 0.0015136 0.001458532992 0.00139999995 0.001336666988 0.001270000008 0.001204999979 0.001146667055 0.001099999994 0.001068799989 0.001049399958 0.001035599969 0.001021199976 0.001000000047 0.0009686399717 0.0009299200028 0.0008868799778 0.0008425600245 0.0007999999798 0.0007609599852 0.0007236800157 0.0006859200075 0.0006454400136 0.0006000000285 0.0005478666862 0.000491600018 0.0004353999975 0.0003834666859 0.0003399999987 0.0003072533 0.0002831600141 0.0002654400014 0.0002518132969 0.0002399999939 0.0002295466984 0.000220639995 0.0002119599958 0.0002021866967 0.0001900000061 0.0001742133027 0.0001556399948 0.0001359599992 0.0001168532981 9.999999747e-05 8.613333193e-05 7.460000052e-05 6.500000018e-05 5.693333151e-05 4.999999146e-05 4.415999865e-05 3.948000085e-05 3.57200006e-05 3.264000043e-05 2.999999924e-05 2.765333011e-05 2.556000072e-05 2.36399992e-05 2.181333002e-05 1.999999949e-05 1.813333074e-05 1.619999966e-05 1.41999999e-05 1.213332962e-05 9.999999747e-06 7.733333405e-06 5.400000191e-06 3.200000037e-06 1.333332989e-06 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 S 0} alpha {}} name ColorLookup2 label "CIE 1931 2 Degree Standard Observer\n360nm to 830nm" xpos -1827 ypos -356 } Colorspace { colorspace_in CIE-XYZ primary_in "Adobe (1998)" colorspace_out CIE-Yxy name Colorspace5 label "\[value colorspace_in] -> \[value colorspace_out]" xpos -1827 ypos -294 } Merge2 { inputs 2 name Merge4 xpos -1827 ypos -240 } Expression { expr0 "r < 0 ? r * sole.r + lift.r : r < lift.r * 2 ? pow( (lift.r *2 - r) / (lift.r * 2), 2) * lift.r + r : r" expr1 "g < 0 ? g * sole.g + lift.g : g < lift.g * 2 ? pow( (lift.g *2 - g) / (lift.g * 2), 2) * lift.g + g : g" expr2 "b < 0 ? b * sole.b + lift.b : b < lift.b * 2 ? pow( (lift.b *2 - b) / (lift.b * 2), 2) * lift.b + b : b" name ToeExpr1 label "increase brightness of line of purples" xpos -1827 ypos -203 dope_sheet true addUserKnob {20 User} addUserKnob {18 lift} lift {0.08 0 0} addUserKnob {6 lift_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} lift_panelDropped true addUserKnob {18 sole R 0 0.1} sole {0 0 0} addUserKnob {6 sole_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} } Crop { box {0 0 16384 1} name Crop10 xpos -1827 ypos -151 } Crop { box {0 0 16384 3} reformat true name Crop9 xpos -1827 ypos -125 disable {{!parent.enable_pointers_gamut}} } Fill { color {0 0 0 1} name Disable_SpectralLocus xpos -1827 ypos -99 disable {{parent.plot_spectral_locus}} } Dot { name Dot2 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -1793 ypos -52 } set Nf5d8ec0 [stack 0] Dot { name Dot5 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -1683 ypos -52 } Merge2 { inputs 2 name Merge3 xpos -1717 ypos -32 disable {{!parent.plot_pointers_gamut}} } Expression { expr0 r expr1 "4*g / ( -2*g + 12*b + 3)" expr2 "9*b / ( -2*g + 12*b + 3)" name Expression5 label "CIE Yxy to CIELuv" xpos -1717 ypos 6 disable {{!parent.diagram}} } Dot { name Dot11 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -1683 ypos 179 } push $Nf4c4bf0 Colorspace { colorspace_in CIE-Yxy primary_in "Adobe (1998)" colorspace_out CIE-XYZ name Colorspace4 label "\[value colorspace_in] -> \[value colorspace_out]" xpos -1937 ypos -1 } push $Nf5d8ec0 Colorspace { colorspace_in CIE-Yxy primary_in "Adobe (1998)" colorspace_out CIE-XYZ name Colorspace6 label "\[value colorspace_in] -> \[value colorspace_out]" xpos -1827 ypos -1 } Merge2 { inputs 2 name Merge6 xpos -1827 ypos 60 disable {{!parent.plot_pointers_gamut}} } Group { inputs 2 name PlotPoints1 xpos -1827 ypos 175 addUserKnob {20 User} addUserKnob {41 detail l "point detail" T PositionToPoints1.detail} addUserKnob {41 pointSize l "point size" T PositionToPoints1.pointSize} } Input { inputs 0 name Inputpos xpos 510 ypos 590 number 1 } Input { inputs 0 name Inputcol xpos 400 ypos 590 } add_layer {pos pos.red pos.green pos.blue pos.alpha} Copy { inputs 2 from0 rgba.green to0 pos.red from1 rgba.blue to1 pos.green from2 rgba.red to2 pos.blue name Copy1 xpos 400 ypos 668 } PositionToPoints2 { display textured selectable false render_mode textured cast_shadow false receive_shadow false P_channel pos detail {{parent.parent.PositionToPoints1.detail}} pointSize {{parent.parent.PositionToPoints1.pointSize}} name PositionToPoints1 xpos 400 ypos 782 } Output { name Output xpos 400 ypos 878 } end_group Dot { name Dot3 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -1793 ypos 342 } Input { inputs 0 name Input xpos -1250 ypos -153 } Dot { name Dot1 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -1216 ypos 42 } set Nf682b40 [stack 0] Group { name GamutToXYZ label "\[if \{\[value invert]\} \{return \"XYZ to \[value gamut]\"\} else \{return \"\[value gamut] to XYZ\"\}]\n\n" xpos -1140 ypos 32 addUserKnob {20 GamutToXYZ_tab l GamutToXYZ} addUserKnob {4 gamut t "Choose gamut" M {XYZ ACES ACEScg "Filmlight E-Gamut" Rec709 Rec2020 P3D60 P3D65 P3DCI "Arri AlexaWideGamut" REDDRAGONcolor REDDRAGONcolor2 REDcolor REDcolor2 REDcolor3 REDcolor4 REDWideGamutRGB "GoPro Protune Native" CanonCinemaGamut SonySGamut SonySGamut3Cine PanasonicVGamut "DJI D-Gamut" "Fujifilm F-Gamut" BMDFilmV1 BMD4kFilmV1 BMD4kFilmV3 BMD46kFilmV1 BMD46kFilmV3 BMDWideGamutV4 "AdobeRGB\t" AdobeWideGamutRGB ROMM RIMM ERIMM ProPhotoRGB RusselRGB SharpRGB AppleRGB BestRGB}} gamut ACEScg addUserKnob {6 invert +STARTLINE} addUserKnob {26 ""} addUserKnob {26 chromaticity_coordinates_label l " " T "Chromaticity Coordinates"} addUserKnob {41 rxy T ColorMatrix.rxy} addUserKnob {41 gxy T ColorMatrix.gxy} addUserKnob {41 bxy T ColorMatrix.bxy} addUserKnob {41 wxy T ColorMatrix.wxy} addUserKnob {41 matrix T ColorMatrix.matrix} } Input { inputs 0 name Input xpos -40 ypos -10 } ColorMatrix { matrix { {{curve(which) 1 0.9525524378 0.6624541879 0.7053968906 0.4123907983 0.6369580626 0.5049495697 0.4865709841 0.4451698363 0.6380076408 0.5070186853 0.4462202489 0.4300414324 0.4581649601 0.4878340662 0.4517004192 0.7352752686 0.5022571683 0.7160496712 0.7064827085 0.5990839601 0.6796444654 0.6481720209 0.6369580626 0.6390493512 0.6141571999 0.3724023998 0.60689044 0.4017650783 0.6065810919 0.5766690373 0.7165006995 0.797760427 0.797760427 0.797760427 0.7976718545 0.7015837431 0.8156226277 0.4496616423 0.6318944097} {curve(which) 0 0 0.1340042055 0.1640413404 0.3575843275 0.1446169019 0.2646814585 0.2656676769 0.2771343887 0.2147038579 0.3587769568 0.3157556653 0.3700728714 0.3832037449 0.3432727158 0.3178463876 0.06860940903 0.2929667532 0.1296834797 0.1288010478 0.2489254922 0.1522114277 0.1940581352 0.1446169019 0.1578372866 0.2825684249 0.4324877858 0.2193847299 0.4560420811 0.2203479856 0.1855582297 0.1010205746 0.1351858526 0.1351858526 0.1351858526 0.1351878047 0.1554162204 0.04716260359 0.3162561059 0.2053879201} {curve(which) 0 9.367863095e-05 0.1561876982 0.08101774752 0.180480808 0.1688809693 0.1830150485 0.1982172877 0.1722826511 0.09774444997 0.0868505761 0.190669477 0.152531758 0.1112773567 0.1215386018 0.1830992699 0.1465712637 0.1552320272 0.1047228053 0.1151721701 0.1024464965 0.1186000481 0.108225815 0.1688809693 0.1516760886 0.05183707923 0.1436725408 0.124180764 0.09264881909 0.123526901 0.1882286519 0.1467743814 0.03134934977 0.03134934977 0.03134934977 0.03133957833 0.09979832917 0.1372147948 0.1845382005 0.1270133406}} {{curve(which) 0 0.3439664543 0.2722287476 0.2801307142 0.2126390189 0.2627002299 0.237623319 0.2289745659 0.209491685 0.2919537723 0.2207257152 0.1942579001 0.2022213936 0.1694435924 0.2289056629 0.2119505703 0.2866941094 0.1387997568 0.2612613738 0.2709796727 0.2150758505 0.2606855333 0.2830046713 0.2627002299 0.1743051857 0.2365771234 0.1383759677 0.1973138005 0.1721783578 0.2680045366 0.2973450124 0.258728236 0.2880711257 0.2880711257 0.2880711257 0.2880405784 0.3152042925 0.3790788651 0.2446159422 0.2276017666} {curve(which) 1 0.7281661034 0.6740817428 0.8202066422 0.7151686549 0.6779980659 0.6891706586 0.6917385459 0.7215952873 0.8238410354 0.839184761 0.7385566831 0.7585275769 0.8648257852 0.7808576822 0.7230190039 0.8429791331 0.910841465 0.8696421385 0.786606431 0.8850684762 0.7748944759 0.8131960034 0.6779980659 0.951146543 0.8896810412 0.911518693 0.943950057 0.8553914428 0.8326833844 0.6273635626 0.7246823311 0.7118432522 0.7118432522 0.7118432522 0.7118694782 0.6648360491 0.5769088268 0.6720442176 0.7383946776} {curve(which) 0 -0.07213255018 0.05368951708 -0.1003373638 0.07219231874 0.05930171534 0.07320601493 0.07928691059 0.06891305745 -0.1157948226 -0.05991046131 0.06718540192 0.03925102949 -0.03426937759 -0.009763340466 0.06503042579 -0.1296732277 -0.04964122549 -0.1309035122 -0.05758608505 -0.1001443192 -0.03558001295 -0.09620071948 0.05930171534 -0.1254517138 -0.1262581497 -0.04989464581 -0.1412638426 -0.02756982669 -0.1006879359 0.07529145479 0.01658944227 8.565396274e-05 8.565396274e-05 8.565396274e-05 8.991353388e-05 0.01995966583 0.04401229322 0.08333983272 0.0340035744}} {{curve(which) 0 -3.863927134e-08 -0.005574660841 -0.1037815213 0.01933082007 0 0 0 0 0.0027982709 -0.0544523783 -0.04792318866 -0.0176958181 -0.1061859056 -0.02100777067 -0.01945115253 -0.07968087494 0.07801423222 -0.009676366113 -0.009677864611 -0.03206583485 -0.009310216643 -0.01825834997 0 -0.11669112 -0.02325225808 -0.1602820009 -0.1427432895 -0.10720893 -0.02941203304 0.02703136392 -2.906408625e-08 -3.236030111e-08 -3.236030111e-08 -3.236030111e-08 0 0 -0.01229703799 0.02518104948 0} {curve(which) 0 0 0.004060741514 -0.07290724665 0.1191947311 0.0280726999 0.0449459292 0.04511339962 0.04706057906 -0.06703422964 -0.0003228379355 -0.0002844714036 0.08768811822 0.02554347552 0.01782695204 0.01650637016 -0.3473432064 -0.3148325086 -0.2364816219 0.004600019194 -0.02765839547 -0.004612449091 -0.08316776901 0.0280726999 -0.5518454909 -0.4897170365 -0.171635136 -0.4278847873 0.07809129357 -0.08659287542 0.07068887353 0.05121183768 1.2621717e-08 1.2621717e-08 1.2621717e-08 -1.262213711e-08 0.04317118227 0.01672476344 0.1411857158 0.01001892332} {curve(which) 1 1.008825183 1.010339141 1.265746474 0.950532198 1.060985088 0.9638792276 1.043944359 0.9073553085 1.153293729 1.063571215 1.057001948 0.9388025999 1.089437366 1.01197505 1.011739731 1.51608181 1.325875998 1.335215807 1.094135642 1.148782015 1.102980375 1.190483928 1.060985088 1.745692492 1.590125084 1.409072995 1.65968585 1.118175387 1.205062628 0.9913375378 0.7738927603 0.8251045942 0.8251045942 0.8251045942 0.8248898983 0.8782252669 0.9955722094 0.9226909876 0.8150856495}} } invert {{parent.invert}} name ColorMatrix label "RGB to XYZ" xpos -40 ypos 32 addUserKnob {20 Gamut} addUserKnob {3 which} which {{parent.gamut}} addUserKnob {12 rxy} rxy {{curve(which) 1 0.7347 0.713 0.8 0.64 0.708 0.68 0.68 0.68 0.684 0.7530442228 0.7530444911 0.6997470013 0.8786825105 0.7011810359 0.7011805919 0.780308 0.69848046 0.74 0.73 0.766 0.73 0.71 0.708 0.9173 0.7422 1.0625 0.9175 0.8608 0.7177 0.64 0.7347 0.7347 0.7347 0.7347 0.734699 0.69 0.6898 0.625 0.7351916376} {curve(which) 0 0.2653 0.293 0.3177 0.33 0.292 0.32 0.32 0.32 0.313 0.3278305767 0.3278310295 0.3290469303 0.3249640074 0.3290141556 0.3290136991 0.304253 0.19302645 0.27 0.28 0.275 0.28 0.31 0.292 0.2502 0.2859 0.3948 0.2983 0.3689 0.3171 0.33 0.2653 0.2653 0.2653 0.2653 0.265301 0.31 0.3206 0.34 0.2648083624}} addUserKnob {12 gxy} gxy {{curve(which) 0 0 0.165 0.18 0.3 0.17 0.265 0.265 0.265 0.221 0.2995702285 0.2995704905 0.304264039 0.3008887144 0.3006003047 0.3006003955 0.121595 0.32955538 0.17 0.14 0.225 0.165 0.21 0.17 0.2833 0.414 0.3689 0.2983 0.3282 0.228 0.21 0.1152 0.1596 0.1596 0.1596 0.159597 0.18 0.0736 0.28 0.2153361345} {curve(which) 1 1 0.83 0.9 0.6 0.797 0.69 0.69 0.69 0.848 0.700699322 0.7006994156 0.6236411451 0.6790547558 0.6837888343 0.6837888243 1.493994 1.02459662 1.14 0.855 0.8 0.84 0.88 0.797 1.7072 1.3035 0.7775 1.2835 0.6156 0.8616 0.71 0.8264 0.8404 0.8404 0.8404 0.840403 0.77 0.9003 0.595 0.7741596639}} addUserKnob {12 bxy} bxy {{curve(which) 0 0.0001 0.128 0.065 0.15 0.131 0.15 0.15 0.15 0.0861 0.07964206674 0.1450115843 0.1349139613 0.09539869461 0.1081544556 0.1453319462 0.095612 0.10844263 0.08 0.1 0.089 0.1 0.09 0.131 0.0856 0.0342 0.0956 0.0756 0.0783 0.1006 0.15 0.1566 0.0366 0.0366 0.0366 0.036598 0.1 0.1166 0.155 0.1301229508} {curve(which) 0 -0.077 0.044 -0.0805 0.06 0.046 0.06 0.06 0.06 -0.102 -0.05493795109 0.05109712509 0.03471744128 -0.02937932683 -0.008688175787 0.05161680362 -0.084589 -0.03467857 -0.1 -0.05 -0.087 -0.03 -0.08 0.046 -0.0708 -0.0833 -0.0332 -0.086 -0.0233 -0.082 0.06 0.0177 0.0001 0.0001 0.0001 0.000105 0.02 0.0374 0.07 0.03483606557}} addUserKnob {12 wxy} wxy {{curve(which) 0.33333333 0.32168 0.32168 0.3127 0.3127 0.3127 0.32168 0.3127 0.314 0.3127 0.3216831877 0.3216832104 0.3216832894 0.3216832894 0.3216832104 0.3216832894 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3135 0.3135 0.3135 0.3127 0.3127 0.3127 0.3127 0.3457 0.3457 0.3457 0.3457 0.345704 0.33243 0.33333333 0.3127 0.3457} {curve(which) 0.33333333 0.33767 0.33767 0.329 0.329 0.329 0.33767 0.329 0.351 0.329 0.337673316 0.3376736101 0.3376734472 0.3376734472 0.3376736101 0.3376734472 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.3305 0.3305 0.3305 0.329 0.329 0.329 0.329 0.3585 0.3585 0.3585 0.3585 0.35854 0.34744 0.33333333 0.329 0.3585}} } Output { name Output xpos -40 ypos 86 } end_group Dot { name Dot6 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -1106 ypos 90 } set Nf6e04c0 [stack 0] Colorspace { colorspace_in CIE-XYZ colorspace_out CIE-Yxy name Colorspace1 label "\[value colorspace_in] -> \[value colorspace_out]" xpos -1030 ypos 80 } Expression { expr0 r expr1 "4*g / ( -2*g + 12*b + 3)" expr2 "9*b / ( -2*g + 12*b + 3)" name Expression3 label "CIE Yxy to CIELuv" xpos -1030 ypos 127 disable {{"!(parent.diagram == 1)"}} } push $Nf6e04c0 push $Nf682b40 Switch { inputs 3 which {{parent.transform}} name Switch1 xpos -1140 ypos 183 } push $Nf682b40 Group { inputs 2 name PositionToPoints1 xpos -1250 ypos 218 disable {{!parent.plot_input}} addUserKnob {20 User} addUserKnob {41 detail l "point detail" T PositionToPoints1.detail} addUserKnob {41 pointSize l "point size" T PositionToPoints1.pointSize} } Input { inputs 0 name Inputpos xpos 510 ypos 587 number 1 } Input { inputs 0 name Inputcol xpos 400 ypos 585 } Copy { inputs 2 from0 rgba.green to0 pos.red from1 rgba.blue to1 pos.green from2 rgba.red to2 pos.blue name Copy1 xpos 400 ypos 639 } PositionToPoints2 { display textured selectable false render_mode textured cast_shadow false receive_shadow false P_channel pos detail {{parent.parent.parent.PlotPoints7.PositionToPoints1.PositionToPoints1.detail}} pointSize {{parent.parent.parent.PlotPoints7.PositionToPoints1.PositionToPoints1.pointSize}} name PositionToPoints1 xpos 400 ypos 754 } Output { name Output xpos 400 ypos 846 } end_group Scene { inputs 2 name Scene1 xpos -1240 ypos 318 } set Nf745b40 [stack 0] Constant { inputs 0 format "2048 2048 0 0 2048 2048 1 square_2K" name Constant1 xpos -1140 ypos 496 postage_stamp false } ScanlineRender { inputs 3 conservative_shader_sampling false transparency false ztest_enabled false samples 0 shutteroffset centred motion_vectors_type off name ScanlineRender1 xpos -1250 ypos 544 } push $Nf745b40 Output { name Output xpos -1250 ypos 664 } end_group push 0 ScanlineRender { inputs 3 conservative_shader_sampling false shutteroffset centred motion_vectors_type distance name ScanlineRender2 note_font Helvetica selected true xpos 8840 ypos 2071 } Group { name Text21 note_font Helvetica selected true xpos 8840 ypos 2111 addUserKnob {20 User} addUserKnob {41 message T Text.message} } Text { inputs 0 message "ACEScg Image - Tonescale (RGB)" font /usr/share/fonts/montserrat/Montserrat-Regular.ttf yjustify bottom box {32 19 1913 810} center {960 540} name Text label "\[value message]" note_font Helvetica xpos 560 ypos 505 } Input { inputs 0 name Input xpos 680 ypos 390 } Clamp { channels rgba name Clamp1 note_font Helvetica xpos 680 ypos 432 } DropShadow { inputs 2 name DropShadow2 note_font Helvetica xpos 680 ypos 551 color {0 0 0} opacity 0.8 dropshadow_angle 229 dropshadow_distance 3 softness 3.9 size 0.5 } Output { name Output xpos 680 ypos 630 } end_group Write { channels rgba file ../render/chromaticity_preserving_tonescale/chromaticity_preserving_tonescale__plot-side_tonescale-rgb.jpg raw true file_type jpeg _jpeg_quality 0.9 _jpeg_sub_sampling 4:2:2 checkHashOnRead false version 6 name Write16 note_font Helvetica selected true xpos 8840 ypos 2179 } push $Nc210c8c0 Group { name ToneScale27 label power note_font Helvetica selected true xpos 8240 ypos 1665 addUserKnob {20 ToneScale} addUserKnob {4 norm M {none luminance "max rgb" "weighted power" "" ""}} norm "weighted power" addUserKnob {35 weight_presets l "" +STARTLINE M {weights/basic "knobs this \{nmult 1.0 weights \{1 1 1\} pow 4\}" weights/yellow "knobs this \{nmult 0.83743219 weights \{1.22 1.2 0.58\} pow 5\}" "" "" ""}} addUserKnob {78 weights l "" -STARTLINE n 3} weights {1.22 1.2 0.58} addUserKnob {7 nmult l mult R 0.1 1} nmult 0.83743219 addUserKnob {3 pow l power -STARTLINE} pow 5 addUserKnob {4 direction t "Apply tonescale in forward or inverse direction" M {forward inverse}} addUserKnob {26 ""} addUserKnob {26 display_label l " " T "Single Stage Tone Scale"} addUserKnob {35 presets l "" t "display output presets." +STARTLINE M {luminance/SDR "knobs this \{lum \{0.02 4.8 48\} override_ssts_params 0\}" "luminance/P3D65 ST2084 108nits 7.2nits" "knobs this \{lum \{0.0001 7.2 108\} override_ssts_params 0\}" "luminance/P3D65 ST2084 1000nits 15nits" "knobs this \{lum \{0.0001 15 1000\} override_ssts_params 0\}" "luminance/P3D65 ST2084 2000nits 15nits" "knobs this \{lum \{0.0001 15 2000\} override_ssts_params 0\}" "luminance/P3D65 ST2084 2000nits 15nits" "knobs this \{lum \{0.0001 15 2000\} override_ssts_params 0\}" "luminance/P3D65 ST2084 4000nits 15nits" "knobs this \{lum \{0.0001 15 4000\} override_ssts_params 0\}" luminance/Rec2020_HLG_1000nits_15nits "knobs this \{lum \{0.0001 15 1000\} override_ssts_params 0\}" luminance/Rec2020_ST2084_1000nits_15nits "knobs this \{lum \{0.0001 15 1000\} override_ssts_params 0\}" luminance/Rec2020_ST2084_2000nits_15nits "knobs this \{lum \{0.0001 15 2000\} override_ssts_params 0\}" luminance/Rec2020_ST2084_4000nits_15nits "knobs this \{lum \{0.0001 15 4000\} override_ssts_params 0\}" luminance/OCES "knobs this \{lum \{0.0001 4.8 10000\} override_ssts_params 0\}" ""}} addUserKnob {78 lum l "" t "SSTS Display Luminance: \ny_min y_mid y_max\n\nAccording to Zach Lewis's ACES_OT\nhttps://gist.github.com/zachlewis/786c0be941868644c993fde1c3515c2c\n\nStandard Cinema: \n0.02 4.8 48\nDolby Cinema: \n0.0001 7.2 108\nDolby Pulsar: \n0.005 15 4000\nDolby PRR-4220: \n0.005 10 600\nSony BVM-X300: \n0.0001 10 1000\nACES OCES: \n0.0001 4.8 10000\n\n" -STARTLINE n 3} lum {0.02 4.8 48} addUserKnob {35 presets_ssts_param l "" t "If you want to override the default SSTS parameters and play around, here are some useful starting points." +STARTLINE M {presets/default "knobs this \{override_ssts_params 0 pctLow 0.35 pctHigh 0.89 slope \{0 1.5 0.\}\}" presets/sdr "knobs this \{override_ssts_params 1 pctLow 0.35 pctHigh 0.89 slope \{0.1 1.6 0.01\}\}" presets/high "knobs this \{override_ssts_params 1 pctLow 0.2 pctHigh 0.89 slope \{0.28 1.75 0.01\}\}" presets/med "knobs this \{override_ssts_params 1 pctLow 0.40 pctHigh 0.89 slope \{0.38 1.3 0.01\}\}" presets/med-low "knobs this \{override_ssts_params 1 pctLow 0.40 pctHigh 0.80 slope \{0.38 1.42 0.01\}\}" presets/low "knobs this \{override_ssts_params 1 pctLow 0.40 pctHigh 0.80 slope \{0.38 1.2 0.01\}\}" "" "" ""}} addUserKnob {6 override_ssts_params l "customize ssts params" t "Enable overrides of SSTS params.\n\nOtherwise the values will be calculated automatically by the algorithm." -STARTLINE} addUserKnob {7 exposure R -5 5} addUserKnob {7 pctLow l knee} pctLow 0.35 addUserKnob {7 pctHigh l shoulder} pctHigh 0.89 addUserKnob {78 slope n 3} slope {0 1.5 0} } BackdropNode { inputs 0 name BackdropNode1 tile_color 0x232323ff label "Norm\n\n\n\n" note_font Helvetica note_font_size 25 note_font_color 0xffffffff xpos -553 ypos -53 bdwidth 522 bdheight 275 z_order -10 } BackdropNode { inputs 0 name BackdropNode2 tile_color 0x232323ff label "Forward\n\n\n\n" note_font Helvetica note_font_size 25 note_font_color 0xffffffff xpos -413 ypos 228 bdwidth 385 bdheight 442 z_order -10 } BackdropNode { inputs 0 name BackdropNode3 tile_color 0x23232301 label "Inverse\n\n\n\n\n\n\n\n" note_font Helvetica note_font_size 25 note_font_color 0xffffffff xpos 16 ypos 229 bdwidth 354 bdheight 446 z_order -10 } Input { inputs 0 name Input xpos -40 ypos -170 } Dot { name Dot1 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos -6 ypos 34 } set Nf7a5520 [stack 0] Dot { name Dot10 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos -6 ypos 514 } set Nf7aa4b0 [stack 0] push $Nf7a5520 Dot { name Dot2 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos -126 ypos 34 } set Nf7af460 [stack 0] Dot { name Dot12 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos -246 ypos 34 } set Nf7b4300 [stack 0] Dot { name Dot3 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos -366 ypos 34 } set Nf7b9200 [stack 0] Dot { name Dot11 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos -486 ypos 34 } Expression { temp_name0 m temp_expr0 1e-8 temp_name1 mx temp_expr1 max(r,g,b) temp_name2 p1 temp_expr2 parent.pow temp_name3 p2 temp_expr3 parent.pow-1 channel0 rgb expr0 (fabs(r)SSTS Display Luminance: \ny_min y_mid y_max\n\nAccording to Zach Lewis's ACES_OT\nhttps://gist.github.com/zachlewis/786c0be941868644c993fde1c3515c2c\n\nStandard Cinema: \n0.02 4.8 48\nDolby Cinema: \n0.0001 7.2 108\nDolby Pulsar: \n0.005 15 4000\nDolby PRR-4220: \n0.005 10 600\nSony BVM-X300: \n0.0001 10 1000\nACES OCES: \n0.0001 4.8 10000\n\n" n 3} lum {{parent.lum} 4.8 {parent.lum}} addUserKnob {6 override_ssts_params l "override ssts params" t "Enable overrides of SSTS params.\n\nOtherwise the values will be calculated automatically by the algorithm." +STARTLINE} override_ssts_params {{parent.ACES_SSTS.AcesSSTSKernel_override_curve_params}} addUserKnob {7 exposure R -5 5} exposure {{parent.exposure}} addUserKnob {7 knee} knee {{parent.pctLow}} addUserKnob {7 shoulder} shoulder {{parent.pctHigh}} addUserKnob {78 slope n 3} slope {{parent.slope} {parent.slope} {parent.slope}} addUserKnob {20 TsParams_tab l TsParams} addUserKnob {7 expShift R -4 4} expShift {{"override_ssts_params ? exposure : 0"}} addUserKnob {13 minPoint t "x; // ACES\ny; // luminance\nz; // slope"} minPoint {{"pow(2, log(0.18*pow(2, MIN_STOP_RRT+((MIN_STOP_SDR-MIN_STOP_RRT)/(log10(MIN_LUM_SDR)-log10(MIN_LUM_RRT)))*(log10(minPoint.y)-log10(MIN_LUM_RRT))))/log(2)-expShift)"} {lum.0} {override_ssts_params?slope.0:0}} addUserKnob {13 midPoint t "x; // ACES\ny; // luminance\nz; // slope"} midPoint {{"pow(2, ((log(0.18)/log(2)-expShift)))"} {lum.1} {override_ssts_params?slope.1:1.55}} addUserKnob {13 maxPoint t "x; // ACES\ny; // luminance\nz; // slope"} maxPoint {{"pow(2, log(0.18*pow(2, (MAX_STOP_SDR+(MAX_STOP_RRT-MAX_STOP_SDR)/(log10(MAX_LUM_RRT)-log10(MAX_LUM_SDR))*(log10(maxPoint.y)-log10(MAX_LUM_SDR)))))/log(2)-expShift)"} {lum.2} {override_ssts_params?slope.2:0}} addUserKnob {7 knotIncLow} knotIncLow {{"(log10(midPoint.x) - log10(minPoint.x)) / 3.0"}} addUserKnob {7 knotIncHigh} knotIncHigh {{"(log10(maxPoint.x) - log10(midPoint.x)) / 3.0"}} addUserKnob {7 pctLow} pctLow {{0.18+(0.35-0.18)/(MIN_STOP_SDR-MIN_STOP_RRT)*(log(minPoint.x/0.18)/log(2)-MIN_STOP_RRT)}} addUserKnob {7 pctHigh} pctHigh {{0.89+(0.90-0.89)/(MAX_STOP_SDR-MAX_STOP_RRT)*(log(maxPoint.x/0.89)/log(2)-MAX_STOP_RRT)}} addUserKnob {78 coefsLow n 5} coefsLow {{"(minPoint.z * (log10(minPoint.x)-0.5*knotIncLow)) + ( log10(minPoint.y) - minPoint.z * log10(minPoint.x))"} {"(minPoint.z * (log10(minPoint.x)+0.5*knotIncLow)) + ( log10(minPoint.y) - minPoint.z * log10(minPoint.x))"} {log10(minPoint.y)+pctLow*(log10(midPoint.y)-log10(minPoint.y))} {"(midPoint.z * (log10(midPoint.x)-0.5*knotIncLow)) + ( log10(midPoint.y) - midPoint.z * log10(midPoint.x))"} {"(midPoint.z * (log10(midPoint.x)+0.5*knotIncLow)) + ( log10(midPoint.y) - midPoint.z * log10(midPoint.x))"}} addUserKnob {78 coefsHigh n 5} coefsHigh {{"(midPoint.z * (log10(midPoint.x)-0.5*knotIncHigh)) + ( log10(midPoint.y) - midPoint.z * log10(midPoint.x))"} {"(midPoint.z * (log10(midPoint.x)+0.5*knotIncHigh)) + ( log10(midPoint.y) - midPoint.z * log10(midPoint.x))"} {log10(midPoint.y)+pctHigh*(log10(maxPoint.y)-log10(midPoint.y))} {"(maxPoint.z * (log10(maxPoint.x)-0.5*knotIncHigh)) + ( log10(maxPoint.y) - maxPoint.z * log10(maxPoint.x))"} {"(maxPoint.z * (log10(maxPoint.x)+0.5*knotIncHigh)) + ( log10(maxPoint.y) - maxPoint.z * log10(maxPoint.x))"}} addUserKnob {7 KNOT_INC_LOW} KNOT_INC_LOW {{"(log10(midPoint.x) - log10(minPoint.x)) / (N_KNOTS_LOW - 1)"}} addUserKnob {7 KNOT_INC_HIGH} KNOT_INC_HIGH {{"(log10(maxPoint.x) - log10(midPoint.x)) / (N_KNOTS_HIGH - 1)"}} addUserKnob {78 KNOT_Y_LOW n 4} KNOT_Y_LOW {{"(coefsLow.0 + coefsLow.1) / 2"} {"(coefsLow.1 + coefsLow.2) / 2"} {"(coefsLow.2 + coefsLow.3) / 2"} {"(coefsLow.3 + coefsLow.4) / 2"}} addUserKnob {78 KNOT_Y_HIGH n 4} KNOT_Y_HIGH {{"(coefsHigh.0 + coefsHigh.1) / 2"} {"(coefsHigh.1 + coefsHigh.2) / 2"} {"(coefsHigh.2 + coefsHigh.3) / 2"} {"(coefsHigh.3 + coefsHigh.4) / 2"}} addUserKnob {20 Constants_tab l const} addUserKnob {3 N_KNOTS_LOW} N_KNOTS_LOW 4 addUserKnob {3 N_KNOTS_HIGH} N_KNOTS_HIGH 4 addUserKnob {7 MIN_STOP_SDR R -20 20} MIN_STOP_SDR -6.5 addUserKnob {7 MAX_STOP_SDR R -20 20} MAX_STOP_SDR 6.5 addUserKnob {7 MIN_STOP_RRT R -20 20} MIN_STOP_RRT -15 addUserKnob {7 MAX_STOP_RRT R -20 20} MAX_STOP_RRT 18 addUserKnob {7 MIN_LUM_SDR R 0 0.1} MIN_LUM_SDR 0.02 addUserKnob {7 MAX_LUM_SDR R 0 100} MAX_LUM_SDR 48 addUserKnob {7 MIN_LUM_RRT R 0 0.1} MIN_LUM_RRT 0.0001 addUserKnob {7 MAX_LUM_RRT R 0 10000} MAX_LUM_RRT 10000 } Input { inputs 0 name Input xpos -1030 ypos -634 } Dot { name Dot25 label " " xpos -996 ypos -318 } set Nf83f8a0 [stack 0] Dot { name Dot26 label " " xpos -996 ypos 1506 } push $Nf83f8a0 Dot { name Dot4 label " " xpos -886 ypos -318 } set Nf8493a0 [stack 0] Dot { name Dot5 label " " xpos -776 ypos -318 } set Nf84e160 [stack 0] Dot { name Dot2 label " " xpos -666 ypos -318 } set Nf852fb0 [stack 0] Dot { name Dot3 label " " xpos -556 ypos -318 } set Nf857e80 [stack 0] Expression { temp_name0 logr temp_expr0 "log10( max(r, 1e-10 ))" temp_name1 logg temp_expr1 "log10( max(g, 1e-10 ))" temp_name2 logb temp_expr2 "log10( max(b, 1e-10 ))" expr0 "logr <= log10(minPoint.y)" expr1 "logg <= log10(minPoint.y)" expr2 "logb <= log10(minPoint.y)" name segment_bottom xpos -590 ypos -202 } Dot { name Dot1 label " " xpos -556 ypos 162 } push $Nf857e80 Dot { name Dot7 label " " xpos -336 ypos -318 } set Nf86fdb0 [stack 0] Expression { temp_name0 logr temp_expr0 "log10( max(r, 1e-10 ))" temp_name1 logg temp_expr1 "log10( max(g, 1e-10 ))" temp_name2 logb temp_expr2 "log10( max(b, 1e-10 ))" channel0 {rgba.red -rgba.green -rgba.blue none} expr0 log10(minPoint.x) expr1 log10(minPoint.x) expr2 log10(minPoint.x) expr3 1 name Expression xpos -370 ypos -202 } Merge2 { inputs 2 operation multiply also_merge all name Multiply3 xpos -370 ypos 158 } Dot { name Dot27 label " " xpos -336 ypos 786 } push $Nf852fb0 Expression { temp_name0 logr temp_expr0 "log10( max(r, 1e-10 ))" temp_name1 logg temp_expr1 "log10( max(g, 1e-10 ))" temp_name2 logb temp_expr2 "log10( max(b, 1e-10 ))" expr0 "( logr > log10(minPoint.y) ) && ( logr <= log10(midPoint.y) )" expr1 "( logg > log10(minPoint.y) ) && ( logg <= log10(midPoint.y) )" expr2 "( logb > log10(minPoint.y) ) && ( logb <= log10(midPoint.y) )" name segment_low xpos -700 ypos -202 } Dot { name Dot22 label " " xpos -666 ypos 354 } push $Nf86fdb0 Dot { name Dot9 label " " xpos -6 ypos -318 } set Nf8ab5f0 [stack 0] Dot { name Dot6 label " " xpos -6 ypos -174 } set Nf8b03b0 [stack 0] Dot { name Dot8 label " " xpos 214 ypos -174 } set Nf8b5230 [stack 0] Dot { name Dot13 label " " xpos 434 ypos -174 } Dot { name Dot19 xpos 434 ypos -78 } set Nf8bf040 [stack 0] Expression { temp_name0 logy temp_expr0 "log10( max(b, 1e-10 ))" temp_name1 low temp_expr1 "(logy > KNOT_Y_LOW.0) && (logy <= KNOT_Y_LOW.1)" temp_name2 mid temp_expr2 "(logy > KNOT_Y_LOW.1) && (logy <= KNOT_Y_LOW.2)" temp_name3 high temp_expr3 "(logy > KNOT_Y_LOW.2) && (logy <= KNOT_Y_LOW.3)" expr0 "low ? coefsLow.0 : mid ? coefsLow.1 : coefsLow.2" expr1 "low ? coefsLow.1 : mid ? coefsLow.2 : coefsLow.3" expr2 "low ? coefsLow.2 : mid ? coefsLow.3 : coefsLow.4" expr3 "low ? 0 : mid ? 1 : high ? 2 : 0" name inv_cfLow5 xpos 290 ypos -82 } ColorMatrix { channels {rgba.red rgba.green rgba.blue -rgba.alpha} matrix { {0.5 -1 0.5} {-1 1 0} {0.5 0.5 0} } name inv_basis_low5 xpos 290 ypos -34 } push $Nf8bf040 MergeExpression { inputs 2 temp_name0 logy temp_expr0 "log10(max(Bb, 1e-10))" expr0 Ar expr1 Ag expr2 Ab-logy expr3 Aa name c_minus_logy5 xpos 400 ypos -34 } Expression { temp_name0 j temp_expr0 a temp_name1 d temp_expr1 "sqrt(g*g - 4*r*b)" temp_name2 t temp_expr2 "(2.*b)/(-sqrt(g*g - 4*r*b)-g)" expr0 0 channel1 {-rgba.red rgba.green -rgba.blue none} expr1 0 channel2 {-rgba.red -rgba.green rgba.blue none} expr2 "log10(minPoint.x) + (t +j) * KNOT_INC_LOW" expr3 1 maskChannelInput -rgba.alpha unpremult -rgba.alpha name inv_knot_vals4 xpos 400 ypos 14 addUserKnob {20 User} addUserKnob {7 knotIncLow} knotIncLow {{parent.knotIncLow}} addUserKnob {13 min l Min} min {{parent.min.x} {parent.min.y} {parent.minSlope}} } push 0 push $Nf8b03b0 Dot { name Dot10 xpos -6 ypos -78 } set N39ef3240 [stack 0] Expression { temp_name0 logy temp_expr0 "log10( max(r, 1e-10 ))" temp_name1 low temp_expr1 "(logy > KNOT_Y_LOW.0) && (logy <= KNOT_Y_LOW.1)" temp_name2 mid temp_expr2 "(logy > KNOT_Y_LOW.1) && (logy <= KNOT_Y_LOW.2)" temp_name3 high temp_expr3 "(logy > KNOT_Y_LOW.2) && (logy <= KNOT_Y_LOW.3)" expr0 "low ? coefsLow.0 : mid ? coefsLow.1 : coefsLow.2" expr1 "low ? coefsLow.1 : mid ? coefsLow.2 : coefsLow.3" expr2 "low ? coefsLow.2 : mid ? coefsLow.3 : coefsLow.4" expr3 "low ? 0 : mid ? 1 : high ? 2 : 0" name inv_cfLow xpos -150 ypos -82 } ColorMatrix { channels {rgba.red rgba.green rgba.blue -rgba.alpha} matrix { {0.5 -1 0.5} {-1 1 0} {0.5 0.5 0} } name inv_basis_low xpos -150 ypos -34 } push $N39ef3240 MergeExpression { inputs 2 temp_name0 logy temp_expr0 "log10(max(Br, 1e-10))" expr0 Ar expr1 Ag expr2 Ab-logy expr3 Aa name c_minus_logy xpos -40 ypos -34 } Expression { temp_name0 j temp_expr0 a temp_name1 d temp_expr1 "sqrt(g*g - 4*r*b)" temp_name2 t temp_expr2 "(2.*b)/(-sqrt(g*g - 4*r*b)-g)" expr0 "log10(minPoint.x) + (t +j) * KNOT_INC_LOW" channel1 {-rgba.red rgba.green -rgba.blue none} expr1 0 channel2 {-rgba.red -rgba.green rgba.blue none} expr2 0 expr3 1 maskChannelInput -rgba.alpha unpremult -rgba.alpha name inv_knot_vals xpos -40 ypos 14 addUserKnob {20 User} addUserKnob {7 knotIncLow} knotIncLow {{parent.knotIncLow}} addUserKnob {13 min l Min} min {{parent.min.x} {parent.min.y} {parent.minSlope}} } push $Nf8b5230 Dot { name Dot18 xpos 214 ypos -78 } set N39f2f8f0 [stack 0] Expression { temp_name0 logy temp_expr0 "log10( max(g, 1e-10 ))" temp_name1 low temp_expr1 "(logy > KNOT_Y_LOW.0) && (logy <= KNOT_Y_LOW.1)" temp_name2 mid temp_expr2 "(logy > KNOT_Y_LOW.1) && (logy <= KNOT_Y_LOW.2)" temp_name3 high temp_expr3 "(logy > KNOT_Y_LOW.2) && (logy <= KNOT_Y_LOW.3)" expr0 "low ? coefsLow.0 : mid ? coefsLow.1 : coefsLow.2" expr1 "low ? coefsLow.1 : mid ? coefsLow.2 : coefsLow.3" expr2 "low ? coefsLow.2 : mid ? coefsLow.3 : coefsLow.4" expr3 "low ? 0 : mid ? 1 : high ? 2 : 0" name inv_cfLow4 xpos 70 ypos -82 } ColorMatrix { channels {rgba.red rgba.green rgba.blue -rgba.alpha} matrix { {0.5 -1 0.5} {-1 1 0} {0.5 0.5 0} } name inv_basis_low4 xpos 70 ypos -34 } push $N39f2f8f0 MergeExpression { inputs 2 temp_name0 logy temp_expr0 "log10(max(Bg, 1e-10))" expr0 Ar expr1 Ag expr2 Ab-logy expr3 Aa name c_minus_logy4 xpos 180 ypos -34 } Expression { temp_name0 j temp_expr0 a temp_name1 d temp_expr1 "sqrt(g*g - 4*r*b)" temp_name2 t temp_expr2 "(2.*b)/(-sqrt(g*g - 4*r*b)-g)" expr0 0 channel1 {-rgba.red rgba.green -rgba.blue none} expr1 "log10(minPoint.x) + (t +j) * KNOT_INC_LOW" channel2 {-rgba.red -rgba.green rgba.blue none} expr2 0 expr3 1 maskChannelInput -rgba.alpha unpremult -rgba.alpha name inv_knot_vals5 xpos 180 ypos 14 addUserKnob {20 User} addUserKnob {7 knotIncLow} knotIncLow {{parent.knotIncLow}} addUserKnob {13 min l Min} min {{parent.min.x} {parent.min.y} {parent.minSlope}} } Merge2 { inputs 3+1 operation plus bbox B name Merge2 xpos 180 ypos 134 } Merge2 { inputs 2 operation multiply also_merge all name Multiply1 xpos 180 ypos 350 } Dot { name Dot28 label " " xpos 214 ypos 786 } push 0 push $Nf84e160 Expression { temp_name0 logr temp_expr0 "log10( max(r, 1e-10 ))" temp_name1 logg temp_expr1 "log10( max(g, 1e-10 ))" temp_name2 logb temp_expr2 "log10( max(b, 1e-10 ))" expr0 "( logr >= log10(midPoint.y) ) && ( logr < log10(maxPoint.y) )" expr1 "( logg >= log10(midPoint.y) ) && ( logg < log10(maxPoint.y) )" expr2 "( logb >= log10(midPoint.y) ) && ( logb < log10(maxPoint.y) )" name segment_high xpos -810 ypos -202 } Dot { name Dot23 label " " xpos -776 ypos 474 } push $Nf8ab5f0 Dot { name Dot14 label " " xpos 764 ypos -318 } set N39fa4e70 [stack 0] Dot { name Dot15 label " " xpos 764 ypos -174 } set N39fa9c30 [stack 0] Dot { name Dot17 label " " xpos 984 ypos -174 } set N39faeab0 [stack 0] Dot { name Dot20 label " " xpos 1204 ypos -174 } Dot { name Dot16 xpos 1204 ypos -78 } set N39fb87b0 [stack 0] Expression { temp_name0 logy temp_expr0 "log10( max(b, 1e-10 ))" temp_name1 low temp_expr1 "(logy > KNOT_Y_HIGH.0) && (logy <= KNOT_Y_HIGH.1)" temp_name2 mid temp_expr2 "(logy > KNOT_Y_HIGH.1) && (logy <= KNOT_Y_HIGH.2)" temp_name3 high temp_expr3 "(logy > KNOT_Y_HIGH.2) && (logy <= KNOT_Y_HIGH.3)" expr0 "low ? coefsHigh.0 : mid ? coefsHigh.1 : coefsHigh.2" expr1 "low ? coefsHigh.1 : mid ? coefsHigh.2 : coefsHigh.3" expr2 "low ? coefsHigh.2 : mid ? coefsHigh.3 : coefsHigh.4" expr3 "low ? 0 : mid ? 1 : high ? 2 : 0" name inv_cfLow3 xpos 1060 ypos -82 } ColorMatrix { channels {rgba.red rgba.green rgba.blue -rgba.alpha} matrix { {0.5 -1 0.5} {-1 1 0} {0.5 0.5 0} } name inv_basis_low3 xpos 1060 ypos -34 } push $N39fb87b0 MergeExpression { inputs 2 temp_name0 logy temp_expr0 "log10(max(Bb, 1e-10))" expr0 Ar expr1 Ag expr2 Ab-logy expr3 Aa name c_minus_logy3 xpos 1170 ypos -34 } Expression { temp_name0 j temp_expr0 a temp_name1 d temp_expr1 "sqrt(g*g - 4*r*b)" temp_name2 t temp_expr2 "(2.*b) / (-sqrt(g*g - 4*r*b) - g)" expr0 0 channel1 {-rgba.red rgba.green -rgba.blue none} expr1 0 channel2 {-rgba.red -rgba.green rgba.blue none} expr2 "log10(midPoint.x) + (t +j) * KNOT_INC_HIGH" expr3 1 maskChannelInput -rgba.alpha unpremult -rgba.alpha name inv_knot_vals3 xpos 1170 ypos 14 } push 0 push $N39fa9c30 Dot { name Dot11 xpos 764 ypos -78 } set N39ff3780 [stack 0] Expression { temp_name0 logy temp_expr0 "log10( max(r, 1e-10 ))" temp_name1 low temp_expr1 "(logy > KNOT_Y_HIGH.0) && (logy <= KNOT_Y_HIGH.1)" temp_name2 mid temp_expr2 "(logy > KNOT_Y_HIGH.1) && (logy <= KNOT_Y_HIGH.2)" temp_name3 high temp_expr3 "(logy > KNOT_Y_HIGH.2) && (logy <= KNOT_Y_HIGH.3)" expr0 "low ? coefsHigh.0 : mid ? coefsHigh.1 : coefsHigh.2" expr1 "low ? coefsHigh.1 : mid ? coefsHigh.2 : coefsHigh.3" expr2 "low ? coefsHigh.2 : mid ? coefsHigh.3 : coefsHigh.4" expr3 "low ? 0 : mid ? 1 : high ? 2 : 0" name inv_cfLow1 xpos 620 ypos -82 } ColorMatrix { channels {rgba.red rgba.green rgba.blue -rgba.alpha} matrix { {0.5 -1 0.5} {-1 1 0} {0.5 0.5 0} } name inv_basis_low1 xpos 620 ypos -34 } push $N39ff3780 MergeExpression { inputs 2 temp_name0 logy temp_expr0 "log10(max(Br, 1e-10))" expr0 Ar expr1 Ag expr2 Ab-logy expr3 Aa name c_minus_logy1 xpos 730 ypos -34 } Expression { temp_name0 j temp_expr0 a temp_name1 d temp_expr1 "sqrt(g*g - 4*r*b)" temp_name2 t temp_expr2 "(2.*b) / (-sqrt(g*g - 4*r*b) - g)" expr0 "log10(midPoint.x) + (t +j) * KNOT_INC_HIGH" channel1 {-rgba.red rgba.green -rgba.blue none} expr1 0 channel2 {-rgba.red -rgba.green rgba.blue none} expr2 0 expr3 1 maskChannelInput -rgba.alpha unpremult -rgba.alpha name inv_knot_vals1 xpos 730 ypos 14 } push $N39faeab0 Dot { name Dot12 xpos 984 ypos -78 } set N3a02ea20 [stack 0] Expression { temp_name0 logy temp_expr0 "log10( max(g, 1e-10 ))" temp_name1 low temp_expr1 "(logy > KNOT_Y_HIGH.0) && (logy <= KNOT_Y_HIGH.1)" temp_name2 mid temp_expr2 "(logy > KNOT_Y_HIGH.1) && (logy <= KNOT_Y_HIGH.2)" temp_name3 high temp_expr3 "(logy > KNOT_Y_HIGH.2) && (logy <= KNOT_Y_HIGH.3)" expr0 "low ? coefsHigh.0 : mid ? coefsHigh.1 : coefsHigh.2" expr1 "low ? coefsHigh.1 : mid ? coefsHigh.2 : coefsHigh.3" expr2 "low ? coefsHigh.2 : mid ? coefsHigh.3 : coefsHigh.4" expr3 "low ? 0 : mid ? 1 : high ? 2 : 0" name inv_cfLow2 xpos 840 ypos -82 } ColorMatrix { channels {rgba.red rgba.green rgba.blue -rgba.alpha} matrix { {0.5 -1 0.5} {-1 1 0} {0.5 0.5 0} } name inv_basis_low2 xpos 840 ypos -34 } push $N3a02ea20 MergeExpression { inputs 2 temp_name0 logy temp_expr0 "log10(max(Bg, 1e-10))" expr0 Ar expr1 Ag expr2 Ab-logy expr3 Aa name c_minus_logy2 xpos 950 ypos -34 } Expression { temp_name0 j temp_expr0 a temp_name1 d temp_expr1 "sqrt(g*g - 4*r*b)" temp_name2 t temp_expr2 "(2.*b) / (-sqrt(g*g - 4*r*b) - g)" expr0 0 channel1 {-rgba.red rgba.green -rgba.blue none} expr1 "log10(midPoint.x) + (t +j) * KNOT_INC_HIGH" channel2 {-rgba.red -rgba.green rgba.blue none} expr2 0 expr3 1 maskChannelInput -rgba.alpha unpremult -rgba.alpha name inv_knot_vals2 xpos 950 ypos 14 } Merge2 { inputs 3+1 operation plus bbox B output rgb name Merge1 xpos 950 ypos 134 } Merge2 { inputs 2 operation multiply also_merge all name Multiply2 xpos 950 ypos 470 } Dot { name Dot29 label " " xpos 984 ypos 786 } push $Nf8493a0 Expression { temp_name0 logr temp_expr0 "log10( max(r, 1e-10 ))" temp_name1 logg temp_expr1 "log10( max(g, 1e-10 ))" temp_name2 logb temp_expr2 "log10( max(b, 1e-10 ))" expr0 "logr >= log10(maxPoint.y) ? 1 : 0" expr1 "logg >= log10(maxPoint.y) ? 1 : 0" expr2 "logb >= log10(maxPoint.y) ? 1 : 0" name segment_peak xpos -920 ypos -202 } Dot { name Dot24 label " " xpos -886 ypos 618 } push $N39fa4e70 Dot { name Dot21 label " " xpos 1534 ypos -318 } Expression { temp_name0 logr temp_expr0 "log10( max(r, 1e-10 ))" temp_name1 logg temp_expr1 "log10( max(g, 1e-10 ))" temp_name2 logb temp_expr2 "log10( max(b, 1e-10 ))" channel0 {rgba.red -rgba.green -rgba.blue none} expr0 log10(maxPoint.x) expr1 log10(maxPoint.x) expr2 log10(maxPoint.x) expr3 1 name proc_low1 label Expression xpos 1500 ypos -208 } Merge2 { inputs 2 operation multiply also_merge all name Multiply4 xpos 1500 ypos 614 } Merge2 { inputs 4+1 operation plus bbox B output rgb name Merge3 xpos 510 ypos 1118 } Expression { channel0 {rgba.red -rgba.green -rgba.blue none} expr0 pow(10,r) expr1 pow(10,g) expr2 pow(10,b) name Expression13 xpos 510 ypos 1238 } Copy { inputs 2 from0 rgba.alpha to0 rgba.alpha name Copy1 xpos 510 ypos 1496 } Output { name Output1 xpos 510 ypos 1814 } end_group MergeExpression { inputs 2 expr0 Ar==0?0:Br/Ar expr1 Ag==0?0:Bg/Ag expr2 Ab==0?0:Bb/Ab name MergeDivideReverse1 xpos 200 ypos 430 disable {{!parent.norm}} } Merge2 { inputs 2 operation multiply bbox B Achannels rgb Bchannels rgb output rgb name Merge1 note_font Helvetica xpos 200 ypos 511 disable {{!parent.norm}} } Dot { name Dot9 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos 234 ypos 634 } push $Nf7aa4b0 push $Nf7f5ea0 Dot { name Dot7 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos -126 ypos 314 } set N3a11bca0 [stack 0] push $N3a11bca0 Group { name ssts xpos -280 ypos 310 addUserKnob {20 ssts_tab l ssts} addUserKnob {26 display_label l " " T "Display Settings"} addUserKnob {78 lum l luminance t "SSTS Display Luminance: \ny_min y_mid y_max\n\nAccording to Zach Lewis's ACES_OT\nhttps://gist.github.com/zachlewis/786c0be941868644c993fde1c3515c2c\n\nStandard Cinema: \n0.02 4.8 48\nDolby Cinema: \n0.0001 7.2 108\nDolby Pulsar: \n0.005 15 4000\nDolby PRR-4220: \n0.005 10 600\nSony BVM-X300: \n0.0001 10 1000\nACES OCES: \n0.0001 4.8 10000\n\n" n 3} lum {{parent.lum} {parent.lum} {parent.lum}} addUserKnob {6 override_ssts_params l "override ssts params" t "Enable overrides of SSTS params.\n\nOtherwise the values will be calculated automatically by the algorithm." +STARTLINE} override_ssts_params {{parent.override_ssts_params}} addUserKnob {7 exposure R -5 5} exposure {{parent.exposure}} addUserKnob {7 knee} knee {{parent.pctLow}} addUserKnob {7 shoulder} shoulder {{parent.pctHigh}} addUserKnob {78 slope n 3} slope {{parent.slope} {parent.slope} {parent.slope}} addUserKnob {20 TsParams_tab l TsParams} addUserKnob {7 mid_lum l "mid lum" R 0 20} mid_lum {{parent.lum.1}} addUserKnob {7 expShift R -4 4} addUserKnob {13 minPoint t "x; // ACES\ny; // luminance\nz; // slope"} minPoint {{"pow(2, log(0.18*pow(2, MIN_STOP_RRT+((MIN_STOP_SDR-MIN_STOP_RRT)/(log10(MIN_LUM_SDR)-log10(MIN_LUM_RRT)))*(log10(minPoint.y)-log10(MIN_LUM_RRT))))/log(2)-expShift)"} {lum.0} {override_ssts_params?slope.0:0}} addUserKnob {13 midPoint t "x; // ACES\ny; // luminance\nz; // slope"} midPoint {{"pow(2, ((log(0.18)/log(2)-expShift)))"} 4.8 {override_ssts_params?slope.1:1.55}} addUserKnob {13 maxPoint t "x; // ACES\ny; // luminance\nz; // slope"} maxPoint {{"pow(2, log(0.18*pow(2, (MAX_STOP_SDR + (MAX_STOP_RRT-MAX_STOP_SDR) / (log10(MAX_LUM_RRT)-log10(MAX_LUM_SDR)) * (log10(maxPoint.y)-log10(MAX_LUM_SDR)))))/log(2)-expShift)"} {lum.2} {override_ssts_params?slope.2:0}} addUserKnob {7 knotIncLow} knotIncLow {{"(log10(midPoint.x) - log10(minPoint.x)) / 3.0"}} addUserKnob {7 knotIncHigh} knotIncHigh {{"(log10(maxPoint.x) - log10(midPoint.x)) / 3.0"}} addUserKnob {7 pctLow} pctLow {{0.18+(0.35-0.18)/(MIN_STOP_SDR-MIN_STOP_RRT)*(log(minPoint.x/0.18)/log(2)-MIN_STOP_RRT)}} addUserKnob {7 pctHigh} pctHigh {{0.89+(0.90-0.89)/(MAX_STOP_SDR-MAX_STOP_RRT)*(log(maxPoint.x/0.89)/log(2)-MAX_STOP_RRT)}} addUserKnob {78 coefsLow n 5} coefsLow {{"(minPoint.z * (log10(minPoint.x)-0.5*knotIncLow)) + ( log10(minPoint.y) - minPoint.z * log10(minPoint.x))"} {"(minPoint.z * (log10(minPoint.x)+0.5*knotIncLow)) + ( log10(minPoint.y) - minPoint.z * log10(minPoint.x))"} {log10(minPoint.y)+pctLow*(log10(midPoint.y)-log10(minPoint.y))} {"(midPoint.z * (log10(midPoint.x)-0.5*knotIncLow)) + ( log10(midPoint.y) - midPoint.z * log10(midPoint.x))"} {"(midPoint.z * (log10(midPoint.x)+0.5*knotIncLow)) + ( log10(midPoint.y) - midPoint.z * log10(midPoint.x))"}} addUserKnob {78 coefsHigh n 5} coefsHigh {{"(midPoint.z * (log10(midPoint.x)-0.5*knotIncHigh)) + ( log10(midPoint.y) - midPoint.z * log10(midPoint.x))"} {"(midPoint.z * (log10(midPoint.x)+0.5*knotIncHigh)) + ( log10(midPoint.y) - midPoint.z * log10(midPoint.x))"} {log10(midPoint.y)+pctHigh*(log10(maxPoint.y)-log10(midPoint.y))} {"(maxPoint.z * (log10(maxPoint.x)-0.5*knotIncHigh)) + ( log10(maxPoint.y) - maxPoint.z * log10(maxPoint.x))"} {"(maxPoint.z * (log10(maxPoint.x)+0.5*knotIncHigh)) + ( log10(maxPoint.y) - maxPoint.z * log10(maxPoint.x))"}} addUserKnob {20 Constants_tab l const} addUserKnob {3 N_KNOTS_LOW} N_KNOTS_LOW 4 addUserKnob {3 N_KNOTS_HIGH} N_KNOTS_HIGH 4 addUserKnob {7 MIN_STOP_SDR R -20 20} MIN_STOP_SDR -6.5 addUserKnob {7 MAX_STOP_SDR R -20 20} MAX_STOP_SDR 6.5 addUserKnob {7 MIN_STOP_RRT R -20 20} MIN_STOP_RRT -15 addUserKnob {7 MAX_STOP_RRT R -20 20} MAX_STOP_RRT 18 addUserKnob {7 MIN_LUM_SDR R 0 0.1} MIN_LUM_SDR 0.02 addUserKnob {7 MAX_LUM_SDR R 0 100} MAX_LUM_SDR 48 addUserKnob {7 MIN_LUM_RRT R 0 0.1} MIN_LUM_RRT 0.0001 addUserKnob {7 MAX_LUM_RRT R 0 10000} MAX_LUM_RRT 10000 } Input { inputs 0 name Input xpos -1030 ypos -634 } Dot { name Dot25 label " " xpos -996 ypos -318 } set N3a13b1f0 [stack 0] Dot { name Dot26 label " " xpos -996 ypos 1506 } push $N3a13b1f0 Dot { name Dot4 label " " xpos -886 ypos -318 } set N3a144cf0 [stack 0] Dot { name Dot5 label " " xpos -776 ypos -318 } set N3a149ab0 [stack 0] Dot { name Dot2 label " " xpos -666 ypos -318 } set N3a14e900 [stack 0] Dot { name Dot3 label " " xpos -556 ypos -318 } set N3a1537d0 [stack 0] Expression { temp_name0 logr temp_expr0 "log10( max(r, 5.96046448e-08 ))" temp_name1 logg temp_expr1 "log10( max(g, 5.96046448e-08 ))" temp_name2 logb temp_expr2 "log10( max(b, 5.96046448e-08 ))" expr0 "logr <= log10(minPoint.x)" expr1 "logg <= log10(minPoint.x)" expr2 "logb <= log10(minPoint.x)" name segment_bottom xpos -590 ypos -178 } Dot { name Dot1 label " " xpos -556 ypos 162 } push $N3a1537d0 Dot { name Dot7 label " " xpos -336 ypos -318 } set N3a16b950 [stack 0] Expression { temp_name0 logr temp_expr0 "log10( max(r, 5.96046448e-08 ))" temp_name1 logg temp_expr1 "log10( max(g, 5.96046448e-08 ))" temp_name2 logb temp_expr2 "log10( max(b, 5.96046448e-08 ))" channel0 {rgba.red -rgba.green -rgba.blue none} expr0 "logr * minPoint.z + ( log10(minPoint.y) - minPoint.z * log10(minPoint.x) )" expr1 "logg * minPoint.z + ( log10(minPoint.y) - minPoint.z * log10(minPoint.x) )" expr2 "logb* minPoint.z + ( log10(minPoint.y) - minPoint.z * log10(minPoint.x) )" expr3 1 name Expression xpos -370 ypos -178 } Merge2 { inputs 2 operation multiply also_merge all name Multiply3 xpos -370 ypos 158 } Dot { name Dot27 label " " xpos -336 ypos 786 } push $N3a14e900 Expression { temp_name0 logr temp_expr0 "log10( max(r, 5.96046448e-08 ))" temp_name1 logg temp_expr1 "log10( max(g, 5.96046448e-08 ))" temp_name2 logb temp_expr2 "log10( max(b, 5.96046448e-08 ))" expr0 "( logr > log10(minPoint.x) ) * ( logr < log10(midPoint.x) )" expr1 "( logg > log10(minPoint.x) ) * ( logg < log10(midPoint.x) )" expr2 "( logb > log10(minPoint.x) ) * ( logb < log10(midPoint.x) )" name segment_low xpos -700 ypos -178 } Dot { name Dot22 label " " xpos -666 ypos 354 } push $N3a16b950 Dot { name Dot9 label " " xpos -6 ypos -318 } set N3a1a6e90 [stack 0] Dot { name Dot6 label " " xpos -6 ypos -198 } set N3a1abc50 [stack 0] Dot { name Dot8 label " " xpos 214 ypos -198 } set N3a1b0ad0 [stack 0] Dot { name Dot13 label " " xpos 434 ypos -198 } Dot { name Dot12 label " " xpos 434 ypos -78 } set N3a1ba7d0 [stack 0] Expression { temp_name0 logx temp_expr0 "(log10( max(b, 5.96046448e-08 )))" temp_name1 knot_coord temp_expr1 "(N_KNOTS_LOW-1) * (logx-log10(minPoint.x))/(log10(midPoint.x)-log10(minPoint.x))" temp_name2 j temp_expr2 int(knot_coord) temp_name3 t temp_expr3 "knot_coord - j" expr0 "j == 0 ? coefsLow.0 : j == 1 ? coefsLow.1 : j == 2 ? coefsLow.2 :j == 3 ? coefsLow.3 : j == 4 ? coefsLow.4 : 0" expr1 "j == 0 ? coefsLow.1 : j == 1 ? coefsLow.2 : j == 2 ? coefsLow.3 :j == 3 ? coefsLow.4 : j == 4 ? coefsLow.4 : 0" expr2 "j == 0 ? coefsLow.2 : j == 1 ? coefsLow.3 : j == 2 ? coefsLow.4 :j == 3 ? coefsLow.4 : j == 4 ? coefsLow.4 : 0" name Expression5 xpos 290 ypos -34 } ColorMatrix { matrix { {0.5 -1 0.5} {-1 1 0} {0.5 0.5 0} } name ColorMatrix3 label "mult_f3_f33( cf, M)" xpos 290 ypos 8 } push $N3a1ba7d0 Expression { temp_name0 logx temp_expr0 "(log10( max(b, 5.96046448e-08 )))" temp_name1 knot_coord temp_expr1 "(N_KNOTS_LOW-1) * (logx-log10(minPoint.x))/(log10(midPoint.x)-log10(minPoint.x))" temp_name2 j temp_expr2 int(knot_coord) temp_name3 t temp_expr3 "knot_coord - j" expr0 t*t expr1 t expr2 1 expr3 1 name Expression6 xpos 400 ypos -34 } MergeExpression { inputs 2 channel0 {rgba.red -rgba.green -rgba.blue none} expr0 0 expr1 0 expr2 (Ar*Br)+(Ag*Bg)+(Ab*Bb) name dot_f3_f2 label "logy = dot_f3_f3( monomials, mult_f3_f33( cf, M))" xpos 400 ypos 8 } push 0 push $N3a1b0ad0 Dot { name Dot11 label " " xpos 214 ypos -78 } set N3a1f56a0 [stack 0] Expression { temp_name0 logx temp_expr0 "(log10( max(g, 5.96046448e-08 )))" temp_name1 knot_coord temp_expr1 "(N_KNOTS_LOW-1) * (logx-log10(minPoint.x))/(log10(midPoint.x)-log10(minPoint.x))" temp_name2 j temp_expr2 int(knot_coord) temp_name3 t temp_expr3 "knot_coord - j" expr0 "j == 0 ? coefsLow.0 : j == 1 ? coefsLow.1 : j == 2 ? coefsLow.2 :j == 3 ? coefsLow.3 : j == 4 ? coefsLow.4 : 0" expr1 "j == 0 ? coefsLow.1 : j == 1 ? coefsLow.2 : j == 2 ? coefsLow.3 :j == 3 ? coefsLow.4 : j == 4 ? coefsLow.4 : 0" expr2 "j == 0 ? coefsLow.2 : j == 1 ? coefsLow.3 : j == 2 ? coefsLow.4 :j == 3 ? coefsLow.4 : j == 4 ? coefsLow.4 : 0" name Expression3 xpos 70 ypos -34 } ColorMatrix { matrix { {0.5 -1 0.5} {-1 1 0} {0.5 0.5 0} } name ColorMatrix1 label "mult_f3_f33( cf, M)" xpos 70 ypos 8 } push $N3a1f56a0 Expression { temp_name0 logx temp_expr0 "(log10( max(g, 5.96046448e-08 )))" temp_name1 knot_coord temp_expr1 "(N_KNOTS_LOW-1) * (logx-log10(minPoint.x))/(log10(midPoint.x)-log10(minPoint.x))" temp_name2 j temp_expr2 int(knot_coord) temp_name3 t temp_expr3 "knot_coord - j" expr0 t*t expr1 t expr2 1 expr3 1 name Expression4 xpos 180 ypos -34 } MergeExpression { inputs 2 channel0 {rgba.red -rgba.green -rgba.blue none} expr0 0 expr1 (Ar*Br)+(Ag*Bg)+(Ab*Bb) expr2 0 name dot_f3_f7 label "logy = dot_f3_f3( monomials, mult_f3_f33( cf, M))" xpos 180 ypos 8 } push $N3a1abc50 Dot { name Dot10 label " " xpos -6 ypos -78 } set N3a230a10 [stack 0] Expression { temp_name0 logx temp_expr0 "(log10( max(r, 5.96046448e-08 )))" temp_name1 knot_coord temp_expr1 "(N_KNOTS_LOW-1) * (logx-log10(minPoint.x))/(log10(midPoint.x)-log10(minPoint.x))" temp_name2 j temp_expr2 int(knot_coord) temp_name3 t temp_expr3 "knot_coord - j" expr0 "j == 0 ? coefsLow.0 : j == 1 ? coefsLow.1 : j == 2 ? coefsLow.2 :j == 3 ? coefsLow.3 : j == 4 ? coefsLow.4 : 0" expr1 "j == 0 ? coefsLow.1 : j == 1 ? coefsLow.2 : j == 2 ? coefsLow.3 :j == 3 ? coefsLow.4 : j == 4 ? coefsLow.4 : 0" expr2 "j == 0 ? coefsLow.2 : j == 1 ? coefsLow.3 : j == 2 ? coefsLow.4 :j == 3 ? coefsLow.4 : j == 4 ? coefsLow.4 : 0" name Expression1 xpos -150 ypos -34 } ColorMatrix { matrix { {0.5 -1 0.5} {-1 1 0} {0.5 0.5 0} } name ColorMatrix2 label "mult_f3_f33( cf, M)" xpos -150 ypos 8 } push $N3a230a10 Expression { temp_name0 logx temp_expr0 "(log10( max(r, 5.96046448e-08 )))" temp_name1 knot_coord temp_expr1 "(N_KNOTS_LOW-1) * (logx-log10(minPoint.x))/(log10(midPoint.x)-log10(minPoint.x))" temp_name2 j temp_expr2 int(knot_coord) temp_name3 t temp_expr3 "knot_coord - j" expr0 t*t expr1 t expr2 1 expr3 1 name Expression2 xpos -40 ypos -34 } MergeExpression { inputs 2 channel0 {rgba.red -rgba.green -rgba.blue none} expr0 (Ar*Br)+(Ag*Bg)+(Ab*Bb) expr1 0 expr2 0 name dot_f3_f1 label "logy = dot_f3_f3( monomials, mult_f3_f33( cf, M))" xpos -40 ypos 8 } Merge2 { inputs 3+1 operation plus bbox B output rgb name Merge1 xpos 180 ypos 158 } Merge2 { inputs 2 operation multiply also_merge all name Multiply1 xpos 180 ypos 350 } Dot { name Dot28 label " " xpos 214 ypos 786 } push 0 push $N3a149ab0 Expression { temp_name0 logr temp_expr0 "log10( max(r, 5.96046448e-08 ))" temp_name1 logg temp_expr1 "log10( max(g, 5.96046448e-08 ))" temp_name2 logb temp_expr2 "log10( max(b, 5.96046448e-08 ))" expr0 "( logr >= log10(midPoint.x) ) * ( logr < log10(maxPoint.x) )" expr1 "( logg >= log10(midPoint.x) ) * ( logg < log10(maxPoint.x) )" expr2 "( logb >= log10(midPoint.x) ) * ( logb < log10(maxPoint.x) )" name segment_high xpos -810 ypos -178 } Dot { name Dot23 label " " xpos -776 ypos 474 } push $N3a1a6e90 Dot { name Dot14 label " " xpos 764 ypos -318 } set N3a2a50f0 [stack 0] Dot { name Dot15 label " " xpos 764 ypos -198 } set N3a2a9eb0 [stack 0] Dot { name Dot17 label " " xpos 984 ypos -198 } set N3a2aed30 [stack 0] Dot { name Dot20 label " " xpos 1204 ypos -198 } Dot { name Dot19 label " " xpos 1204 ypos -78 } set N3a2b8a30 [stack 0] Expression { temp_name0 logx temp_expr0 "(log10( max(b, 5.96046448e-08 )))" temp_name1 knot_coord temp_expr1 "(N_KNOTS_HIGH-1) * (logx-log10(midPoint.x))/(log10(maxPoint.x)-log10(midPoint.x))" temp_name2 j temp_expr2 int(knot_coord) temp_name3 t temp_expr3 "knot_coord - j" expr0 "j == 0 ? coefsHigh.0 : j == 1 ? coefsHigh.1 : j == 2 ? coefsHigh.2 :j == 3 ? coefsHigh.3 : j == 4 ? coefsHigh.4 : 0" expr1 "j == 0 ? coefsHigh.1 : j == 1 ? coefsHigh.2 : j == 2 ? coefsHigh.3 :j == 3 ? coefsHigh.4 : j == 4 ? coefsHigh.4 : 0" expr2 "j == 0 ? coefsHigh.2 : j == 1 ? coefsHigh.3 : j == 2 ? coefsHigh.4 :j == 3 ? coefsHigh.4 : j == 4 ? coefsHigh.4 : 0" expr3 j name Expression11 xpos 1060 ypos -34 } ColorMatrix { matrix { {0.5 -1 0.5} {-1 1 0} {0.5 0.5 0} } name ColorMatrix6 label "mult_f3_f33( cf, M)" xpos 1060 ypos 8 } push $N3a2b8a30 Expression { temp_name0 logx temp_expr0 "(log10( max(b, 5.96046448e-08 )))" temp_name1 knot_coord temp_expr1 "(N_KNOTS_HIGH-1) * (logx-log10(midPoint.x))/(log10(maxPoint.x)-log10(midPoint.x))" temp_name2 j temp_expr2 int(knot_coord) temp_name3 t temp_expr3 "knot_coord - j" expr0 t*t expr1 t expr2 1 expr3 1 name Expression12 xpos 1170 ypos -34 } MergeExpression { inputs 2 channel0 {rgba.red -rgba.green -rgba.blue none} expr0 0 expr1 0 expr2 (Ar*Br)+(Ag*Bg)+(Ab*Bb) name dot_f3_f6 label "logy = dot_f3_f3( monomials, mult_f3_f33( cf, M))" xpos 1170 ypos 8 } push 0 push $N3a2aed30 Dot { name Dot18 label " " xpos 984 ypos -78 } set N3a2f3de0 [stack 0] Expression { temp_name0 logx temp_expr0 "(log10( max(g, 5.96046448e-08 )))" temp_name1 knot_coord temp_expr1 "(N_KNOTS_HIGH-1) * (logx-log10(midPoint.x))/(log10(maxPoint.x)-log10(midPoint.x))" temp_name2 j temp_expr2 int(knot_coord) temp_name3 t temp_expr3 "knot_coord - j" expr0 "j == 0 ? coefsHigh.0 : j == 1 ? coefsHigh.1 : j == 2 ? coefsHigh.2 :j == 3 ? coefsHigh.3 : j == 4 ? coefsHigh.4 : 0" expr1 "j == 0 ? coefsHigh.1 : j == 1 ? coefsHigh.2 : j == 2 ? coefsHigh.3 :j == 3 ? coefsHigh.4 : j == 4 ? coefsHigh.4 : 0" expr2 "j == 0 ? coefsHigh.2 : j == 1 ? coefsHigh.3 : j == 2 ? coefsHigh.4 :j == 3 ? coefsHigh.4 : j == 4 ? coefsHigh.4 : 0" expr3 j name Expression9 xpos 840 ypos -34 } ColorMatrix { matrix { {0.5 -1 0.5} {-1 1 0} {0.5 0.5 0} } name ColorMatrix5 label "mult_f3_f33( cf, M)" xpos 840 ypos 8 } push $N3a2f3de0 Expression { temp_name0 logx temp_expr0 "(log10( max(g, 5.96046448e-08 )))" temp_name1 knot_coord temp_expr1 "(N_KNOTS_HIGH-1) * (logx-log10(midPoint.x))/(log10(maxPoint.x)-log10(midPoint.x))" temp_name2 j temp_expr2 int(knot_coord) temp_name3 t temp_expr3 "knot_coord - j" expr0 t*t expr1 t expr2 1 expr3 1 name Expression10 xpos 950 ypos -34 } MergeExpression { inputs 2 channel0 {rgba.red -rgba.green -rgba.blue none} expr0 0 expr1 (Ar*Br)+(Ag*Bg)+(Ab*Bb) expr2 0 name dot_f3_f5 label "logy = dot_f3_f3( monomials, mult_f3_f33( cf, M))" xpos 950 ypos 8 } push $N3a2a9eb0 Dot { name Dot16 label " " xpos 764 ypos -78 } set N3a32f1b0 [stack 0] Expression { temp_name0 logx temp_expr0 "(log10( max(r, 5.96046448e-08 )))" temp_name1 knot_coord temp_expr1 "(N_KNOTS_HIGH-1) * (logx-log10(midPoint.x))/(log10(maxPoint.x)-log10(midPoint.x))" temp_name2 j temp_expr2 int(knot_coord) temp_name3 t temp_expr3 "knot_coord - j" expr0 "j == 0 ? coefsHigh.0 : j == 1 ? coefsHigh.1 : j == 2 ? coefsHigh.2 :j == 3 ? coefsHigh.3 : j == 4 ? coefsHigh.4 : 0" expr1 "j == 0 ? coefsHigh.1 : j == 1 ? coefsHigh.2 : j == 2 ? coefsHigh.3 :j == 3 ? coefsHigh.4 : j == 4 ? coefsHigh.4 : 0" expr2 "j == 0 ? coefsHigh.2 : j == 1 ? coefsHigh.3 : j == 2 ? coefsHigh.4 :j == 3 ? coefsHigh.4 : j == 4 ? coefsHigh.4 : 0" expr3 j name Expression7 xpos 620 ypos -34 } ColorMatrix { matrix { {0.5 -1 0.5} {-1 1 0} {0.5 0.5 0} } name ColorMatrix4 label "mult_f3_f33( cf, M)" xpos 620 ypos 8 } push $N3a32f1b0 Expression { temp_name0 logx temp_expr0 "(log10( max(r, 5.96046448e-08 )))" temp_name1 knot_coord temp_expr1 "(N_KNOTS_HIGH-1) * (logx-log10(midPoint.x))/(log10(maxPoint.x)-log10(midPoint.x))" temp_name2 j temp_expr2 int(knot_coord) temp_name3 t temp_expr3 "knot_coord - j" expr0 t*t expr1 t expr2 1 expr3 1 name Expression8 xpos 730 ypos -34 } MergeExpression { inputs 2 channel0 {rgba.red -rgba.green -rgba.blue none} expr0 (Ar*Br)+(Ag*Bg)+(Ab*Bb) expr1 0 expr2 0 name dot_f3_f4 label "logy = dot_f3_f3( monomials, mult_f3_f33( cf, M))" xpos 730 ypos 8 } Merge2 { inputs 3+1 operation plus bbox B output rgb name Merge2 xpos 950 ypos 158 } Merge2 { inputs 2 operation multiply also_merge all name Multiply2 xpos 950 ypos 470 } Dot { name Dot29 label " " xpos 984 ypos 786 } push $N3a144cf0 Expression { temp_name0 logr temp_expr0 "log10( max(r, 5.96046448e-08 ))" temp_name1 logg temp_expr1 "log10( max(g, 5.96046448e-08 ))" temp_name2 logb temp_expr2 "log10( max(b, 5.96046448e-08 ))" expr0 "logr >= log10(maxPoint.x) ? 1 : 0" expr1 "logg >= log10(maxPoint.x) ? 1 : 0" expr2 "logb >= log10(maxPoint.x) ? 1 : 0" name segment_peak xpos -920 ypos -178 } Dot { name Dot24 label " " xpos -886 ypos 618 } push $N3a2a50f0 Dot { name Dot21 label " " xpos 1534 ypos -318 } Expression { temp_name0 logr temp_expr0 "log10( max(r, 5.96046448e-08 ))" temp_name1 logg temp_expr1 "log10( max(g, 5.96046448e-08 ))" temp_name2 logb temp_expr2 "log10( max(b, 5.96046448e-08 ))" channel0 {rgba.red -rgba.green -rgba.blue none} expr0 "logr * maxPoint.z + ( log10(maxPoint.y) - maxPoint.z * log10(maxPoint.x) )" expr1 "logg * maxPoint.z + ( log10(maxPoint.y) - maxPoint.z * log10(maxPoint.x) )" expr2 "logb* maxPoint.z + ( log10(maxPoint.y) - maxPoint.z * log10(maxPoint.x) )" expr3 1 name proc_low1 label Expression xpos 1500 ypos -160 } Merge2 { inputs 2 operation multiply also_merge all name Multiply4 xpos 1500 ypos 614 } Dot { name Dot30 xpos 1534 ypos 810 } Merge2 { inputs 4+1 operation plus bbox B output rgb name Merge3 xpos 510 ypos 1118 } Expression { channel0 {rgba.red -rgba.green -rgba.blue none} expr0 pow(10,r) expr1 pow(10,g) expr2 pow(10,b) name Expression13 xpos 510 ypos 1238 } Copy { inputs 2 from0 rgba.alpha to0 rgba.alpha name Copy1 xpos 510 ypos 1496 } Output { name Output1 xpos 510 ypos 1814 } end_group Expression { expr0 "(r - Ymin) / (Ymax - Ymin)" expr1 "(g - Ymin) / (Ymax - Ymin)" expr2 "(b - Ymin) / (Ymax - Ymin)" expr3 1 name Y_2_linCV_f3_ xpos -280 ypos 352 addUserKnob {20 Luminance} addUserKnob {7 Ymin R 0.0001 0.02} Ymin {{parent.lum.0}} addUserKnob {7 Ymax R 48 10000} Ymax {{parent.lum.2}} } MergeExpression { inputs 2 expr0 Ar==0?0:Br/Ar expr1 Ag==0?0:Bg/Ag expr2 Ab==0?0:Bb/Ab name MergeDivideReverse xpos -160 ypos 390 disable {{!parent.norm}} } Merge2 { inputs 2 operation multiply bbox B Achannels rgb Bchannels rgb output rgb name Merge2 note_font Helvetica xpos -160 ypos 511 disable {{!parent.norm}} } Dot { name Dot4 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos -126 ypos 634 } Switch { inputs 2 which {{parent.direction}} name SwitchDirection note_font Helvetica xpos -40 ypos 791 } Output { name Output xpos -40 ypos 910 } end_group set Nf77eec0 [stack 0] Dot { name Dot71 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff selected true xpos 8394 ypos 1674 } set Nd367c050 [stack 0] Group { name Text16 note_font Helvetica selected true xpos 8360 ypos 1711 addUserKnob {20 User} addUserKnob {41 message T Text.message} } Text { inputs 0 message "ACEScg Image - Tonescale (Weighted Power Norm)" font /usr/share/fonts/montserrat/Montserrat-Regular.ttf yjustify bottom box {32 19 1913 810} center {960 540} name Text label "\[value message]" note_font Helvetica xpos 560 ypos 505 } Input { inputs 0 name Input xpos 680 ypos 390 } Clamp { channels rgba name Clamp1 note_font Helvetica xpos 680 ypos 432 } DropShadow { inputs 2 name DropShadow2 note_font Helvetica xpos 680 ypos 551 color {0 0 0} opacity 0.8 dropshadow_angle 229 dropshadow_distance 3 softness 3.9 size 0.5 } Output { name Output xpos 680 ypos 630 } end_group Write { channels rgba file ../render/chromaticity_preserving_tonescale/chromaticity_preserving_tonescale__tonescale-power-norm.jpg raw true file_type jpeg _jpeg_quality 0.9 _jpeg_sub_sampling 4:2:2 checkHashOnRead false version 5 name Write11 note_font Helvetica selected true xpos 8360 ypos 1859 } push $Nc210c8c0 Dot { name Dot67 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff selected true xpos 7794 ypos 1634 } set N10d82510 [stack 0] Group { name Text note_font Helvetica selected true xpos 7760 ypos 1711 addUserKnob {20 User} addUserKnob {41 message T Text.message} } Text { inputs 0 message "ACEScg Image: No Rendering" font /usr/share/fonts/montserrat/Montserrat-Regular.ttf yjustify bottom box {32 19 1913 810} center {960 540} name Text label "\[value message]" note_font Helvetica xpos 560 ypos 505 } Input { inputs 0 name Input xpos 680 ypos 390 } Clamp { channels rgba name Clamp1 note_font Helvetica xpos 680 ypos 432 } DropShadow { inputs 2 name DropShadow2 note_font Helvetica xpos 680 ypos 551 color {0 0 0} opacity 0.8 dropshadow_angle 229 dropshadow_distance 3 softness 3.9 size 0.5 } Output { name Output xpos 680 ypos 630 } end_group Write { channels rgba file ../render/chromaticity_preserving_tonescale/chromaticity_preserving_tonescale__no-rendering.jpg raw true file_type jpeg _jpeg_quality 0.9 _jpeg_sub_sampling 4:2:2 checkHashOnRead false version 5 name Write9 note_font Helvetica selected true xpos 7760 ypos 1859 } push $Nab74d480 push $Nf77eec0 ColorMatrix { matrix { {1.705079317 -0.6242337823 -0.08084625006} {-0.1297003478 1.138468742 -0.008767957799} {-0.0241663754 -0.1246140897 1.148780584} } name ColorMatrix17 label "ACEScg to Rec709" note_font Helvetica selected true xpos 8240 ypos 1745 disable true } Group { name DisplayEOTF22 note_font Helvetica selected true xpos 8240 ypos 1791 disable true addUserKnob {20 DisplayEOTF_tab l DisplayEOTF} addUserKnob {4 eotf l EOTF t "Electrical to Optical Transfer Function of the monitor." M {sRGB BT.1886 "Gamma 2.2" "Gamma 2.4" "Gamma 2.6" DCDM "ST-2084 (PQ)" HLG Linear "" ""}} eotf BT.1886 addUserKnob {6 legal_range -STARTLINE} addUserKnob {35 presets l "" t "display output presets." +STARTLINE M {luminance/SDR "knobs this \{lum \{0.02 4.8 48\}\}" "luminance/P3D65 ST2084 108nits 7.2nits" "knobs this \{lum \{0.0001 7.2 108\}\}" "luminance/P3D65 ST2084 1000nits 15nits" "knobs this \{lum \{0.0001 15 1000\}\}" "luminance/P3D65 ST2084 2000nits 15nits" "knobs this \{lum \{0.0001 15 2000\}\}" "luminance/P3D65 ST2084 2000nits 15nits" "knobs this \{lum \{0.0001 15 2000\}\}" "luminance/P3D65 ST2084 4000nits 15nits" "knobs this \{lum \{0.0001 15 4000\}\}" luminance/Rec2020_HLG_1000nits_15nits "knobs this \{lum \{0.0001 15 1000\}\}" luminance/Rec2020_ST2084_1000nits_15nits "knobs this \{lum \{0.0001 15 1000\}\}" luminance/Rec2020_ST2084_2000nits_15nits "knobs this \{lum \{0.0001 15 2000\}\}" luminance/Rec2020_ST2084_4000nits_15nits "knobs this \{lum \{0.0001 15 4000\}\}"}} addUserKnob {78 lum l "" t "SSTS Display Luminance: \ny_min y_mid y_max\n\nAccording to Zach Lewis's ACES_OT\nhttps://gist.github.com/zachlewis/786c0be941868644c993fde1c3515c2c\n\nStandard Cinema: \n0.02 4.8 48\nDolby Cinema: \n0.0001 7.2 108\nDolby Pulsar: \n0.005 15 4000\nDolby PRR-4220: \n0.005 10 600\nSony BVM-X300: \n0.0001 10 1000\nACES OCES: \n0.0001 4.8 10000\n\n" -STARTLINE n 3} lum {0.02 4.8 48} } BackdropNode { inputs 0 name Electrical_Optical_Transfer_Function tile_color 0x151515ff label "ACESlib.OutputTransforms.ctl : 185\n// EOTF" note_font_size 12 xpos -1215 ypos 270 bdwidth 3391 bdheight 740 z_order -10 } BackdropNode { inputs 0 name BackdropNode1 tile_color 0x272727ff label "HDR EOTFs" note_font_size 42 xpos 1225 ypos 331 bdwidth 910 bdheight 617 z_order -5 } BackdropNode { inputs 0 name BackdropNode2 tile_color 0x272727ff label "SDR EOTFs" note_font_size 42 xpos -319 ypos 332 bdwidth 1545 bdheight 616 z_order -5 } BackdropNode { inputs 0 name Output_Legal_Range tile_color 0x272727ff label "ACESlib.OutputTransforms.ctl : 216\n" note_font_size 12 xpos -519 ypos 1432 bdwidth 318 bdheight 176 } Input { inputs 0 name Input xpos -400 ypos 150 } Dot { name Dot1 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -366 ypos 474 } set N3a4790b0 [stack 0] push $N3a4790b0 Dot { name Dot3 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -126 ypos 474 } set N3a47e150 [stack 0] Dot { name Dot4 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 114 ypos 474 } set N3a483020 [stack 0] Dot { name Dot6 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 354 ypos 474 } set N3a487f50 [stack 0] Dot { name Dot18 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 594 ypos 474 } set N3a48ce80 [stack 0] Dot { name Dot20 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 834 ypos 474 } set N3a491df0 [stack 0] Dot { name Dot25 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 1074 ypos 474 } set N3a496d20 [stack 0] Dot { name Dot24 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 1434 ypos 474 } Dot { name Dot2 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 1434 ypos 554 } set N3a4a0b80 [stack 0] Expression { expr0 "r * (Ymax - Ymin) + Ymin" expr1 "g * (Ymax - Ymin) + Ymin" expr2 "b * (Ymax - Ymin) + Ymin" name linCV_2_Y_f3_hdr label "stretch_black = True" xpos 1280 ypos 584 addUserKnob {20 Luminance} addUserKnob {7 Ymin R 0.0001 0.02} addUserKnob {7 Ymax R 48 10000} Ymax {{parent.lum.2}} } push $N3a4a0b80 Expression { expr0 "r * (Ymax - Ymin) + Ymin" expr1 "g * (Ymax - Ymin) + Ymin" expr2 "b * (Ymax - Ymin) + Ymin" name linCV_2_Y_f3_hdr2 label "stretch_black = False" xpos 1400 ypos 584 addUserKnob {20 Luminance} addUserKnob {7 Ymin R 0.0001 0.02} Ymin {{parent.lum.0}} addUserKnob {7 Ymax R 48 10000} Ymax {{parent.lum.2}} } Switch { inputs 2 which {{parent.stretch_black}} name StretchBlacks_Switch xpos 1400 ypos 670 } Clamp { channels rgb maximum 65535 name clamp_f3__ xpos 1400 ypos 750 } Expression { temp_name0 Lm_r temp_expr0 "pow((r / pq_C), pq_m1)" temp_name1 Lm_g temp_expr1 "pow((g / pq_C), pq_m1)" temp_name2 Lm_b temp_expr2 "pow((b / pq_C), pq_m1)" expr0 "pow(( pq_c1 + pq_c2 * Lm_r ) / ( 1.0 + pq_c3 * Lm_r ), pq_m2)" expr1 "pow(( pq_c1 + pq_c2 * Lm_g ) / ( 1.0 + pq_c3 * Lm_g ), pq_m2)" expr2 "pow(( pq_c1 + pq_c2 * Lm_b ) / ( 1.0 + pq_c3 * Lm_b ), pq_m2)" name Y_2_ST2084_ label "ACESlib.OutputTransforms.ctl : 243 \nACESlib.Utilities_Color.ctl : 425" xpos 1400 ypos 818 addUserKnob {20 SMPTE_ST2084-2014_Constants_tab l "Constants from SMPTE ST 2084-2014"} addUserKnob {7 pq_m1 t " ( 2610.0 / 4096.0 ) / 4.0;" +DISABLED R 0 100} pq_m1 0.1593017578 addUserKnob {7 pq_m2 t " ( 2523.0 / 4096.0 ) * 128.0;" +DISABLED R 0 100} pq_m2 78.84375 addUserKnob {7 pq_c1 t " 3424.0 / 4096.0 or pq_c3 - pq_c2 + 1.0;" +DISABLED R 0 100} pq_c1 0.8359375 addUserKnob {7 pq_c2 t " ( 2413.0 / 4096.0 ) * 32.0;" +DISABLED R 0 100} pq_c2 18.8515625 addUserKnob {7 pq_c3 t " ( 2392.0 / 4096.0 ) * 32.0;" +DISABLED R 0 100} pq_c3 18.6875 addUserKnob {7 pq_C +DISABLED R 0 100} pq_C 10000 } set N3a4da8e0 [stack 0] Dot { name Dot5 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 1794 ypos 474 } Expression { temp_name0 Np_r temp_expr0 "pow( r, 1.0 / pq_m2 )" temp_name1 Np_g temp_expr1 "pow( g, 1.0 / pq_m2 )" temp_name2 Np_b temp_expr2 "pow( b, 1.0 / pq_m2 )" expr0 "r < 0 ? 0 : pow((Np_r - pq_c1) / ( pq_c2 - pq_c3 * Np_r ), 1.0/pq_m1) * pq_C" expr1 "g < 0 ? 0 : pow((Np_g - pq_c1) / ( pq_c2 - pq_c3 * Np_g ), 1.0/pq_m1) * pq_C" expr2 "b < 0 ? 0 : pow((Np_b - pq_c1) / ( pq_c2 - pq_c3 * Np_b ), 1.0/pq_m1) * pq_C" name ST2084_2_Y_f3_ label "ACESlib.Utilities_Color.ctl : 408\n// Converts from the non-linear perceptually quantized space to linear cd/m^2" xpos 1760 ypos 538 addUserKnob {20 SMPTE_ST2084-2014_Constants_tab l "Constants from SMPTE ST 2084-2014"} addUserKnob {7 pq_m1 t " ( 2610.0 / 4096.0 ) / 4.0;" +DISABLED R 0 100} pq_m1 0.1593017578 addUserKnob {7 pq_m2 t " ( 2523.0 / 4096.0 ) * 128.0;" +DISABLED R 0 100} pq_m2 78.84375 addUserKnob {7 pq_c1 t " 3424.0 / 4096.0 or pq_c3 - pq_c2 + 1.0;" +DISABLED R 0 100} pq_c1 0.8359375 addUserKnob {7 pq_c2 t " ( 2413.0 / 4096.0 ) * 32.0;" +DISABLED R 0 100} pq_c2 18.8515625 addUserKnob {7 pq_c3 t " ( 2392.0 / 4096.0 ) * 32.0;" +DISABLED R 0 100} pq_c3 18.6875 addUserKnob {7 pq_C +DISABLED R 0 100} pq_C 10000 } Expression { temp_name0 Y_d temp_expr0 "0.2627*r + 0.6780*g + 0.0593*b" expr0 "Y_d == 0 ? 0 : pow( (Y_d-c_beta)/c_alpha, (1-c_gamma)/c_gamma) * ((r-c_beta)/c_alpha)" expr1 "Y_d == 0 ? 0 : pow( (Y_d-c_beta)/c_alpha, (1-c_gamma)/c_gamma) * ((g-c_beta)/c_alpha)" expr2 "Y_d == 0 ? 0 : pow( (Y_d-c_beta)/c_alpha, (1-c_gamma)/c_gamma) * ((b-c_beta)/c_alpha)" name ST2084_2_HLG_1000nits_f3_3 label "ACESlib.Utilities_Color.ctl : 469\n// HLG Inverse EOTF (i.e. HLG inverse OOTF followed by the HLG OETF)\n// HLG Inverse OOTF (display linear to scene linear)" xpos 1760 ypos 652 addUserKnob {20 Constants_tab l Constants} addUserKnob {7 L_w +DISABLED} L_w 1000 addUserKnob {7 L_b +DISABLED} addUserKnob {7 c_alpha +DISABLED} c_alpha {{L_w-L_b}} addUserKnob {7 c_beta +DISABLED} c_beta {{L_b}} addUserKnob {7 c_gamma +DISABLED} c_gamma 1.2 } Expression { channel0 {rgba.red -rgba.green -rgba.blue none} expr0 "r <= 1.0/12 ? sqrt(3.0*r) : c_a * log(12.0 * r - c_b) + c_c" expr1 "g <= 1.0/12 ? sqrt(3.0*g) : c_a * log(12.0 * g- c_b) + c_c" expr2 "b <= 1.0/12 ? sqrt(3.0*b) : c_a * log(12.0 * b - c_b) + c_c" name ST2084_2_HLG_1000nits_f3_ label "ACESlib.Utilities_Color.ctl : 493\n// HLG OETF (scene linear to non-linear signal value)" xpos 1760 ypos 778 addUserKnob {20 Constants_tab l Constants} addUserKnob {7 c_a +DISABLED} c_a 0.17883277 addUserKnob {7 c_b t 1.-4.*a +DISABLED} c_b 0.28466892 addUserKnob {7 c_c t 0.5-a*log(4.*a) +DISABLED} c_c 0.55991073 } Dot { name Dot17 label " HLG" note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 1794 ypos 914 } push $N3a4da8e0 Dot { name Dot27 label " PQ" note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 1434 ypos 914 } push $N3a496d20 Expression { expr0 "pow( (48./52.37) * r, 1./2.6)" expr1 "pow( (48./52.37) * g, 1./2.6)" expr2 "pow( (48./52.37) * b, 1./2.6)" expr3 1 name dcdm_encode xpos 1040 ypos 590 } Dot { name Dot10 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos 1074 ypos 914 } push $N3a491df0 Expression { expr0 pow(r,1/gamma) expr1 pow(g,1/gamma) expr2 pow(b,1/gamma) name pow_f3_gamma_26_ label "ACESlib.Utilities_Color.ctl : 260\n// Gamma 2.6" xpos 800 ypos 578 addUserKnob {20 Gamma_tab l Gamma} addUserKnob {7 gamma R 0 4} gamma 2.6 } Dot { name Dot11 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos 834 ypos 914 } push $N3a48ce80 Expression { expr0 pow(r,1/gamma) expr1 pow(g,1/gamma) expr2 pow(b,1/gamma) name pow_f3_gamma_24_ label "ACESlib.Utilities_Color.ctl : 260\n// Gamma 2.4" xpos 560 ypos 578 addUserKnob {20 Gamma_tab l Gamma} addUserKnob {7 gamma R 0 4} gamma 2.4 } Dot { name Dot12 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos 594 ypos 914 } push $N3a487f50 Expression { expr0 pow(r,1/gamma) expr1 pow(g,1/gamma) expr2 pow(b,1/gamma) name pow_f3_gamma_22_ label "ACESlib.Utilities_Color.ctl : 260\n// Gamma 2.2" xpos 320 ypos 578 addUserKnob {20 Gamma_tab l Gamma} addUserKnob {7 gamma R 0 4} gamma 2.2 } Dot { name Dot8 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos 354 ypos 914 } push $N3a483020 Expression { temp_name0 c_a temp_expr0 "pow( pow( Lw, 1./gamma) - pow( Lb, 1./gamma), gamma)" temp_name1 c_b temp_expr1 "pow( Lb, 1./gamma) / ( pow( Lw, 1./gamma) - pow( Lb, 1./gamma))" expr0 "pow( max( r / c_a, 0.), 1.0/gamma) - c_b" expr1 "pow( max( g / c_a, 0.), 1.0/gamma) - c_b" expr2 "pow( max( b / c_a, 0.), 1.0/gamma) - c_b" name bt1886_r_f3 label "ACESlib.Utilities_Color.ctl : 301\n// The reference EOTF specified in Rec. ITU-R BT.1886\n// L = a(max\[(V+b),0])^g" xpos 80 ypos 572 addUserKnob {20 Luminance} addUserKnob {7 Lw R 48 10000} Lw 1 addUserKnob {7 Lb R 0.0001 0.02} addUserKnob {7 gamma R 1 4} gamma 2.4 } Dot { name Dot9 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos 114 ypos 914 } push $N3a47e150 Expression { temp_name0 yb temp_expr0 "pow( offs * gamma / ( ( gamma - 1.0) * ( 1.0 + offs)), gamma)" temp_name1 rs temp_expr1 "pow( ( gamma - 1.0) / offs, gamma - 1.0) * pow( ( 1.0 + offs) / gamma, gamma)" expr0 "r >= yb ? ( 1.0 + offs) * pow( r, 1.0 / gamma) - offs : r * rs" expr1 "g >= yb ? ( 1.0 + offs) * pow( g, 1.0 / gamma) - offs : g * rs" expr2 "b >= yb ? ( 1.0 + offs) * pow( b, 1.0 / gamma) - offs : b * rs" name moncurve_r_f3_ label "ACESlib.Utilities_Color.ctl : 260\nmoncurve_r with gamma of 2.4 and offset of 0.055 matches the EOTF found in IEC 61966-2-1:1999 (sRGB)" xpos -160 ypos 578 addUserKnob {20 Luminance} addUserKnob {7 gamma R 0 4} gamma 2.4 addUserKnob {7 offs} offs 0.055 } Dot { name Dot7 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff xpos -126 ypos 914 } Switch { inputs 9 which {{parent.eotf}} name EOTF_Switch xpos -400 ypos 1270 } Expression { temp_name0 REFBLACK temp_expr0 "64 / 1023" temp_name1 REFWHITE temp_expr1 "940 / 1023" expr0 "r * ( REFWHITE - REFBLACK) + REFBLACK" expr1 "g * ( REFWHITE - REFBLACK) + REFBLACK" expr2 "b * ( REFWHITE - REFBLACK) + REFBLACK" name fullRange_to_smpteRange_f3_ label "ACESlib.OutputTransforms.ctl : 216" xpos -400 ypos 1504 disable {{!parent.legal_range}} } Output { name Output xpos -400 ypos 1670 } end_group Group { name PlotPoints7 selected true xpos 8240 ypos 1870 addUserKnob {20 PlotPoints_tab l PlotPoints} addUserKnob {6 plot_input l "plot input" +STARTLINE} plot_input true addUserKnob {6 plot_spectral_locus l "plot spectral locus" -STARTLINE} plot_spectral_locus true addUserKnob {6 plot_pointers_gamut l "plot pointers gamut" -STARTLINE} addUserKnob {41 gamut T GamutToXYZ.gamut} addUserKnob {4 transform M {none XYZ Yxy}} transform Yxy addUserKnob {4 diagram M {"1931 xy chromaticity diagram" "1976 u'v' chromaticity diagram" none}} addUserKnob {41 detail l "point detail" T PositionToPoints1.detail} addUserKnob {41 pointSize l "point size" T PositionToPoints1.pointSize} addUserKnob {26 ""} addUserKnob {7 right_margin l "right margin" R 1 2} right_margin 1 addUserKnob {7 left_margin l "left margin" R 0 0.2} } Camera2 { inputs 0 display off selectable false translate {{0.5-parent.left_margin*0.3 x14 0.476000011} {0.5-parent.left_margin*0.3 x14 0.476000011} 3} projection_mode orthographic focal {{40/parent.right_margin}} haperture 50 vaperture 18 far 10 name ORTHO xpos -1350 ypos 476 } Constant { inputs 0 format "256 256 0 0 256 256 1 square_256" name Constant6 xpos -2369 ypos -488 postage_stamp false } Reformat { type "to box" box_width 296 box_height 2 box_fixed true name ReformatBox3 xpos -2369 ypos -439 addUserKnob {20 User} addUserKnob {7 bits l "" +STARTLINE R 0 16} bits 12 } Ramp { p0 {0 0} p1 {{input.width} 0} color {{input.width}} name Ramp1 xpos -2369 ypos -392 } ColorLookup { lut {master {} red {curve 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914} green {curve 0.433 0.464 0.513 0.611 0.576 0.46 0.426 0.412 0.404 0.397 0.384 0.374 0.346 0.333 0.311 0.287 0.257 0.23 0.21 0.219 0.208 0.211 0.208 0.187 0.191 0.187 0.18 0.164 0.17 0.177 0.175 0.188 0.252 0.325 0.385 0.416 0.433 0.487 0.532 0.588 0.637 0.634 0.549 0.506 0.49 0.458 0.426 0.412 0.397 0.365 0.337 0.301 0.262 0.221 0.192 0.164 0.167 0.162 0.176 0.179 0.148 0.156 0.142 0.148 0.138 0.145 0.145 0.161 0.197 0.256 0.324 0.393 0.451 0.487 0.508 0.538 0.587 0.634 0.659 0.611 0.552 0.526 0.484 0.452 0.428 0.406 0.371 0.334 0.293 0.243 0.204 0.177 0.151 0.151 0.162 0.158 0.161 0.142 0.141 0.129 0.134 0.14 0.156 0.166 0.192 0.221 0.265 0.325 0.392 0.451 0.508 0.48 0.513 0.554 0.597 0.63 0.634 0.58 0.546 0.499 0.466 0.434 0.408 0.372 0.332 0.288 0.242 0.202 0.179 0.16 0.157 0.162 0.157 0.159 0.149 0.153 0.147 0.154 0.164 0.18 0.199 0.226 0.25 0.279 0.325 0.38 0.439 0.48 0.436 0.468 0.502 0.541 0.57 0.605 0.594 0.555 0.511 0.473 0.439 0.409 0.371 0.332 0.288 0.252 0.217 0.196 0.181 0.178 0.185 0.176 0.173 0.168 0.176 0.178 0.19 0.202 0.214 0.235 0.254 0.27 0.291 0.323 0.366 0.41 0.436 0.396 0.414 0.438 0.465 0.485 0.527 0.566 0.557 0.523 0.478 0.442 0.409 0.371 0.334 0.294 0.265 0.244 0.223 0.225 0.212 0.218 0.211 0.211 0.207 0.214 0.217 0.229 0.237 0.244 0.264 0.275 0.285 0.3 0.321 0.348 0.376 0.396 0.357 0.368 0.377 0.391 0.402 0.431 0.481 0.503 0.521 0.482 0.444 0.409 0.372 0.337 0.307 0.286 0.27 0.257 0.247 0.251 0.257 0.255 0.254 0.25 0.258 0.259 0.265 0.269 0.278 0.284 0.292 0.297 0.305 0.317 0.33 0.344 0.357 0.321 0.322 0.328 0.332 0.333 0.346 0.365 0.389 0.411 0.459 0.443 0.399 0.352 0.327 0.313 0.304 0.3 0.294 0.295 0.294 0.293 0.292 0.291 0.295 0.3 0.301 0.302 0.304 0.304 0.304 0.305 0.307 0.309 0.312 0.313 0.316 0.321} blue {curve 0.26 0.281 0.298 0.306 0.342 0.365 0.39 0.381 0.392 0.416 0.413 0.43 0.448 0.446 0.433 0.425 0.419 0.394 0.362 0.328 0.305 0.298 0.286 0.247 0.26 0.219 0.199 0.168 0.178 0.14 0.11 0.084 0.104 0.158 0.18 0.225 0.26 0.235 0.26 0.28 0.298 0.327 0.372 0.395 0.417 0.43 0.435 0.455 0.488 0.479 0.521 0.522 0.515 0.49 0.436 0.383 0.331 0.295 0.282 0.258 0.219 0.208 0.179 0.168 0.141 0.129 0.106 0.094 0.095 0.112 0.127 0.165 0.199 0.235 0.226 0.258 0.28 0.298 0.316 0.361 0.399 0.427 0.446 0.461 0.482 0.52 0.521 0.553 0.563 0.573 0.524 0.454 0.389 0.33 0.295 0.266 0.247 0.214 0.195 0.168 0.178 0.142 0.14 0.128 0.129 0.126 0.131 0.144 0.167 0.199 0.226 0.238 0.266 0.289 0.31 0.329 0.351 0.395 0.428 0.453 0.475 0.494 0.533 0.542 0.568 0.584 0.576 0.53 0.451 0.385 0.331 0.299 0.266 0.245 0.22 0.206 0.184 0.174 0.167 0.166 0.166 0.173 0.172 0.165 0.172 0.187 0.208 0.238 0.258 0.28 0.3 0.321 0.343 0.362 0.391 0.427 0.458 0.482 0.503 0.546 0.554 0.573 0.582 0.546 0.499 0.431 0.375 0.33 0.304 0.275 0.254 0.234 0.225 0.212 0.209 0.206 0.203 0.21 0.215 0.212 0.204 0.208 0.214 0.231 0.258 0.277 0.294 0.31 0.328 0.348 0.372 0.397 0.427 0.462 0.487 0.51 0.544 0.558 0.559 0.556 0.503 0.444 0.402 0.355 0.329 0.309 0.289 0.275 0.26 0.254 0.245 0.245 0.241 0.238 0.249 0.249 0.245 0.241 0.242 0.246 0.258 0.277 0.295 0.305 0.315 0.327 0.339 0.359 0.39 0.421 0.461 0.491 0.515 0.54 0.546 0.522 0.478 0.429 0.393 0.368 0.345 0.325 0.313 0.303 0.295 0.286 0.284 0.279 0.277 0.274 0.277 0.277 0.28 0.276 0.273 0.274 0.279 0.285 0.295 0.311 0.314 0.316 0.32 0.323 0.331 0.346 0.367 0.397 0.468 0.513 0.494 0.425 0.388 0.372 0.348 0.336 0.331 0.326 0.32 0.316 0.314 0.312 0.309 0.321 0.32 0.319 0.305 0.317 0.316 0.316 0.315 0.316 0.317 0.319 0.321 0.311} alpha {}} name ColorLookup1 label "Pointers Samples Yxy\nSource: https://www.rit.edu/cos/colorscience/rc_useful_data.php" xpos -2369 ypos -333 } BlackOutside { name BlackOutside2 xpos -2369 ypos -251 } Crop { box {0 0 {input.width} {height+1}} reformat true name Crop1 xpos -2369 ypos -203 } Dot { name Dot12 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -2335 ypos -148 } Constant { inputs 0 format "256 256 0 0 256 256 1 square_256" name Constant2 xpos -2149 ypos -488 postage_stamp false } Reformat { type "to box" box_width 8000.731495 box_height 2 box_fixed true name ReformatBox2 xpos -2149 ypos -440 addUserKnob {20 User} addUserKnob {7 bits l "" +STARTLINE R 0 16} bits 12 } Ramp { p0 {0 0} p1 {{input.width} 0} color {{input.width}} name Ramp2 xpos -2149 ypos -392 } ColorLookup { lut {master {} red {curve R 0.4830000103 x50 0.5045000315 0.5260000229 0.5475000143 0.5690000057 0.5904999971 0.6119999886 0.63349998 0.6549999714 0.6805312037 0.7087500095 0.7315937281 0.7409999967 0.7409999967 0.7409999967 0.7409999967 0.7409999967 0.75459373 0.7845000029 0.8144062757 0.8280000091 0.8280000091 0.8280000091 0.8280000091 0.8280000091 0.8009687662 0.74150002 0.6820312142 0.6549999714 0.6684374809 0.6980000138 0.7275624871 0.7409999967 0.7315937281 0.7087500095 0.6805312037 0.6549999714 0.629468739 0.6012499928 0.5784062743 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5555624962 0.5260000229 0.4964375198 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4964375198 0.5260000229 0.5555624962 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5653046966 0.5555624962 0.5417890549 0.5260000229 0.5102109313 0.4964375198 0.4866953194 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4695625007 0.4400000274 0.4104375243 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.4104375243 0.4400000274 0.4695625007 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103} green {curve R 0.6589999795 x50 0.6536288857 0.6479062438 0.6414804459 0.6340000033 0.6249843836 0.6147499681 0.6041406393 0.5939999819 0.5844687223 0.575124979 0.5659687519 0.5569999814 0.5484530926 0.5402500033 0.5319218636 0.5230000019 0.5131718516 0.5027499795 0.4922031164 0.4819999933 0.4722187519 0.4626249969 0.4532187581 0.4440000057 0.4351093769 0.4265000224 0.4178906381 0.4090000093 0.3997343779 0.3902499974 0.380640626 0.3709999919 0.3614374995 0.3518749774 0.3421249986 0.3319999874 0.321398437 0.3104375005 0.2992577851 0.2879999876 0.2764999866 0.2647500038 0.2531249821 0.2419999987 0.2312265635 0.2206875086 0.2108047009 0.202000007 0.1947187632 0.1886250079 0.1829687506 0.1770000011 0.1693515629 0.1608124971 0.1538671851 0.1509999931 0.1509999931 0.1509999931 0.1509999931 0.1509999931 0.1527187377 0.1564999968 0.1602812558 0.1620000005 0.1620000005 0.1620000005 0.1620000005 0.1620000005 0.1612187475 0.1595000029 0.1577812582 0.1570000052 0.1573124975 0.1579999924 0.1586875021 0.1589999944 0.1575781256 0.1543750018 0.1509843767 0.1490000039 0.1485625058 0.1484999955 0.1484375 0.1480000019 0.1467812508 0.1449999958 0.1432187557 0.1420000046 0.1415625066 0.1414999962 0.1414375007 0.1410000026 0.1397656202 0.1378750056 0.1357968748 0.1340000033 0.1323750019 0.1307500005 0.1295000017 0.1289999932 0.130031243 0.1324999928 0.1354687512 0.1379999965 0.1402187496 0.1424999982 0.1442812532 0.1449999958 0.1449999958 0.1449999958 0.1449999958 0.1449999958 0.1464921832 0.1503124982 0.1554765552 0.1609999985 0.1673984379 0.1749375015 0.1822578013 0.1879999936 0.1906718612 0.1913749874 0.1926406175 0.1969999969 0.2064140588 0.2199375033 0.2357421964 0.2520000041 0.2688750029 0.2871249914 0.3058125079 0.324000001 0.3417187631 0.359375 0.3765937686 0.3930000067 0.4082968831 0.4227499962 0.4368281364 0.451000005 0.4659531415 0.4812500179 0.4956718981 0.5080000162 0.5169296861 0.5234375 0.5297265649 0.5379999876 0.5491171479 0.5618124604 0.5751015544 0.5879999995 0.6009531021 0.6142500043 0.6266719103 0.6370000243 0.6447148919 0.6505312324 0.655082047 0.6589999795} blue {curve R 0.3160000145 x50 0.3244570494 0.3330312669 0.3418398499 0.351000011 0.3607422113 0.3709374964 0.3811640739 0.3910000026 0.4003046751 0.4093124866 0.4181640446 0.4269999862 0.4359609187 0.4449374974 0.453695327 0.4620000124 0.4697890878 0.4771875143 0.4842422009 0.4909999967 0.4971874952 0.5028749704 0.5086249709 0.5149999857 0.5227031112 0.53125 0.5394218564 0.5460000038 0.5502656102 0.5530000329 0.5552343726 0.5580000281 0.561632812 0.5655625463 0.5694609284 0.5730000138 0.5765469074 0.5801249743 0.5828906298 0.5839999914 0.5838750005 0.5830000043 0.5806249976 0.5759999752 0.5682968497 0.5576249957 0.5446406007 0.5299999714 0.5128515363 0.4931874871 0.4729296863 0.4539999962 0.4368359447 0.420437485 0.4045703113 0.3889999986 0.3731718659 0.3573749959 0.3426406384 0.3300000131 0.3193906248 0.310375005 0.3034218848 0.298999995 0.2972500026 0.2969999909 0.2967499793 0.2949999869 0.2899531126 0.2821249962 0.2734843791 0.2660000026 0.2602812648 0.2552500069 0.2503437698 0.2450000048 0.2380000055 0.2300000042 0.2232500017 0.2199999988 0.2195625007 0.2194999903 0.2194374949 0.2189999968 0.2183593661 0.2176249921 0.2163281292 0.2140000015 0.2101874948 0.205249995 0.1999374926 0.1949999928 0.1904453039 0.185937494 0.1817109436 0.1780000031 0.1754062474 0.1736250073 0.1715312451 0.1679999977 0.1620937437 0.1546249986 0.147093758 0.1410000026 0.1372031271 0.1347499937 0.1324218661 0.1289999932 0.1237656176 0.1174999923 0.1112343743 0.1059999987 0.1021796837 0.09918750077 0.09660156071 0.09399999678 0.09089062363 0.0876249969 0.0850468725 0.08399999887 0.08524999768 0.0882499963 0.09187500179 0.09499999881 0.09706249833 0.09875000268 0.1008125022 0.1040000021 0.1084140688 0.1136875004 0.1198671907 0.1270000041 0.1355390698 0.145312503 0.1554296911 0.1650000066 0.1739453226 0.1826875061 0.1910859346 0.199000001 0.2061250061 0.2126249969 0.2190624923 0.2259999961 0.2338827997 0.2423124909 0.2505859137 0.2579999864 0.2642968595 0.26987499 0.2750156224 0.2800000012 0.2847812474 0.2892500162 0.2935937643 0.2980000079 0.3025000095 0.3070000112 0.3115000129 0.3160000145} alpha {}} name ColorLookup3 label "Pointer's Gamut Boundary Yxy\ninterpolated: incr 50 - 0 to 8000" xpos -2149 ypos -328 } BlackOutside { name BlackOutside3 xpos -2149 ypos -251 } Crop { box {0 -1 {input.width} {height}} reformat true name Crop8 xpos -2149 ypos -202 } Merge2 { inputs 2 name Merge5 xpos -2149 ypos -152 disable {{!parent.enable_pointer_samples}} } BlackOutside { name BlackOutside4 xpos -2149 ypos -105 } Crop { box {0 -1 {input.width} {height}} reformat true name Crop2 xpos -2149 ypos -63 } Dot { name Dot4 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -2115 ypos -28 } Dot { name Dot15 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -1903 ypos -28 } set N861a7cf0 [stack 0] Constant { inputs 0 format "256 256 0 0 256 256 1 square_256" name Constant5 xpos -1827 ypos -552 postage_stamp false } Reformat { type "to box" box_width {{pow(2,bits)}} box_height 2 box_fixed true name ReformatBox1 label "\[value bits]bit" xpos -1827 ypos -510 addUserKnob {20 User} addUserKnob {7 bits l "" +STARTLINE R 0 16} bits 14 } Ramp { p0 {0 0} p1 {{input.width} 0} name Ramp3 xpos -1827 ypos -456 } set N861c5820 [stack 0] Dot { name Dot9 note_font "Bitstream Vera Sans" xpos -1683 ypos -452 } Expression { expr0 r*-0.00132+0.00142 expr1 r*-0.565+0.737 expr2 r*-0.26+0.2637 expr3 1 name Expression1 label "line of purples" xpos -1717 ypos -414 } Transform { translate {13300 0} scale {0.1 1} name Transform1 note_font "Bitstream Vera Sans" xpos -1717 ypos -360 } BlackOutside { name BlackOutside1 xpos -1717 ypos -312 } Dot { name Dot10 note_font "Bitstream Vera Sans" xpos -1683 ypos -236 } push $N861c5820 Expression { temp_name0 start temp_expr0 360 temp_name1 end temp_expr1 830 channel0 {rgba.red rgba.green rgba.blue none} expr0 r*(end-start)+start channel1 none channel2 none expr3 1 name Expression2 label "360nm to 830nm" xpos -1827 ypos -414 } ColorLookup { lut {master {} red {curve x360 0.0001298999996 C 0.0001458470069 0.0001638021058 0.0001840037003 0.0002066901943 0.0002321000065 0.0002607280039 0.0002930749906 0.0003293880145 0.0003699139925 0.0004148999869 0.0004641586856 0.000518986024 0.000581854023 0.0006552346749 0.0007416000008 0.0008450296009 0.0009645267855 0.001094948966 0.001231153961 0.001368000056 0.00150204997 0.001642327989 0.001802381943 0.001995756989 0.002236000029 0.00253538508 0.002892602934 0.003300829092 0.003753236029 0.004242999945 0.004762389231 0.005330048036 0.005978711881 0.00674111722 0.007650000043 0.008751372807 0.01002888009 0.01142170001 0.01286900975 0.01431000046 0.01570443064 0.01714744046 0.01878122054 0.02074800991 0.02318999916 0.02620735951 0.02978247963 0.03388091922 0.03846824169 0.04351000115 0.04899559915 0.05502260104 0.06171879917 0.06921199709 0.07762999833 0.08695811033 0.09717672318 0.1084062979 0.1207671985 0.1343799978 0.149358198 0.1653957069 0.1819830984 0.1986110061 0.2147700042 0.2301868051 0.2448796928 0.2587772906 0.271807909 0.2838999927 0.2949438095 0.3048965037 0.3137873113 0.3216454089 0.3285000026 0.3343513012 0.339210093 0.3431212902 0.3461295962 0.3482800126 0.3495998979 0.3501473963 0.3500129879 0.3492870033 0.3480600119 0.3463732898 0.3442623913 0.3418087959 0.3390941024 0.3361999989 0.3331977129 0.3300411105 0.3266356885 0.3228867948 0.3186999857 0.314025104 0.3088839948 0.3032903969 0.2972579002 0.2908000052 0.2839700878 0.2767213881 0.268917799 0.2604227066 0.2511000037 0.2408474982 0.2298512012 0.2184071988 0.2068115026 0.1953600049 0.1842135936 0.173327297 0.1626881063 0.152283296 0.1421000063 0.1321786046 0.1225695983 0.1132752001 0.1042978987 0.09564000368 0.08729954809 0.07930804044 0.07171776146 0.06458099186 0.05795000866 0.05186210945 0.04628152028 0.04115087911 0.0364128314 0.0320100002 0.0279172007 0.02414439991 0.02068700083 0.01754040085 0.01470000017 0.01216179039 0.009919960052 0.007967240177 0.006296345964 0.004900000058 0.003777173115 0.002945319982 0.002424879931 0.00223629293 0.002400000114 0.002925520064 0.003836560063 0.005174839869 0.006982080173 0.009300000034 0.01214949042 0.01553587988 0.01947752014 0.02399276942 0.02910000086 0.0348148495 0.04112016037 0.04798503965 0.05537860841 0.0632700026 0.07163500786 0.08046223968 0.08973996341 0.09945645183 0.1096000001 0.120167397 0.1311144978 0.1423678994 0.1538542062 0.1655000001 0.1772571057 0.1891400069 0.2011694014 0.2133657932 0.225749895 0.238320902 0.2510668039 0.2639921904 0.2771016955 0.2903999984 0.3038912117 0.3175725937 0.3314383924 0.3454827964 0.3596999943 0.3740839064 0.3886395991 0.4033783972 0.4183115065 0.4334498942 0.4487952888 0.4643360078 0.4800640047 0.4959712923 0.5120500922 0.5282958746 0.5446916223 0.5612093806 0.5778214931 0.5945000052 0.6112208962 0.6279758215 0.6447601914 0.6615697145 0.6783999801 0.6952391863 0.7120586038 0.7288283706 0.7455188036 0.7620999813 0.7785431743 0.7948256135 0.8109263778 0.8268247843 0.8424999714 0.857932508 0.8730816245 0.887894392 0.90231812 0.9162999988 0.9297994971 0.9427983761 0.9552776217 0.9672179222 0.9786000252 0.9893856049 0.9995487928 1.009089231 1.018006444 1.026299953 1.033982754 1.040985942 1.047188044 1.05246675 1.056699991 1.059794426 1.061799169 1.062806845 1.062909603 1.06219995 1.060735226 1.058443546 1.055224419 1.050976753 1.045600057 1.03903687 1.031360745 1.022666216 1.013047695 1.002599955 0.9913675189 0.9793313742 0.96649158 0.952847898 0.9383999705 0.9231939912 0.9072440267 0.890501976 0.8729199767 0.8544499278 0.8350840211 0.8149459958 0.7941859961 0.7729539871 0.7513999939 0.729583621 0.7075887918 0.6856021881 0.6638103724 0.6424000263 0.6215149164 0.6011137962 0.5811051726 0.5613976717 0.5418999791 0.5225995183 0.5035464168 0.4847435951 0.4661939144 0.4478999972 0.4298613071 0.4120979905 0.3946439922 0.3775332868 0.360799998 0.3444562852 0.3285168111 0.3130191863 0.2980011106 0.2834999859 0.2695448101 0.256118387 0.2431896031 0.2307271957 0.2187000066 0.2070970982 0.1959231943 0.1851707995 0.1748322994 0.1649000049 0.1553667039 0.1462299973 0.1374900043 0.1291466951 0.1212000027 0.1136396974 0.1064649969 0.09969043732 0.09333060682 0.08739999682 0.0819009617 0.07680428028 0.07207711786 0.06768663973 0.06360000372 0.05980684981 0.05628215894 0.05297103897 0.04981860891 0.04676999897 0.04378404841 0.04087536037 0.03807263821 0.03540461138 0.03290000185 0.03056419082 0.02838055976 0.02634483948 0.02445274964 0.02270000055 0.02108429 0.01959987916 0.01823732071 0.01698716916 0.01583999954 0.01479064021 0.01383132022 0.01294867974 0.01212919969 0.01135915983 0.01062935032 0.009938846342 0.009288421832 0.008678854443 0.008110916242 0.007582387887 0.007088745944 0.006627312861 0.006195407826 0.005790345836 0.005409826059 0.005052582826 0.004717512056 0.004403506871 0.004109457135 0.003833913011 0.003575748065 0.003334342036 0.003109074896 0.002899327083 0.002704347949 0.00252301991 0.0023541681 0.002196616028 0.002049189992 0.001910959953 0.001781438012 0.001660109963 0.00154645904 0.001439971034 0.001340041985 0.001246275031 0.001158470986 0.001076429966 0.0009999492904 0.0009287358262 0.0008624332258 0.0008007502765 0.0007433959981 0.0006900785957 0.0006405155873 0.0005945020821 0.0005518646212 0.0005124289892 0.0004760212905 0.0004424536019 0.0004115116899 0.0003829814086 0.0003566491068 0.0003323011042 0.0003097585868 0.0002888870949 0.0002695393923 0.0002515682136 0.0002348261041 0.0002191709937 0.0002045258007 0.0001908404956 0.0001780653984 0.0001661504939 0.0001550236047 0.0001446218957 0.000134909802 0.000125852006 0.0001174130011 0.0001095515036 0.0001022244978 9.539444727e-05 8.902390255e-05 8.307526878e-05 7.751269004e-05 7.231304335e-05 6.745778228e-05 6.292844046e-05 5.870651876e-05 5.477028026e-05 5.109918129e-05 4.767654173e-05 4.448567051e-05 4.150993846e-05 3.873324022e-05 3.61420316e-05 3.372352148e-05 3.146487143e-05 2.935325938e-05 2.73757305e-05 2.552433034e-05 2.379376019e-05 2.217869951e-05 2.067382957e-05 1.927226003e-05 1.796640026e-05 1.674990926e-05 1.56164806e-05 1.455976962e-05 1.357387009e-05 1.265436003e-05 1.17972304e-05 1.09984403e-05 1.025397978e-05 9.55964606e-06 8.912043995e-06 8.308357792e-06 7.745768926e-06 7.221456144e-06 6.732474958e-06 6.276422937e-06 5.851304195e-06 5.455117844e-06 5.085867997e-06 4.741466e-06 4.42023611e-06 4.12078316e-06 3.841716079e-06 3.581651981e-06 3.339127034e-06 3.112948889e-06 2.902120968e-06 2.705645102e-06 2.522524937e-06 2.351725925e-06 2.192414968e-06 2.043901986e-06 1.905497015e-06 1.776508952e-06 1.656214977e-06 1.544021984e-06 1.439439984e-06 1.341977054e-06 S 1.251141043e-06} green {curve x360 3.916999958e-06 C 4.393581094e-06 4.929604074e-06 5.532136129e-06 6.20824494e-06 6.965000011e-06 7.813218872e-06 8.767336112e-06 9.839844097e-06 1.104323019e-05 1.238999994e-05 1.388640976e-05 1.555727977e-05 1.74429606e-05 1.958374924e-05 2.201999996e-05 2.483965e-05 2.804126052e-05 3.153103899e-05 3.521520921e-05 3.899999865e-05 4.282639929e-05 4.691459981e-05 5.158959902e-05 5.717639942e-05 6.399999984e-05 7.234421355e-05 8.221223834e-05 9.350816254e-05 0.0001061361036 0.000119999997 0.0001349840022 0.0001514920004 0.0001702080044 0.0001918159978 0.0002169999934 0.0002469067113 0.0002812400053 0.0003185200039 0.0003572666901 0.0003959999885 0.0004337147111 0.0004730240034 0.0005178760039 0.0005722186761 0.0006399999838 0.0007245599991 0.0008254999993 0.0009411600186 0.001069879974 0.001210000017 0.001362091047 0.001530752052 0.001720368047 0.001935323002 0.002180000069 0.002454800066 0.002764000092 0.003117799992 0.003526400076 0.00400000019 0.004546239972 0.005159319844 0.005829279777 0.006546160206 0.007300000172 0.008086507209 0.008908719756 0.009767680429 0.01066443045 0.01159999985 0.01257316954 0.01358272042 0.01462967973 0.01571509056 0.01683999971 0.0180073604 0.01921447925 0.02045392059 0.02171823941 0.02300000004 0.0242946092 0.02561024018 0.02695856988 0.02835124917 0.02979999967 0.03131083027 0.03288368136 0.03452112153 0.03622571006 0.03799999878 0.03984666988 0.04176799953 0.04376599938 0.0458426699 0.04800000042 0.05024367943 0.05257304013 0.05498056114 0.0574587211 0.05999999866 0.06260196865 0.06527751684 0.06804207712 0.0709110871 0.07389999926 0.07701600343 0.08026640117 0.08366680145 0.08723279834 0.09098000079 0.09491755068 0.09904584289 0.1033674031 0.1078846008 0.1125999987 0.1175319999 0.1226743981 0.1279927939 0.1334528029 0.1390199959 0.1446764022 0.1504693031 0.1564618945 0.1627177 0.1693000048 0.1762430966 0.1835581064 0.1912734956 0.1994179934 0.2080200016 0.2171199024 0.2267345041 0.2368571013 0.2474811971 0.2585999966 0.2701849043 0.2822938859 0.2950505018 0.3085780144 0.3230000138 0.3384020925 0.3546858132 0.3716985881 0.3892875016 0.4072999954 0.4256299138 0.4443095922 0.4633944035 0.4829395115 0.503000021 0.5235692859 0.5445119739 0.565689981 0.5869653225 0.6082000136 0.6293455958 0.6503068209 0.6708751917 0.6908423901 0.7099999785 0.7281851768 0.7454636097 0.7619693875 0.7778367996 0.793200016 0.8081104159 0.8224961758 0.8363068104 0.8494915962 0.8619999886 0.8738108277 0.8849623799 0.8954936266 0.9054431915 0.9148501158 0.9237347841 0.9320924282 0.9399225712 0.9472252131 0.9539999962 0.9602560997 0.9660074115 0.9712606072 0.9760224819 0.9803000093 0.9840924144 0.9874181747 0.9903128147 0.9928116202 0.9949501157 0.9967107773 0.9980983138 0.99911201 0.9997481704 1 0.9998567104 0.9993045926 0.9983255267 0.9968987107 0.9950000048 0.9926005006 0.9897425771 0.9864444137 0.9827240705 0.9786000252 0.9740837216 0.969171226 0.9638568163 0.9581348896 0.9520000219 0.9454504251 0.9384992123 0.9311627746 0.9234576225 0.9154000282 0.9070063829 0.8982772231 0.8892048001 0.8797816038 0.8700000048 0.8598613143 0.8493919969 0.838621974 0.8275812864 0.8162999749 0.8047947288 0.7930819988 0.7811920047 0.7691547275 0.7570000291 0.744754076 0.7324224114 0.7200036049 0.7074965239 0.6948999763 0.6822192073 0.6694716215 0.6566743851 0.6438447833 0.6309999824 0.6181554794 0.605314374 0.5924755931 0.5796378851 0.5667999983 0.5539610982 0.5411372185 0.528352797 0.5156322718 0.503000021 0.4904688001 0.4780304134 0.4656775892 0.4534032047 0.4411999881 0.4290800095 0.4170359969 0.4050320089 0.3930320144 0.3810000122 0.3689183891 0.3568271995 0.3447768092 0.3328176141 0.3210000098 0.3093380928 0.2978504002 0.2865935862 0.2756245136 0.2649999857 0.254763186 0.2448896021 0.2353343964 0.2260528058 0.2169999927 0.2081616074 0.1995487958 0.1911551952 0.1829743981 0.174999997 0.1672234982 0.1596464068 0.1522776037 0.1451258957 0.1381999999 0.1315003037 0.1250247955 0.1187791973 0.1127690971 0.1070000008 0.1014761999 0.09618864208 0.09112296253 0.08626484871 0.08160000294 0.07712063938 0.07282552123 0.06871008128 0.06476975977 0.06100000069 0.05739621073 0.05395504087 0.05067376047 0.04754965007 0.04458000138 0.04175871983 0.03908495978 0.03656383976 0.03420047835 0.03200000152 0.02996261045 0.0280766394 0.0263293609 0.02470804937 0.0231999997 0.02180076949 0.02050112002 0.01928107999 0.01812068932 0.01700000092 0.01590378955 0.01483718026 0.01381068025 0.01283477992 0.01192000043 0.01106830966 0.01027339045 0.00953331124 0.00884615723 0.008209999651 0.007623780984 0.007085423917 0.006591476034 0.006138484925 0.005723000038 0.005343059078 0.004995795898 0.004676403943 0.004380074795 0.004102000035 0.003838452976 0.00358909904 0.003354219021 0.003134093015 0.002928999951 0.002738138894 0.002559876069 0.002393244067 0.00223727501 0.002091000089 0.001953586936 0.001824580017 0.001703580027 0.001590186963 0.001484000008 0.00138449599 0.001291268039 0.001204092056 0.001122744055 0.001047000056 0.0009765896248 0.0009111088002 0.0008501331904 0.0007932384033 0.0007399999886 0.0006900827284 0.0006433100207 0.0005994960084 0.000558454718 0.0005200000014 0.0004839136091 0.0004500527866 0.0004183452111 0.0003887184139 0.0003611000138 0.0003353834909 0.0003114404099 0.0002891655895 0.0002684539068 0.0002492000058 0.0002313019068 0.0002146855986 0.0001992884063 0.0001850474946 0.0001718999993 0.0001597780938 0.0001486044057 0.0001383016061 0.000128792497 0.000119999997 0.0001118595028 0.0001043223965 9.73356e-05 9.084586782e-05 8.479999815e-05 7.914666639e-05 7.385799836e-05 6.89160006e-05 6.43026724e-05 5.999999848e-05 5.598186908e-05 5.222560139e-05 4.871840065e-05 4.544746844e-05 4.239999907e-05 3.956104047e-05 3.691512029e-05 3.44486798e-05 3.214816024e-05 2.999999924e-05 2.799124923e-05 2.611355922e-05 2.436024079e-05 2.272460915e-05 2.119999954e-05 1.977855027e-05 1.845285078e-05 1.721686931e-05 1.606459045e-05 1.498999973e-05 1.398728e-05 1.305155001e-05 1.217818044e-05 1.136254014e-05 1.059999977e-05 9.885877262e-06 9.217304068e-06 8.592362065e-06 8.009133126e-06 7.465700037e-06 6.959567145e-06 6.487995051e-06 6.048699106e-06 5.639396022e-06 5.257799785e-06 4.901770808e-06 4.569720204e-06 4.260194146e-06 3.971738806e-06 3.702899903e-06 3.4521629e-06 3.218302027e-06 3.000300012e-06 2.797138904e-06 2.60780007e-06 2.431220082e-06 2.266531055e-06 2.113012897e-06 1.969943014e-06 1.836599949e-06 1.71222996e-06 1.596228003e-06 1.488089993e-06 1.387314001e-06 1.293400032e-06 1.205820013e-06 1.124142955e-06 1.04800904e-06 9.770579936e-07 9.109299981e-07 8.492510233e-07 7.917209928e-07 7.380900229e-07 6.881099921e-07 6.415299936e-07 5.980900255e-07 5.575749924e-07 5.198079975e-07 4.846119737e-07 S 4.518099956e-07} blue {curve x360 0.0006061000167 C 0.0006808792241 0.0007651455817 0.0008600124274 0.0009665928083 0.001086000004 0.001220586011 0.001372728962 0.001543579041 0.001734285965 0.001946000033 0.002177777002 0.002435809001 0.002731953049 0.00307806395 0.003486000001 0.00397522701 0.004540880211 0.005158320069 0.00580290705 0.00645000115 0.007083216216 0.007745488081 0.008501151577 0.009414544329 0.01054999046 0.01196580008 0.01365587022 0.01558804978 0.01773015037 0.02005000971 0.0225113593 0.02520287968 0.02827971987 0.03189703822 0.03621000051 0.04143771157 0.04750372097 0.05411988124 0.06099803001 0.06785000861 0.0744863227 0.08136156201 0.08915363997 0.09854047745 0.1102000028 0.1246133 0.1417016983 0.1613035053 0.1832568049 0.2073999941 0.2336920947 0.2626113892 0.2947745919 0.3307985067 0.3713000119 0.4162091017 0.4654642045 0.5196948051 0.5795302987 0.6456000209 0.7184838057 0.7967132926 0.8778458834 0.9594389796 1.039050102 1.115367293 1.188497066 1.258123279 1.323929548 1.385599971 1.442635179 1.494803548 1.542190313 1.58488071 1.622959971 1.656404853 1.685295939 1.709874511 1.730382085 1.747059941 1.760044575 1.76962328 1.776263714 1.780433416 1.782600045 1.782968163 1.781699777 1.77919817 1.775867105 1.772109985 1.768258929 1.76403904 1.758943796 1.752466321 1.744099975 1.733559489 1.720858097 1.705936909 1.688737154 1.669199944 1.647528648 1.623412728 1.596022248 1.564527988 1.528100014 1.486111403 1.439521551 1.389879942 1.338736176 1.287639976 1.237422347 1.187824249 1.138761044 1.090147972 1.041900039 0.994197607 0.9473472834 0.9014530778 0.8566192985 0.8129500747 0.7705172896 0.7294448018 0.6899135709 0.6521049142 0.6161999702 0.5823286176 0.5504161716 0.5203375816 0.4919672906 0.4651800096 0.4399245977 0.4161835909 0.3938821852 0.3729459047 0.3533000052 0.3348577917 0.3175520897 0.3013375103 0.2861686051 0.2720000148 0.2588171065 0.2464838028 0.234771803 0.2234532982 0.2123000026 0.2011691928 0.1901195943 0.1792254001 0.1685608029 0.1581999958 0.1481382996 0.1383758038 0.1289941967 0.1200750992 0.1116999984 0.1039047986 0.09666748345 0.08998271823 0.08384530991 0.07824999094 0.07320898771 0.06867816299 0.06456784159 0.06078834832 0.05725001171 0.05390435085 0.05074663833 0.04775276035 0.04489858821 0.04216000065 0.03950728104 0.03693563864 0.03445836157 0.03208871931 0.02983999997 0.02771181054 0.02569443919 0.02378715947 0.02198925056 0.02030000091 0.01871805079 0.01724036038 0.01586364023 0.01458461024 0.01339999959 0.01230723038 0.01130187977 0.01037792023 0.009529305622 0.008749999106 0.008035199717 0.007381599862 0.006785400212 0.006242800038 0.00574999908 0.005303599872 0.004899799824 0.004534199834 0.004202399869 0.003899999894 0.003623200115 0.003370600054 0.003141399939 0.002934799995 0.002749999054 0.002585199894 0.002438599942 0.00230939989 0.002196799964 0.002099999925 0.002017732942 0.00194820005 0.001889799954 0.001840932993 0.001799999969 0.001766267 0.001737799961 0.001711199991 0.001683066948 0.001650001039 0.001610132982 0.001564400038 0.0015136 0.001458532992 0.00139999995 0.001336666988 0.001270000008 0.001204999979 0.001146667055 0.001099999994 0.001068799989 0.001049399958 0.001035599969 0.001021199976 0.001000000047 0.0009686399717 0.0009299200028 0.0008868799778 0.0008425600245 0.0007999999798 0.0007609599852 0.0007236800157 0.0006859200075 0.0006454400136 0.0006000000285 0.0005478666862 0.000491600018 0.0004353999975 0.0003834666859 0.0003399999987 0.0003072533 0.0002831600141 0.0002654400014 0.0002518132969 0.0002399999939 0.0002295466984 0.000220639995 0.0002119599958 0.0002021866967 0.0001900000061 0.0001742133027 0.0001556399948 0.0001359599992 0.0001168532981 9.999999747e-05 8.613333193e-05 7.460000052e-05 6.500000018e-05 5.693333151e-05 4.999999146e-05 4.415999865e-05 3.948000085e-05 3.57200006e-05 3.264000043e-05 2.999999924e-05 2.765333011e-05 2.556000072e-05 2.36399992e-05 2.181333002e-05 1.999999949e-05 1.813333074e-05 1.619999966e-05 1.41999999e-05 1.213332962e-05 9.999999747e-06 7.733333405e-06 5.400000191e-06 3.200000037e-06 1.333332989e-06 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 S 0} alpha {}} name ColorLookup2 label "CIE 1931 2 Degree Standard Observer\n360nm to 830nm" xpos -1827 ypos -356 } Colorspace { colorspace_in CIE-XYZ primary_in "Adobe (1998)" colorspace_out CIE-Yxy name Colorspace5 label "\[value colorspace_in] -> \[value colorspace_out]" xpos -1827 ypos -294 } Merge2 { inputs 2 name Merge4 xpos -1827 ypos -240 } Expression { expr0 "r < 0 ? r * sole.r + lift.r : r < lift.r * 2 ? pow( (lift.r *2 - r) / (lift.r * 2), 2) * lift.r + r : r" expr1 "g < 0 ? g * sole.g + lift.g : g < lift.g * 2 ? pow( (lift.g *2 - g) / (lift.g * 2), 2) * lift.g + g : g" expr2 "b < 0 ? b * sole.b + lift.b : b < lift.b * 2 ? pow( (lift.b *2 - b) / (lift.b * 2), 2) * lift.b + b : b" name ToeExpr1 label "increase brightness of line of purples" xpos -1827 ypos -203 dope_sheet true addUserKnob {20 User} addUserKnob {18 lift} lift {0.08 0 0} addUserKnob {6 lift_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} lift_panelDropped true addUserKnob {18 sole R 0 0.1} sole {0 0 0} addUserKnob {6 sole_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} } Crop { box {0 0 16384 1} name Crop10 xpos -1827 ypos -151 } Crop { box {0 0 16384 3} reformat true name Crop9 xpos -1827 ypos -125 disable {{!parent.enable_pointers_gamut}} } Fill { color {0 0 0 1} name Disable_SpectralLocus xpos -1827 ypos -99 disable {{parent.plot_spectral_locus}} } Dot { name Dot2 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -1793 ypos -52 } set N862bc480 [stack 0] Dot { name Dot5 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -1683 ypos -52 } Merge2 { inputs 2 name Merge3 xpos -1717 ypos -32 disable {{!parent.plot_pointers_gamut}} } Expression { expr0 r expr1 "4*g / ( -2*g + 12*b + 3)" expr2 "9*b / ( -2*g + 12*b + 3)" name Expression5 label "CIE Yxy to CIELuv" xpos -1717 ypos 6 disable {{!parent.diagram}} } Dot { name Dot11 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -1683 ypos 179 } push $N861a7cf0 Colorspace { colorspace_in CIE-Yxy primary_in "Adobe (1998)" colorspace_out CIE-XYZ name Colorspace4 label "\[value colorspace_in] -> \[value colorspace_out]" xpos -1937 ypos -1 } push $N862bc480 Colorspace { colorspace_in CIE-Yxy primary_in "Adobe (1998)" colorspace_out CIE-XYZ name Colorspace6 label "\[value colorspace_in] -> \[value colorspace_out]" xpos -1827 ypos -1 } Merge2 { inputs 2 name Merge6 xpos -1827 ypos 60 disable {{!parent.plot_pointers_gamut}} } Group { inputs 2 name PlotPoints1 xpos -1827 ypos 175 addUserKnob {20 User} addUserKnob {41 detail l "point detail" T PositionToPoints1.detail} addUserKnob {41 pointSize l "point size" T PositionToPoints1.pointSize} } Input { inputs 0 name Inputpos xpos 510 ypos 590 number 1 } Input { inputs 0 name Inputcol xpos 400 ypos 590 } Copy { inputs 2 from0 rgba.green to0 pos.red from1 rgba.blue to1 pos.green from2 rgba.red to2 pos.blue name Copy1 xpos 400 ypos 668 } PositionToPoints2 { display textured selectable false render_mode textured cast_shadow false receive_shadow false P_channel pos detail {{parent.parent.PositionToPoints1.detail}} pointSize {{parent.parent.PositionToPoints1.pointSize}} name PositionToPoints1 xpos 400 ypos 782 } Output { name Output xpos 400 ypos 878 } end_group Dot { name Dot3 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -1793 ypos 342 } Input { inputs 0 name Input xpos -1250 ypos -153 } Dot { name Dot1 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -1216 ypos 42 } set N86366bf0 [stack 0] Group { name GamutToXYZ label "\[if \{\[value invert]\} \{return \"XYZ to \[value gamut]\"\} else \{return \"\[value gamut] to XYZ\"\}]\n\n" xpos -1140 ypos 32 addUserKnob {20 GamutToXYZ_tab l GamutToXYZ} addUserKnob {4 gamut t "Choose gamut" M {XYZ ACES ACEScg "Filmlight E-Gamut" Rec709 Rec2020 P3D60 P3D65 P3DCI "Arri AlexaWideGamut" REDDRAGONcolor REDDRAGONcolor2 REDcolor REDcolor2 REDcolor3 REDcolor4 REDWideGamutRGB "GoPro Protune Native" CanonCinemaGamut SonySGamut SonySGamut3Cine PanasonicVGamut "DJI D-Gamut" "Fujifilm F-Gamut" BMDFilmV1 BMD4kFilmV1 BMD4kFilmV3 BMD46kFilmV1 BMD46kFilmV3 BMDWideGamutV4 "AdobeRGB\t" AdobeWideGamutRGB ROMM RIMM ERIMM ProPhotoRGB RusselRGB SharpRGB AppleRGB BestRGB}} gamut ACEScg addUserKnob {6 invert +STARTLINE} addUserKnob {26 ""} addUserKnob {26 chromaticity_coordinates_label l " " T "Chromaticity Coordinates"} addUserKnob {41 rxy T ColorMatrix.rxy} addUserKnob {41 gxy T ColorMatrix.gxy} addUserKnob {41 bxy T ColorMatrix.bxy} addUserKnob {41 wxy T ColorMatrix.wxy} addUserKnob {41 matrix T ColorMatrix.matrix} } Input { inputs 0 name Input xpos -40 ypos -10 } ColorMatrix { matrix { {{curve(which) 1 0.9525524378 0.6624541879 0.7053968906 0.4123907983 0.6369580626 0.5049495697 0.4865709841 0.4451698363 0.6380076408 0.5070186853 0.4462202489 0.4300414324 0.4581649601 0.4878340662 0.4517004192 0.7352752686 0.5022571683 0.7160496712 0.7064827085 0.5990839601 0.6796444654 0.6481720209 0.6369580626 0.6390493512 0.6141571999 0.3724023998 0.60689044 0.4017650783 0.6065810919 0.5766690373 0.7165006995 0.797760427 0.797760427 0.797760427 0.7976718545 0.7015837431 0.8156226277 0.4496616423 0.6318944097} {curve(which) 0 0 0.1340042055 0.1640413404 0.3575843275 0.1446169019 0.2646814585 0.2656676769 0.2771343887 0.2147038579 0.3587769568 0.3157556653 0.3700728714 0.3832037449 0.3432727158 0.3178463876 0.06860940903 0.2929667532 0.1296834797 0.1288010478 0.2489254922 0.1522114277 0.1940581352 0.1446169019 0.1578372866 0.2825684249 0.4324877858 0.2193847299 0.4560420811 0.2203479856 0.1855582297 0.1010205746 0.1351858526 0.1351858526 0.1351858526 0.1351878047 0.1554162204 0.04716260359 0.3162561059 0.2053879201} {curve(which) 0 9.367863095e-05 0.1561876982 0.08101774752 0.180480808 0.1688809693 0.1830150485 0.1982172877 0.1722826511 0.09774444997 0.0868505761 0.190669477 0.152531758 0.1112773567 0.1215386018 0.1830992699 0.1465712637 0.1552320272 0.1047228053 0.1151721701 0.1024464965 0.1186000481 0.108225815 0.1688809693 0.1516760886 0.05183707923 0.1436725408 0.124180764 0.09264881909 0.123526901 0.1882286519 0.1467743814 0.03134934977 0.03134934977 0.03134934977 0.03133957833 0.09979832917 0.1372147948 0.1845382005 0.1270133406}} {{curve(which) 0 0.3439664543 0.2722287476 0.2801307142 0.2126390189 0.2627002299 0.237623319 0.2289745659 0.209491685 0.2919537723 0.2207257152 0.1942579001 0.2022213936 0.1694435924 0.2289056629 0.2119505703 0.2866941094 0.1387997568 0.2612613738 0.2709796727 0.2150758505 0.2606855333 0.2830046713 0.2627002299 0.1743051857 0.2365771234 0.1383759677 0.1973138005 0.1721783578 0.2680045366 0.2973450124 0.258728236 0.2880711257 0.2880711257 0.2880711257 0.2880405784 0.3152042925 0.3790788651 0.2446159422 0.2276017666} {curve(which) 1 0.7281661034 0.6740817428 0.8202066422 0.7151686549 0.6779980659 0.6891706586 0.6917385459 0.7215952873 0.8238410354 0.839184761 0.7385566831 0.7585275769 0.8648257852 0.7808576822 0.7230190039 0.8429791331 0.910841465 0.8696421385 0.786606431 0.8850684762 0.7748944759 0.8131960034 0.6779980659 0.951146543 0.8896810412 0.911518693 0.943950057 0.8553914428 0.8326833844 0.6273635626 0.7246823311 0.7118432522 0.7118432522 0.7118432522 0.7118694782 0.6648360491 0.5769088268 0.6720442176 0.7383946776} {curve(which) 0 -0.07213255018 0.05368951708 -0.1003373638 0.07219231874 0.05930171534 0.07320601493 0.07928691059 0.06891305745 -0.1157948226 -0.05991046131 0.06718540192 0.03925102949 -0.03426937759 -0.009763340466 0.06503042579 -0.1296732277 -0.04964122549 -0.1309035122 -0.05758608505 -0.1001443192 -0.03558001295 -0.09620071948 0.05930171534 -0.1254517138 -0.1262581497 -0.04989464581 -0.1412638426 -0.02756982669 -0.1006879359 0.07529145479 0.01658944227 8.565396274e-05 8.565396274e-05 8.565396274e-05 8.991353388e-05 0.01995966583 0.04401229322 0.08333983272 0.0340035744}} {{curve(which) 0 -3.863927134e-08 -0.005574660841 -0.1037815213 0.01933082007 0 0 0 0 0.0027982709 -0.0544523783 -0.04792318866 -0.0176958181 -0.1061859056 -0.02100777067 -0.01945115253 -0.07968087494 0.07801423222 -0.009676366113 -0.009677864611 -0.03206583485 -0.009310216643 -0.01825834997 0 -0.11669112 -0.02325225808 -0.1602820009 -0.1427432895 -0.10720893 -0.02941203304 0.02703136392 -2.906408625e-08 -3.236030111e-08 -3.236030111e-08 -3.236030111e-08 0 0 -0.01229703799 0.02518104948 0} {curve(which) 0 0 0.004060741514 -0.07290724665 0.1191947311 0.0280726999 0.0449459292 0.04511339962 0.04706057906 -0.06703422964 -0.0003228379355 -0.0002844714036 0.08768811822 0.02554347552 0.01782695204 0.01650637016 -0.3473432064 -0.3148325086 -0.2364816219 0.004600019194 -0.02765839547 -0.004612449091 -0.08316776901 0.0280726999 -0.5518454909 -0.4897170365 -0.171635136 -0.4278847873 0.07809129357 -0.08659287542 0.07068887353 0.05121183768 1.2621717e-08 1.2621717e-08 1.2621717e-08 -1.262213711e-08 0.04317118227 0.01672476344 0.1411857158 0.01001892332} {curve(which) 1 1.008825183 1.010339141 1.265746474 0.950532198 1.060985088 0.9638792276 1.043944359 0.9073553085 1.153293729 1.063571215 1.057001948 0.9388025999 1.089437366 1.01197505 1.011739731 1.51608181 1.325875998 1.335215807 1.094135642 1.148782015 1.102980375 1.190483928 1.060985088 1.745692492 1.590125084 1.409072995 1.65968585 1.118175387 1.205062628 0.9913375378 0.7738927603 0.8251045942 0.8251045942 0.8251045942 0.8248898983 0.8782252669 0.9955722094 0.9226909876 0.8150856495}} } invert {{parent.invert}} name ColorMatrix label "RGB to XYZ" xpos -40 ypos 32 addUserKnob {20 Gamut} addUserKnob {3 which} which {{parent.gamut}} addUserKnob {12 rxy} rxy {{curve(which) 1 0.7347 0.713 0.8 0.64 0.708 0.68 0.68 0.68 0.684 0.7530442228 0.7530444911 0.6997470013 0.8786825105 0.7011810359 0.7011805919 0.780308 0.69848046 0.74 0.73 0.766 0.73 0.71 0.708 0.9173 0.7422 1.0625 0.9175 0.8608 0.7177 0.64 0.7347 0.7347 0.7347 0.7347 0.734699 0.69 0.6898 0.625 0.7351916376} {curve(which) 0 0.2653 0.293 0.3177 0.33 0.292 0.32 0.32 0.32 0.313 0.3278305767 0.3278310295 0.3290469303 0.3249640074 0.3290141556 0.3290136991 0.304253 0.19302645 0.27 0.28 0.275 0.28 0.31 0.292 0.2502 0.2859 0.3948 0.2983 0.3689 0.3171 0.33 0.2653 0.2653 0.2653 0.2653 0.265301 0.31 0.3206 0.34 0.2648083624}} addUserKnob {12 gxy} gxy {{curve(which) 0 0 0.165 0.18 0.3 0.17 0.265 0.265 0.265 0.221 0.2995702285 0.2995704905 0.304264039 0.3008887144 0.3006003047 0.3006003955 0.121595 0.32955538 0.17 0.14 0.225 0.165 0.21 0.17 0.2833 0.414 0.3689 0.2983 0.3282 0.228 0.21 0.1152 0.1596 0.1596 0.1596 0.159597 0.18 0.0736 0.28 0.2153361345} {curve(which) 1 1 0.83 0.9 0.6 0.797 0.69 0.69 0.69 0.848 0.700699322 0.7006994156 0.6236411451 0.6790547558 0.6837888343 0.6837888243 1.493994 1.02459662 1.14 0.855 0.8 0.84 0.88 0.797 1.7072 1.3035 0.7775 1.2835 0.6156 0.8616 0.71 0.8264 0.8404 0.8404 0.8404 0.840403 0.77 0.9003 0.595 0.7741596639}} addUserKnob {12 bxy} bxy {{curve(which) 0 0.0001 0.128 0.065 0.15 0.131 0.15 0.15 0.15 0.0861 0.07964206674 0.1450115843 0.1349139613 0.09539869461 0.1081544556 0.1453319462 0.095612 0.10844263 0.08 0.1 0.089 0.1 0.09 0.131 0.0856 0.0342 0.0956 0.0756 0.0783 0.1006 0.15 0.1566 0.0366 0.0366 0.0366 0.036598 0.1 0.1166 0.155 0.1301229508} {curve(which) 0 -0.077 0.044 -0.0805 0.06 0.046 0.06 0.06 0.06 -0.102 -0.05493795109 0.05109712509 0.03471744128 -0.02937932683 -0.008688175787 0.05161680362 -0.084589 -0.03467857 -0.1 -0.05 -0.087 -0.03 -0.08 0.046 -0.0708 -0.0833 -0.0332 -0.086 -0.0233 -0.082 0.06 0.0177 0.0001 0.0001 0.0001 0.000105 0.02 0.0374 0.07 0.03483606557}} addUserKnob {12 wxy} wxy {{curve(which) 0.33333333 0.32168 0.32168 0.3127 0.3127 0.3127 0.32168 0.3127 0.314 0.3127 0.3216831877 0.3216832104 0.3216832894 0.3216832894 0.3216832104 0.3216832894 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3135 0.3135 0.3135 0.3127 0.3127 0.3127 0.3127 0.3457 0.3457 0.3457 0.3457 0.345704 0.33243 0.33333333 0.3127 0.3457} {curve(which) 0.33333333 0.33767 0.33767 0.329 0.329 0.329 0.33767 0.329 0.351 0.329 0.337673316 0.3376736101 0.3376734472 0.3376734472 0.3376736101 0.3376734472 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.3305 0.3305 0.3305 0.329 0.329 0.329 0.329 0.3585 0.3585 0.3585 0.3585 0.35854 0.34744 0.33333333 0.329 0.3585}} } Output { name Output xpos -40 ypos 86 } end_group Dot { name Dot6 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -1106 ypos 90 } set N863c4570 [stack 0] Colorspace { colorspace_in CIE-XYZ colorspace_out CIE-Yxy name Colorspace1 label "\[value colorspace_in] -> \[value colorspace_out]" xpos -1030 ypos 80 } Expression { expr0 r expr1 "4*g / ( -2*g + 12*b + 3)" expr2 "9*b / ( -2*g + 12*b + 3)" name Expression3 label "CIE Yxy to CIELuv" xpos -1030 ypos 127 disable {{"!(parent.diagram == 1)"}} } push $N863c4570 push $N86366bf0 Switch { inputs 3 which {{parent.transform}} name Switch1 xpos -1140 ypos 183 } push $N86366bf0 Group { inputs 2 name PositionToPoints1 xpos -1250 ypos 218 disable {{!parent.plot_input}} addUserKnob {20 User} addUserKnob {41 detail l "point detail" T PositionToPoints1.detail} addUserKnob {41 pointSize l "point size" T PositionToPoints1.pointSize} } Input { inputs 0 name Inputpos xpos 510 ypos 587 number 1 } Input { inputs 0 name Inputcol xpos 400 ypos 585 } Copy { inputs 2 from0 rgba.green to0 pos.red from1 rgba.blue to1 pos.green from2 rgba.red to2 pos.blue name Copy1 xpos 400 ypos 639 } PositionToPoints2 { display textured selectable false render_mode textured cast_shadow false receive_shadow false P_channel pos detail 1 pointSize 1 name PositionToPoints1 xpos 400 ypos 754 } Output { name Output xpos 400 ypos 846 } end_group Scene { inputs 2 name Scene1 xpos -1240 ypos 318 } set N86429e90 [stack 0] Constant { inputs 0 format "2048 2048 0 0 2048 2048 1 square_2K" name Constant1 xpos -1140 ypos 496 postage_stamp false } ScanlineRender { inputs 3 conservative_shader_sampling false transparency false ztest_enabled false samples 0 shutteroffset centred motion_vectors_type off name ScanlineRender1 xpos -1250 ypos 544 } push $N86429e90 Output { name Output xpos -1250 ypos 664 } end_group push 0 ScanlineRender { inputs 3 conservative_shader_sampling false shutteroffset centred motion_vectors_type distance name ScanlineRender1 note_font Helvetica selected true xpos 8240 ypos 2071 } Group { name Text20 note_font Helvetica selected true xpos 8240 ypos 2119 addUserKnob {20 User} addUserKnob {41 message T Text.message} } Text { inputs 0 message "ACEScg Image - Tonescale (Weighted Power Norm)" font /usr/share/fonts/montserrat/Montserrat-Regular.ttf yjustify bottom box {32 19 1913 810} center {960 540} name Text label "\[value message]" note_font Helvetica xpos 560 ypos 505 } Input { inputs 0 name Input xpos 680 ypos 390 } Clamp { channels rgba name Clamp1 note_font Helvetica xpos 680 ypos 432 } DropShadow { inputs 2 name DropShadow2 note_font Helvetica xpos 680 ypos 551 color {0 0 0} opacity 0.8 dropshadow_angle 229 dropshadow_distance 3 softness 3.9 size 0.5 } Output { name Output xpos 680 ypos 630 } end_group Write { channels rgba file ../render/chromaticity_preserving_tonescale/chromaticity_preserving_tonescale__plot-side_tonescale-power-norm.jpg raw true file_type jpeg _jpeg_quality 0.9 _jpeg_sub_sampling 4:2:2 checkHashOnRead false version 6 name Write15 note_font Helvetica selected true xpos 8240 ypos 2165 } push $N10d82510 Group { name PlotChromaticity8 selected true xpos 7880 ypos 1709 addUserKnob {20 PlotChromaticity_tab l PlotChromaticity} addUserKnob {6 use_gpu l "Use GPU if available" +STARTLINE} use_gpu true addUserKnob {26 ""} addUserKnob {6 plot_input l "plot input" t "Enable plotting of the input pixels" +STARTLINE} plot_input true addUserKnob {41 input_gamut l gamut t "Set the gamut that the input colors are encoded in" -STARTLINE T GamutToXYZ.gamut} addUserKnob {4 diagram l in t "Choose the type of chromaticity diagram: \nCIE 1931 xy Chromaticity Diagram\nCIE 1976 u' v' Uniform Chromaticity Scale Diagram" -STARTLINE M {"CIE 1931 xy" "CIE 1976 u' v'" "" ""}} addUserKnob {6 enable_sample_color l "sample color" t "Enable plotting of the sampled color" +STARTLINE} enable_sample_color true addUserKnob {41 sample_color l color t "sample and plot selected color" T SampleColor.color} addUserKnob {22 follow_viewer l "follow viewer" t "Follow the selected viewer node. This causes this node to automatically connect to whatever the followed viewer is connected to.\n\nThis is useful if you want to have a 2nd viewer showing a chromaticity plot for whever you're looking at in your main viewer." T "n = nuke.thisNode()\nnuke.root().begin()\nv = nuke.selectedNode()\nif not v or v.Class() != 'Viewer':\n nuke.message('Please select a viewer node to follow.')\nelse:\n v\['knobChanged'].setValue('v = nuke.activeViewer().node()\\nif v and v.name() == nuke.thisNode().name():\\n con = v.input(nuke.activeViewer().activeInput())\\n plt = nuke.toNode(\"\{0\}\")\\n plt.setInput(0, con)'.format(n.name()))" +STARTLINE} addUserKnob {22 unfollow_viewer l "unfollow viewer" -STARTLINE T "n = nuke.thisNode()\nnuke.root().begin()\nv = nuke.selectedNode()\nif not v or v.Class() != 'Viewer':\n nuke.message('Please select a viewer node to unfollow.')\nelse:\n v\['knobChanged'].setValue('')"} addUserKnob {26 plot_dimensions_label l " " T "Chromaticity Diagram"} addUserKnob {3 resolution l " resolution" t "resolution to output"} resolution 2048 addUserKnob {7 right_margin l "right margin" R 1 1.5} right_margin 1.1 addUserKnob {7 left_margin l "left margin" R 0 0.2} left_margin 0.1 addUserKnob {6 draw_spectral_locus l "spectrum locus" t "draw the spectrum locus: the boundary of color the human eye can see." +STARTLINE} draw_spectral_locus true addUserKnob {6 draw_line_of_purples l "line of purples" t "draw the \"line of purples\"" -STARTLINE} draw_line_of_purples true addUserKnob {6 draw_planckian_locus l "planckian locus" t "Display the planckian locus or the blackbody locus." +STARTLINE} draw_planckian_locus true addUserKnob {6 gamut_grid l "gamut grid" t "Display a gamut boundary with a grid or dot pattern" +STARTLINE} addUserKnob {41 gamut_gamutgrid l "" t "gamut for gamutgrid" -STARTLINE T RGBToXYZ_GamutGrid.gamut} addUserKnob {4 gamut_grid_style l style t "Choose the style to display the gamut plot" -STARTLINE M {grid dots "" "" "" ""}} addUserKnob {4 distribution l dist t "Which chromaticity space should the overlays be constructed in? \n\nYxy is familiar, but not very perceptually uniform.\n\nu'v' is designed to be more perceptually uniform." -STARTLINE M {"1931 Yxy" "1976 u'v'" "" ""}} addUserKnob {7 density t "Density of the grid or points" R 10 100} density 50 addUserKnob {6 gamut_a l "gamut a" t "Display a gamut outline" +STARTLINE} addUserKnob {41 gamut_a_1 l "" -STARTLINE T RGBToXYZ_GamutA.gamut} addUserKnob {6 gamut_b l "gamut b" t "Display a gamut outline" +STARTLINE} addUserKnob {41 gamut_b_1 l "" -STARTLINE T RGBToXYZ_GamutB.gamut} addUserKnob {6 gamut_c l "gamut c" t "Display a gamut outline" +STARTLINE} addUserKnob {41 gamut_c_1 l "" -STARTLINE T RGBToXYZ_GamutC.gamut} addUserKnob {6 draw_pointers_gamut l "pointer's gamut" t "DrawPointer's gamut boundary" +STARTLINE} addUserKnob {6 draw_pointers_samples l "pointers sample colors" t "show the individual pointer gamut samples" -STARTLINE} addUserKnob {6 draw_macbeth_chart l "macbeth chart" t "draw a ColorChecker24 aka Macbeth Chart" +STARTLINE} addUserKnob {6 coordinate_system l "coordinate system" t "Draw CIE xy coordinate grid x and y axes" +STARTLINE} coordinate_system true addUserKnob {6 map_overlays_to_input_gamut l "map overlays to input gamut" t "This maps the overlays like the spectral locus, pointer's gamut, and the gamut overlay to the working gamut instead of keeping them as XYZ.\n\nFor example if the input gamut is ACEScg, these overlays will be mapped to that. Note that this can cause most of the overlays to be negative or highly saturated which might harm the visual appearance." +STARTLINE} map_overlays_to_input_gamut true } Group { inputs 0 name GamutGrid1 xpos -920 ypos -201 postage_stamp true addUserKnob {20 GamutGrid} addUserKnob {3 style} style {{!parent.gamut_grid_style}} addUserKnob {3 distribution -STARTLINE} distribution {{parent.distribution}} addUserKnob {7 density R 10 150} density {{parent.density}} addUserKnob {26 ""} addUserKnob {41 matrix T ColorMatrix.matrix} addUserKnob {12 wxy} wxy {{parent.RGBToXYZ_GamutGrid.wxy} {parent.RGBToXYZ_GamutGrid.wxy}} } ColorWheel { inputs 0 format "512 512 0 0 512 512 1 square_512" centerSaturation 1 fillFormat false area {-170 -158 682 670} name ColorWheel4 xpos -260 ypos -15 postage_stamp false } Crop { box {0 0 {width} {height}} crop false name Crop2 xpos -260 ypos 27 } Reformat { type scale scale {{max(parent.density/50,0.25)}} resize distort pbb true name Reformat3 xpos -260 ypos 110 } set N21759d70 [stack 0] push $N21759d70 ContactSheet { inputs 2 width {{width*columns}} height {{height/pixel_aspect*rows}} rows 1 columns 2 roworder TopBottom name ContactSheet2 xpos -260 ypos 169 } Dot { name Dot1 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -226 ypos 246 } ColorWheel { inputs 0 format "512 512 0 0 512 512 1 square_512" fillFormat false area {40 40 472 472} name ColorWheel1 xpos -40 ypos -664 postage_stamp false } Reformat { type scale scale {{max(parent.density/50,0.25)}} resize distort pbb true name Reformat1 xpos -40 ypos -628 } Crop { box {0 0 {width} {height}} reformat true name Crop1 xpos -40 ypos -602 } Unpremult { name Unpremult1 xpos -40 ypos -526 } ColorMatrix { matrix { {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} } name ColorMatrix label "RGB to XYZ" xpos -40 ypos -415 } Colorspace { colorspace_in CIE-XYZ colorspace_out CIE-Yxy name Colorspace1 label "\[value colorspace_in] -> \[value colorspace_out]" xpos -40 ypos -341 } set N867551d0 [stack 0] Dot { name Dot2 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -556 ypos -331 } Expression { expr0 r expr1 "4*g / ( -2*g + 12*b + 3)" expr2 "9*b / ( -2*g + 12*b + 3)" name Expression5 label "CIE Yxy to CIELuv" xpos -590 ypos -304 disable {{!parent.distribution}} } Expression { expr0 r expr1 "(-(degrees(atan2(g-white.x, b-white.y))-180)+270)%360/360" expr2 "hypot(g-white.x, b-white.y)" expr3 a name Expression3 xpos -590 ypos -261 cached true addUserKnob {20 User} addUserKnob {12 white} white {{"parent.distribution ? 4*parent.wxy.x / ( -2 * parent.wxy.x + 12 * parent.wxy.y + 3) : parent.wxy"} {"parent.distribution ? 9*parent.wxy.y / ( -2*parent.wxy.x + 12*parent.wxy.y + 3) : parent.wxy"}} } set N90c5a290 [stack 0] Posterize { channels rgb Colors {{rint(parent.density/3*2)}} name Posterize1 xpos -590 ypos -191 } set N86704420 [stack 0] push $N90c5a290 Dot { name Dot15 xpos -446 ypos -257 } Copy { inputs 2 from0 rgba.blue to0 rgba.blue name Copy1 xpos -480 ypos -154 } push $N86704420 push $N90c5a290 Dot { name Dot16 xpos -666 ypos -257 } Copy { inputs 2 from0 rgba.green to0 rgba.green name Copy2 xpos -700 ypos -153 } ContactSheet { inputs 2 width {{width*columns}} height {{height/pixel_aspect*rows}} rows 1 columns 2 center true roworder TopBottom name ContactSheet3 xpos -590 ypos -106 } Expression { expr0 r expr1 cos(radians(g*360))*b+white.x expr2 sin(radians(g*360))*b+white.y expr3 a name Expression19 xpos -590 ypos -58 cached true addUserKnob {20 User} addUserKnob {12 white} white {{parent.Expression3.white} {parent.Expression3.white}} } Expression { expr0 r expr1 "9*g / ( 6*g - 16*b + 12)" expr2 "4*b/ ( 6*g - 16*b + 12)" name Expression2 label "CIELuv to CIE Yxy" xpos -590 ypos -16 disable {{!parent.distribution}} } Colorspace { colorspace_in CIE-Yxy colorspace_out CIE-XYZ name Colorspace2 label "\[value colorspace_in] -> \[value colorspace_out]" xpos -590 ypos 32 } ColorMatrix { matrix { {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} } invert true name ColorMatrix1 label "XYZ to RGB" xpos -590 ypos 81 } Clamp { channels rgba maximum_enable false name ClampMin2 xpos -590 ypos 119 } Clamp { channels alpha minimum 1 MinClampTo_enable true MaxClampTo_enable true name Clamp1 xpos -590 ypos 152 } Premult { name Premult1 xpos -590 ypos 194 } Merge2 { inputs 2 operation under bbox B name Merge2 xpos -590 ypos 242 } Fill { output alpha name Fill1 xpos -590 ypos 297 } Dot { name Dot3 label " GRID" note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -556 ypos 378 } set N9026f540 [stack 0] push $N21759d70 push $N867551d0 Expression { expr0 r expr1 "4*g / ( -2*g + 12*b + 3)" expr2 "9*b / ( -2*g + 12*b + 3)" name Expression4 label "CIE Yxy to CIELuv" xpos -40 ypos -280 disable {{!parent.distribution}} } Expression { expr0 r expr1 rint(g*Colors)/Colors expr2 rint(b*Colors)/Colors expr3 a name Expression1 label rint xpos -40 ypos -232 addUserKnob {20 User} addUserKnob {7 Colors R 1 256} Colors {{parent.density}} } Expression { expr0 r expr1 "9*g / ( 6*g - 16*b + 12)" expr2 "4*b/ ( 6*g - 16*b + 12)" name Expression6 label "CIELuv to CIE Yxy" xpos -40 ypos -184 disable {{!parent.distribution}} } Colorspace { colorspace_in CIE-Yxy colorspace_out CIE-XYZ name Colorspace3 label "\[value colorspace_in] -> \[value colorspace_out]" xpos -40 ypos -112 } ColorMatrix { matrix { {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} } invert true name ColorMatrix3 label "XYZ to RGB" xpos -40 ypos -57 } Clamp { channels alpha minimum 1 MinClampTo_enable true MaxClampTo_enable true name Clamp4 xpos -40 } Premult { name Premult2 xpos -40 ypos 55 } Merge2 { inputs 2 operation under bbox B name Merge1 xpos -40 ypos 110 } set N9031b160 [stack 0] Clamp { channels rgba maximum_enable false name ClampMin1 xpos -40 ypos 273 } Dot { name Dot4 label " DOTS" note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -6 ypos 378 } Switch { inputs 2 which {{parent.style}} name Switch1 xpos -257 ypos 483 } ColorMatrix { matrix { {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} } name ColorMatrix2 label "RGB to XYZ" xpos -257 ypos 560 } Output { name Output xpos -257 ypos 740 } ColorWheel { inputs 0 format "256 256 0 0 256 256 1 square_256" area {40 40 472 472} name ColorWheel2 xpos -37 ypos -705 postage_stamp false } push $N9026f540 push $N9031b160 Viewer { inputs 2 frame_range 1-100 name Viewer1 xpos -688 ypos 615 addUserKnob {20 Lock} addUserKnob {6 lock_all_buffers l "lock all buffers" -STARTLINE} addUserKnob {6 lock_buffer_1 l "lock buffer 1" +STARTLINE} addUserKnob {6 lock_buffer_2 l "lock buffer 2" +STARTLINE} addUserKnob {6 lock_buffer_3 l "lock buffer 3" +STARTLINE} addUserKnob {6 lock_buffer_4 l "lock buffer 4" +STARTLINE} addUserKnob {6 lock_buffer_5 l "lock buffer 5" +STARTLINE} addUserKnob {6 lock_buffer_6 l "lock buffer 6" +STARTLINE} addUserKnob {6 lock_buffer_7 l "lock buffer 7" +STARTLINE} addUserKnob {6 lock_buffer_8 l "lock buffer 8" +STARTLINE} addUserKnob {6 lock_buffer_9 l "lock buffer 9" +STARTLINE} addUserKnob {6 lock_buffer_0 l "lock buffer 0" +STARTLINE} } end_group set N90c55210 [stack 0] Group { name RGBToXYZ_GamutGrid label "\[if \{\[value invert]\} \{return \"XYZ to \[value gamut]\"\} else \{return \"\[value gamut] to XYZ\"\}]\n\n" xpos -1030 ypos -184 addUserKnob {20 GamutToXYZ_tab l GamutToXYZ} addUserKnob {4 gamut t "Choose gamut" M {XYZ ACES ACEScg "Filmlight E-Gamut" Rec709 Rec2020 P3D60 P3D65 P3DCI "Arri AlexaWideGamut" REDDRAGONcolor REDDRAGONcolor2 REDcolor REDcolor2 REDcolor3 REDcolor4 REDWideGamutRGB "GoPro Protune Native" CanonCinemaGamut SonySGamut SonySGamut3Cine PanasonicVGamut "DJI D-Gamut" "Fujifilm F-Gamut" BMDFilmV1 BMD4kFilmV1 BMD4kFilmV3 BMD46kFilmV1 BMD46kFilmV3 BMDWideGamutV4 "AdobeRGB\t" AdobeWideGamutRGB ROMM RIMM ERIMM ProPhotoRGB RusselRGB SharpRGB AppleRGB BestRGB}} gamut ACEScg addUserKnob {6 invert +STARTLINE} addUserKnob {26 ""} addUserKnob {26 chromaticity_coordinates_label l " " T "Chromaticity Coordinates"} addUserKnob {41 rxy T ColorMatrix.rxy} addUserKnob {41 gxy T ColorMatrix.gxy} addUserKnob {41 bxy T ColorMatrix.bxy} addUserKnob {41 wxy T ColorMatrix.wxy} addUserKnob {41 matrix T ColorMatrix.matrix} } Input { inputs 0 name Input xpos -40 ypos -10 } ColorMatrix { matrix { {{curve(which) 1 0.9525524378 0.6624541879 0.7053968906 0.4123907983 0.6369580626 0.5049495697 0.4865709841 0.4451698363 0.6380076408 0.5070186853 0.4462202489 0.4300414324 0.4581649601 0.4878340662 0.4517004192 0.7352752686 0.5022571683 0.7160496712 0.7064827085 0.5990839601 0.6796444654 0.6481720209 0.6369580626 0.6390493512 0.6141571999 0.3724023998 0.60689044 0.4017650783 0.6065810919 0.5766690373 0.7165006995 0.797760427 0.797760427 0.797760427 0.7976718545 0.7015837431 0.8156226277 0.4496616423 0.6318944097} {curve(which) 0 0 0.1340042055 0.1640413404 0.3575843275 0.1446169019 0.2646814585 0.2656676769 0.2771343887 0.2147038579 0.3587769568 0.3157556653 0.3700728714 0.3832037449 0.3432727158 0.3178463876 0.06860940903 0.2929667532 0.1296834797 0.1288010478 0.2489254922 0.1522114277 0.1940581352 0.1446169019 0.1578372866 0.2825684249 0.4324877858 0.2193847299 0.4560420811 0.2203479856 0.1855582297 0.1010205746 0.1351858526 0.1351858526 0.1351858526 0.1351878047 0.1554162204 0.04716260359 0.3162561059 0.2053879201} {curve(which) 0 9.367863095e-05 0.1561876982 0.08101774752 0.180480808 0.1688809693 0.1830150485 0.1982172877 0.1722826511 0.09774444997 0.0868505761 0.190669477 0.152531758 0.1112773567 0.1215386018 0.1830992699 0.1465712637 0.1552320272 0.1047228053 0.1151721701 0.1024464965 0.1186000481 0.108225815 0.1688809693 0.1516760886 0.05183707923 0.1436725408 0.124180764 0.09264881909 0.123526901 0.1882286519 0.1467743814 0.03134934977 0.03134934977 0.03134934977 0.03133957833 0.09979832917 0.1372147948 0.1845382005 0.1270133406}} {{curve(which) 0 0.3439664543 0.2722287476 0.2801307142 0.2126390189 0.2627002299 0.237623319 0.2289745659 0.209491685 0.2919537723 0.2207257152 0.1942579001 0.2022213936 0.1694435924 0.2289056629 0.2119505703 0.2866941094 0.1387997568 0.2612613738 0.2709796727 0.2150758505 0.2606855333 0.2830046713 0.2627002299 0.1743051857 0.2365771234 0.1383759677 0.1973138005 0.1721783578 0.2680045366 0.2973450124 0.258728236 0.2880711257 0.2880711257 0.2880711257 0.2880405784 0.3152042925 0.3790788651 0.2446159422 0.2276017666} {curve(which) 1 0.7281661034 0.6740817428 0.8202066422 0.7151686549 0.6779980659 0.6891706586 0.6917385459 0.7215952873 0.8238410354 0.839184761 0.7385566831 0.7585275769 0.8648257852 0.7808576822 0.7230190039 0.8429791331 0.910841465 0.8696421385 0.786606431 0.8850684762 0.7748944759 0.8131960034 0.6779980659 0.951146543 0.8896810412 0.911518693 0.943950057 0.8553914428 0.8326833844 0.6273635626 0.7246823311 0.7118432522 0.7118432522 0.7118432522 0.7118694782 0.6648360491 0.5769088268 0.6720442176 0.7383946776} {curve(which) 0 -0.07213255018 0.05368951708 -0.1003373638 0.07219231874 0.05930171534 0.07320601493 0.07928691059 0.06891305745 -0.1157948226 -0.05991046131 0.06718540192 0.03925102949 -0.03426937759 -0.009763340466 0.06503042579 -0.1296732277 -0.04964122549 -0.1309035122 -0.05758608505 -0.1001443192 -0.03558001295 -0.09620071948 0.05930171534 -0.1254517138 -0.1262581497 -0.04989464581 -0.1412638426 -0.02756982669 -0.1006879359 0.07529145479 0.01658944227 8.565396274e-05 8.565396274e-05 8.565396274e-05 8.991353388e-05 0.01995966583 0.04401229322 0.08333983272 0.0340035744}} {{curve(which) 0 -3.863927134e-08 -0.005574660841 -0.1037815213 0.01933082007 0 0 0 0 0.0027982709 -0.0544523783 -0.04792318866 -0.0176958181 -0.1061859056 -0.02100777067 -0.01945115253 -0.07968087494 0.07801423222 -0.009676366113 -0.009677864611 -0.03206583485 -0.009310216643 -0.01825834997 0 -0.11669112 -0.02325225808 -0.1602820009 -0.1427432895 -0.10720893 -0.02941203304 0.02703136392 -2.906408625e-08 -3.236030111e-08 -3.236030111e-08 -3.236030111e-08 0 0 -0.01229703799 0.02518104948 0} {curve(which) 0 0 0.004060741514 -0.07290724665 0.1191947311 0.0280726999 0.0449459292 0.04511339962 0.04706057906 -0.06703422964 -0.0003228379355 -0.0002844714036 0.08768811822 0.02554347552 0.01782695204 0.01650637016 -0.3473432064 -0.3148325086 -0.2364816219 0.004600019194 -0.02765839547 -0.004612449091 -0.08316776901 0.0280726999 -0.5518454909 -0.4897170365 -0.171635136 -0.4278847873 0.07809129357 -0.08659287542 0.07068887353 0.05121183768 1.2621717e-08 1.2621717e-08 1.2621717e-08 -1.262213711e-08 0.04317118227 0.01672476344 0.1411857158 0.01001892332} {curve(which) 1 1.008825183 1.010339141 1.265746474 0.950532198 1.060985088 0.9638792276 1.043944359 0.9073553085 1.153293729 1.063571215 1.057001948 0.9388025999 1.089437366 1.01197505 1.011739731 1.51608181 1.325875998 1.335215807 1.094135642 1.148782015 1.102980375 1.190483928 1.060985088 1.745692492 1.590125084 1.409072995 1.65968585 1.118175387 1.205062628 0.9913375378 0.7738927603 0.8251045942 0.8251045942 0.8251045942 0.8248898983 0.8782252669 0.9955722094 0.9226909876 0.8150856495}} } invert {{parent.invert}} name ColorMatrix label "RGB to XYZ" xpos -40 ypos 32 addUserKnob {20 Gamut} addUserKnob {3 which} which {{parent.gamut}} addUserKnob {12 rxy} rxy {{curve(which) 1 0.7347 0.713 0.8 0.64 0.708 0.68 0.68 0.68 0.684 0.7530442228 0.7530444911 0.6997470013 0.8786825105 0.7011810359 0.7011805919 0.780308 0.69848046 0.74 0.73 0.766 0.73 0.71 0.708 0.9173 0.7422 1.0625 0.9175 0.8608 0.7177 0.64 0.7347 0.7347 0.7347 0.7347 0.734699 0.69 0.6898 0.625 0.7351916376} {curve(which) 0 0.2653 0.293 0.3177 0.33 0.292 0.32 0.32 0.32 0.313 0.3278305767 0.3278310295 0.3290469303 0.3249640074 0.3290141556 0.3290136991 0.304253 0.19302645 0.27 0.28 0.275 0.28 0.31 0.292 0.2502 0.2859 0.3948 0.2983 0.3689 0.3171 0.33 0.2653 0.2653 0.2653 0.2653 0.265301 0.31 0.3206 0.34 0.2648083624}} addUserKnob {12 gxy} gxy {{curve(which) 0 0 0.165 0.18 0.3 0.17 0.265 0.265 0.265 0.221 0.2995702285 0.2995704905 0.304264039 0.3008887144 0.3006003047 0.3006003955 0.121595 0.32955538 0.17 0.14 0.225 0.165 0.21 0.17 0.2833 0.414 0.3689 0.2983 0.3282 0.228 0.21 0.1152 0.1596 0.1596 0.1596 0.159597 0.18 0.0736 0.28 0.2153361345} {curve(which) 1 1 0.83 0.9 0.6 0.797 0.69 0.69 0.69 0.848 0.700699322 0.7006994156 0.6236411451 0.6790547558 0.6837888343 0.6837888243 1.493994 1.02459662 1.14 0.855 0.8 0.84 0.88 0.797 1.7072 1.3035 0.7775 1.2835 0.6156 0.8616 0.71 0.8264 0.8404 0.8404 0.8404 0.840403 0.77 0.9003 0.595 0.7741596639}} addUserKnob {12 bxy} bxy {{curve(which) 0 0.0001 0.128 0.065 0.15 0.131 0.15 0.15 0.15 0.0861 0.07964206674 0.1450115843 0.1349139613 0.09539869461 0.1081544556 0.1453319462 0.095612 0.10844263 0.08 0.1 0.089 0.1 0.09 0.131 0.0856 0.0342 0.0956 0.0756 0.0783 0.1006 0.15 0.1566 0.0366 0.0366 0.0366 0.036598 0.1 0.1166 0.155 0.1301229508} {curve(which) 0 -0.077 0.044 -0.0805 0.06 0.046 0.06 0.06 0.06 -0.102 -0.05493795109 0.05109712509 0.03471744128 -0.02937932683 -0.008688175787 0.05161680362 -0.084589 -0.03467857 -0.1 -0.05 -0.087 -0.03 -0.08 0.046 -0.0708 -0.0833 -0.0332 -0.086 -0.0233 -0.082 0.06 0.0177 0.0001 0.0001 0.0001 0.000105 0.02 0.0374 0.07 0.03483606557}} addUserKnob {12 wxy} wxy {{curve(which) 0.33333333 0.32168 0.32168 0.3127 0.3127 0.3127 0.32168 0.3127 0.314 0.3127 0.3216831877 0.3216832104 0.3216832894 0.3216832894 0.3216832104 0.3216832894 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3135 0.3135 0.3135 0.3127 0.3127 0.3127 0.3127 0.3457 0.3457 0.3457 0.3457 0.345704 0.33243 0.33333333 0.3127 0.3457} {curve(which) 0.33333333 0.33767 0.33767 0.329 0.329 0.329 0.33767 0.329 0.351 0.329 0.337673316 0.3376736101 0.3376734472 0.3376734472 0.3376736101 0.3376734472 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.3305 0.3305 0.3305 0.329 0.329 0.329 0.329 0.3585 0.3585 0.3585 0.3585 0.35854 0.34744 0.33333333 0.329 0.3585}} } Output { name Output xpos -40 ypos 86 } end_group ColorWheel { inputs 0 format "512 512 0 0 512 512 1 square_512" centerSaturation 1 fillFormat false area {-196 -184 708 696} name ColorWheel1 xpos -920 ypos 5 } Crop { box {0 0 {width} {height}} name Crop1 xpos -920 ypos 87 } BlackOutside { name BlackOutside3 xpos -920 ypos 134 } set N104868c0 [stack 0] Group { name RGBToXYZ_GamutC label "\[if \{\[value invert]\} \{return \"XYZ to \[value gamut]\"\} else \{return \"\[value gamut] to XYZ\"\}]\n\n" xpos -1140 ypos 176 addUserKnob {20 GamutToXYZ_tab l GamutToXYZ} addUserKnob {4 gamut t "Choose gamut" M {XYZ ACES ACEScg "Filmlight E-Gamut" Rec709 Rec2020 P3D60 P3D65 P3DCI "Arri AlexaWideGamut" REDDRAGONcolor REDDRAGONcolor2 REDcolor REDcolor2 REDcolor3 REDcolor4 REDWideGamutRGB "GoPro Protune Native" CanonCinemaGamut SonySGamut SonySGamut3Cine PanasonicVGamut "DJI D-Gamut" "Fujifilm F-Gamut" BMDFilmV1 BMD4kFilmV1 BMD4kFilmV3 BMD46kFilmV1 BMD46kFilmV3 BMDWideGamutV4 "AdobeRGB\t" AdobeWideGamutRGB ROMM RIMM ERIMM ProPhotoRGB RusselRGB SharpRGB AppleRGB BestRGB}} gamut Rec709 addUserKnob {6 invert +STARTLINE} addUserKnob {26 ""} addUserKnob {26 chromaticity_coordinates_label l " " T "Chromaticity Coordinates"} addUserKnob {41 rxy T ColorMatrix.rxy} addUserKnob {41 gxy T ColorMatrix.gxy} addUserKnob {41 bxy T ColorMatrix.bxy} addUserKnob {41 wxy T ColorMatrix.wxy} addUserKnob {41 matrix T ColorMatrix.matrix} } Input { inputs 0 name Input xpos -40 ypos -10 } ColorMatrix { matrix { {{curve(which) 1 0.9525524378 0.6624541879 0.7053968906 0.4123907983 0.6369580626 0.5049495697 0.4865709841 0.4451698363 0.6380076408 0.5070186853 0.4462202489 0.4300414324 0.4581649601 0.4878340662 0.4517004192 0.7352752686 0.5022571683 0.7160496712 0.7064827085 0.5990839601 0.6796444654 0.6481720209 0.6369580626 0.6390493512 0.6141571999 0.3724023998 0.60689044 0.4017650783 0.6065810919 0.5766690373 0.7165006995 0.797760427 0.797760427 0.797760427 0.7976718545 0.7015837431 0.8156226277 0.4496616423 0.6318944097} {curve(which) 0 0 0.1340042055 0.1640413404 0.3575843275 0.1446169019 0.2646814585 0.2656676769 0.2771343887 0.2147038579 0.3587769568 0.3157556653 0.3700728714 0.3832037449 0.3432727158 0.3178463876 0.06860940903 0.2929667532 0.1296834797 0.1288010478 0.2489254922 0.1522114277 0.1940581352 0.1446169019 0.1578372866 0.2825684249 0.4324877858 0.2193847299 0.4560420811 0.2203479856 0.1855582297 0.1010205746 0.1351858526 0.1351858526 0.1351858526 0.1351878047 0.1554162204 0.04716260359 0.3162561059 0.2053879201} {curve(which) 0 9.367863095e-05 0.1561876982 0.08101774752 0.180480808 0.1688809693 0.1830150485 0.1982172877 0.1722826511 0.09774444997 0.0868505761 0.190669477 0.152531758 0.1112773567 0.1215386018 0.1830992699 0.1465712637 0.1552320272 0.1047228053 0.1151721701 0.1024464965 0.1186000481 0.108225815 0.1688809693 0.1516760886 0.05183707923 0.1436725408 0.124180764 0.09264881909 0.123526901 0.1882286519 0.1467743814 0.03134934977 0.03134934977 0.03134934977 0.03133957833 0.09979832917 0.1372147948 0.1845382005 0.1270133406}} {{curve(which) 0 0.3439664543 0.2722287476 0.2801307142 0.2126390189 0.2627002299 0.237623319 0.2289745659 0.209491685 0.2919537723 0.2207257152 0.1942579001 0.2022213936 0.1694435924 0.2289056629 0.2119505703 0.2866941094 0.1387997568 0.2612613738 0.2709796727 0.2150758505 0.2606855333 0.2830046713 0.2627002299 0.1743051857 0.2365771234 0.1383759677 0.1973138005 0.1721783578 0.2680045366 0.2973450124 0.258728236 0.2880711257 0.2880711257 0.2880711257 0.2880405784 0.3152042925 0.3790788651 0.2446159422 0.2276017666} {curve(which) 1 0.7281661034 0.6740817428 0.8202066422 0.7151686549 0.6779980659 0.6891706586 0.6917385459 0.7215952873 0.8238410354 0.839184761 0.7385566831 0.7585275769 0.8648257852 0.7808576822 0.7230190039 0.8429791331 0.910841465 0.8696421385 0.786606431 0.8850684762 0.7748944759 0.8131960034 0.6779980659 0.951146543 0.8896810412 0.911518693 0.943950057 0.8553914428 0.8326833844 0.6273635626 0.7246823311 0.7118432522 0.7118432522 0.7118432522 0.7118694782 0.6648360491 0.5769088268 0.6720442176 0.7383946776} {curve(which) 0 -0.07213255018 0.05368951708 -0.1003373638 0.07219231874 0.05930171534 0.07320601493 0.07928691059 0.06891305745 -0.1157948226 -0.05991046131 0.06718540192 0.03925102949 -0.03426937759 -0.009763340466 0.06503042579 -0.1296732277 -0.04964122549 -0.1309035122 -0.05758608505 -0.1001443192 -0.03558001295 -0.09620071948 0.05930171534 -0.1254517138 -0.1262581497 -0.04989464581 -0.1412638426 -0.02756982669 -0.1006879359 0.07529145479 0.01658944227 8.565396274e-05 8.565396274e-05 8.565396274e-05 8.991353388e-05 0.01995966583 0.04401229322 0.08333983272 0.0340035744}} {{curve(which) 0 -3.863927134e-08 -0.005574660841 -0.1037815213 0.01933082007 0 0 0 0 0.0027982709 -0.0544523783 -0.04792318866 -0.0176958181 -0.1061859056 -0.02100777067 -0.01945115253 -0.07968087494 0.07801423222 -0.009676366113 -0.009677864611 -0.03206583485 -0.009310216643 -0.01825834997 0 -0.11669112 -0.02325225808 -0.1602820009 -0.1427432895 -0.10720893 -0.02941203304 0.02703136392 -2.906408625e-08 -3.236030111e-08 -3.236030111e-08 -3.236030111e-08 0 0 -0.01229703799 0.02518104948 0} {curve(which) 0 0 0.004060741514 -0.07290724665 0.1191947311 0.0280726999 0.0449459292 0.04511339962 0.04706057906 -0.06703422964 -0.0003228379355 -0.0002844714036 0.08768811822 0.02554347552 0.01782695204 0.01650637016 -0.3473432064 -0.3148325086 -0.2364816219 0.004600019194 -0.02765839547 -0.004612449091 -0.08316776901 0.0280726999 -0.5518454909 -0.4897170365 -0.171635136 -0.4278847873 0.07809129357 -0.08659287542 0.07068887353 0.05121183768 1.2621717e-08 1.2621717e-08 1.2621717e-08 -1.262213711e-08 0.04317118227 0.01672476344 0.1411857158 0.01001892332} {curve(which) 1 1.008825183 1.010339141 1.265746474 0.950532198 1.060985088 0.9638792276 1.043944359 0.9073553085 1.153293729 1.063571215 1.057001948 0.9388025999 1.089437366 1.01197505 1.011739731 1.51608181 1.325875998 1.335215807 1.094135642 1.148782015 1.102980375 1.190483928 1.060985088 1.745692492 1.590125084 1.409072995 1.65968585 1.118175387 1.205062628 0.9913375378 0.7738927603 0.8251045942 0.8251045942 0.8251045942 0.8248898983 0.8782252669 0.9955722094 0.9226909876 0.8150856495}} } invert {{parent.invert}} name ColorMatrix label "RGB to XYZ" xpos -40 ypos 32 addUserKnob {20 Gamut} addUserKnob {3 which} which {{parent.gamut}} addUserKnob {12 rxy} rxy {{curve(which) 1 0.7347 0.713 0.8 0.64 0.708 0.68 0.68 0.68 0.684 0.7530442228 0.7530444911 0.6997470013 0.8786825105 0.7011810359 0.7011805919 0.780308 0.69848046 0.74 0.73 0.766 0.73 0.71 0.708 0.9173 0.7422 1.0625 0.9175 0.8608 0.7177 0.64 0.7347 0.7347 0.7347 0.7347 0.734699 0.69 0.6898 0.625 0.7351916376} {curve(which) 0 0.2653 0.293 0.3177 0.33 0.292 0.32 0.32 0.32 0.313 0.3278305767 0.3278310295 0.3290469303 0.3249640074 0.3290141556 0.3290136991 0.304253 0.19302645 0.27 0.28 0.275 0.28 0.31 0.292 0.2502 0.2859 0.3948 0.2983 0.3689 0.3171 0.33 0.2653 0.2653 0.2653 0.2653 0.265301 0.31 0.3206 0.34 0.2648083624}} addUserKnob {12 gxy} gxy {{curve(which) 0 0 0.165 0.18 0.3 0.17 0.265 0.265 0.265 0.221 0.2995702285 0.2995704905 0.304264039 0.3008887144 0.3006003047 0.3006003955 0.121595 0.32955538 0.17 0.14 0.225 0.165 0.21 0.17 0.2833 0.414 0.3689 0.2983 0.3282 0.228 0.21 0.1152 0.1596 0.1596 0.1596 0.159597 0.18 0.0736 0.28 0.2153361345} {curve(which) 1 1 0.83 0.9 0.6 0.797 0.69 0.69 0.69 0.848 0.700699322 0.7006994156 0.6236411451 0.6790547558 0.6837888343 0.6837888243 1.493994 1.02459662 1.14 0.855 0.8 0.84 0.88 0.797 1.7072 1.3035 0.7775 1.2835 0.6156 0.8616 0.71 0.8264 0.8404 0.8404 0.8404 0.840403 0.77 0.9003 0.595 0.7741596639}} addUserKnob {12 bxy} bxy {{curve(which) 0 0.0001 0.128 0.065 0.15 0.131 0.15 0.15 0.15 0.0861 0.07964206674 0.1450115843 0.1349139613 0.09539869461 0.1081544556 0.1453319462 0.095612 0.10844263 0.08 0.1 0.089 0.1 0.09 0.131 0.0856 0.0342 0.0956 0.0756 0.0783 0.1006 0.15 0.1566 0.0366 0.0366 0.0366 0.036598 0.1 0.1166 0.155 0.1301229508} {curve(which) 0 -0.077 0.044 -0.0805 0.06 0.046 0.06 0.06 0.06 -0.102 -0.05493795109 0.05109712509 0.03471744128 -0.02937932683 -0.008688175787 0.05161680362 -0.084589 -0.03467857 -0.1 -0.05 -0.087 -0.03 -0.08 0.046 -0.0708 -0.0833 -0.0332 -0.086 -0.0233 -0.082 0.06 0.0177 0.0001 0.0001 0.0001 0.000105 0.02 0.0374 0.07 0.03483606557}} addUserKnob {12 wxy} wxy {{curve(which) 0.33333333 0.32168 0.32168 0.3127 0.3127 0.3127 0.32168 0.3127 0.314 0.3127 0.3216831877 0.3216832104 0.3216832894 0.3216832894 0.3216832104 0.3216832894 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3135 0.3135 0.3135 0.3127 0.3127 0.3127 0.3127 0.3457 0.3457 0.3457 0.3457 0.345704 0.33243 0.33333333 0.3127 0.3457} {curve(which) 0.33333333 0.33767 0.33767 0.329 0.329 0.329 0.33767 0.329 0.351 0.329 0.337673316 0.3376736101 0.3376734472 0.3376734472 0.3376736101 0.3376734472 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.3305 0.3305 0.3305 0.329 0.329 0.329 0.329 0.3585 0.3585 0.3585 0.3585 0.35854 0.34744 0.33333333 0.329 0.3585}} } Output { name Output xpos -40 ypos 86 } end_group Position { translate {{parent.Reformat1.box_width+Rectangle1.area.r+input.width} {parent.ReformatBox4.box_width-input.height}} name Position6 xpos -1140 ypos 255 } push $N104868c0 Group { name RGBToXYZ_GamutB label "\[if \{\[value invert]\} \{return \"XYZ to \[value gamut]\"\} else \{return \"\[value gamut] to XYZ\"\}]\n\n" xpos -1030 ypos 176 addUserKnob {20 GamutToXYZ_tab l GamutToXYZ} addUserKnob {4 gamut t "Choose gamut" M {XYZ ACES ACEScg "Filmlight E-Gamut" Rec709 Rec2020 P3D60 P3D65 P3DCI "Arri AlexaWideGamut" REDDRAGONcolor REDDRAGONcolor2 REDcolor REDcolor2 REDcolor3 REDcolor4 REDWideGamutRGB "GoPro Protune Native" CanonCinemaGamut SonySGamut SonySGamut3Cine PanasonicVGamut "DJI D-Gamut" "Fujifilm F-Gamut" BMDFilmV1 BMD4kFilmV1 BMD4kFilmV3 BMD46kFilmV1 BMD46kFilmV3 BMDWideGamutV4 "AdobeRGB\t" AdobeWideGamutRGB ROMM RIMM ERIMM ProPhotoRGB RusselRGB SharpRGB AppleRGB BestRGB}} gamut P3D65 addUserKnob {6 invert +STARTLINE} addUserKnob {26 ""} addUserKnob {26 chromaticity_coordinates_label l " " T "Chromaticity Coordinates"} addUserKnob {41 rxy T ColorMatrix.rxy} addUserKnob {41 gxy T ColorMatrix.gxy} addUserKnob {41 bxy T ColorMatrix.bxy} addUserKnob {41 wxy T ColorMatrix.wxy} addUserKnob {41 matrix T ColorMatrix.matrix} } Input { inputs 0 name Input xpos -40 ypos -10 } ColorMatrix { matrix { {{curve(which) 1 0.9525524378 0.6624541879 0.7053968906 0.4123907983 0.6369580626 0.5049495697 0.4865709841 0.4451698363 0.6380076408 0.5070186853 0.4462202489 0.4300414324 0.4581649601 0.4878340662 0.4517004192 0.7352752686 0.5022571683 0.7160496712 0.7064827085 0.5990839601 0.6796444654 0.6481720209 0.6369580626 0.6390493512 0.6141571999 0.3724023998 0.60689044 0.4017650783 0.6065810919 0.5766690373 0.7165006995 0.797760427 0.797760427 0.797760427 0.7976718545 0.7015837431 0.8156226277 0.4496616423 0.6318944097} {curve(which) 0 0 0.1340042055 0.1640413404 0.3575843275 0.1446169019 0.2646814585 0.2656676769 0.2771343887 0.2147038579 0.3587769568 0.3157556653 0.3700728714 0.3832037449 0.3432727158 0.3178463876 0.06860940903 0.2929667532 0.1296834797 0.1288010478 0.2489254922 0.1522114277 0.1940581352 0.1446169019 0.1578372866 0.2825684249 0.4324877858 0.2193847299 0.4560420811 0.2203479856 0.1855582297 0.1010205746 0.1351858526 0.1351858526 0.1351858526 0.1351878047 0.1554162204 0.04716260359 0.3162561059 0.2053879201} {curve(which) 0 9.367863095e-05 0.1561876982 0.08101774752 0.180480808 0.1688809693 0.1830150485 0.1982172877 0.1722826511 0.09774444997 0.0868505761 0.190669477 0.152531758 0.1112773567 0.1215386018 0.1830992699 0.1465712637 0.1552320272 0.1047228053 0.1151721701 0.1024464965 0.1186000481 0.108225815 0.1688809693 0.1516760886 0.05183707923 0.1436725408 0.124180764 0.09264881909 0.123526901 0.1882286519 0.1467743814 0.03134934977 0.03134934977 0.03134934977 0.03133957833 0.09979832917 0.1372147948 0.1845382005 0.1270133406}} {{curve(which) 0 0.3439664543 0.2722287476 0.2801307142 0.2126390189 0.2627002299 0.237623319 0.2289745659 0.209491685 0.2919537723 0.2207257152 0.1942579001 0.2022213936 0.1694435924 0.2289056629 0.2119505703 0.2866941094 0.1387997568 0.2612613738 0.2709796727 0.2150758505 0.2606855333 0.2830046713 0.2627002299 0.1743051857 0.2365771234 0.1383759677 0.1973138005 0.1721783578 0.2680045366 0.2973450124 0.258728236 0.2880711257 0.2880711257 0.2880711257 0.2880405784 0.3152042925 0.3790788651 0.2446159422 0.2276017666} {curve(which) 1 0.7281661034 0.6740817428 0.8202066422 0.7151686549 0.6779980659 0.6891706586 0.6917385459 0.7215952873 0.8238410354 0.839184761 0.7385566831 0.7585275769 0.8648257852 0.7808576822 0.7230190039 0.8429791331 0.910841465 0.8696421385 0.786606431 0.8850684762 0.7748944759 0.8131960034 0.6779980659 0.951146543 0.8896810412 0.911518693 0.943950057 0.8553914428 0.8326833844 0.6273635626 0.7246823311 0.7118432522 0.7118432522 0.7118432522 0.7118694782 0.6648360491 0.5769088268 0.6720442176 0.7383946776} {curve(which) 0 -0.07213255018 0.05368951708 -0.1003373638 0.07219231874 0.05930171534 0.07320601493 0.07928691059 0.06891305745 -0.1157948226 -0.05991046131 0.06718540192 0.03925102949 -0.03426937759 -0.009763340466 0.06503042579 -0.1296732277 -0.04964122549 -0.1309035122 -0.05758608505 -0.1001443192 -0.03558001295 -0.09620071948 0.05930171534 -0.1254517138 -0.1262581497 -0.04989464581 -0.1412638426 -0.02756982669 -0.1006879359 0.07529145479 0.01658944227 8.565396274e-05 8.565396274e-05 8.565396274e-05 8.991353388e-05 0.01995966583 0.04401229322 0.08333983272 0.0340035744}} {{curve(which) 0 -3.863927134e-08 -0.005574660841 -0.1037815213 0.01933082007 0 0 0 0 0.0027982709 -0.0544523783 -0.04792318866 -0.0176958181 -0.1061859056 -0.02100777067 -0.01945115253 -0.07968087494 0.07801423222 -0.009676366113 -0.009677864611 -0.03206583485 -0.009310216643 -0.01825834997 0 -0.11669112 -0.02325225808 -0.1602820009 -0.1427432895 -0.10720893 -0.02941203304 0.02703136392 -2.906408625e-08 -3.236030111e-08 -3.236030111e-08 -3.236030111e-08 0 0 -0.01229703799 0.02518104948 0} {curve(which) 0 0 0.004060741514 -0.07290724665 0.1191947311 0.0280726999 0.0449459292 0.04511339962 0.04706057906 -0.06703422964 -0.0003228379355 -0.0002844714036 0.08768811822 0.02554347552 0.01782695204 0.01650637016 -0.3473432064 -0.3148325086 -0.2364816219 0.004600019194 -0.02765839547 -0.004612449091 -0.08316776901 0.0280726999 -0.5518454909 -0.4897170365 -0.171635136 -0.4278847873 0.07809129357 -0.08659287542 0.07068887353 0.05121183768 1.2621717e-08 1.2621717e-08 1.2621717e-08 -1.262213711e-08 0.04317118227 0.01672476344 0.1411857158 0.01001892332} {curve(which) 1 1.008825183 1.010339141 1.265746474 0.950532198 1.060985088 0.9638792276 1.043944359 0.9073553085 1.153293729 1.063571215 1.057001948 0.9388025999 1.089437366 1.01197505 1.011739731 1.51608181 1.325875998 1.335215807 1.094135642 1.148782015 1.102980375 1.190483928 1.060985088 1.745692492 1.590125084 1.409072995 1.65968585 1.118175387 1.205062628 0.9913375378 0.7738927603 0.8251045942 0.8251045942 0.8251045942 0.8248898983 0.8782252669 0.9955722094 0.9226909876 0.8150856495}} } invert {{parent.invert}} name ColorMatrix label "RGB to XYZ" xpos -40 ypos 32 addUserKnob {20 Gamut} addUserKnob {3 which} which {{parent.gamut}} addUserKnob {12 rxy} rxy {{curve(which) 1 0.7347 0.713 0.8 0.64 0.708 0.68 0.68 0.68 0.684 0.7530442228 0.7530444911 0.6997470013 0.8786825105 0.7011810359 0.7011805919 0.780308 0.69848046 0.74 0.73 0.766 0.73 0.71 0.708 0.9173 0.7422 1.0625 0.9175 0.8608 0.7177 0.64 0.7347 0.7347 0.7347 0.7347 0.734699 0.69 0.6898 0.625 0.7351916376} {curve(which) 0 0.2653 0.293 0.3177 0.33 0.292 0.32 0.32 0.32 0.313 0.3278305767 0.3278310295 0.3290469303 0.3249640074 0.3290141556 0.3290136991 0.304253 0.19302645 0.27 0.28 0.275 0.28 0.31 0.292 0.2502 0.2859 0.3948 0.2983 0.3689 0.3171 0.33 0.2653 0.2653 0.2653 0.2653 0.265301 0.31 0.3206 0.34 0.2648083624}} addUserKnob {12 gxy} gxy {{curve(which) 0 0 0.165 0.18 0.3 0.17 0.265 0.265 0.265 0.221 0.2995702285 0.2995704905 0.304264039 0.3008887144 0.3006003047 0.3006003955 0.121595 0.32955538 0.17 0.14 0.225 0.165 0.21 0.17 0.2833 0.414 0.3689 0.2983 0.3282 0.228 0.21 0.1152 0.1596 0.1596 0.1596 0.159597 0.18 0.0736 0.28 0.2153361345} {curve(which) 1 1 0.83 0.9 0.6 0.797 0.69 0.69 0.69 0.848 0.700699322 0.7006994156 0.6236411451 0.6790547558 0.6837888343 0.6837888243 1.493994 1.02459662 1.14 0.855 0.8 0.84 0.88 0.797 1.7072 1.3035 0.7775 1.2835 0.6156 0.8616 0.71 0.8264 0.8404 0.8404 0.8404 0.840403 0.77 0.9003 0.595 0.7741596639}} addUserKnob {12 bxy} bxy {{curve(which) 0 0.0001 0.128 0.065 0.15 0.131 0.15 0.15 0.15 0.0861 0.07964206674 0.1450115843 0.1349139613 0.09539869461 0.1081544556 0.1453319462 0.095612 0.10844263 0.08 0.1 0.089 0.1 0.09 0.131 0.0856 0.0342 0.0956 0.0756 0.0783 0.1006 0.15 0.1566 0.0366 0.0366 0.0366 0.036598 0.1 0.1166 0.155 0.1301229508} {curve(which) 0 -0.077 0.044 -0.0805 0.06 0.046 0.06 0.06 0.06 -0.102 -0.05493795109 0.05109712509 0.03471744128 -0.02937932683 -0.008688175787 0.05161680362 -0.084589 -0.03467857 -0.1 -0.05 -0.087 -0.03 -0.08 0.046 -0.0708 -0.0833 -0.0332 -0.086 -0.0233 -0.082 0.06 0.0177 0.0001 0.0001 0.0001 0.000105 0.02 0.0374 0.07 0.03483606557}} addUserKnob {12 wxy} wxy {{curve(which) 0.33333333 0.32168 0.32168 0.3127 0.3127 0.3127 0.32168 0.3127 0.314 0.3127 0.3216831877 0.3216832104 0.3216832894 0.3216832894 0.3216832104 0.3216832894 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3135 0.3135 0.3135 0.3127 0.3127 0.3127 0.3127 0.3457 0.3457 0.3457 0.3457 0.345704 0.33243 0.33333333 0.3127 0.3457} {curve(which) 0.33333333 0.33767 0.33767 0.329 0.329 0.329 0.33767 0.329 0.351 0.329 0.337673316 0.3376736101 0.3376734472 0.3376734472 0.3376736101 0.3376734472 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.3305 0.3305 0.3305 0.329 0.329 0.329 0.329 0.3585 0.3585 0.3585 0.3585 0.35854 0.34744 0.33333333 0.329 0.3585}} } Output { name Output xpos -40 ypos 86 } end_group Position { translate {{parent.Reformat1.box_width+Rectangle1.area.r} {parent.ReformatBox4.box_width-input.height*2}} name Position5 xpos -1030 ypos 255 } push $N104868c0 Group { name RGBToXYZ_GamutA label "\[if \{\[value invert]\} \{return \"XYZ to \[value gamut]\"\} else \{return \"\[value gamut] to XYZ\"\}]\n\n" xpos -920 ypos 176 addUserKnob {20 GamutToXYZ_tab l GamutToXYZ} addUserKnob {4 gamut t "Choose gamut" M {XYZ ACES ACEScg "Filmlight E-Gamut" Rec709 Rec2020 P3D60 P3D65 P3DCI "Arri AlexaWideGamut" REDDRAGONcolor REDDRAGONcolor2 REDcolor REDcolor2 REDcolor3 REDcolor4 REDWideGamutRGB "GoPro Protune Native" CanonCinemaGamut SonySGamut SonySGamut3Cine PanasonicVGamut "DJI D-Gamut" "Fujifilm F-Gamut" BMDFilmV1 BMD4kFilmV1 BMD4kFilmV3 BMD46kFilmV1 BMD46kFilmV3 BMDWideGamutV4 "AdobeRGB\t" AdobeWideGamutRGB ROMM RIMM ERIMM ProPhotoRGB RusselRGB SharpRGB AppleRGB BestRGB}} gamut Rec2020 addUserKnob {6 invert +STARTLINE} addUserKnob {26 ""} addUserKnob {26 chromaticity_coordinates_label l " " T "Chromaticity Coordinates"} addUserKnob {41 rxy T ColorMatrix.rxy} addUserKnob {41 gxy T ColorMatrix.gxy} addUserKnob {41 bxy T ColorMatrix.bxy} addUserKnob {41 wxy T ColorMatrix.wxy} addUserKnob {41 matrix T ColorMatrix.matrix} } Input { inputs 0 name Input xpos -40 ypos -10 } ColorMatrix { matrix { {{curve(which) 1 0.9525524378 0.6624541879 0.7053968906 0.4123907983 0.6369580626 0.5049495697 0.4865709841 0.4451698363 0.6380076408 0.5070186853 0.4462202489 0.4300414324 0.4581649601 0.4878340662 0.4517004192 0.7352752686 0.5022571683 0.7160496712 0.7064827085 0.5990839601 0.6796444654 0.6481720209 0.6369580626 0.6390493512 0.6141571999 0.3724023998 0.60689044 0.4017650783 0.6065810919 0.5766690373 0.7165006995 0.797760427 0.797760427 0.797760427 0.7976718545 0.7015837431 0.8156226277 0.4496616423 0.6318944097} {curve(which) 0 0 0.1340042055 0.1640413404 0.3575843275 0.1446169019 0.2646814585 0.2656676769 0.2771343887 0.2147038579 0.3587769568 0.3157556653 0.3700728714 0.3832037449 0.3432727158 0.3178463876 0.06860940903 0.2929667532 0.1296834797 0.1288010478 0.2489254922 0.1522114277 0.1940581352 0.1446169019 0.1578372866 0.2825684249 0.4324877858 0.2193847299 0.4560420811 0.2203479856 0.1855582297 0.1010205746 0.1351858526 0.1351858526 0.1351858526 0.1351878047 0.1554162204 0.04716260359 0.3162561059 0.2053879201} {curve(which) 0 9.367863095e-05 0.1561876982 0.08101774752 0.180480808 0.1688809693 0.1830150485 0.1982172877 0.1722826511 0.09774444997 0.0868505761 0.190669477 0.152531758 0.1112773567 0.1215386018 0.1830992699 0.1465712637 0.1552320272 0.1047228053 0.1151721701 0.1024464965 0.1186000481 0.108225815 0.1688809693 0.1516760886 0.05183707923 0.1436725408 0.124180764 0.09264881909 0.123526901 0.1882286519 0.1467743814 0.03134934977 0.03134934977 0.03134934977 0.03133957833 0.09979832917 0.1372147948 0.1845382005 0.1270133406}} {{curve(which) 0 0.3439664543 0.2722287476 0.2801307142 0.2126390189 0.2627002299 0.237623319 0.2289745659 0.209491685 0.2919537723 0.2207257152 0.1942579001 0.2022213936 0.1694435924 0.2289056629 0.2119505703 0.2866941094 0.1387997568 0.2612613738 0.2709796727 0.2150758505 0.2606855333 0.2830046713 0.2627002299 0.1743051857 0.2365771234 0.1383759677 0.1973138005 0.1721783578 0.2680045366 0.2973450124 0.258728236 0.2880711257 0.2880711257 0.2880711257 0.2880405784 0.3152042925 0.3790788651 0.2446159422 0.2276017666} {curve(which) 1 0.7281661034 0.6740817428 0.8202066422 0.7151686549 0.6779980659 0.6891706586 0.6917385459 0.7215952873 0.8238410354 0.839184761 0.7385566831 0.7585275769 0.8648257852 0.7808576822 0.7230190039 0.8429791331 0.910841465 0.8696421385 0.786606431 0.8850684762 0.7748944759 0.8131960034 0.6779980659 0.951146543 0.8896810412 0.911518693 0.943950057 0.8553914428 0.8326833844 0.6273635626 0.7246823311 0.7118432522 0.7118432522 0.7118432522 0.7118694782 0.6648360491 0.5769088268 0.6720442176 0.7383946776} {curve(which) 0 -0.07213255018 0.05368951708 -0.1003373638 0.07219231874 0.05930171534 0.07320601493 0.07928691059 0.06891305745 -0.1157948226 -0.05991046131 0.06718540192 0.03925102949 -0.03426937759 -0.009763340466 0.06503042579 -0.1296732277 -0.04964122549 -0.1309035122 -0.05758608505 -0.1001443192 -0.03558001295 -0.09620071948 0.05930171534 -0.1254517138 -0.1262581497 -0.04989464581 -0.1412638426 -0.02756982669 -0.1006879359 0.07529145479 0.01658944227 8.565396274e-05 8.565396274e-05 8.565396274e-05 8.991353388e-05 0.01995966583 0.04401229322 0.08333983272 0.0340035744}} {{curve(which) 0 -3.863927134e-08 -0.005574660841 -0.1037815213 0.01933082007 0 0 0 0 0.0027982709 -0.0544523783 -0.04792318866 -0.0176958181 -0.1061859056 -0.02100777067 -0.01945115253 -0.07968087494 0.07801423222 -0.009676366113 -0.009677864611 -0.03206583485 -0.009310216643 -0.01825834997 0 -0.11669112 -0.02325225808 -0.1602820009 -0.1427432895 -0.10720893 -0.02941203304 0.02703136392 -2.906408625e-08 -3.236030111e-08 -3.236030111e-08 -3.236030111e-08 0 0 -0.01229703799 0.02518104948 0} {curve(which) 0 0 0.004060741514 -0.07290724665 0.1191947311 0.0280726999 0.0449459292 0.04511339962 0.04706057906 -0.06703422964 -0.0003228379355 -0.0002844714036 0.08768811822 0.02554347552 0.01782695204 0.01650637016 -0.3473432064 -0.3148325086 -0.2364816219 0.004600019194 -0.02765839547 -0.004612449091 -0.08316776901 0.0280726999 -0.5518454909 -0.4897170365 -0.171635136 -0.4278847873 0.07809129357 -0.08659287542 0.07068887353 0.05121183768 1.2621717e-08 1.2621717e-08 1.2621717e-08 -1.262213711e-08 0.04317118227 0.01672476344 0.1411857158 0.01001892332} {curve(which) 1 1.008825183 1.010339141 1.265746474 0.950532198 1.060985088 0.9638792276 1.043944359 0.9073553085 1.153293729 1.063571215 1.057001948 0.9388025999 1.089437366 1.01197505 1.011739731 1.51608181 1.325875998 1.335215807 1.094135642 1.148782015 1.102980375 1.190483928 1.060985088 1.745692492 1.590125084 1.409072995 1.65968585 1.118175387 1.205062628 0.9913375378 0.7738927603 0.8251045942 0.8251045942 0.8251045942 0.8248898983 0.8782252669 0.9955722094 0.9226909876 0.8150856495}} } invert {{parent.invert}} name ColorMatrix label "RGB to XYZ" xpos -40 ypos 32 addUserKnob {20 Gamut} addUserKnob {3 which} which {{parent.gamut}} addUserKnob {12 rxy} rxy {{curve(which) 1 0.7347 0.713 0.8 0.64 0.708 0.68 0.68 0.68 0.684 0.7530442228 0.7530444911 0.6997470013 0.8786825105 0.7011810359 0.7011805919 0.780308 0.69848046 0.74 0.73 0.766 0.73 0.71 0.708 0.9173 0.7422 1.0625 0.9175 0.8608 0.7177 0.64 0.7347 0.7347 0.7347 0.7347 0.734699 0.69 0.6898 0.625 0.7351916376} {curve(which) 0 0.2653 0.293 0.3177 0.33 0.292 0.32 0.32 0.32 0.313 0.3278305767 0.3278310295 0.3290469303 0.3249640074 0.3290141556 0.3290136991 0.304253 0.19302645 0.27 0.28 0.275 0.28 0.31 0.292 0.2502 0.2859 0.3948 0.2983 0.3689 0.3171 0.33 0.2653 0.2653 0.2653 0.2653 0.265301 0.31 0.3206 0.34 0.2648083624}} addUserKnob {12 gxy} gxy {{curve(which) 0 0 0.165 0.18 0.3 0.17 0.265 0.265 0.265 0.221 0.2995702285 0.2995704905 0.304264039 0.3008887144 0.3006003047 0.3006003955 0.121595 0.32955538 0.17 0.14 0.225 0.165 0.21 0.17 0.2833 0.414 0.3689 0.2983 0.3282 0.228 0.21 0.1152 0.1596 0.1596 0.1596 0.159597 0.18 0.0736 0.28 0.2153361345} {curve(which) 1 1 0.83 0.9 0.6 0.797 0.69 0.69 0.69 0.848 0.700699322 0.7006994156 0.6236411451 0.6790547558 0.6837888343 0.6837888243 1.493994 1.02459662 1.14 0.855 0.8 0.84 0.88 0.797 1.7072 1.3035 0.7775 1.2835 0.6156 0.8616 0.71 0.8264 0.8404 0.8404 0.8404 0.840403 0.77 0.9003 0.595 0.7741596639}} addUserKnob {12 bxy} bxy {{curve(which) 0 0.0001 0.128 0.065 0.15 0.131 0.15 0.15 0.15 0.0861 0.07964206674 0.1450115843 0.1349139613 0.09539869461 0.1081544556 0.1453319462 0.095612 0.10844263 0.08 0.1 0.089 0.1 0.09 0.131 0.0856 0.0342 0.0956 0.0756 0.0783 0.1006 0.15 0.1566 0.0366 0.0366 0.0366 0.036598 0.1 0.1166 0.155 0.1301229508} {curve(which) 0 -0.077 0.044 -0.0805 0.06 0.046 0.06 0.06 0.06 -0.102 -0.05493795109 0.05109712509 0.03471744128 -0.02937932683 -0.008688175787 0.05161680362 -0.084589 -0.03467857 -0.1 -0.05 -0.087 -0.03 -0.08 0.046 -0.0708 -0.0833 -0.0332 -0.086 -0.0233 -0.082 0.06 0.0177 0.0001 0.0001 0.0001 0.000105 0.02 0.0374 0.07 0.03483606557}} addUserKnob {12 wxy} wxy {{curve(which) 0.33333333 0.32168 0.32168 0.3127 0.3127 0.3127 0.32168 0.3127 0.314 0.3127 0.3216831877 0.3216832104 0.3216832894 0.3216832894 0.3216832104 0.3216832894 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3135 0.3135 0.3135 0.3127 0.3127 0.3127 0.3127 0.3457 0.3457 0.3457 0.3457 0.345704 0.33243 0.33333333 0.3127 0.3457} {curve(which) 0.33333333 0.33767 0.33767 0.329 0.329 0.329 0.33767 0.329 0.351 0.329 0.337673316 0.3376736101 0.3376734472 0.3376734472 0.3376736101 0.3376734472 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.3305 0.3305 0.3305 0.329 0.329 0.329 0.329 0.3585 0.3585 0.3585 0.3585 0.35854 0.34744 0.33333333 0.329 0.3585}} } Output { name Output xpos -40 ypos 86 } end_group Position { translate {{parent.Reformat1.box_width+Rectangle1.area.r} {parent.ReformatBox4.box_width-input.height}} name Position4 xpos -920 ypos 255 } push $N90c55210 Reformat { type scale scale 0.8 turn true black_outside true name Reformat2 xpos -920 ypos -129 } BlackOutside { name BlackOutside2 xpos -920 ypos -106 } Position { translate {{Rectangle1.area.r} {parent.Position3.translate.y-input.height}} name Position2 xpos -920 ypos -81 } Group { inputs 0 name ColorChecker24_After_November_2014 label "CIE XYZ D50" xpos -920 ypos -352 addUserKnob {20 colorchecker_tab l "ColorChecker24 - After November 2014"} addUserKnob {3 patch_resolution} patch_resolution 48 } Group { inputs 0 name bluish_green xpos 622 ypos -321 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.30451114 0.4143554688 0.344352688 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "bluish green" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 6 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name blue_flower xpos 512 ypos -321 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.2419823988 0.2287175998 0.3282104382 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "blue flower" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 5 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name foliage xpos 402 ypos -321 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.1114392339 0.1346792679 0.05239320311 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob foliage addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 4 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name blue_sky xpos 292 ypos -321 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.1652470004 0.1785519348 0.2546024121 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "blue sky" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 3 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name light_skin xpos 180 ypos -321 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.3811104477 0.336202304 0.1852590702 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "light skin" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 2 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 63 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 xpos 262 ypos 135 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name dark_skin xpos 70 ypos -321 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.1136398927 0.09832436105 0.047793811 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "dark skin" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 1 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 290 ypos 63 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 xpos 290 ypos 158 } Output { name Output xpos 290 ypos 230 } end_group Group { inputs 0 name orange_yellow xpos 622 ypos -201 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.4769723742 0.4293377578 0.06005041429 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "orange yellow" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 12 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name yellow_green xpos 512 ypos -201 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.3427379502 0.4331759409 0.08330791241 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "yellow green" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 11 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name purple xpos 401 ypos -201 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.08353888545 0.06276662955 0.1042075686 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob purple addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 10 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name moderate_red xpos 290 ypos -201 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.2915036416 0.188999956 0.09736350318 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "moderate red" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 9 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name purplish_blue xpos 180 ypos -201 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.1200518326 0.1091090233 0.2874447494 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "purplish blue" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 8 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name orange xpos 74 ypos -201 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.4073691399 0.3126416159 0.05130591012 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob orange addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 7 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name cyan xpos 622 ypos -81 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.1247966941 0.180609913 0.2913392383 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob cyan addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 18 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name magenta xpos 512 ypos -81 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.299122798 0.1895114577 0.2213469194 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob magenta addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 17 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name yellow xpos 399 ypos -81 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.5888922356 0.5992976803 0.07077420003 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob yellow addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 16 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 xpos 262 ypos 125 } Output { name Output xpos 262 ypos 182 } end_group Group { inputs 0 name red xpos 292 ypos -81 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.2143728424 0.127800835 0.03868150726 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob red addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 15 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name green xpos 182 ypos -81 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.1413517689 0.2233437582 0.07287461742 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob green addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 14 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name blue xpos 72 ypos -81 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.06809095613 0.05596214063 0.2077405936 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob blue addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 13 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name black_2 xpos 623 ypos 39 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.03042544265 0.03151319431 0.02656724434 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "black 2 (1.5 D)" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 24 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 xpos 262 ypos 125 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name neutral_3 xpos 512 ypos 39 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.08448968042 0.08817234828 0.07391630753 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "neutral 3.5 (1.05 D)" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 23 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name neutral_5 xpos 403 ypos 39 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.1835495863 0.1906228754 0.1566717383 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "neutral 5 (.70 D)" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 22 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name neutral_6 xpos 292 ypos 39 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.3495921991 0.3648652066 0.3013565492 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "neutral 6.5 (.44 D)" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 21 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name neutral_8 xpos 179 ypos 39 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.5665335579 0.5899709702 0.4828473821 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "neutral 8 (.23 D)" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 20 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name white_9 xpos 70 ypos 39 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.8436985288 0.8806903203 0.6936778752 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "white 9.5 (.05 D)" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 19 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 xpos 262 ypos 134 } Output { name Output xpos 262 ypos 173 } end_group ContactSheet { inputs 24 width {{"rint(parent.patch_resolution * 6 + gap * 7)"}} height {{"rint(parent.patch_resolution * 4 + gap * 5)"}} rows 4 columns 6 startframe 1 endframe 1 name ContactSheet xpos 620 ypos 206 } Unpremult { name Unpremult1 xpos 612 ypos 279 } Output { name Output xpos 620 ypos 446 } end_group BlackOutside { name BlackOutside4 xpos -920 ypos -298 } Position { translate {{parent.Reformat1.box_width*3+Rectangle1.area.r} {parent.ReformatBox4.box_width-input.height}} name Position7 xpos -920 ypos -273 } Constant { inputs 0 format "256 256 0 0 256 256 1 square_256" name Constant5 xpos -700 ypos -1354 postage_stamp false } Dot { name Dot25 xpos -666 ypos -1302 } set N35467190 [stack 0] Dot { name Dot27 xpos -1546 ypos -1302 } Reformat { type "to box" box_width {{parent.Reformat1.box_width}} box_height 100 box_fixed true name ReformatBox1 xpos -1580 ypos -994 } Ramp { p0 {0 0} p1 {{input.width} 0} color {{p1}} name Ramp3 xpos -1580 ypos -898 } ColorLookup { lut {master {} red {curve 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914} green {curve 0.433 0.464 0.513 0.611 0.576 0.46 0.426 0.412 0.404 0.397 0.384 0.374 0.346 0.333 0.311 0.287 0.257 0.23 0.21 0.219 0.208 0.211 0.208 0.187 0.191 0.187 0.18 0.164 0.17 0.177 0.175 0.188 0.252 0.325 0.385 0.416 0.433 0.487 0.532 0.588 0.637 0.634 0.549 0.506 0.49 0.458 0.426 0.412 0.397 0.365 0.337 0.301 0.262 0.221 0.192 0.164 0.167 0.162 0.176 0.179 0.148 0.156 0.142 0.148 0.138 0.145 0.145 0.161 0.197 0.256 0.324 0.393 0.451 0.487 0.508 0.538 0.587 0.634 0.659 0.611 0.552 0.526 0.484 0.452 0.428 0.406 0.371 0.334 0.293 0.243 0.204 0.177 0.151 0.151 0.162 0.158 0.161 0.142 0.141 0.129 0.134 0.14 0.156 0.166 0.192 0.221 0.265 0.325 0.392 0.451 0.508 0.48 0.513 0.554 0.597 0.63 0.634 0.58 0.546 0.499 0.466 0.434 0.408 0.372 0.332 0.288 0.242 0.202 0.179 0.16 0.157 0.162 0.157 0.159 0.149 0.153 0.147 0.154 0.164 0.18 0.199 0.226 0.25 0.279 0.325 0.38 0.439 0.48 0.436 0.468 0.502 0.541 0.57 0.605 0.594 0.555 0.511 0.473 0.439 0.409 0.371 0.332 0.288 0.252 0.217 0.196 0.181 0.178 0.185 0.176 0.173 0.168 0.176 0.178 0.19 0.202 0.214 0.235 0.254 0.27 0.291 0.323 0.366 0.41 0.436 0.396 0.414 0.438 0.465 0.485 0.527 0.566 0.557 0.523 0.478 0.442 0.409 0.371 0.334 0.294 0.265 0.244 0.223 0.225 0.212 0.218 0.211 0.211 0.207 0.214 0.217 0.229 0.237 0.244 0.264 0.275 0.285 0.3 0.321 0.348 0.376 0.396 0.357 0.368 0.377 0.391 0.402 0.431 0.481 0.503 0.521 0.482 0.444 0.409 0.372 0.337 0.307 0.286 0.27 0.257 0.247 0.251 0.257 0.255 0.254 0.25 0.258 0.259 0.265 0.269 0.278 0.284 0.292 0.297 0.305 0.317 0.33 0.344 0.357 0.321 0.322 0.328 0.332 0.333 0.346 0.365 0.389 0.411 0.459 0.443 0.399 0.352 0.327 0.313 0.304 0.3 0.294 0.295 0.294 0.293 0.292 0.291 0.295 0.3 0.301 0.302 0.304 0.304 0.304 0.305 0.307 0.309 0.312 0.313 0.316 0.321} blue {curve 0.26 0.281 0.298 0.306 0.342 0.365 0.39 0.381 0.392 0.416 0.413 0.43 0.448 0.446 0.433 0.425 0.419 0.394 0.362 0.328 0.305 0.298 0.286 0.247 0.26 0.219 0.199 0.168 0.178 0.14 0.11 0.084 0.104 0.158 0.18 0.225 0.26 0.235 0.26 0.28 0.298 0.327 0.372 0.395 0.417 0.43 0.435 0.455 0.488 0.479 0.521 0.522 0.515 0.49 0.436 0.383 0.331 0.295 0.282 0.258 0.219 0.208 0.179 0.168 0.141 0.129 0.106 0.094 0.095 0.112 0.127 0.165 0.199 0.235 0.226 0.258 0.28 0.298 0.316 0.361 0.399 0.427 0.446 0.461 0.482 0.52 0.521 0.553 0.563 0.573 0.524 0.454 0.389 0.33 0.295 0.266 0.247 0.214 0.195 0.168 0.178 0.142 0.14 0.128 0.129 0.126 0.131 0.144 0.167 0.199 0.226 0.238 0.266 0.289 0.31 0.329 0.351 0.395 0.428 0.453 0.475 0.494 0.533 0.542 0.568 0.584 0.576 0.53 0.451 0.385 0.331 0.299 0.266 0.245 0.22 0.206 0.184 0.174 0.167 0.166 0.166 0.173 0.172 0.165 0.172 0.187 0.208 0.238 0.258 0.28 0.3 0.321 0.343 0.362 0.391 0.427 0.458 0.482 0.503 0.546 0.554 0.573 0.582 0.546 0.499 0.431 0.375 0.33 0.304 0.275 0.254 0.234 0.225 0.212 0.209 0.206 0.203 0.21 0.215 0.212 0.204 0.208 0.214 0.231 0.258 0.277 0.294 0.31 0.328 0.348 0.372 0.397 0.427 0.462 0.487 0.51 0.544 0.558 0.559 0.556 0.503 0.444 0.402 0.355 0.329 0.309 0.289 0.275 0.26 0.254 0.245 0.245 0.241 0.238 0.249 0.249 0.245 0.241 0.242 0.246 0.258 0.277 0.295 0.305 0.315 0.327 0.339 0.359 0.39 0.421 0.461 0.491 0.515 0.54 0.546 0.522 0.478 0.429 0.393 0.368 0.345 0.325 0.313 0.303 0.295 0.286 0.284 0.279 0.277 0.274 0.277 0.277 0.28 0.276 0.273 0.274 0.279 0.285 0.295 0.311 0.314 0.316 0.32 0.323 0.331 0.346 0.367 0.397 0.468 0.513 0.494 0.425 0.388 0.372 0.348 0.336 0.331 0.326 0.32 0.316 0.314 0.312 0.309 0.321 0.32 0.319 0.305 0.317 0.316 0.316 0.315 0.316 0.317 0.319 0.321 0.311} alpha {}} name ColorLookup7 label "Pointers Samples Yxy\nSource: https://www.rit.edu/cos/colorscience/rc_useful_data.php" xpos -1580 ypos -790 } Colorspace { colorspace_in CIE-Yxy primary_in "Adobe (1998)" colorspace_out CIE-XYZ name Colorspace12 label "\[value colorspace_in] -> \[value colorspace_out]" xpos -1580 ypos -688 } Fill { output alpha name Fill5 xpos -1580 ypos -639 } BlackOutside { name BlackOutside7 xpos -1580 ypos -562 } Position { translate {6 {parent.Position1.translate.y-input.height}} name Position3 xpos -1580 ypos -538 } Dot { name Dot15 xpos -1546 ypos -414 } push $N35467190 Reformat { type "to box" box_width 2048 box_height 2048 box_fixed true name ReformatBox4 xpos -700 ypos -1258 } Expression { temp_name0 n temp_expr0 input.width/8 channel0 {rgba.red rgba.green rgba.blue none} expr0 x/width*(1-y/height) channel3 alpha expr3 1 name Expression7 xpos -700 ypos -1209 } Dot { name Dot10 xpos -666 ypos -1158 } set N35537fc0 [stack 0] Dot { name Dot26 xpos -886 ypos -1158 } set N3553cf40 [stack 0] Dot { name Dot23 xpos -1106 ypos -1158 } set N35541d90 [stack 0] Dot { name Dot12 xpos -1326 ypos -1158 } Mirror2 { flip true flop true name Mirror2_1 xpos -1360 ypos -1042 } Reformat { type "to box" box_width 512 box_height {{box_width}} box_fixed true name Reformat1 xpos -1360 ypos -994 } Gamma { channels rgb value 2 name Gamma1 xpos -1360 ypos -898 } Multiply { channels rgb value 8000 name Multiply1 label "\[value value]" xpos -1360 ypos -811 } ColorLookup { lut {master {} red {curve R 0.4830000103 x50 0.5045000315 0.5260000229 0.5475000143 0.5690000057 0.5904999971 0.6119999886 0.63349998 0.6549999714 0.6805312037 0.7087500095 0.7315937281 0.7409999967 0.7409999967 0.7409999967 0.7409999967 0.7409999967 0.75459373 0.7845000029 0.8144062757 0.8280000091 0.8280000091 0.8280000091 0.8280000091 0.8280000091 0.8009687662 0.74150002 0.6820312142 0.6549999714 0.6684374809 0.6980000138 0.7275624871 0.7409999967 0.7315937281 0.7087500095 0.6805312037 0.6549999714 0.629468739 0.6012499928 0.5784062743 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5555624962 0.5260000229 0.4964375198 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4964375198 0.5260000229 0.5555624962 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5653046966 0.5555624962 0.5417890549 0.5260000229 0.5102109313 0.4964375198 0.4866953194 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4695625007 0.4400000274 0.4104375243 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.4104375243 0.4400000274 0.4695625007 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103} green {curve R 0.6589999795 x50 0.6542205811 0.6484853029 0.6414804459 0.6340000033 0.6249843836 0.6147499681 0.6041406393 0.5939999819 0.5844687223 0.575124979 0.5659687519 0.5569999814 0.5484530926 0.5402500033 0.5319218636 0.5230000019 0.5131718516 0.5027499795 0.4922031164 0.4819999933 0.4722187519 0.4626249969 0.4532187581 0.4440000057 0.4351093769 0.4265000224 0.4178906381 0.4090000093 0.3997343779 0.3902499974 0.380640626 0.3709999919 0.3614374995 0.3518749774 0.3421249986 0.3319999874 0.321398437 0.3104375005 0.2992577851 0.2879999876 0.2764999866 0.2647500038 0.2531249821 0.2419999987 0.2312265635 0.2206875086 0.2108047009 0.202000007 0.1947187632 0.1886250079 0.1829687506 0.1770000011 0.1693515629 0.1608124971 0.1538671851 0.1509999931 0.1509999931 0.1509999931 0.1509999931 0.1509999931 0.1527187377 0.1564999968 0.1602812558 0.1620000005 0.1620000005 0.1620000005 0.1620000005 0.1620000005 0.1612187475 0.1595000029 0.1577812582 0.1570000052 0.1573124975 0.1579999924 0.1586875021 0.1589999944 0.1575781256 0.1543750018 0.1509843767 0.1490000039 0.1485625058 0.1484999955 0.1484375 0.1480000019 0.1467812508 0.1449999958 0.1432187557 0.1420000046 0.1415625066 0.1414999962 0.1414375007 0.1410000026 0.1397656202 0.1378750056 0.1357968748 0.1340000033 0.1323750019 0.1307500005 0.1295000017 0.1289999932 0.130031243 0.1324999928 0.1354687512 0.1379999965 0.1402187496 0.1424999982 0.1442812532 0.1449999958 0.1449999958 0.1449999958 0.1449999958 0.1449999958 0.1464921832 0.1503124982 0.1554765552 0.1609999985 0.1673984379 0.1749375015 0.1822578013 0.1879999936 0.1906718612 0.1913749874 0.1926406175 0.1969999969 0.2064140588 0.2199375033 0.2357421964 0.2520000041 0.2688750029 0.2871249914 0.3058125079 0.324000001 0.3417187631 0.359375 0.3765937686 0.3930000067 0.4082968831 0.4227499962 0.4368281364 0.451000005 0.4659531415 0.4812500179 0.4956718981 0.5080000162 0.5169296861 0.5234375 0.5297265649 0.5379999876 0.5491171479 0.5618124604 0.5751015544 0.5879999995 0.6009531021 0.6142500043 0.6266719103 0.6370000243 0.6457066536 0.6532088518 0.6575522423 0.6589999795} blue {curve R 0.3160000145 x50 0.324739933 0.3330312669 0.3418398499 0.351000011 0.3607422113 0.3709374964 0.3811640739 0.3910000026 0.4003046751 0.4093124866 0.4181640446 0.4269999862 0.4359609187 0.4449374974 0.453695327 0.4620000124 0.4697890878 0.4771875143 0.4842422009 0.4909999967 0.4971874952 0.5028749704 0.5086249709 0.5149999857 0.5227031112 0.53125 0.5394218564 0.5460000038 0.5502656102 0.5530000329 0.5552343726 0.5580000281 0.561632812 0.5655625463 0.5694609284 0.5730000138 0.5765469074 0.5801249743 0.5828906298 0.5839999914 0.5838750005 0.5830000043 0.5806249976 0.5759999752 0.5682968497 0.5576249957 0.5446406007 0.5299999714 0.5128515363 0.4931874871 0.4729296863 0.4539999962 0.4368359447 0.420437485 0.4045703113 0.3889999986 0.3731718659 0.3573749959 0.3426406384 0.3300000131 0.3193906248 0.310375005 0.3034218848 0.298999995 0.2972500026 0.2969999909 0.2967499793 0.2949999869 0.2899531126 0.2821249962 0.2734843791 0.2660000026 0.2602812648 0.2552500069 0.2503437698 0.2450000048 0.2380000055 0.2300000042 0.2232500017 0.2199999988 0.2195625007 0.2194999903 0.2194374949 0.2189999968 0.2183593661 0.2176249921 0.2163281292 0.2140000015 0.2101874948 0.205249995 0.1999374926 0.1949999928 0.1904453039 0.185937494 0.1817109436 0.1780000031 0.1754062474 0.1736250073 0.1715312451 0.1679999977 0.1620937437 0.1546249986 0.147093758 0.1410000026 0.1372031271 0.1347499937 0.1324218661 0.1289999932 0.1237656176 0.1174999923 0.1112343743 0.1059999987 0.1021796837 0.09918750077 0.09660156071 0.09399999678 0.09089062363 0.0876249969 0.0850468725 0.08399999887 0.08524999768 0.0882499963 0.09187500179 0.09499999881 0.09706249833 0.09875000268 0.1008125022 0.1040000021 0.1084140688 0.1136875004 0.1198671907 0.1270000041 0.1355390698 0.145312503 0.1554296911 0.1650000066 0.1739453226 0.1826875061 0.1910859346 0.199000001 0.2061250061 0.2126249969 0.2190624923 0.2259999961 0.2338827997 0.2423124909 0.2505859137 0.2579999864 0.2642968595 0.26987499 0.2750156224 0.2800000012 0.2847812474 0.2892500162 0.2935937643 0.2980000079 0.3025000095 0.3070000112 0.3115000129 0.3160000145} alpha {}} name ColorLookup5 label "Pointer's Gamut Boundary Yxy\ninterpolated: incr 50 - 0 to 8000" xpos -1360 ypos -775 } Multiply { channels rgb value {0.31 1 1 1} name Multiply2 label "dim boundary" xpos -1360 ypos -725 } Colorspace { colorspace_in CIE-Yxy primary_in "Adobe (1998)" colorspace_out CIE-XYZ name Colorspace5 label "\[value colorspace_in] -> \[value colorspace_out]" xpos -1360 ypos -688 } Fill { output alpha name Fill4 xpos -1360 ypos -639 } BlackOutside { name BlackOutside1 xpos -1360 ypos -562 } Position { translate {6 {ReformatBox4.box_width-input.width}} name Position1 xpos -1360 ypos -538 } Dot { name Dot24 xpos -1326 ypos -486 } push $N35541d90 Reformat { type "to box" box_width {{parent.Reformat1.box_width}} box_height 100 box_fixed true name ReformatBox2 xpos -1140 ypos -994 } Expression { temp_name0 n temp_expr0 input.width/8 channel0 {rgba.red rgba.green rgba.blue none} expr0 x/width*(1-y/height) channel3 alpha expr3 1 name Expression1 xpos -1140 ypos -898 } set N10657610 [stack 0] Dot { name Dot8 xpos -996 ypos -894 } ColorLookup { lut {master {curve L 0 s0 t0.9499999881 C k x0.308139503 1 s0} red {} green {} blue {} alpha {}} name ColorLookup1 xpos -1030 ypos -849 } Dot { name Dot14 xpos -996 ypos -750 } push $N10657610 Multiply { channels rgb value 269 name Multiply5 label "\[value value]" xpos -1140 ypos -856 } ColorLookup { lut {master {} red {curve C 1.8783474 1.85965741 1.8410753 1.82260251 1.80424976 1.78602886 1.76794314 1.75000143 1.73221421 1.71458244 1.69711792 1.67982578 1.66271067 1.6457777 1.62903571 1.6124835 1.59613538 1.57998943 1.56404996 1.54832447 1.5328095 1.51751649 1.50244594 1.48759735 1.47297573 1.45858264 1.44442391 1.43049574 1.41680288 1.40334678 1.39012623 1.37714779 1.36440396 1.35190022 1.33963728 1.32761216 1.31582856 1.30428183 1.29297352 1.28190565 1.27107596 1.2604804 1.25012183 1.23999798 1.23010659 1.22044563 1.21101499 1.20181489 1.19284034 1.18408906 1.17556167 1.16725397 1.15916491 1.15129638 1.14363372 1.13618886 1.12895167 1.12192106 1.11509454 1.10846853 1.10204577 1.09580922 1.08977199 1.08392429 1.07826447 1.07278681 1.06749392 1.06237841 1.05743873 1.05267084 1.04807138 1.04364109 1.03937256 1.03526449 1.03131545 1.02751946 1.02387333 1.02037668 1.01702523 1.01381445 1.01074362 1.00780725 1.00500631 1.00233305 0.99978602 0.99736285 0.9950608 0.99287677 0.99080539 0.98884678 0.98699367 0.9852494 0.98361033 0.98206747 0.98062134 0.97926998 0.97800934 0.97683728 0.97575116 0.97474778 0.97382426 0.97297859 0.97220623 0.97150886 0.97087657 0.97031689 0.96981871 0.96938527 0.96900952 0.96869147 0.96842706 0.96821606 0.96805781 0.96794283 0.96787858 0.96785843 0.96787864 0.96793604 0.96803701 0.96817231 0.96833968 0.96854311 0.96877253 0.96903455 0.96932232 0.96963543 0.96997368 0.97033387 0.97071254 0.9711163 0.97153723 0.97197378 0.97242606 0.97289121 0.97337079 0.97386622 0.97437072 0.97488332 0.97540969 0.97594237 0.97647977 0.97702706 0.97757769 0.97813445 0.97869468 0.97925854 0.97982538 0.98039114 0.98096472 0.98153675 0.98210776 0.98267955 0.98325121 0.98382008 0.98438704 0.9849571 0.98552132 0.98608243 0.98664182 0.98719966 0.98775077 0.98829895 0.98884273 0.98938417 0.98991877 0.9904511 0.99097681 0.99149919 0.99201453 0.99252397 0.99303031 0.99353105 0.99402624 0.99451613 0.99499857 0.99547589 0.99594522 0.99641174 0.99687338 0.99732745 0.99777603 0.9982177 0.99865389 0.999084 0.99950838 0.99992663 1.00033772 1.00074494 1.00114489 1.00153947 1.00192833 1.00231075 1.00268865 1.00305855 1.00342607 1.00378489 1.00413895 1.00448751 1.00483036 1.00517035 1.00550389 1.00583148 1.00615203 1.00646758 1.00678015 1.00708604 1.00738645 1.00768471 1.00797844 1.0082655 1.00854778 1.00882483 1.00909901 1.00936711 1.00963116 1.00989032 1.0101465 1.01039672 1.01064491 1.01088691 1.0111258 1.01135957 1.01158977 1.01181614 1.01203847 1.01225793 1.01247287 1.01268291 1.01289058 1.01309609 1.01329684 1.01349473 1.0136888 1.0138787 1.01406395 1.01424909 1.01442885 1.01460576 1.01478052 1.01495218 1.01512218 1.01528883 1.01545072 1.01561022 1.01576698 1.01592219 1.01607502 1.01622343 1.01636875 1.0165143 1.01665616 1.01679492 1.0169313 1.01706588 1.01719737 1.01732695 1.01745498 1.01757956 1.01770294 1.01782393 1.01794255 1.0180583 1.01817465 1.01828551 1.01839495 1.01850486 1.01861191 1.01871693 1.01882088 1.01891339} green {curve C 1} blue {curve C 0.00879261 0.00962762 0.010532 0.01151017 0.01256675 0.01370643 0.01493413 0.01625487 0.01767381 0.01919618 0.02082733 0.02257277 0.02443803 0.02642871 0.02855051 0.03080913 0.0332104 0.0357601 0.03846392 0.04132775 0.04435719 0.04755813 0.05093599 0.05449668 0.0582453 0.0621875 0.06632853 0.07067341 0.07522713 0.07999477 0.08498063 0.09018957 0.09562518 0.10129225 0.10719412 0.11333443 0.11971687 0.12634411 0.133219 0.14034435 0.14772213 0.15535444 0.16324303 0.17138906 0.179794 0.18845794 0.197382 0.20656651 0.21601067 0.22571453 0.23567709 0.24589771 0.25637382 0.26710594 0.2780903 0.28932518 0.30080822 0.3125369 0.32450783 0.33671761 0.34916404 0.36183971 0.37474373 0.38787127 0.40121818 0.41477671 0.42854655 0.44251823 0.45668846 0.47105014 0.48559928 0.50033116 0.5152359 0.5303098 0.5455451 0.56093836 0.5764783 0.59215891 0.60797763 0.62392306 0.63999057 0.65616876 0.6724565 0.68884456 0.70532417 0.72188419 0.73852479 0.7552371 0.77200818 0.78883314 0.80570388 0.82261622 0.83956301 0.8565321 0.87351894 0.89051074 0.90751225 0.92450547 0.94148719 0.95845115 0.97538745 0.99229181 1.00915313 1.02597356 1.04273522 1.05944169 1.07608175 1.09265125 1.10914159 1.12555146 1.14187002 1.15809321 1.1742171 1.190238 1.20614767 1.22194457 1.23762202 1.2531724 1.26859927 1.28389311 1.29905295 1.31407428 1.32895291 1.34368753 1.35827363 1.3727088 1.38699389 1.40111876 1.41508293 1.42889357 1.44254065 1.45602405 1.46934104 1.48249614 1.49548101 1.50830269 1.5209527 1.53343177 1.54574537 1.5578897 1.56985986 1.5816654 1.59329891 1.60476208 1.61605716 1.62718153 1.63813758 1.64892519 1.65955138 1.67000985 1.68030369 1.69043732 1.70040607 1.71021223 1.71985734 1.72934508 1.73867714 1.74785423 1.75688136 1.76575518 1.77447391 1.78304338 1.79146802 1.79975164 1.80788386 1.81587982 1.82373333 1.83144975 1.83902776 1.84647095 1.85378456 1.86096811 1.86802399 1.87495112 1.88175035 1.88842535 1.89497983 1.90141833 1.90774179 1.91394711 1.92004013 1.92602086 1.93188739 1.93765306 1.94330883 1.94886208 1.95430994 1.95965815 1.96490622 1.97005856 1.97511387 1.98007631 1.98494554 1.98972344 1.99441445 1.99901712 2.00353193 2.00796437 2.01231384 2.01658392 2.02076721 2.02487659 2.02890825 2.03286695 2.03675175 2.04056406 2.04430199 2.04797506 2.05157685 2.05511236 2.0585804 2.06198287 2.06532407 2.06860161 2.07181907 2.07497644 2.07807779 2.0811162 2.08409977 2.08702946 2.08990335 2.09272337 2.09549189 2.0982089 2.10087585 2.10349345 2.10606146 2.1085825 2.11105394 2.11348104 2.11586332 2.11820364 2.12050176 2.12275648 2.12496805 2.127141 2.12927723 2.13136625 2.13341999 2.13543844 2.13741732 2.13936305 2.1412704 2.1431427 2.14498401 2.14678812 2.14856291 2.1503005 2.15200949 2.15368938 2.15533352 2.15695238 2.15853977 2.16009951 2.16162968 2.16313291 2.16460824 2.16605687 2.16747928 2.16887903 2.17024994 2.1715951 2.17291784 2.17421341 2.17548871 2.17674041 2.17797112 2.17918396 2.18036819 2.18143296} alpha {}} name ColorLookup3 label "Planckian Locus 0-269" xpos -1140 ypos -808 } Multiply { inputs 1+1 channels rgb value 0 maskChannelMask rgba.red invert_mask true name Multiply3 label dim xpos -1140 ypos -760 } BlackOutside { name BlackOutside6 xpos -1140 ypos -706 } Position { translate {6 {parent.Position2.translate.y-input.height}} name Position8 xpos -1140 ypos -682 } Dot { name Dot28 xpos -1106 ypos -654 } push $N3553cf40 Dot { name Dot4 xpos -886 ypos -1086 } set N106ea3e0 [stack 0] Rectangle { replace true area {0 0 6 {height}} name Rectangle1 xpos -810 ypos -1089 } BlackOutside { name BlackOutside5 xpos -810 ypos -1041 } push $N106ea3e0 Radial { inputs 1+1 replace true area {-5422 -3542 7470 5590} softness 0 ramp linear color {0.0719 0.02604 0.0001 1} p1 {0 0} color0 {0.039378 0.001097 0.188331 1} p0 {0 2048} name Radial1 xpos -920 ypos -1041 } Dot { name Dot9 xpos -886 ypos -894 } push $N35537fc0 Gamma { channels rgba value 0.5 name Gamma2 xpos -700 ypos -1120 } Expression { temp_name0 start temp_expr0 360 temp_name1 end temp_expr1 830 channel0 {rgba.red rgba.green rgba.blue none} expr0 r*(end-start)+start channel1 none channel2 none expr3 1 name Expression2 label "360nm to 830nm" xpos -700 ypos -1096 } ColorLookup { lut {master {} red {curve x360 0.0001299 C 0.00014585 0.0001638 0.000184 0.00020669 0.0002321 0.00026073 0.00029307 0.00032939 0.00036991 0.0004149 0.00046416 0.00051899 0.00058185 0.00065523 0.0007416 0.00084503 0.00096453 0.00109495 0.00123115 0.001368 0.00150205 0.00164233 0.00180238 0.00199576 0.002236 0.00253539 0.0028926 0.00330083 0.00375324 0.004243 0.00476239 0.00533005 0.00597871 0.00674112 0.00765 0.00875137 0.01002888 0.0114217 0.01286901 0.01431 0.01570443 0.01714744 0.01878122 0.02074801 0.02319 0.02620736 0.02978248 0.03388092 0.03846824 0.04351 0.0489956 0.0550226 0.0617188 0.069212 0.07763 0.08695811 0.09717672 0.1084063 0.1207672 0.13438 0.1493582 0.16539571 0.1819831 0.19861101 0.21477 0.23018681 0.24487969 0.25877729 0.27180791 0.28389999 0.29494381 0.3048965 0.31378731 0.32164541 0.3285 0.3343513 0.33921009 0.34312129 0.3461296 0.34828001 0.3495999 0.3501474 0.35001299 0.349287 0.34806001 0.34637329 0.34426239 0.3418088 0.3390941 0.3362 0.33319771 0.33004111 0.32663569 0.32288679 0.31869999 0.3140251 0.30888399 0.3032904 0.2972579 0.29080001 0.28397009 0.27672139 0.2689178 0.26042271 0.2511 0.2408475 0.2298512 0.2184072 0.2068115 0.19536 0.18421359 0.1733273 0.16268811 0.1522833 0.14210001 0.1321786 0.1225696 0.1132752 0.1042979 0.09564 0.08729955 0.07930804 0.07171776 0.06458099 0.05795001 0.05186211 0.04628152 0.04115088 0.03641283 0.03201 0.0279172 0.0241444 0.020687 0.0175404 0.0147 0.01216179 0.00991996 0.00796724 0.00629635 0.0049 0.00377717 0.00294532 0.00242488 0.00223629 0.0024 0.00292552 0.00383656 0.00517484 0.00698208 0.0093 0.01214949 0.01553588 0.01947752 0.02399277 0.0291 0.03481485 0.04112016 0.04798504 0.05537861 0.06327 0.07163501 0.08046224 0.08973996 0.09945645 0.1096 0.1201674 0.1311145 0.1423679 0.15385421 0.1655 0.17725711 0.18914001 0.2011694 0.21336579 0.2257499 0.2383209 0.2510668 0.26399219 0.2771017 0.2904 0.30389121 0.31757259 0.33143839 0.3454828 0.35969999 0.37408391 0.3886396 0.4033784 0.41831151 0.43344989 0.44879529 0.46433601 0.480064 0.49597129 0.51205009 0.52829587 0.54469162 0.56120938 0.57782149 0.59450001 0.6112209 0.62797582 0.64476019 0.66156971 0.67839998 0.69523919 0.7120586 0.72882837 0.7455188 0.76209998 0.77854317 0.79482561 0.81092638 0.82682478 0.84249997 0.85793251 0.87308162 0.88789439 0.90231812 0.9163 0.9297995 0.94279838 0.95527762 0.96721792 0.97860003 0.9893856 0.99954879 1.00908923 1.01800644 1.02629995 1.03398275 1.04098594 1.04718804 1.05246675 1.05669999 1.05979443 1.06179917 1.06280684 1.0629096 1.06219995 1.06073523 1.05844355 1.05522442 1.05097675 1.04560006 1.03903687 1.03136074 1.02266622 1.0130477 1.00259995 0.99136752 0.97933137 0.96649158 0.9528479 0.93839997 0.92319399 0.90724403 0.89050198 0.87291998 0.85444993 0.83508402 0.814946 0.794186 0.77295399 0.75139999 0.72958362 0.70758879 0.68560219 0.66381037 0.64240003 0.62151492 0.6011138 0.58110517 0.56139767 0.54189998 0.52259952 0.50354642 0.4847436 0.46619391 0.4479 0.42986131 0.41209799 0.39464399 0.37753329 0.3608 0.34445629 0.32851681 0.31301919 0.29800111 0.28349999 0.26954481 0.25611839 0.2431896 0.2307272 0.21870001 0.2070971 0.19592319 0.1851708 0.1748323 0.1649 0.1553667 0.14623 0.13749 0.1291467 0.1212 0.1136397 0.106465 0.09969044 0.09333061 0.0874 0.08190096 0.07680428 0.07207712 0.06768664 0.0636 0.05980685 0.05628216 0.05297104 0.04981861 0.04677 0.04378405 0.04087536 0.03807264 0.03540461 0.0329 0.03056419 0.02838056 0.02634484 0.02445275 0.0227 0.02108429 0.01959988 0.01823732 0.01698717 0.01584 0.01479064 0.01383132 0.01294868 0.0121292 0.01135916 0.01062935 0.00993885 0.00928842 0.00867885 0.00811092 0.00758239 0.00708875 0.00662731 0.00619541 0.00579035 0.00540983 0.00505258 0.00471751 0.00440351 0.00410946 0.00383391 0.00357575 0.00333434 0.00310907 0.00289933 0.00270435 0.00252302 0.00235417 0.00219662 0.00204919 0.00191096 0.00178144 0.00166011 0.00154646 0.00143997 0.00134004 0.00124628 0.00115847 0.00107643 0.00099995 0.00092874 0.00086243 0.00080075 0.0007434 0.00069008 0.00064052 0.0005945 0.00055186 0.00051243 0.00047602 0.00044245 0.00041151 0.00038298 0.00035665 0.0003323 0.00030976 0.00028889 0.00026954 0.00025157 0.00023483 0.00021917 0.00020453 0.00019084 0.00017807 0.00016615 0.00015502 0.00014462 0.00013491 0.00012585 0.00011741 0.00010955 0.00010222 9.539e-05 8.902e-05 8.308e-05 7.751e-05 7.231e-05 6.746e-05 6.293e-05 5.871e-05 5.477e-05 5.11e-05 4.768e-05 4.449e-05 4.151e-05 3.873e-05 3.614e-05 3.372e-05 3.146e-05 2.935e-05 2.738e-05 2.552e-05 2.379e-05 2.218e-05 2.067e-05 1.927e-05 1.797e-05 1.675e-05 1.562e-05 1.456e-05 1.357e-05 1.265e-05 1.18e-05 1.1e-05 1.025e-05 9.56e-06 8.91e-06 8.31e-06 7.75e-06 7.22e-06 6.73e-06 6.28e-06 5.85e-06 5.46e-06 5.09e-06 4.74e-06 4.42e-06 4.12e-06 3.84e-06 3.58e-06 3.34e-06 3.11e-06 2.9e-06 2.71e-06 2.52e-06 2.35e-06 2.19e-06 2.04e-06 1.91e-06 1.78e-06 1.66e-06 1.54e-06 1.44e-06 1.34e-06 S 1.25e-06} green {curve x360 3.92e-06 C 4.39e-06 4.93e-06 5.53e-06 6.21e-06 6.97e-06 7.81e-06 8.77e-06 9.84e-06 1.104e-05 1.239e-05 1.389e-05 1.556e-05 1.744e-05 1.958e-05 2.202e-05 2.484e-05 2.804e-05 3.153e-05 3.522e-05 3.9e-05 4.283e-05 4.691e-05 5.159e-05 5.718e-05 6.4e-05 7.234e-05 8.221e-05 9.351e-05 0.00010614 0.00012 0.00013498 0.00015149 0.00017021 0.00019182 0.000217 0.00024691 0.00028124 0.00031852 0.00035727 0.000396 0.00043371 0.00047302 0.00051788 0.00057222 0.00064 0.00072456 0.0008255 0.00094116 0.00106988 0.00121 0.00136209 0.00153075 0.00172037 0.00193532 0.00218 0.0024548 0.002764 0.0031178 0.0035264 0.004 0.00454624 0.00515932 0.00582928 0.00654616 0.0073 0.00808651 0.00890872 0.00976768 0.01066443 0.0116 0.01257317 0.01358272 0.01462968 0.01571509 0.01684 0.01800736 0.01921448 0.02045392 0.02171824 0.023 0.02429461 0.02561024 0.02695857 0.02835125 0.0298 0.03131083 0.03288368 0.03452112 0.03622571 0.038 0.03984667 0.041768 0.043766 0.04584267 0.048 0.05024368 0.05257304 0.05498056 0.05745872 0.06 0.06260197 0.06527752 0.06804208 0.07091109 0.0739 0.077016 0.0802664 0.0836668 0.0872328 0.09098 0.09491755 0.09904584 0.1033674 0.1078846 0.1126 0.117532 0.1226744 0.12799279 0.1334528 0.13902 0.1446764 0.1504693 0.15646189 0.1627177 0.1693 0.1762431 0.18355811 0.1912735 0.19941799 0.20802 0.2171199 0.2267345 0.2368571 0.2474812 0.2586 0.2701849 0.28229389 0.2950505 0.30857801 0.32300001 0.33840209 0.35468581 0.37169859 0.3892875 0.4073 0.42562991 0.44430959 0.4633944 0.48293951 0.50300002 0.52356929 0.54451197 0.56568998 0.58696532 0.60820001 0.6293456 0.65030682 0.67087519 0.69084239 0.70999998 0.72818518 0.74546361 0.76196939 0.7778368 0.79320002 0.80811042 0.82249618 0.83630681 0.8494916 0.86199999 0.87381083 0.88496238 0.89549363 0.90544319 0.91485012 0.92373478 0.93209243 0.93992257 0.94722521 0.954 0.9602561 0.96600741 0.97126061 0.97602248 0.98030001 0.98409241 0.98741817 0.99031281 0.99281162 0.99495012 0.99671078 0.99809831 0.99911201 0.99974817 1 0.99985671 0.99930459 0.99832553 0.99689871 0.995 0.9926005 0.98974258 0.98644441 0.98272407 0.97860003 0.97408372 0.96917123 0.96385682 0.95813489 0.95200002 0.94545043 0.93849921 0.93116277 0.92345762 0.91540003 0.90700638 0.89827722 0.8892048 0.8797816 0.87 0.85986131 0.849392 0.83862197 0.82758129 0.81629997 0.80479473 0.793082 0.781192 0.76915473 0.75700003 0.74475408 0.73242241 0.7200036 0.70749652 0.69489998 0.68221921 0.66947162 0.65667439 0.64384478 0.63099998 0.61815548 0.60531437 0.59247559 0.57963789 0.5668 0.5539611 0.54113722 0.5283528 0.51563227 0.50300002 0.4904688 0.47803041 0.46567759 0.4534032 0.44119999 0.42908001 0.417036 0.40503201 0.39303201 0.38100001 0.36891839 0.3568272 0.34477681 0.33281761 0.32100001 0.30933809 0.2978504 0.28659359 0.27562451 0.26499999 0.25476319 0.2448896 0.2353344 0.22605281 0.21699999 0.20816161 0.1995488 0.1911552 0.1829744 0.175 0.1672235 0.15964641 0.1522776 0.1451259 0.1382 0.1315003 0.1250248 0.1187792 0.1127691 0.107 0.1014762 0.09618864 0.09112296 0.08626485 0.0816 0.07712064 0.07282552 0.06871008 0.06476976 0.061 0.05739621 0.05395504 0.05067376 0.04754965 0.04458 0.04175872 0.03908496 0.03656384 0.03420048 0.032 0.02996261 0.02807664 0.02632936 0.02470805 0.0232 0.02180077 0.02050112 0.01928108 0.01812069 0.017 0.01590379 0.01483718 0.01381068 0.01283478 0.01192 0.01106831 0.01027339 0.00953331 0.00884616 0.00821 0.00762378 0.00708542 0.00659148 0.00613848 0.005723 0.00534306 0.0049958 0.0046764 0.00438007 0.004102 0.00383845 0.0035891 0.00335422 0.00313409 0.002929 0.00273814 0.00255988 0.00239324 0.00223728 0.002091 0.00195359 0.00182458 0.00170358 0.00159019 0.001484 0.0013845 0.00129127 0.00120409 0.00112274 0.001047 0.00097659 0.00091111 0.00085013 0.00079324 0.00074 0.00069008 0.00064331 0.0005995 0.00055845 0.00052 0.00048391 0.00045005 0.00041835 0.00038872 0.0003611 0.00033538 0.00031144 0.00028917 0.00026845 0.0002492 0.0002313 0.00021469 0.00019929 0.00018505 0.0001719 0.00015978 0.0001486 0.0001383 0.00012879 0.00012 0.00011186 0.00010432 9.734e-05 9.085e-05 8.48e-05 7.915e-05 7.386e-05 6.892e-05 6.43e-05 6e-05 5.598e-05 5.223e-05 4.872e-05 4.545e-05 4.24e-05 3.956e-05 3.692e-05 3.445e-05 3.215e-05 3e-05 2.799e-05 2.611e-05 2.436e-05 2.272e-05 2.12e-05 1.978e-05 1.845e-05 1.722e-05 1.606e-05 1.499e-05 1.399e-05 1.305e-05 1.218e-05 1.136e-05 1.06e-05 9.89e-06 9.22e-06 8.59e-06 8.01e-06 7.47e-06 6.96e-06 6.49e-06 6.05e-06 5.64e-06 5.26e-06 4.9e-06 4.57e-06 4.26e-06 3.97e-06 3.7e-06 3.45e-06 3.22e-06 3e-06 2.8e-06 2.61e-06 2.43e-06 2.27e-06 2.11e-06 1.97e-06 1.84e-06 1.71e-06 1.6e-06 1.49e-06 1.39e-06 1.29e-06 1.21e-06 1.12e-06 1.05e-06 9.8e-07 9.1e-07 8.5e-07 7.9e-07 7.4e-07 6.9e-07 6.4e-07 6e-07 5.6e-07 5.2e-07 4.8e-07 S 4.5e-07} blue {curve x360 0.0006061 C 0.00068088 0.00076515 0.00086001 0.00096659 0.001086 0.00122059 0.00137273 0.00154358 0.00173429 0.001946 0.00217778 0.00243581 0.00273195 0.00307806 0.003486 0.00397523 0.00454088 0.00515832 0.00580291 0.00645 0.00708322 0.00774549 0.00850115 0.00941454 0.01054999 0.0119658 0.01365587 0.01558805 0.01773015 0.02005001 0.02251136 0.02520288 0.02827972 0.03189704 0.03621 0.04143771 0.04750372 0.05411988 0.06099803 0.06785001 0.07448632 0.08136156 0.08915364 0.09854048 0.1102 0.1246133 0.1417017 0.16130351 0.1832568 0.20739999 0.23369209 0.26261139 0.29477459 0.33079851 0.37130001 0.4162091 0.4654642 0.51969481 0.5795303 0.64560002 0.71848381 0.79671329 0.87784588 0.95943898 1.0390501 1.11536729 1.18849707 1.25812328 1.32392955 1.38559997 1.44263518 1.49480355 1.54219031 1.58488071 1.62295997 1.65640485 1.68529594 1.70987451 1.73038209 1.74705994 1.76004458 1.76962328 1.77626371 1.78043342 1.78260004 1.78296816 1.78169978 1.77919817 1.7758671 1.77210998 1.76825893 1.76403904 1.7589438 1.75246632 1.74409997 1.73355949 1.7208581 1.70593691 1.68873715 1.66919994 1.64752865 1.62341273 1.59602225 1.56452799 1.52810001 1.4861114 1.43952155 1.38987994 1.33873618 1.28763998 1.23742235 1.18782425 1.13876104 1.09014797 1.04190004 0.99419761 0.94734728 0.90145308 0.8566193 0.81295007 0.77051729 0.7294448 0.68991357 0.65210491 0.61619997 0.58232862 0.55041617 0.52033758 0.49196729 0.46518001 0.4399246 0.41618359 0.39388219 0.3729459 0.35330001 0.33485779 0.31755209 0.30133751 0.28616861 0.27200001 0.25881711 0.2464838 0.2347718 0.2234533 0.2123 0.20116919 0.19011959 0.1792254 0.1685608 0.1582 0.1481383 0.1383758 0.1289942 0.1200751 0.1117 0.1039048 0.09666748 0.08998272 0.08384531 0.07824999 0.07320899 0.06867816 0.06456784 0.06078835 0.05725001 0.05390435 0.05074664 0.04775276 0.04489859 0.04216 0.03950728 0.03693564 0.03445836 0.03208872 0.02984 0.02771181 0.02569444 0.02378716 0.02198925 0.0203 0.01871805 0.01724036 0.01586364 0.01458461 0.0134 0.01230723 0.01130188 0.01037792 0.00952931 0.00875 0.0080352 0.0073816 0.0067854 0.0062428 0.00575 0.0053036 0.0048998 0.0045342 0.0042024 0.0039 0.0036232 0.0033706 0.0031414 0.0029348 0.00275 0.0025852 0.0024386 0.0023094 0.0021968 0.0021 0.00201773 0.0019482 0.0018898 0.00184093 0.0018 0.00176627 0.0017378 0.0017112 0.00168307 0.00165 0.00161013 0.0015644 0.0015136 0.00145853 0.0014 0.00133667 0.00127 0.001205 0.00114667 0.0011 0.0010688 0.0010494 0.0010356 0.0010212 0.001 0.00096864 0.00092992 0.00088688 0.00084256 0.0008 0.00076096 0.00072368 0.00068592 0.00064544 0.0006 0.00054787 0.0004916 0.0004354 0.00038347 0.00034 0.00030725 0.00028316 0.00026544 0.00025181 0.00024 0.00022955 0.00022064 0.00021196 0.00020219 0.00019 0.00017421 0.00015564 0.00013596 0.00011685 0.0001 8.613e-05 7.46e-05 6.5e-05 5.693e-05 5e-05 4.416e-05 3.948e-05 3.572e-05 3.264e-05 3e-05 2.765e-05 2.556e-05 2.364e-05 2.181e-05 2e-05 1.813e-05 1.62e-05 1.42e-05 1.213e-05 1e-05 7.73e-06 5.4e-06 3.2e-06 1.33e-06 0 0 0 0 0 0 0 0 S 0} alpha {}} name ColorLookup4 label "CIE 1931 2 Degree Standard Observer\n360nm to 830nm" xpos -700 ypos -1030 } Merge2 { inputs 2 bbox B name MergeLineOfPurples xpos -700 ypos -897 disable {{!parent.draw_line_of_purples}} } Fill { color {0 0 0 1} name Disable_SpectralLocus xpos -700 ypos -826 disable {{parent.draw_spectral_locus}} } Merge2 { inputs 2 bbox B name MergePlanckianLocus xpos -700 ypos -658 disable {{!parent.draw_planckian_locus}} } Merge2 { inputs 2 bbox B name MergePointerGamut xpos -700 ypos -489 disable {{!parent.draw_pointers_gamut}} } Merge2 { inputs 2 bbox B name MergePointerGamut_Samples xpos -700 ypos -417 disable {{!draw_pointers_samples}} } Merge2 { inputs 2 bbox B name MergeMacbeth xpos -700 ypos -273 disable {{!parent.draw_macbeth_chart}} } Merge2 { inputs 2 bbox B name MergeGamutGrid xpos -700 ypos -81 disable {{!parent.gamut_grid}} } Merge2 { inputs 2 bbox B name MergeGamutA xpos -700 ypos 255 disable {{!parent.gamut_a}} } Merge2 { inputs 2 bbox B name MergeGamutB xpos -700 ypos 279 disable {{!parent.gamut_b}} } Merge2 { inputs 2 bbox B name MergeGamutC xpos -700 ypos 303 disable {{!parent.gamut_c}} } Dot { name Dot2 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -666 ypos 450 } set N10826f00 [stack 0] Dot { name Dot5 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -556 ypos 450 } Colorspace { colorspace_in CIE-XYZ primary_in "Adobe (1998)" colorspace_out CIE-Yxy name Colorspace6 label "\[value colorspace_in] -> \[value colorspace_out]" xpos -590 ypos 488 } Expression { expr0 r expr1 "4*g / ( -2*g + 12*b + 3)" expr2 "9*b / ( -2*g + 12*b + 3)" name Expression5 label "CIE Yxy to CIELuv" xpos -590 ypos 536 disable {{!parent.diagram}} } Dot { name Dot11 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -556 ypos 618 } push $N10826f00 ColorMatrix { matrix { {{parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix}} {{parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix}} {{parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix}} } invert true name ColorMatrix1 label "XYZ to working" xpos -700 ypos 488 disable {{!map_overlays_to_input_gamut}} } BlinkScript { inputs 2 KernelDescription "2 \"PlotChromaticity_grid\" iterate pixelWise b2e7b5f8a89bdb0629aa8cc2eae387ef3436f24cb0af642eeba41235874506c4 3 \"col\" Read Random \"Yxy\" Read Random \"dst\" Write Random 6 \"padding\" Float 1 AAAAAA== \"left_margin\" Float 1 AAAAAA== \"tolerance\" Float 1 AAAAAA== \"antialias\" Bool 1 AA== \"draw_axes\" Bool 1 AA== \"grid_color\" Float 4 AAAAAAAAAAAAAAAAAAAAAA== 6 \"padding\" 1 1 \"left_margin\" 1 1 \"tolerance\" 1 1 \"antialias\" 1 1 \"draw_axes\" 1 1 \"grid_color\" 4 1 2 \"outsize\" Float 1 1 AAAAAA== \"offset\" Float 1 1 AAAAAA==" kernelSource "kernel PlotChromaticity_grid : public ImageComputationKernel\n\{\n Image col;\n Image Yxy;\n Image dst;\n\nparam:\n float padding;\n float left_margin;\n float tolerance;\n bool antialias;\n bool draw_axes;\n float4 grid_color;\n\nlocal:\n float outsize;\n float offset;\n\n void init() \{\n // calculate output width and height and offset based on padding\n outsize = float(dst.bounds.height()/padding);\n // xy offset for margin on lower left corner\n offset = dst.bounds.height()*left_margin;\n \}\n\n float gaussian(float d, float a, float expv) \{\n return max(0.0f, exp(-a*d*d)-expv);\n \}\n\n float gaussian_filter(float x, float y, float r) \{\n // return gaussian weighted distance from origin (0, 0)\n // given coordinate (x, y) and radius r\n float a = 1.5f; // rate falloff\n float expv = exp(-a*r*r);\n return gaussian(x, a, expv) * gaussian(y, a, expv);\n \}\n\n void write_aa(float x, float y, float4 rgb) \{\n // skip black pixels\n if (rgb.x == 0.0f && rgb.y == 0.0f && rgb.z == 0.0f) return;\n \n // size of pixel neighborhood = n*2+1 by n*2+1\n int n = 2;\n\n // center of neighborhood\n int u0 = round(x);\n int v0 = round(y);\n\n // skip if center pixel weight is greater than tolerance\n if ( dst.bounds.inside(u0, v0)) \{\n if (dst(u0, v0, 3) >= tolerance) return;\n \}\n\n // loop over neighborhood\n for (int j = -n; j <= n; j++) \{\n int v = v0 + j;\n for (int i = -n; i <= n; i++) \{\n int u = u0 + i;\n if ( dst.bounds.inside(u, v)) \{\n // get filter weight for coord (u,v)\n float w = gaussian_filter(u-x, v-y, float(n));\n float4 c0 = dst(u, v); // existing color\n\n // merge current color sample over existing color sample\n for (int k=0; k<3; k++) \{\n dst(u, v, k) = rgb\[k]*w+c0\[k]*(1-w); \n \}\n\n // merge current weight over existing weight\n float w0 = dst(u, v, 3);\n dst(u, v, 3) = w+w0*(1-w);\n \}\n \}\n \}\n \}\n\n void draw_grid() \{\n // grid width in pixels. expresses a 0 to 1 range in CIE xy\n float grid_width = 1.0f * outsize + offset;\n // draw grid lines\n float i = offset;\n while (i <= grid_width && i > 0.0f) \{\n write_aa(offset, i, grid_color);\n write_aa(i, offset, grid_color);\n i += 1.0;\n \}\n // cross-hatching interval in pixels\n float hatch_interval = (grid_width - offset) * 0.1f;\n // cross-hatch length in pixels\n float hatch_width = outsize * 0.01f;\n i = offset;\n while (i <= grid_width) \{\n i += hatch_interval;\n float j = 0.0;\n while (j <= hatch_width/2) \{\n write_aa(offset+j, i, grid_color);\n write_aa(offset-j, i, grid_color);\n write_aa(i, offset+j, grid_color);\n write_aa(i, offset-j, grid_color);\n j += 1.0;\n \}\n \}\n \}\n\n void process(int2 pos) \{\n float4 rgba = col(pos.x, pos.y);\n \n // Get CIE xy position from Yxy input for current pixel\n float2 xy = float2(Yxy(pos.x, pos.y, 1), Yxy(pos.x, pos.y, 2));\n \n // Find output pixel coordinate for this CIE xy pixel value\n float2 out_coord = float2(xy.x * outsize + offset, xy.y * outsize + offset);\n\n // For each RGB component, write value from color input to output coordinate\n if (antialias) \{\n write_aa(out_coord.x, out_coord.y, rgba);\n \} else \{\n // For each RGB component, write value from color input to output coordinate\n int2 p = int2(round(out_coord.x), round(out_coord.y));\n if (dst.bounds.inside(p.x, p.y)) \{\n for (int k=0; k<3; k++) \{\n dst(p.x, p.y, k) = col(pos.x, pos.y, k);\n \}\n dst(p.x, p.y, 3) = 1.0f;\n \}\n \}\n\n // draw CIExy coordinate system axes\n if (draw_axes && pos.x == 0 && pos.y == 0) \{\n draw_grid();\n \}\n \}\n\};" useGPUIfAvailable {{parent.use_gpu}} rebuild "" PlotChromaticity_grid_padding {{parent.PlotChromaticities.PlotChromaticity_padding}} PlotChromaticity_grid_left_margin {{parent.PlotChromaticities.PlotChromaticity_left_margin}} PlotChromaticity_grid_tolerance 0.8 PlotChromaticity_grid_antialias true PlotChromaticity_grid_draw_axes {{parent.coordinate_system}} PlotChromaticity_grid_grid_color {0.15 0 0.005 1} format "2048 2048 0 0 2048 2048 1 square_2K" rebuild_finalise "" name PlotInput2 xpos -700 ypos 608 } FrameHold { first_frame 1 name FrameHold1 xpos -700 ypos 680 cached true } Dot { name Dot3 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -666 ypos 762 } Input { inputs 0 name Input xpos 620 ypos -1426 } AddChannels { name AddChannels1 xpos 620 ypos -1360 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{box_width}} box_fixed true box_pixel_aspect {{input.pixel_aspect}} resize distort name OutputFormat xpos 620 ypos -1282 disable {{!parent.resample_input}} } Crop { box {0 0 {width} {height}} crop false name CropBBox xpos 620 ypos -1250 } Dot { name Dot7 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 654 ypos 162 } set N108bb040 [stack 0] Constant { inputs 0 channels rgb color {0 0 0 1} format "256 256 0 0 256 256 1 square_256" name Constant2 xpos 400 ypos 38 postage_stamp false } Reformat { type "to box" box_width {{parent.resolution}} box_height {{box_width}} box_fixed true box_pixel_aspect {{input.pixel_aspect}} resize distort name OutputFormat1 xpos 400 ypos 64 disable {{!parent.resample_input}} } Switch { inputs 2 which {{"\[exists parent.input0]"}} name Switch1 xpos 400 ypos 158 } Fill { output rgb color 0.18 name SampleColor xpos 290 ypos 158 } Crop { box {0 0 {width} {height}} crop false name Crop2 xpos 290 ypos 184 } Fill { output alpha name Fill3 xpos 290 ypos 224 } Dot { name Dot6 xpos 324 ypos 282 } set N109032d0 [stack 0] ColorMatrix { matrix { {{parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix}} {{parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix}} {{parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix}} } name ColorMatrix4 label "working to XYZ" xpos 180 ypos 272 } Colorspace { colorspace_in CIE-XYZ primary_in "Adobe (1998)" colorspace_out CIE-Yxy name Colorspace1 label "\[value colorspace_in] -> \[value colorspace_out]" xpos 180 ypos 320 } Expression { expr0 r expr1 "4*g / ( -2*g + 12*b + 3)" expr2 "9*b / ( -2*g + 12*b + 3)" name Expression6 label "CIE Yxy to CIELuv" xpos 180 ypos 368 disable {{!parent.diagram}} } push $N109032d0 BlinkScript { inputs 2 KernelDescription "2 \"PlotChromaticity_sample\" iterate pixelWise 20e14b615a937bac78c1a771cbdfd10cc7c5fb6c487f65d0bb2d6633e404b958 3 \"col\" Read Random \"Yxy\" Read Random \"dst\" Write Random 3 \"padding\" Float 1 AAAAAA== \"left_margin\" Float 1 AAAAAA== \"tolerance\" Float 1 AAAAAA== 3 \"padding\" 1 1 \"left_margin\" 1 1 \"tolerance\" 1 1 2 \"outsize\" Float 1 1 AAAAAA== \"offset\" Float 1 1 AAAAAA==" kernelSource "kernel PlotChromaticity_sample : public ImageComputationKernel\n\{\n Image col;\n Image Yxy;\n Image dst;\n\nparam:\n float padding;\n float left_margin;\n float tolerance;\n\nlocal:\n float outsize;\n float offset;\n\n void init() \{\n // calculate output width and height and offset based on padding\n outsize = float(dst.bounds.height()/padding);\n // xy offset for margin on lower left corner\n offset = dst.bounds.height()*left_margin;\n \}\n\n void process(int2 pos) \{\n // only process the first pixel\n if (pos.x > 0 && pos.y > 0) return;\n\n // Get CIE xy position from Yxy input for current pixel\n float2 xy = float2(Yxy(pos.x, pos.y, 1), Yxy(pos.x, pos.y, 2));\n \n // Find output pixel coordinate for this CIE xy pixel value\n float2 out_coord = float2(xy.x * outsize + offset, xy.y * outsize + offset);\n\n // For each RGB component, write value from color input to output coordinate\n int2 p = int2(round(out_coord.x), round(out_coord.y));\n if (dst.bounds.inside(p.x, p.y)) \{\n for (int k=0; k<3; k++) \{\n dst(p.x, p.y, k) = col(pos.x, pos.y, k);\n \}\n dst(p.x, p.y, 3) = 1.0f;\n \}\n \}\n\};" useGPUIfAvailable {{parent.use_gpu}} rebuild "" PlotChromaticity_sample_padding {{"parent.diagram ? parent.right_margin*0.8 : parent.right_margin"}} PlotChromaticity_sample_left_margin {{parent.left_margin}} PlotChromaticity_sample_tolerance 1 format "2048 2048 0 0 2048 2048 1 square_2K" rebuild_finalise "" name PlotChromaticities1 xpos 290 ypos 368 } Dot { name Dot22 xpos 324 ypos 450 } set N10953b60 [stack 0] Dilate { channels rgba size {{Output.width/2048}} name Dilate1 label "\[value size]" xpos 290 ypos 488 } set N10958870 [stack 0] Dilate { channels rgba size {{Output.width/2048*2}} name Dilate2 label "\[value size]" xpos 180 ypos 488 } push $N10953b60 Dot { name Dot21 xpos -6 ypos 450 } FilterErode { channels rgba size {{-Output.width/2048/5}} filter triangle name FilterErode1 label "\[value size]" xpos -40 ypos 489 } set N10973ca0 [stack 0] Dilate { channels rgba size {0 {parent.Dilate3.size.w}} name Dilate4 label "\[value size]" xpos -40 ypos 584 } push $N10973ca0 Dilate { channels rgba size {{Output.width*plus_size/100} 0} name Dilate3 label "\[value size]" xpos 70 ypos 488 addUserKnob {20 User} addUserKnob {7 plus_size R 0 4} plus_size 0.8 } Merge2 { inputs 2 operation screen bbox B name Merge9 xpos 70 ypos 591 } Merge2 { inputs 2 operation stencil bbox B name Merge10 xpos 180 ypos 591 } Group { name HueRotate xpos 180 ypos 639 } Input { inputs 0 name Input xpos -40 ypos -24 } Unpremult { name Unpremult1 xpos -40 ypos 15 } Colorspace { colorspace_out HSV name Colorspace1 xpos -40 ypos 72 } Add { channels {rgba.red -rgba.green -rgba.blue none} value 0.5 name Add1 xpos -40 ypos 111 } Fill { output {-rgba.red -rgba.green rgba.blue none} name Fill1 xpos -40 ypos 147 } Colorspace { colorspace_in HSV name Colorspace2 xpos -40 ypos 183 } Premult { name Premult1 xpos -40 ypos 231 } Output { name Output1 xpos -40 ypos 302 } end_group push $N10958870 Merge2 { inputs 2 bbox B name Merge8 xpos 290 ypos 638 } Dot { name Dot20 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 324 ypos 690 } push $N108bb040 Dot { name Dot1 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 764 ypos 162 } Group { name GamutToXYZ label "\[if \{\[value invert]\} \{return \"XYZ to \[value gamut]\"\} else \{return \"\[value gamut] to XYZ\"\}]\n\n" xpos 730 ypos 248 addUserKnob {20 GamutToXYZ_tab l GamutToXYZ} addUserKnob {4 gamut t "Choose gamut" M {XYZ ACES ACEScg "Filmlight E-Gamut" Rec709 Rec2020 P3D60 P3D65 P3DCI "Arri AlexaWideGamut" REDDRAGONcolor REDDRAGONcolor2 REDcolor REDcolor2 REDcolor3 REDcolor4 REDWideGamutRGB "GoPro Protune Native" CanonCinemaGamut SonySGamut SonySGamut3Cine PanasonicVGamut "DJI D-Gamut" "Fujifilm F-Gamut" BMDFilmV1 BMD4kFilmV1 BMD4kFilmV3 BMD46kFilmV1 BMD46kFilmV3 BMDWideGamutV4 "AdobeRGB\t" AdobeWideGamutRGB ROMM RIMM ERIMM ProPhotoRGB RusselRGB SharpRGB AppleRGB BestRGB}} gamut ACEScg addUserKnob {6 invert +STARTLINE} addUserKnob {26 ""} addUserKnob {26 chromaticity_coordinates_label l " " T "Chromaticity Coordinates"} addUserKnob {41 rxy T ColorMatrix.rxy} addUserKnob {41 gxy T ColorMatrix.gxy} addUserKnob {41 bxy T ColorMatrix.bxy} addUserKnob {41 wxy T ColorMatrix.wxy} addUserKnob {41 matrix T ColorMatrix.matrix} } Input { inputs 0 name Input xpos -40 ypos -10 } ColorMatrix { matrix { {{curve(which) 1 0.9525524378 0.6624541879 0.7053968906 0.4123907983 0.6369580626 0.5049495697 0.4865709841 0.4451698363 0.6380076408 0.5070186853 0.4462202489 0.4300414324 0.4581649601 0.4878340662 0.4517004192 0.7352752686 0.5022571683 0.7160496712 0.7064827085 0.5990839601 0.6796444654 0.6481720209 0.6369580626 0.6390493512 0.6141571999 0.3724023998 0.60689044 0.4017650783 0.6065810919 0.5766690373 0.7165006995 0.797760427 0.797760427 0.797760427 0.7976718545 0.7015837431 0.8156226277 0.4496616423 0.6318944097} {curve(which) 0 0 0.1340042055 0.1640413404 0.3575843275 0.1446169019 0.2646814585 0.2656676769 0.2771343887 0.2147038579 0.3587769568 0.3157556653 0.3700728714 0.3832037449 0.3432727158 0.3178463876 0.06860940903 0.2929667532 0.1296834797 0.1288010478 0.2489254922 0.1522114277 0.1940581352 0.1446169019 0.1578372866 0.2825684249 0.4324877858 0.2193847299 0.4560420811 0.2203479856 0.1855582297 0.1010205746 0.1351858526 0.1351858526 0.1351858526 0.1351878047 0.1554162204 0.04716260359 0.3162561059 0.2053879201} {curve(which) 0 9.367863095e-05 0.1561876982 0.08101774752 0.180480808 0.1688809693 0.1830150485 0.1982172877 0.1722826511 0.09774444997 0.0868505761 0.190669477 0.152531758 0.1112773567 0.1215386018 0.1830992699 0.1465712637 0.1552320272 0.1047228053 0.1151721701 0.1024464965 0.1186000481 0.108225815 0.1688809693 0.1516760886 0.05183707923 0.1436725408 0.124180764 0.09264881909 0.123526901 0.1882286519 0.1467743814 0.03134934977 0.03134934977 0.03134934977 0.03133957833 0.09979832917 0.1372147948 0.1845382005 0.1270133406}} {{curve(which) 0 0.3439664543 0.2722287476 0.2801307142 0.2126390189 0.2627002299 0.237623319 0.2289745659 0.209491685 0.2919537723 0.2207257152 0.1942579001 0.2022213936 0.1694435924 0.2289056629 0.2119505703 0.2866941094 0.1387997568 0.2612613738 0.2709796727 0.2150758505 0.2606855333 0.2830046713 0.2627002299 0.1743051857 0.2365771234 0.1383759677 0.1973138005 0.1721783578 0.2680045366 0.2973450124 0.258728236 0.2880711257 0.2880711257 0.2880711257 0.2880405784 0.3152042925 0.3790788651 0.2446159422 0.2276017666} {curve(which) 1 0.7281661034 0.6740817428 0.8202066422 0.7151686549 0.6779980659 0.6891706586 0.6917385459 0.7215952873 0.8238410354 0.839184761 0.7385566831 0.7585275769 0.8648257852 0.7808576822 0.7230190039 0.8429791331 0.910841465 0.8696421385 0.786606431 0.8850684762 0.7748944759 0.8131960034 0.6779980659 0.951146543 0.8896810412 0.911518693 0.943950057 0.8553914428 0.8326833844 0.6273635626 0.7246823311 0.7118432522 0.7118432522 0.7118432522 0.7118694782 0.6648360491 0.5769088268 0.6720442176 0.7383946776} {curve(which) 0 -0.07213255018 0.05368951708 -0.1003373638 0.07219231874 0.05930171534 0.07320601493 0.07928691059 0.06891305745 -0.1157948226 -0.05991046131 0.06718540192 0.03925102949 -0.03426937759 -0.009763340466 0.06503042579 -0.1296732277 -0.04964122549 -0.1309035122 -0.05758608505 -0.1001443192 -0.03558001295 -0.09620071948 0.05930171534 -0.1254517138 -0.1262581497 -0.04989464581 -0.1412638426 -0.02756982669 -0.1006879359 0.07529145479 0.01658944227 8.565396274e-05 8.565396274e-05 8.565396274e-05 8.991353388e-05 0.01995966583 0.04401229322 0.08333983272 0.0340035744}} {{curve(which) 0 -3.863927134e-08 -0.005574660841 -0.1037815213 0.01933082007 0 0 0 0 0.0027982709 -0.0544523783 -0.04792318866 -0.0176958181 -0.1061859056 -0.02100777067 -0.01945115253 -0.07968087494 0.07801423222 -0.009676366113 -0.009677864611 -0.03206583485 -0.009310216643 -0.01825834997 0 -0.11669112 -0.02325225808 -0.1602820009 -0.1427432895 -0.10720893 -0.02941203304 0.02703136392 -2.906408625e-08 -3.236030111e-08 -3.236030111e-08 -3.236030111e-08 0 0 -0.01229703799 0.02518104948 0} {curve(which) 0 0 0.004060741514 -0.07290724665 0.1191947311 0.0280726999 0.0449459292 0.04511339962 0.04706057906 -0.06703422964 -0.0003228379355 -0.0002844714036 0.08768811822 0.02554347552 0.01782695204 0.01650637016 -0.3473432064 -0.3148325086 -0.2364816219 0.004600019194 -0.02765839547 -0.004612449091 -0.08316776901 0.0280726999 -0.5518454909 -0.4897170365 -0.171635136 -0.4278847873 0.07809129357 -0.08659287542 0.07068887353 0.05121183768 1.2621717e-08 1.2621717e-08 1.2621717e-08 -1.262213711e-08 0.04317118227 0.01672476344 0.1411857158 0.01001892332} {curve(which) 1 1.008825183 1.010339141 1.265746474 0.950532198 1.060985088 0.9638792276 1.043944359 0.9073553085 1.153293729 1.063571215 1.057001948 0.9388025999 1.089437366 1.01197505 1.011739731 1.51608181 1.325875998 1.335215807 1.094135642 1.148782015 1.102980375 1.190483928 1.060985088 1.745692492 1.590125084 1.409072995 1.65968585 1.118175387 1.205062628 0.9913375378 0.7738927603 0.8251045942 0.8251045942 0.8251045942 0.8248898983 0.8782252669 0.9955722094 0.9226909876 0.8150856495}} } invert {{parent.invert}} name ColorMatrix label "RGB to XYZ" xpos -40 ypos 32 addUserKnob {20 Gamut} addUserKnob {3 which} which {{parent.gamut}} addUserKnob {12 rxy} rxy {{curve(which) 1 0.7347 0.713 0.8 0.64 0.708 0.68 0.68 0.68 0.684 0.7530442228 0.7530444911 0.6997470013 0.8786825105 0.7011810359 0.7011805919 0.780308 0.69848046 0.74 0.73 0.766 0.73 0.71 0.708 0.9173 0.7422 1.0625 0.9175 0.8608 0.7177 0.64 0.7347 0.7347 0.7347 0.7347 0.734699 0.69 0.6898 0.625 0.7351916376} {curve(which) 0 0.2653 0.293 0.3177 0.33 0.292 0.32 0.32 0.32 0.313 0.3278305767 0.3278310295 0.3290469303 0.3249640074 0.3290141556 0.3290136991 0.304253 0.19302645 0.27 0.28 0.275 0.28 0.31 0.292 0.2502 0.2859 0.3948 0.2983 0.3689 0.3171 0.33 0.2653 0.2653 0.2653 0.2653 0.265301 0.31 0.3206 0.34 0.2648083624}} addUserKnob {12 gxy} gxy {{curve(which) 0 0 0.165 0.18 0.3 0.17 0.265 0.265 0.265 0.221 0.2995702285 0.2995704905 0.304264039 0.3008887144 0.3006003047 0.3006003955 0.121595 0.32955538 0.17 0.14 0.225 0.165 0.21 0.17 0.2833 0.414 0.3689 0.2983 0.3282 0.228 0.21 0.1152 0.1596 0.1596 0.1596 0.159597 0.18 0.0736 0.28 0.2153361345} {curve(which) 1 1 0.83 0.9 0.6 0.797 0.69 0.69 0.69 0.848 0.700699322 0.7006994156 0.6236411451 0.6790547558 0.6837888343 0.6837888243 1.493994 1.02459662 1.14 0.855 0.8 0.84 0.88 0.797 1.7072 1.3035 0.7775 1.2835 0.6156 0.8616 0.71 0.8264 0.8404 0.8404 0.8404 0.840403 0.77 0.9003 0.595 0.7741596639}} addUserKnob {12 bxy} bxy {{curve(which) 0 0.0001 0.128 0.065 0.15 0.131 0.15 0.15 0.15 0.0861 0.07964206674 0.1450115843 0.1349139613 0.09539869461 0.1081544556 0.1453319462 0.095612 0.10844263 0.08 0.1 0.089 0.1 0.09 0.131 0.0856 0.0342 0.0956 0.0756 0.0783 0.1006 0.15 0.1566 0.0366 0.0366 0.0366 0.036598 0.1 0.1166 0.155 0.1301229508} {curve(which) 0 -0.077 0.044 -0.0805 0.06 0.046 0.06 0.06 0.06 -0.102 -0.05493795109 0.05109712509 0.03471744128 -0.02937932683 -0.008688175787 0.05161680362 -0.084589 -0.03467857 -0.1 -0.05 -0.087 -0.03 -0.08 0.046 -0.0708 -0.0833 -0.0332 -0.086 -0.0233 -0.082 0.06 0.0177 0.0001 0.0001 0.0001 0.000105 0.02 0.0374 0.07 0.03483606557}} addUserKnob {12 wxy} wxy {{curve(which) 0.33333333 0.32168 0.32168 0.3127 0.3127 0.3127 0.32168 0.3127 0.314 0.3127 0.3216831877 0.3216832104 0.3216832894 0.3216832894 0.3216832104 0.3216832894 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3135 0.3135 0.3135 0.3127 0.3127 0.3127 0.3127 0.3457 0.3457 0.3457 0.3457 0.345704 0.33243 0.33333333 0.3127 0.3457} {curve(which) 0.33333333 0.33767 0.33767 0.329 0.329 0.329 0.33767 0.329 0.351 0.329 0.337673316 0.3376736101 0.3376734472 0.3376734472 0.3376736101 0.3376734472 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.3305 0.3305 0.3305 0.329 0.329 0.329 0.329 0.3585 0.3585 0.3585 0.3585 0.35854 0.34744 0.33333333 0.329 0.3585}} } Output { name Output xpos -40 ypos 86 } end_group Colorspace { colorspace_in CIE-XYZ primary_in "Adobe (1998)" colorspace_out CIE-Yxy name Colorspace2 label "\[value colorspace_in] -> \[value colorspace_out]" xpos 730 ypos 296 } Expression { expr0 r expr1 "4*g / ( -2*g + 12*b + 3)" expr2 "9*b / ( -2*g + 12*b + 3)" name Expression4 label "CIE Yxy to CIELuv" xpos 730 ypos 344 disable {{!parent.diagram}} } Dot { name Dot13 label " Pos" note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 764 ypos 546 } push $N108bb040 Dot { name Dot16 label " Col" note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 654 ypos 450 } BlinkScript { inputs 2 KernelDescription "2 \"PlotChromaticity\" iterate pixelWise 3e86399c7642fe5c35c23528a644f88a8bf13f967de084ae6842f8be55098c6b 3 \"col\" Read Random \"Yxy\" Read Random \"dst\" Write Random 4 \"padding\" Float 1 AAAAAA== \"left_margin\" Float 1 AAAAAA== \"tolerance\" Float 1 AAAAAA== \"antialias\" Bool 1 AA== 4 \"padding\" 1 1 \"left_margin\" 1 1 \"tolerance\" 1 1 \"antialias\" 1 1 2 \"outsize\" Float 1 1 AAAAAA== \"offset\" Float 1 1 AAAAAA==" kernelSource "kernel PlotChromaticity : public ImageComputationKernel\n\{\n Image col;\n Image Yxy;\n Image dst;\n\nparam:\n float padding;\n float left_margin;\n float tolerance;\n bool antialias;\n\nlocal:\n float outsize;\n float offset;\n\n void init() \{\n // calculate output width and height and offset based on padding\n outsize = float(dst.bounds.height()/padding);\n // xy offset for margin on lower left corner\n offset = dst.bounds.height()*left_margin;\n \}\n\n float gaussian(float d, float a, float expv) \{\n return max(0.0f, exp(-a*d*d)-expv);\n \}\n\n float gaussian_filter(float x, float y, float r) \{\n // return gaussian weighted distance from origin (0, 0)\n // given coordinate (x, y) and radius r\n float a = 1.5f; // rate falloff\n float expv = exp(-a*r*r);\n return gaussian(x, a, expv) * gaussian(y, a, expv);\n \}\n\n void write_aa(float x, float y, float4 rgb) \{\n // skip black pixels\n if (rgb.x == 0.0f && rgb.y == 0.0f && rgb.z == 0.0f) return;\n \n // size of pixel neighborhood = n*2+1 by n*2+1\n int n = 2;\n\n // center of neighborhood\n int u0 = round(x);\n int v0 = round(y);\n\n // skip if center pixel weight is greater than tolerance\n if ( dst.bounds.inside(u0, v0)) \{\n if (dst(u0, v0, 3) >= tolerance) return;\n \}\n\n // loop over neighborhood\n for (int j = -n; j <= n; j++) \{\n int v = v0 + j;\n for (int i = -n; i <= n; i++) \{\n int u = u0 + i;\n if ( dst.bounds.inside(u, v)) \{\n // get filter weight for coord (u,v)\n float w = gaussian_filter(u-x, v-y, float(n));\n float4 c0 = dst(u, v); // existing color\n\n // merge current color sample over existing color sample\n for (int k=0; k<3; k++) \{\n dst(u, v, k) = rgb\[k]*w+c0\[k]*(1-w); \n \}\n\n // merge current weight over existing weight\n float w0 = dst(u, v, 3);\n dst(u, v, 3) = w+w0*(1-w);\n \}\n \}\n \}\n \}\n\n\n void process(int2 pos) \{\n float4 rgba = col(pos.x, pos.y);\n \n // Get CIE xy position from Yxy input for current pixel\n float2 xy = float2(Yxy(pos.x, pos.y, 1), Yxy(pos.x, pos.y, 2));\n \n // Find output pixel coordinate for this CIE xy pixel value\n float2 out_coord = float2(xy.x * outsize + offset, xy.y * outsize + offset);\n\n // For each RGB component, write value from color input to output coordinate\n if (antialias) \{\n write_aa(out_coord.x, out_coord.y, rgba);\n \} else \{\n // For each RGB component, write value from color input to output coordinate\n int2 p = int2(round(out_coord.x), round(out_coord.y));\n if (dst.bounds.inside(p.x, p.y)) \{\n for (int k=0; k<3; k++) \{\n dst(p.x, p.y, k) = col(pos.x, pos.y, k);\n \}\n dst(p.x, p.y, 3) = 1.0f;\n \}\n \}\n \}\n\};" useGPUIfAvailable {{parent.use_gpu}} rebuild "" PlotChromaticity_padding {{"parent.diagram ? parent.right_margin*0.8 : parent.right_margin"}} PlotChromaticity_left_margin {{parent.left_margin}} PlotChromaticity_tolerance 2 PlotChromaticity_antialias true format "2048 2048 0 0 2048 2048 1 square_2K" rebuild_finalise "" name PlotChromaticities xpos 620 ypos 536 disable {{!parent.plot_input}} } Fill { color 0 name BLACK tile_color 0x111111ff xpos 620 ypos 591 disable {{parent.plot_input}} } Merge2 { inputs 2 bbox B name Merge7 xpos 620 ypos 686 disable {{!parent.enable_sample_color}} } Merge2 { inputs 2 name Merge1 xpos 620 ypos 758 } Output { name Output xpos 620 ypos 1046 } end_group Group { name Text15 note_font Helvetica selected true xpos 7880 ypos 1751 addUserKnob {20 User} addUserKnob {41 message T Text.message} } Text { inputs 0 message "ACEScg Image: No Rendering" font /usr/share/fonts/montserrat/Montserrat-Regular.ttf yjustify bottom box {32 19 1913 810} center {960 540} name Text label "\[value message]" note_font Helvetica xpos 560 ypos 505 } Input { inputs 0 name Input xpos 680 ypos 390 } Clamp { channels rgba name Clamp1 note_font Helvetica xpos 680 ypos 432 } DropShadow { inputs 2 name DropShadow2 note_font Helvetica xpos 680 ypos 551 color {0 0 0} opacity 0.8 dropshadow_angle 229 dropshadow_distance 3 softness 3.9 size 0.5 } Output { name Output xpos 680 ypos 630 } end_group Write { channels rgba file ../render/chromaticity_preserving_tonescale/chromaticity_preserving_tonescale__plot_no-rendering.jpg raw true file_type jpeg _jpeg_quality 0.9 _jpeg_sub_sampling 4:2:2 checkHashOnRead false version 5 name Write10 note_font Helvetica selected true xpos 7880 ypos 1859 } push $Nd367c050 Dot { name Dot68 note_font "Helvetica Bold" note_font_size 24 note_font_color 0xff selected true xpos 8514 ypos 1674 } Group { name PlotChromaticity9 selected true xpos 8480 ypos 1710 addUserKnob {20 PlotChromaticity_tab l PlotChromaticity} addUserKnob {6 use_gpu l "Use GPU if available" +STARTLINE} use_gpu true addUserKnob {26 ""} addUserKnob {6 plot_input l "plot input" t "Enable plotting of the input pixels" +STARTLINE} plot_input true addUserKnob {41 input_gamut l gamut t "Set the gamut that the input colors are encoded in" -STARTLINE T GamutToXYZ.gamut} addUserKnob {4 diagram l in t "Choose the type of chromaticity diagram: \nCIE 1931 xy Chromaticity Diagram\nCIE 1976 u' v' Uniform Chromaticity Scale Diagram" -STARTLINE M {"CIE 1931 xy" "CIE 1976 u' v'" "" ""}} addUserKnob {6 enable_sample_color l "sample color" t "Enable plotting of the sampled color" +STARTLINE} enable_sample_color true addUserKnob {41 sample_color l color t "sample and plot selected color" T SampleColor.color} addUserKnob {22 follow_viewer l "follow viewer" t "Follow the selected viewer node. This causes this node to automatically connect to whatever the followed viewer is connected to.\n\nThis is useful if you want to have a 2nd viewer showing a chromaticity plot for whever you're looking at in your main viewer." T "n = nuke.thisNode()\nnuke.root().begin()\nv = nuke.selectedNode()\nif not v or v.Class() != 'Viewer':\n nuke.message('Please select a viewer node to follow.')\nelse:\n v\['knobChanged'].setValue('v = nuke.activeViewer().node()\\nif v and v.name() == nuke.thisNode().name():\\n con = v.input(nuke.activeViewer().activeInput())\\n plt = nuke.toNode(\"\{0\}\")\\n plt.setInput(0, con)'.format(n.name()))" +STARTLINE} addUserKnob {22 unfollow_viewer l "unfollow viewer" -STARTLINE T "n = nuke.thisNode()\nnuke.root().begin()\nv = nuke.selectedNode()\nif not v or v.Class() != 'Viewer':\n nuke.message('Please select a viewer node to unfollow.')\nelse:\n v\['knobChanged'].setValue('')"} addUserKnob {26 plot_dimensions_label l " " T "Chromaticity Diagram"} addUserKnob {3 resolution l " resolution" t "resolution to output"} resolution 2048 addUserKnob {7 right_margin l "right margin" R 1 1.5} right_margin 1.1 addUserKnob {7 left_margin l "left margin" R 0 0.2} left_margin 0.1 addUserKnob {6 draw_spectral_locus l "spectrum locus" t "draw the spectrum locus: the boundary of color the human eye can see." +STARTLINE} draw_spectral_locus true addUserKnob {6 draw_line_of_purples l "line of purples" t "draw the \"line of purples\"" -STARTLINE} draw_line_of_purples true addUserKnob {6 draw_planckian_locus l "planckian locus" t "Display the planckian locus or the blackbody locus." +STARTLINE} draw_planckian_locus true addUserKnob {6 gamut_grid l "gamut grid" t "Display a gamut boundary with a grid or dot pattern" +STARTLINE} addUserKnob {41 gamut_gamutgrid l "" t "gamut for gamutgrid" -STARTLINE T RGBToXYZ_GamutGrid.gamut} addUserKnob {4 gamut_grid_style l style t "Choose the style to display the gamut plot" -STARTLINE M {grid dots "" "" "" ""}} addUserKnob {4 distribution l dist t "Which chromaticity space should the overlays be constructed in? \n\nYxy is familiar, but not very perceptually uniform.\n\nu'v' is designed to be more perceptually uniform." -STARTLINE M {"1931 Yxy" "1976 u'v'" "" ""}} addUserKnob {7 density t "Density of the grid or points" R 10 100} density 50 addUserKnob {6 gamut_a l "gamut a" t "Display a gamut outline" +STARTLINE} addUserKnob {41 gamut_a_1 l "" -STARTLINE T RGBToXYZ_GamutA.gamut} addUserKnob {6 gamut_b l "gamut b" t "Display a gamut outline" +STARTLINE} addUserKnob {41 gamut_b_1 l "" -STARTLINE T RGBToXYZ_GamutB.gamut} addUserKnob {6 gamut_c l "gamut c" t "Display a gamut outline" +STARTLINE} addUserKnob {41 gamut_c_1 l "" -STARTLINE T RGBToXYZ_GamutC.gamut} addUserKnob {6 draw_pointers_gamut l "pointer's gamut" t "DrawPointer's gamut boundary" +STARTLINE} addUserKnob {6 draw_pointers_samples l "pointers sample colors" t "show the individual pointer gamut samples" -STARTLINE} addUserKnob {6 draw_macbeth_chart l "macbeth chart" t "draw a ColorChecker24 aka Macbeth Chart" +STARTLINE} addUserKnob {6 coordinate_system l "coordinate system" t "Draw CIE xy coordinate grid x and y axes" +STARTLINE} coordinate_system true addUserKnob {6 map_overlays_to_input_gamut l "map overlays to input gamut" t "This maps the overlays like the spectral locus, pointer's gamut, and the gamut overlay to the working gamut instead of keeping them as XYZ.\n\nFor example if the input gamut is ACEScg, these overlays will be mapped to that. Note that this can cause most of the overlays to be negative or highly saturated which might harm the visual appearance." +STARTLINE} map_overlays_to_input_gamut true } Group { inputs 0 name GamutGrid1 xpos -920 ypos -201 postage_stamp true addUserKnob {20 GamutGrid} addUserKnob {3 style} style {{!parent.gamut_grid_style}} addUserKnob {3 distribution -STARTLINE} distribution {{parent.distribution}} addUserKnob {7 density R 10 150} density {{parent.density}} addUserKnob {26 ""} addUserKnob {41 matrix T ColorMatrix.matrix} addUserKnob {12 wxy} wxy {{parent.RGBToXYZ_GamutGrid.wxy} {parent.RGBToXYZ_GamutGrid.wxy}} } ColorWheel { inputs 0 format "512 512 0 0 512 512 1 square_512" centerSaturation 1 fillFormat false area {-170 -158 682 670} name ColorWheel4 xpos -260 ypos -15 postage_stamp false } Crop { box {0 0 {width} {height}} crop false name Crop2 xpos -260 ypos 27 } Reformat { type scale scale {{max(parent.density/50,0.25)}} resize distort pbb true name Reformat3 xpos -260 ypos 110 } set N4fdb48f0 [stack 0] push $N4fdb48f0 ContactSheet { inputs 2 width {{width*columns}} height {{height/pixel_aspect*rows}} rows 1 columns 2 roworder TopBottom name ContactSheet2 xpos -260 ypos 169 } Dot { name Dot1 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -226 ypos 246 } ColorWheel { inputs 0 format "512 512 0 0 512 512 1 square_512" fillFormat false area {40 40 472 472} name ColorWheel1 xpos -40 ypos -664 postage_stamp false } Reformat { type scale scale {{max(parent.density/50,0.25)}} resize distort pbb true name Reformat1 xpos -40 ypos -628 } Crop { box {0 0 {width} {height}} reformat true name Crop1 xpos -40 ypos -602 } Unpremult { name Unpremult1 xpos -40 ypos -526 } ColorMatrix { matrix { {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} } name ColorMatrix label "RGB to XYZ" xpos -40 ypos -415 } Colorspace { colorspace_in CIE-XYZ colorspace_out CIE-Yxy name Colorspace1 label "\[value colorspace_in] -> \[value colorspace_out]" xpos -40 ypos -341 } set N3a66b080 [stack 0] Dot { name Dot2 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -556 ypos -331 } Expression { expr0 r expr1 "4*g / ( -2*g + 12*b + 3)" expr2 "9*b / ( -2*g + 12*b + 3)" name Expression5 label "CIE Yxy to CIELuv" xpos -590 ypos -304 disable {{!parent.distribution}} } Expression { expr0 r expr1 "(-(degrees(atan2(g-white.x, b-white.y))-180)+270)%360/360" expr2 "hypot(g-white.x, b-white.y)" expr3 a name Expression3 xpos -590 ypos -261 cached true addUserKnob {20 User} addUserKnob {12 white} white {{"parent.distribution ? 4*parent.wxy.x / ( -2 * parent.wxy.x + 12 * parent.wxy.y + 3) : parent.wxy"} {"parent.distribution ? 9*parent.wxy.y / ( -2*parent.wxy.x + 12*parent.wxy.y + 3) : parent.wxy"}} } set N524acf50 [stack 0] Posterize { channels rgb Colors {{rint(parent.density/3*2)}} name Posterize1 xpos -590 ypos -191 } set N3f5706d0 [stack 0] push $N524acf50 Dot { name Dot15 xpos -446 ypos -257 } Copy { inputs 2 from0 rgba.blue to0 rgba.blue name Copy1 xpos -480 ypos -154 } push $N3f5706d0 push $N524acf50 Dot { name Dot16 xpos -666 ypos -257 } Copy { inputs 2 from0 rgba.green to0 rgba.green name Copy2 xpos -700 ypos -153 } ContactSheet { inputs 2 width {{width*columns}} height {{height/pixel_aspect*rows}} rows 1 columns 2 center true roworder TopBottom name ContactSheet3 xpos -590 ypos -106 } Expression { expr0 r expr1 cos(radians(g*360))*b+white.x expr2 sin(radians(g*360))*b+white.y expr3 a name Expression19 xpos -590 ypos -58 cached true addUserKnob {20 User} addUserKnob {12 white} white {{parent.Expression3.white} {parent.Expression3.white}} } Expression { expr0 r expr1 "9*g / ( 6*g - 16*b + 12)" expr2 "4*b/ ( 6*g - 16*b + 12)" name Expression2 label "CIELuv to CIE Yxy" xpos -590 ypos -16 disable {{!parent.distribution}} } Colorspace { colorspace_in CIE-Yxy colorspace_out CIE-XYZ name Colorspace2 label "\[value colorspace_in] -> \[value colorspace_out]" xpos -590 ypos 32 } ColorMatrix { matrix { {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} } invert true name ColorMatrix1 label "XYZ to RGB" xpos -590 ypos 81 } Clamp { channels rgba maximum_enable false name ClampMin2 xpos -590 ypos 119 } Clamp { channels alpha minimum 1 MinClampTo_enable true MaxClampTo_enable true name Clamp1 xpos -590 ypos 152 } Premult { name Premult1 xpos -590 ypos 194 } Merge2 { inputs 2 operation under bbox B name Merge2 xpos -590 ypos 242 } Fill { output alpha name Fill1 xpos -590 ypos 297 } Dot { name Dot3 label " GRID" note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -556 ypos 378 } set Nb8f36c00 [stack 0] push $N4fdb48f0 push $N3a66b080 Expression { expr0 r expr1 "4*g / ( -2*g + 12*b + 3)" expr2 "9*b / ( -2*g + 12*b + 3)" name Expression4 label "CIE Yxy to CIELuv" xpos -40 ypos -280 disable {{!parent.distribution}} } Expression { expr0 r expr1 rint(g*Colors)/Colors expr2 rint(b*Colors)/Colors expr3 a name Expression1 label rint xpos -40 ypos -232 addUserKnob {20 User} addUserKnob {7 Colors R 1 256} Colors {{parent.density}} } Expression { expr0 r expr1 "9*g / ( 6*g - 16*b + 12)" expr2 "4*b/ ( 6*g - 16*b + 12)" name Expression6 label "CIELuv to CIE Yxy" xpos -40 ypos -184 disable {{!parent.distribution}} } Colorspace { colorspace_in CIE-Yxy colorspace_out CIE-XYZ name Colorspace3 label "\[value colorspace_in] -> \[value colorspace_out]" xpos -40 ypos -112 } ColorMatrix { matrix { {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} } invert true name ColorMatrix3 label "XYZ to RGB" xpos -40 ypos -57 } Clamp { channels alpha minimum 1 MinClampTo_enable true MaxClampTo_enable true name Clamp4 xpos -40 } Premult { name Premult2 xpos -40 ypos 55 } Merge2 { inputs 2 operation under bbox B name Merge1 xpos -40 ypos 110 } set Nb81fb970 [stack 0] Clamp { channels rgba maximum_enable false name ClampMin1 xpos -40 ypos 273 } Dot { name Dot4 label " DOTS" note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -6 ypos 378 } Switch { inputs 2 which {{parent.style}} name Switch1 xpos -257 ypos 483 } ColorMatrix { matrix { {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} {{parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix} {parent.parent.RGBToXYZ_GamutGrid.ColorMatrix.matrix}} } name ColorMatrix2 label "RGB to XYZ" xpos -257 ypos 560 } Output { name Output xpos -257 ypos 740 } ColorWheel { inputs 0 format "256 256 0 0 256 256 1 square_256" area {40 40 472 472} name ColorWheel2 xpos -37 ypos -705 postage_stamp false } push $Nb8f36c00 push $Nb81fb970 Viewer { inputs 2 frame_range 1-100 name Viewer1 xpos -688 ypos 615 addUserKnob {20 Lock} addUserKnob {6 lock_all_buffers l "lock all buffers" -STARTLINE} addUserKnob {6 lock_buffer_1 l "lock buffer 1" +STARTLINE} addUserKnob {6 lock_buffer_2 l "lock buffer 2" +STARTLINE} addUserKnob {6 lock_buffer_3 l "lock buffer 3" +STARTLINE} addUserKnob {6 lock_buffer_4 l "lock buffer 4" +STARTLINE} addUserKnob {6 lock_buffer_5 l "lock buffer 5" +STARTLINE} addUserKnob {6 lock_buffer_6 l "lock buffer 6" +STARTLINE} addUserKnob {6 lock_buffer_7 l "lock buffer 7" +STARTLINE} addUserKnob {6 lock_buffer_8 l "lock buffer 8" +STARTLINE} addUserKnob {6 lock_buffer_9 l "lock buffer 9" +STARTLINE} addUserKnob {6 lock_buffer_0 l "lock buffer 0" +STARTLINE} } end_group set N47a422d0 [stack 0] Group { name RGBToXYZ_GamutGrid label "\[if \{\[value invert]\} \{return \"XYZ to \[value gamut]\"\} else \{return \"\[value gamut] to XYZ\"\}]\n\n" xpos -1030 ypos -184 addUserKnob {20 GamutToXYZ_tab l GamutToXYZ} addUserKnob {4 gamut t "Choose gamut" M {XYZ ACES ACEScg "Filmlight E-Gamut" Rec709 Rec2020 P3D60 P3D65 P3DCI "Arri AlexaWideGamut" REDDRAGONcolor REDDRAGONcolor2 REDcolor REDcolor2 REDcolor3 REDcolor4 REDWideGamutRGB "GoPro Protune Native" CanonCinemaGamut SonySGamut SonySGamut3Cine PanasonicVGamut "DJI D-Gamut" "Fujifilm F-Gamut" BMDFilmV1 BMD4kFilmV1 BMD4kFilmV3 BMD46kFilmV1 BMD46kFilmV3 BMDWideGamutV4 "AdobeRGB\t" AdobeWideGamutRGB ROMM RIMM ERIMM ProPhotoRGB RusselRGB SharpRGB AppleRGB BestRGB}} gamut ACEScg addUserKnob {6 invert +STARTLINE} addUserKnob {26 ""} addUserKnob {26 chromaticity_coordinates_label l " " T "Chromaticity Coordinates"} addUserKnob {41 rxy T ColorMatrix.rxy} addUserKnob {41 gxy T ColorMatrix.gxy} addUserKnob {41 bxy T ColorMatrix.bxy} addUserKnob {41 wxy T ColorMatrix.wxy} addUserKnob {41 matrix T ColorMatrix.matrix} } Input { inputs 0 name Input xpos -40 ypos -10 } ColorMatrix { matrix { {{curve(which) 1 0.9525524378 0.6624541879 0.7053968906 0.4123907983 0.6369580626 0.5049495697 0.4865709841 0.4451698363 0.6380076408 0.5070186853 0.4462202489 0.4300414324 0.4581649601 0.4878340662 0.4517004192 0.7352752686 0.5022571683 0.7160496712 0.7064827085 0.5990839601 0.6796444654 0.6481720209 0.6369580626 0.6390493512 0.6141571999 0.3724023998 0.60689044 0.4017650783 0.6065810919 0.5766690373 0.7165006995 0.797760427 0.797760427 0.797760427 0.7976718545 0.7015837431 0.8156226277 0.4496616423 0.6318944097} {curve(which) 0 0 0.1340042055 0.1640413404 0.3575843275 0.1446169019 0.2646814585 0.2656676769 0.2771343887 0.2147038579 0.3587769568 0.3157556653 0.3700728714 0.3832037449 0.3432727158 0.3178463876 0.06860940903 0.2929667532 0.1296834797 0.1288010478 0.2489254922 0.1522114277 0.1940581352 0.1446169019 0.1578372866 0.2825684249 0.4324877858 0.2193847299 0.4560420811 0.2203479856 0.1855582297 0.1010205746 0.1351858526 0.1351858526 0.1351858526 0.1351878047 0.1554162204 0.04716260359 0.3162561059 0.2053879201} {curve(which) 0 9.367863095e-05 0.1561876982 0.08101774752 0.180480808 0.1688809693 0.1830150485 0.1982172877 0.1722826511 0.09774444997 0.0868505761 0.190669477 0.152531758 0.1112773567 0.1215386018 0.1830992699 0.1465712637 0.1552320272 0.1047228053 0.1151721701 0.1024464965 0.1186000481 0.108225815 0.1688809693 0.1516760886 0.05183707923 0.1436725408 0.124180764 0.09264881909 0.123526901 0.1882286519 0.1467743814 0.03134934977 0.03134934977 0.03134934977 0.03133957833 0.09979832917 0.1372147948 0.1845382005 0.1270133406}} {{curve(which) 0 0.3439664543 0.2722287476 0.2801307142 0.2126390189 0.2627002299 0.237623319 0.2289745659 0.209491685 0.2919537723 0.2207257152 0.1942579001 0.2022213936 0.1694435924 0.2289056629 0.2119505703 0.2866941094 0.1387997568 0.2612613738 0.2709796727 0.2150758505 0.2606855333 0.2830046713 0.2627002299 0.1743051857 0.2365771234 0.1383759677 0.1973138005 0.1721783578 0.2680045366 0.2973450124 0.258728236 0.2880711257 0.2880711257 0.2880711257 0.2880405784 0.3152042925 0.3790788651 0.2446159422 0.2276017666} {curve(which) 1 0.7281661034 0.6740817428 0.8202066422 0.7151686549 0.6779980659 0.6891706586 0.6917385459 0.7215952873 0.8238410354 0.839184761 0.7385566831 0.7585275769 0.8648257852 0.7808576822 0.7230190039 0.8429791331 0.910841465 0.8696421385 0.786606431 0.8850684762 0.7748944759 0.8131960034 0.6779980659 0.951146543 0.8896810412 0.911518693 0.943950057 0.8553914428 0.8326833844 0.6273635626 0.7246823311 0.7118432522 0.7118432522 0.7118432522 0.7118694782 0.6648360491 0.5769088268 0.6720442176 0.7383946776} {curve(which) 0 -0.07213255018 0.05368951708 -0.1003373638 0.07219231874 0.05930171534 0.07320601493 0.07928691059 0.06891305745 -0.1157948226 -0.05991046131 0.06718540192 0.03925102949 -0.03426937759 -0.009763340466 0.06503042579 -0.1296732277 -0.04964122549 -0.1309035122 -0.05758608505 -0.1001443192 -0.03558001295 -0.09620071948 0.05930171534 -0.1254517138 -0.1262581497 -0.04989464581 -0.1412638426 -0.02756982669 -0.1006879359 0.07529145479 0.01658944227 8.565396274e-05 8.565396274e-05 8.565396274e-05 8.991353388e-05 0.01995966583 0.04401229322 0.08333983272 0.0340035744}} {{curve(which) 0 -3.863927134e-08 -0.005574660841 -0.1037815213 0.01933082007 0 0 0 0 0.0027982709 -0.0544523783 -0.04792318866 -0.0176958181 -0.1061859056 -0.02100777067 -0.01945115253 -0.07968087494 0.07801423222 -0.009676366113 -0.009677864611 -0.03206583485 -0.009310216643 -0.01825834997 0 -0.11669112 -0.02325225808 -0.1602820009 -0.1427432895 -0.10720893 -0.02941203304 0.02703136392 -2.906408625e-08 -3.236030111e-08 -3.236030111e-08 -3.236030111e-08 0 0 -0.01229703799 0.02518104948 0} {curve(which) 0 0 0.004060741514 -0.07290724665 0.1191947311 0.0280726999 0.0449459292 0.04511339962 0.04706057906 -0.06703422964 -0.0003228379355 -0.0002844714036 0.08768811822 0.02554347552 0.01782695204 0.01650637016 -0.3473432064 -0.3148325086 -0.2364816219 0.004600019194 -0.02765839547 -0.004612449091 -0.08316776901 0.0280726999 -0.5518454909 -0.4897170365 -0.171635136 -0.4278847873 0.07809129357 -0.08659287542 0.07068887353 0.05121183768 1.2621717e-08 1.2621717e-08 1.2621717e-08 -1.262213711e-08 0.04317118227 0.01672476344 0.1411857158 0.01001892332} {curve(which) 1 1.008825183 1.010339141 1.265746474 0.950532198 1.060985088 0.9638792276 1.043944359 0.9073553085 1.153293729 1.063571215 1.057001948 0.9388025999 1.089437366 1.01197505 1.011739731 1.51608181 1.325875998 1.335215807 1.094135642 1.148782015 1.102980375 1.190483928 1.060985088 1.745692492 1.590125084 1.409072995 1.65968585 1.118175387 1.205062628 0.9913375378 0.7738927603 0.8251045942 0.8251045942 0.8251045942 0.8248898983 0.8782252669 0.9955722094 0.9226909876 0.8150856495}} } invert {{parent.invert}} name ColorMatrix label "RGB to XYZ" xpos -40 ypos 32 addUserKnob {20 Gamut} addUserKnob {3 which} which {{parent.gamut}} addUserKnob {12 rxy} rxy {{curve(which) 1 0.7347 0.713 0.8 0.64 0.708 0.68 0.68 0.68 0.684 0.7530442228 0.7530444911 0.6997470013 0.8786825105 0.7011810359 0.7011805919 0.780308 0.69848046 0.74 0.73 0.766 0.73 0.71 0.708 0.9173 0.7422 1.0625 0.9175 0.8608 0.7177 0.64 0.7347 0.7347 0.7347 0.7347 0.734699 0.69 0.6898 0.625 0.7351916376} {curve(which) 0 0.2653 0.293 0.3177 0.33 0.292 0.32 0.32 0.32 0.313 0.3278305767 0.3278310295 0.3290469303 0.3249640074 0.3290141556 0.3290136991 0.304253 0.19302645 0.27 0.28 0.275 0.28 0.31 0.292 0.2502 0.2859 0.3948 0.2983 0.3689 0.3171 0.33 0.2653 0.2653 0.2653 0.2653 0.265301 0.31 0.3206 0.34 0.2648083624}} addUserKnob {12 gxy} gxy {{curve(which) 0 0 0.165 0.18 0.3 0.17 0.265 0.265 0.265 0.221 0.2995702285 0.2995704905 0.304264039 0.3008887144 0.3006003047 0.3006003955 0.121595 0.32955538 0.17 0.14 0.225 0.165 0.21 0.17 0.2833 0.414 0.3689 0.2983 0.3282 0.228 0.21 0.1152 0.1596 0.1596 0.1596 0.159597 0.18 0.0736 0.28 0.2153361345} {curve(which) 1 1 0.83 0.9 0.6 0.797 0.69 0.69 0.69 0.848 0.700699322 0.7006994156 0.6236411451 0.6790547558 0.6837888343 0.6837888243 1.493994 1.02459662 1.14 0.855 0.8 0.84 0.88 0.797 1.7072 1.3035 0.7775 1.2835 0.6156 0.8616 0.71 0.8264 0.8404 0.8404 0.8404 0.840403 0.77 0.9003 0.595 0.7741596639}} addUserKnob {12 bxy} bxy {{curve(which) 0 0.0001 0.128 0.065 0.15 0.131 0.15 0.15 0.15 0.0861 0.07964206674 0.1450115843 0.1349139613 0.09539869461 0.1081544556 0.1453319462 0.095612 0.10844263 0.08 0.1 0.089 0.1 0.09 0.131 0.0856 0.0342 0.0956 0.0756 0.0783 0.1006 0.15 0.1566 0.0366 0.0366 0.0366 0.036598 0.1 0.1166 0.155 0.1301229508} {curve(which) 0 -0.077 0.044 -0.0805 0.06 0.046 0.06 0.06 0.06 -0.102 -0.05493795109 0.05109712509 0.03471744128 -0.02937932683 -0.008688175787 0.05161680362 -0.084589 -0.03467857 -0.1 -0.05 -0.087 -0.03 -0.08 0.046 -0.0708 -0.0833 -0.0332 -0.086 -0.0233 -0.082 0.06 0.0177 0.0001 0.0001 0.0001 0.000105 0.02 0.0374 0.07 0.03483606557}} addUserKnob {12 wxy} wxy {{curve(which) 0.33333333 0.32168 0.32168 0.3127 0.3127 0.3127 0.32168 0.3127 0.314 0.3127 0.3216831877 0.3216832104 0.3216832894 0.3216832894 0.3216832104 0.3216832894 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3135 0.3135 0.3135 0.3127 0.3127 0.3127 0.3127 0.3457 0.3457 0.3457 0.3457 0.345704 0.33243 0.33333333 0.3127 0.3457} {curve(which) 0.33333333 0.33767 0.33767 0.329 0.329 0.329 0.33767 0.329 0.351 0.329 0.337673316 0.3376736101 0.3376734472 0.3376734472 0.3376736101 0.3376734472 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.3305 0.3305 0.3305 0.329 0.329 0.329 0.329 0.3585 0.3585 0.3585 0.3585 0.35854 0.34744 0.33333333 0.329 0.3585}} } Output { name Output xpos -40 ypos 86 } end_group ColorWheel { inputs 0 format "512 512 0 0 512 512 1 square_512" centerSaturation 1 fillFormat false area {-196 -184 708 696} name ColorWheel1 xpos -920 ypos 5 } Crop { box {0 0 {width} {height}} name Crop1 xpos -920 ypos 87 } BlackOutside { name BlackOutside3 xpos -920 ypos 134 } set Nbb123d00 [stack 0] Group { name RGBToXYZ_GamutC label "\[if \{\[value invert]\} \{return \"XYZ to \[value gamut]\"\} else \{return \"\[value gamut] to XYZ\"\}]\n\n" xpos -1140 ypos 176 addUserKnob {20 GamutToXYZ_tab l GamutToXYZ} addUserKnob {4 gamut t "Choose gamut" M {XYZ ACES ACEScg "Filmlight E-Gamut" Rec709 Rec2020 P3D60 P3D65 P3DCI "Arri AlexaWideGamut" REDDRAGONcolor REDDRAGONcolor2 REDcolor REDcolor2 REDcolor3 REDcolor4 REDWideGamutRGB "GoPro Protune Native" CanonCinemaGamut SonySGamut SonySGamut3Cine PanasonicVGamut "DJI D-Gamut" "Fujifilm F-Gamut" BMDFilmV1 BMD4kFilmV1 BMD4kFilmV3 BMD46kFilmV1 BMD46kFilmV3 BMDWideGamutV4 "AdobeRGB\t" AdobeWideGamutRGB ROMM RIMM ERIMM ProPhotoRGB RusselRGB SharpRGB AppleRGB BestRGB}} gamut Rec709 addUserKnob {6 invert +STARTLINE} addUserKnob {26 ""} addUserKnob {26 chromaticity_coordinates_label l " " T "Chromaticity Coordinates"} addUserKnob {41 rxy T ColorMatrix.rxy} addUserKnob {41 gxy T ColorMatrix.gxy} addUserKnob {41 bxy T ColorMatrix.bxy} addUserKnob {41 wxy T ColorMatrix.wxy} addUserKnob {41 matrix T ColorMatrix.matrix} } Input { inputs 0 name Input xpos -40 ypos -10 } ColorMatrix { matrix { {{curve(which) 1 0.9525524378 0.6624541879 0.7053968906 0.4123907983 0.6369580626 0.5049495697 0.4865709841 0.4451698363 0.6380076408 0.5070186853 0.4462202489 0.4300414324 0.4581649601 0.4878340662 0.4517004192 0.7352752686 0.5022571683 0.7160496712 0.7064827085 0.5990839601 0.6796444654 0.6481720209 0.6369580626 0.6390493512 0.6141571999 0.3724023998 0.60689044 0.4017650783 0.6065810919 0.5766690373 0.7165006995 0.797760427 0.797760427 0.797760427 0.7976718545 0.7015837431 0.8156226277 0.4496616423 0.6318944097} {curve(which) 0 0 0.1340042055 0.1640413404 0.3575843275 0.1446169019 0.2646814585 0.2656676769 0.2771343887 0.2147038579 0.3587769568 0.3157556653 0.3700728714 0.3832037449 0.3432727158 0.3178463876 0.06860940903 0.2929667532 0.1296834797 0.1288010478 0.2489254922 0.1522114277 0.1940581352 0.1446169019 0.1578372866 0.2825684249 0.4324877858 0.2193847299 0.4560420811 0.2203479856 0.1855582297 0.1010205746 0.1351858526 0.1351858526 0.1351858526 0.1351878047 0.1554162204 0.04716260359 0.3162561059 0.2053879201} {curve(which) 0 9.367863095e-05 0.1561876982 0.08101774752 0.180480808 0.1688809693 0.1830150485 0.1982172877 0.1722826511 0.09774444997 0.0868505761 0.190669477 0.152531758 0.1112773567 0.1215386018 0.1830992699 0.1465712637 0.1552320272 0.1047228053 0.1151721701 0.1024464965 0.1186000481 0.108225815 0.1688809693 0.1516760886 0.05183707923 0.1436725408 0.124180764 0.09264881909 0.123526901 0.1882286519 0.1467743814 0.03134934977 0.03134934977 0.03134934977 0.03133957833 0.09979832917 0.1372147948 0.1845382005 0.1270133406}} {{curve(which) 0 0.3439664543 0.2722287476 0.2801307142 0.2126390189 0.2627002299 0.237623319 0.2289745659 0.209491685 0.2919537723 0.2207257152 0.1942579001 0.2022213936 0.1694435924 0.2289056629 0.2119505703 0.2866941094 0.1387997568 0.2612613738 0.2709796727 0.2150758505 0.2606855333 0.2830046713 0.2627002299 0.1743051857 0.2365771234 0.1383759677 0.1973138005 0.1721783578 0.2680045366 0.2973450124 0.258728236 0.2880711257 0.2880711257 0.2880711257 0.2880405784 0.3152042925 0.3790788651 0.2446159422 0.2276017666} {curve(which) 1 0.7281661034 0.6740817428 0.8202066422 0.7151686549 0.6779980659 0.6891706586 0.6917385459 0.7215952873 0.8238410354 0.839184761 0.7385566831 0.7585275769 0.8648257852 0.7808576822 0.7230190039 0.8429791331 0.910841465 0.8696421385 0.786606431 0.8850684762 0.7748944759 0.8131960034 0.6779980659 0.951146543 0.8896810412 0.911518693 0.943950057 0.8553914428 0.8326833844 0.6273635626 0.7246823311 0.7118432522 0.7118432522 0.7118432522 0.7118694782 0.6648360491 0.5769088268 0.6720442176 0.7383946776} {curve(which) 0 -0.07213255018 0.05368951708 -0.1003373638 0.07219231874 0.05930171534 0.07320601493 0.07928691059 0.06891305745 -0.1157948226 -0.05991046131 0.06718540192 0.03925102949 -0.03426937759 -0.009763340466 0.06503042579 -0.1296732277 -0.04964122549 -0.1309035122 -0.05758608505 -0.1001443192 -0.03558001295 -0.09620071948 0.05930171534 -0.1254517138 -0.1262581497 -0.04989464581 -0.1412638426 -0.02756982669 -0.1006879359 0.07529145479 0.01658944227 8.565396274e-05 8.565396274e-05 8.565396274e-05 8.991353388e-05 0.01995966583 0.04401229322 0.08333983272 0.0340035744}} {{curve(which) 0 -3.863927134e-08 -0.005574660841 -0.1037815213 0.01933082007 0 0 0 0 0.0027982709 -0.0544523783 -0.04792318866 -0.0176958181 -0.1061859056 -0.02100777067 -0.01945115253 -0.07968087494 0.07801423222 -0.009676366113 -0.009677864611 -0.03206583485 -0.009310216643 -0.01825834997 0 -0.11669112 -0.02325225808 -0.1602820009 -0.1427432895 -0.10720893 -0.02941203304 0.02703136392 -2.906408625e-08 -3.236030111e-08 -3.236030111e-08 -3.236030111e-08 0 0 -0.01229703799 0.02518104948 0} {curve(which) 0 0 0.004060741514 -0.07290724665 0.1191947311 0.0280726999 0.0449459292 0.04511339962 0.04706057906 -0.06703422964 -0.0003228379355 -0.0002844714036 0.08768811822 0.02554347552 0.01782695204 0.01650637016 -0.3473432064 -0.3148325086 -0.2364816219 0.004600019194 -0.02765839547 -0.004612449091 -0.08316776901 0.0280726999 -0.5518454909 -0.4897170365 -0.171635136 -0.4278847873 0.07809129357 -0.08659287542 0.07068887353 0.05121183768 1.2621717e-08 1.2621717e-08 1.2621717e-08 -1.262213711e-08 0.04317118227 0.01672476344 0.1411857158 0.01001892332} {curve(which) 1 1.008825183 1.010339141 1.265746474 0.950532198 1.060985088 0.9638792276 1.043944359 0.9073553085 1.153293729 1.063571215 1.057001948 0.9388025999 1.089437366 1.01197505 1.011739731 1.51608181 1.325875998 1.335215807 1.094135642 1.148782015 1.102980375 1.190483928 1.060985088 1.745692492 1.590125084 1.409072995 1.65968585 1.118175387 1.205062628 0.9913375378 0.7738927603 0.8251045942 0.8251045942 0.8251045942 0.8248898983 0.8782252669 0.9955722094 0.9226909876 0.8150856495}} } invert {{parent.invert}} name ColorMatrix label "RGB to XYZ" xpos -40 ypos 32 addUserKnob {20 Gamut} addUserKnob {3 which} which {{parent.gamut}} addUserKnob {12 rxy} rxy {{curve(which) 1 0.7347 0.713 0.8 0.64 0.708 0.68 0.68 0.68 0.684 0.7530442228 0.7530444911 0.6997470013 0.8786825105 0.7011810359 0.7011805919 0.780308 0.69848046 0.74 0.73 0.766 0.73 0.71 0.708 0.9173 0.7422 1.0625 0.9175 0.8608 0.7177 0.64 0.7347 0.7347 0.7347 0.7347 0.734699 0.69 0.6898 0.625 0.7351916376} {curve(which) 0 0.2653 0.293 0.3177 0.33 0.292 0.32 0.32 0.32 0.313 0.3278305767 0.3278310295 0.3290469303 0.3249640074 0.3290141556 0.3290136991 0.304253 0.19302645 0.27 0.28 0.275 0.28 0.31 0.292 0.2502 0.2859 0.3948 0.2983 0.3689 0.3171 0.33 0.2653 0.2653 0.2653 0.2653 0.265301 0.31 0.3206 0.34 0.2648083624}} addUserKnob {12 gxy} gxy {{curve(which) 0 0 0.165 0.18 0.3 0.17 0.265 0.265 0.265 0.221 0.2995702285 0.2995704905 0.304264039 0.3008887144 0.3006003047 0.3006003955 0.121595 0.32955538 0.17 0.14 0.225 0.165 0.21 0.17 0.2833 0.414 0.3689 0.2983 0.3282 0.228 0.21 0.1152 0.1596 0.1596 0.1596 0.159597 0.18 0.0736 0.28 0.2153361345} {curve(which) 1 1 0.83 0.9 0.6 0.797 0.69 0.69 0.69 0.848 0.700699322 0.7006994156 0.6236411451 0.6790547558 0.6837888343 0.6837888243 1.493994 1.02459662 1.14 0.855 0.8 0.84 0.88 0.797 1.7072 1.3035 0.7775 1.2835 0.6156 0.8616 0.71 0.8264 0.8404 0.8404 0.8404 0.840403 0.77 0.9003 0.595 0.7741596639}} addUserKnob {12 bxy} bxy {{curve(which) 0 0.0001 0.128 0.065 0.15 0.131 0.15 0.15 0.15 0.0861 0.07964206674 0.1450115843 0.1349139613 0.09539869461 0.1081544556 0.1453319462 0.095612 0.10844263 0.08 0.1 0.089 0.1 0.09 0.131 0.0856 0.0342 0.0956 0.0756 0.0783 0.1006 0.15 0.1566 0.0366 0.0366 0.0366 0.036598 0.1 0.1166 0.155 0.1301229508} {curve(which) 0 -0.077 0.044 -0.0805 0.06 0.046 0.06 0.06 0.06 -0.102 -0.05493795109 0.05109712509 0.03471744128 -0.02937932683 -0.008688175787 0.05161680362 -0.084589 -0.03467857 -0.1 -0.05 -0.087 -0.03 -0.08 0.046 -0.0708 -0.0833 -0.0332 -0.086 -0.0233 -0.082 0.06 0.0177 0.0001 0.0001 0.0001 0.000105 0.02 0.0374 0.07 0.03483606557}} addUserKnob {12 wxy} wxy {{curve(which) 0.33333333 0.32168 0.32168 0.3127 0.3127 0.3127 0.32168 0.3127 0.314 0.3127 0.3216831877 0.3216832104 0.3216832894 0.3216832894 0.3216832104 0.3216832894 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3135 0.3135 0.3135 0.3127 0.3127 0.3127 0.3127 0.3457 0.3457 0.3457 0.3457 0.345704 0.33243 0.33333333 0.3127 0.3457} {curve(which) 0.33333333 0.33767 0.33767 0.329 0.329 0.329 0.33767 0.329 0.351 0.329 0.337673316 0.3376736101 0.3376734472 0.3376734472 0.3376736101 0.3376734472 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.3305 0.3305 0.3305 0.329 0.329 0.329 0.329 0.3585 0.3585 0.3585 0.3585 0.35854 0.34744 0.33333333 0.329 0.3585}} } Output { name Output xpos -40 ypos 86 } end_group Position { translate {{parent.Reformat1.box_width+Rectangle1.area.r+input.width} {parent.ReformatBox4.box_width-input.height}} name Position6 xpos -1140 ypos 255 } push $Nbb123d00 Group { name RGBToXYZ_GamutB label "\[if \{\[value invert]\} \{return \"XYZ to \[value gamut]\"\} else \{return \"\[value gamut] to XYZ\"\}]\n\n" xpos -1030 ypos 176 addUserKnob {20 GamutToXYZ_tab l GamutToXYZ} addUserKnob {4 gamut t "Choose gamut" M {XYZ ACES ACEScg "Filmlight E-Gamut" Rec709 Rec2020 P3D60 P3D65 P3DCI "Arri AlexaWideGamut" REDDRAGONcolor REDDRAGONcolor2 REDcolor REDcolor2 REDcolor3 REDcolor4 REDWideGamutRGB "GoPro Protune Native" CanonCinemaGamut SonySGamut SonySGamut3Cine PanasonicVGamut "DJI D-Gamut" "Fujifilm F-Gamut" BMDFilmV1 BMD4kFilmV1 BMD4kFilmV3 BMD46kFilmV1 BMD46kFilmV3 BMDWideGamutV4 "AdobeRGB\t" AdobeWideGamutRGB ROMM RIMM ERIMM ProPhotoRGB RusselRGB SharpRGB AppleRGB BestRGB}} gamut P3D65 addUserKnob {6 invert +STARTLINE} addUserKnob {26 ""} addUserKnob {26 chromaticity_coordinates_label l " " T "Chromaticity Coordinates"} addUserKnob {41 rxy T ColorMatrix.rxy} addUserKnob {41 gxy T ColorMatrix.gxy} addUserKnob {41 bxy T ColorMatrix.bxy} addUserKnob {41 wxy T ColorMatrix.wxy} addUserKnob {41 matrix T ColorMatrix.matrix} } Input { inputs 0 name Input xpos -40 ypos -10 } ColorMatrix { matrix { {{curve(which) 1 0.9525524378 0.6624541879 0.7053968906 0.4123907983 0.6369580626 0.5049495697 0.4865709841 0.4451698363 0.6380076408 0.5070186853 0.4462202489 0.4300414324 0.4581649601 0.4878340662 0.4517004192 0.7352752686 0.5022571683 0.7160496712 0.7064827085 0.5990839601 0.6796444654 0.6481720209 0.6369580626 0.6390493512 0.6141571999 0.3724023998 0.60689044 0.4017650783 0.6065810919 0.5766690373 0.7165006995 0.797760427 0.797760427 0.797760427 0.7976718545 0.7015837431 0.8156226277 0.4496616423 0.6318944097} {curve(which) 0 0 0.1340042055 0.1640413404 0.3575843275 0.1446169019 0.2646814585 0.2656676769 0.2771343887 0.2147038579 0.3587769568 0.3157556653 0.3700728714 0.3832037449 0.3432727158 0.3178463876 0.06860940903 0.2929667532 0.1296834797 0.1288010478 0.2489254922 0.1522114277 0.1940581352 0.1446169019 0.1578372866 0.2825684249 0.4324877858 0.2193847299 0.4560420811 0.2203479856 0.1855582297 0.1010205746 0.1351858526 0.1351858526 0.1351858526 0.1351878047 0.1554162204 0.04716260359 0.3162561059 0.2053879201} {curve(which) 0 9.367863095e-05 0.1561876982 0.08101774752 0.180480808 0.1688809693 0.1830150485 0.1982172877 0.1722826511 0.09774444997 0.0868505761 0.190669477 0.152531758 0.1112773567 0.1215386018 0.1830992699 0.1465712637 0.1552320272 0.1047228053 0.1151721701 0.1024464965 0.1186000481 0.108225815 0.1688809693 0.1516760886 0.05183707923 0.1436725408 0.124180764 0.09264881909 0.123526901 0.1882286519 0.1467743814 0.03134934977 0.03134934977 0.03134934977 0.03133957833 0.09979832917 0.1372147948 0.1845382005 0.1270133406}} {{curve(which) 0 0.3439664543 0.2722287476 0.2801307142 0.2126390189 0.2627002299 0.237623319 0.2289745659 0.209491685 0.2919537723 0.2207257152 0.1942579001 0.2022213936 0.1694435924 0.2289056629 0.2119505703 0.2866941094 0.1387997568 0.2612613738 0.2709796727 0.2150758505 0.2606855333 0.2830046713 0.2627002299 0.1743051857 0.2365771234 0.1383759677 0.1973138005 0.1721783578 0.2680045366 0.2973450124 0.258728236 0.2880711257 0.2880711257 0.2880711257 0.2880405784 0.3152042925 0.3790788651 0.2446159422 0.2276017666} {curve(which) 1 0.7281661034 0.6740817428 0.8202066422 0.7151686549 0.6779980659 0.6891706586 0.6917385459 0.7215952873 0.8238410354 0.839184761 0.7385566831 0.7585275769 0.8648257852 0.7808576822 0.7230190039 0.8429791331 0.910841465 0.8696421385 0.786606431 0.8850684762 0.7748944759 0.8131960034 0.6779980659 0.951146543 0.8896810412 0.911518693 0.943950057 0.8553914428 0.8326833844 0.6273635626 0.7246823311 0.7118432522 0.7118432522 0.7118432522 0.7118694782 0.6648360491 0.5769088268 0.6720442176 0.7383946776} {curve(which) 0 -0.07213255018 0.05368951708 -0.1003373638 0.07219231874 0.05930171534 0.07320601493 0.07928691059 0.06891305745 -0.1157948226 -0.05991046131 0.06718540192 0.03925102949 -0.03426937759 -0.009763340466 0.06503042579 -0.1296732277 -0.04964122549 -0.1309035122 -0.05758608505 -0.1001443192 -0.03558001295 -0.09620071948 0.05930171534 -0.1254517138 -0.1262581497 -0.04989464581 -0.1412638426 -0.02756982669 -0.1006879359 0.07529145479 0.01658944227 8.565396274e-05 8.565396274e-05 8.565396274e-05 8.991353388e-05 0.01995966583 0.04401229322 0.08333983272 0.0340035744}} {{curve(which) 0 -3.863927134e-08 -0.005574660841 -0.1037815213 0.01933082007 0 0 0 0 0.0027982709 -0.0544523783 -0.04792318866 -0.0176958181 -0.1061859056 -0.02100777067 -0.01945115253 -0.07968087494 0.07801423222 -0.009676366113 -0.009677864611 -0.03206583485 -0.009310216643 -0.01825834997 0 -0.11669112 -0.02325225808 -0.1602820009 -0.1427432895 -0.10720893 -0.02941203304 0.02703136392 -2.906408625e-08 -3.236030111e-08 -3.236030111e-08 -3.236030111e-08 0 0 -0.01229703799 0.02518104948 0} {curve(which) 0 0 0.004060741514 -0.07290724665 0.1191947311 0.0280726999 0.0449459292 0.04511339962 0.04706057906 -0.06703422964 -0.0003228379355 -0.0002844714036 0.08768811822 0.02554347552 0.01782695204 0.01650637016 -0.3473432064 -0.3148325086 -0.2364816219 0.004600019194 -0.02765839547 -0.004612449091 -0.08316776901 0.0280726999 -0.5518454909 -0.4897170365 -0.171635136 -0.4278847873 0.07809129357 -0.08659287542 0.07068887353 0.05121183768 1.2621717e-08 1.2621717e-08 1.2621717e-08 -1.262213711e-08 0.04317118227 0.01672476344 0.1411857158 0.01001892332} {curve(which) 1 1.008825183 1.010339141 1.265746474 0.950532198 1.060985088 0.9638792276 1.043944359 0.9073553085 1.153293729 1.063571215 1.057001948 0.9388025999 1.089437366 1.01197505 1.011739731 1.51608181 1.325875998 1.335215807 1.094135642 1.148782015 1.102980375 1.190483928 1.060985088 1.745692492 1.590125084 1.409072995 1.65968585 1.118175387 1.205062628 0.9913375378 0.7738927603 0.8251045942 0.8251045942 0.8251045942 0.8248898983 0.8782252669 0.9955722094 0.9226909876 0.8150856495}} } invert {{parent.invert}} name ColorMatrix label "RGB to XYZ" xpos -40 ypos 32 addUserKnob {20 Gamut} addUserKnob {3 which} which {{parent.gamut}} addUserKnob {12 rxy} rxy {{curve(which) 1 0.7347 0.713 0.8 0.64 0.708 0.68 0.68 0.68 0.684 0.7530442228 0.7530444911 0.6997470013 0.8786825105 0.7011810359 0.7011805919 0.780308 0.69848046 0.74 0.73 0.766 0.73 0.71 0.708 0.9173 0.7422 1.0625 0.9175 0.8608 0.7177 0.64 0.7347 0.7347 0.7347 0.7347 0.734699 0.69 0.6898 0.625 0.7351916376} {curve(which) 0 0.2653 0.293 0.3177 0.33 0.292 0.32 0.32 0.32 0.313 0.3278305767 0.3278310295 0.3290469303 0.3249640074 0.3290141556 0.3290136991 0.304253 0.19302645 0.27 0.28 0.275 0.28 0.31 0.292 0.2502 0.2859 0.3948 0.2983 0.3689 0.3171 0.33 0.2653 0.2653 0.2653 0.2653 0.265301 0.31 0.3206 0.34 0.2648083624}} addUserKnob {12 gxy} gxy {{curve(which) 0 0 0.165 0.18 0.3 0.17 0.265 0.265 0.265 0.221 0.2995702285 0.2995704905 0.304264039 0.3008887144 0.3006003047 0.3006003955 0.121595 0.32955538 0.17 0.14 0.225 0.165 0.21 0.17 0.2833 0.414 0.3689 0.2983 0.3282 0.228 0.21 0.1152 0.1596 0.1596 0.1596 0.159597 0.18 0.0736 0.28 0.2153361345} {curve(which) 1 1 0.83 0.9 0.6 0.797 0.69 0.69 0.69 0.848 0.700699322 0.7006994156 0.6236411451 0.6790547558 0.6837888343 0.6837888243 1.493994 1.02459662 1.14 0.855 0.8 0.84 0.88 0.797 1.7072 1.3035 0.7775 1.2835 0.6156 0.8616 0.71 0.8264 0.8404 0.8404 0.8404 0.840403 0.77 0.9003 0.595 0.7741596639}} addUserKnob {12 bxy} bxy {{curve(which) 0 0.0001 0.128 0.065 0.15 0.131 0.15 0.15 0.15 0.0861 0.07964206674 0.1450115843 0.1349139613 0.09539869461 0.1081544556 0.1453319462 0.095612 0.10844263 0.08 0.1 0.089 0.1 0.09 0.131 0.0856 0.0342 0.0956 0.0756 0.0783 0.1006 0.15 0.1566 0.0366 0.0366 0.0366 0.036598 0.1 0.1166 0.155 0.1301229508} {curve(which) 0 -0.077 0.044 -0.0805 0.06 0.046 0.06 0.06 0.06 -0.102 -0.05493795109 0.05109712509 0.03471744128 -0.02937932683 -0.008688175787 0.05161680362 -0.084589 -0.03467857 -0.1 -0.05 -0.087 -0.03 -0.08 0.046 -0.0708 -0.0833 -0.0332 -0.086 -0.0233 -0.082 0.06 0.0177 0.0001 0.0001 0.0001 0.000105 0.02 0.0374 0.07 0.03483606557}} addUserKnob {12 wxy} wxy {{curve(which) 0.33333333 0.32168 0.32168 0.3127 0.3127 0.3127 0.32168 0.3127 0.314 0.3127 0.3216831877 0.3216832104 0.3216832894 0.3216832894 0.3216832104 0.3216832894 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3135 0.3135 0.3135 0.3127 0.3127 0.3127 0.3127 0.3457 0.3457 0.3457 0.3457 0.345704 0.33243 0.33333333 0.3127 0.3457} {curve(which) 0.33333333 0.33767 0.33767 0.329 0.329 0.329 0.33767 0.329 0.351 0.329 0.337673316 0.3376736101 0.3376734472 0.3376734472 0.3376736101 0.3376734472 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.3305 0.3305 0.3305 0.329 0.329 0.329 0.329 0.3585 0.3585 0.3585 0.3585 0.35854 0.34744 0.33333333 0.329 0.3585}} } Output { name Output xpos -40 ypos 86 } end_group Position { translate {{parent.Reformat1.box_width+Rectangle1.area.r} {parent.ReformatBox4.box_width-input.height*2}} name Position5 xpos -1030 ypos 255 } push $Nbb123d00 Group { name RGBToXYZ_GamutA label "\[if \{\[value invert]\} \{return \"XYZ to \[value gamut]\"\} else \{return \"\[value gamut] to XYZ\"\}]\n\n" xpos -920 ypos 176 addUserKnob {20 GamutToXYZ_tab l GamutToXYZ} addUserKnob {4 gamut t "Choose gamut" M {XYZ ACES ACEScg "Filmlight E-Gamut" Rec709 Rec2020 P3D60 P3D65 P3DCI "Arri AlexaWideGamut" REDDRAGONcolor REDDRAGONcolor2 REDcolor REDcolor2 REDcolor3 REDcolor4 REDWideGamutRGB "GoPro Protune Native" CanonCinemaGamut SonySGamut SonySGamut3Cine PanasonicVGamut "DJI D-Gamut" "Fujifilm F-Gamut" BMDFilmV1 BMD4kFilmV1 BMD4kFilmV3 BMD46kFilmV1 BMD46kFilmV3 BMDWideGamutV4 "AdobeRGB\t" AdobeWideGamutRGB ROMM RIMM ERIMM ProPhotoRGB RusselRGB SharpRGB AppleRGB BestRGB}} gamut Rec2020 addUserKnob {6 invert +STARTLINE} addUserKnob {26 ""} addUserKnob {26 chromaticity_coordinates_label l " " T "Chromaticity Coordinates"} addUserKnob {41 rxy T ColorMatrix.rxy} addUserKnob {41 gxy T ColorMatrix.gxy} addUserKnob {41 bxy T ColorMatrix.bxy} addUserKnob {41 wxy T ColorMatrix.wxy} addUserKnob {41 matrix T ColorMatrix.matrix} } Input { inputs 0 name Input xpos -40 ypos -10 } ColorMatrix { matrix { {{curve(which) 1 0.9525524378 0.6624541879 0.7053968906 0.4123907983 0.6369580626 0.5049495697 0.4865709841 0.4451698363 0.6380076408 0.5070186853 0.4462202489 0.4300414324 0.4581649601 0.4878340662 0.4517004192 0.7352752686 0.5022571683 0.7160496712 0.7064827085 0.5990839601 0.6796444654 0.6481720209 0.6369580626 0.6390493512 0.6141571999 0.3724023998 0.60689044 0.4017650783 0.6065810919 0.5766690373 0.7165006995 0.797760427 0.797760427 0.797760427 0.7976718545 0.7015837431 0.8156226277 0.4496616423 0.6318944097} {curve(which) 0 0 0.1340042055 0.1640413404 0.3575843275 0.1446169019 0.2646814585 0.2656676769 0.2771343887 0.2147038579 0.3587769568 0.3157556653 0.3700728714 0.3832037449 0.3432727158 0.3178463876 0.06860940903 0.2929667532 0.1296834797 0.1288010478 0.2489254922 0.1522114277 0.1940581352 0.1446169019 0.1578372866 0.2825684249 0.4324877858 0.2193847299 0.4560420811 0.2203479856 0.1855582297 0.1010205746 0.1351858526 0.1351858526 0.1351858526 0.1351878047 0.1554162204 0.04716260359 0.3162561059 0.2053879201} {curve(which) 0 9.367863095e-05 0.1561876982 0.08101774752 0.180480808 0.1688809693 0.1830150485 0.1982172877 0.1722826511 0.09774444997 0.0868505761 0.190669477 0.152531758 0.1112773567 0.1215386018 0.1830992699 0.1465712637 0.1552320272 0.1047228053 0.1151721701 0.1024464965 0.1186000481 0.108225815 0.1688809693 0.1516760886 0.05183707923 0.1436725408 0.124180764 0.09264881909 0.123526901 0.1882286519 0.1467743814 0.03134934977 0.03134934977 0.03134934977 0.03133957833 0.09979832917 0.1372147948 0.1845382005 0.1270133406}} {{curve(which) 0 0.3439664543 0.2722287476 0.2801307142 0.2126390189 0.2627002299 0.237623319 0.2289745659 0.209491685 0.2919537723 0.2207257152 0.1942579001 0.2022213936 0.1694435924 0.2289056629 0.2119505703 0.2866941094 0.1387997568 0.2612613738 0.2709796727 0.2150758505 0.2606855333 0.2830046713 0.2627002299 0.1743051857 0.2365771234 0.1383759677 0.1973138005 0.1721783578 0.2680045366 0.2973450124 0.258728236 0.2880711257 0.2880711257 0.2880711257 0.2880405784 0.3152042925 0.3790788651 0.2446159422 0.2276017666} {curve(which) 1 0.7281661034 0.6740817428 0.8202066422 0.7151686549 0.6779980659 0.6891706586 0.6917385459 0.7215952873 0.8238410354 0.839184761 0.7385566831 0.7585275769 0.8648257852 0.7808576822 0.7230190039 0.8429791331 0.910841465 0.8696421385 0.786606431 0.8850684762 0.7748944759 0.8131960034 0.6779980659 0.951146543 0.8896810412 0.911518693 0.943950057 0.8553914428 0.8326833844 0.6273635626 0.7246823311 0.7118432522 0.7118432522 0.7118432522 0.7118694782 0.6648360491 0.5769088268 0.6720442176 0.7383946776} {curve(which) 0 -0.07213255018 0.05368951708 -0.1003373638 0.07219231874 0.05930171534 0.07320601493 0.07928691059 0.06891305745 -0.1157948226 -0.05991046131 0.06718540192 0.03925102949 -0.03426937759 -0.009763340466 0.06503042579 -0.1296732277 -0.04964122549 -0.1309035122 -0.05758608505 -0.1001443192 -0.03558001295 -0.09620071948 0.05930171534 -0.1254517138 -0.1262581497 -0.04989464581 -0.1412638426 -0.02756982669 -0.1006879359 0.07529145479 0.01658944227 8.565396274e-05 8.565396274e-05 8.565396274e-05 8.991353388e-05 0.01995966583 0.04401229322 0.08333983272 0.0340035744}} {{curve(which) 0 -3.863927134e-08 -0.005574660841 -0.1037815213 0.01933082007 0 0 0 0 0.0027982709 -0.0544523783 -0.04792318866 -0.0176958181 -0.1061859056 -0.02100777067 -0.01945115253 -0.07968087494 0.07801423222 -0.009676366113 -0.009677864611 -0.03206583485 -0.009310216643 -0.01825834997 0 -0.11669112 -0.02325225808 -0.1602820009 -0.1427432895 -0.10720893 -0.02941203304 0.02703136392 -2.906408625e-08 -3.236030111e-08 -3.236030111e-08 -3.236030111e-08 0 0 -0.01229703799 0.02518104948 0} {curve(which) 0 0 0.004060741514 -0.07290724665 0.1191947311 0.0280726999 0.0449459292 0.04511339962 0.04706057906 -0.06703422964 -0.0003228379355 -0.0002844714036 0.08768811822 0.02554347552 0.01782695204 0.01650637016 -0.3473432064 -0.3148325086 -0.2364816219 0.004600019194 -0.02765839547 -0.004612449091 -0.08316776901 0.0280726999 -0.5518454909 -0.4897170365 -0.171635136 -0.4278847873 0.07809129357 -0.08659287542 0.07068887353 0.05121183768 1.2621717e-08 1.2621717e-08 1.2621717e-08 -1.262213711e-08 0.04317118227 0.01672476344 0.1411857158 0.01001892332} {curve(which) 1 1.008825183 1.010339141 1.265746474 0.950532198 1.060985088 0.9638792276 1.043944359 0.9073553085 1.153293729 1.063571215 1.057001948 0.9388025999 1.089437366 1.01197505 1.011739731 1.51608181 1.325875998 1.335215807 1.094135642 1.148782015 1.102980375 1.190483928 1.060985088 1.745692492 1.590125084 1.409072995 1.65968585 1.118175387 1.205062628 0.9913375378 0.7738927603 0.8251045942 0.8251045942 0.8251045942 0.8248898983 0.8782252669 0.9955722094 0.9226909876 0.8150856495}} } invert {{parent.invert}} name ColorMatrix label "RGB to XYZ" xpos -40 ypos 32 addUserKnob {20 Gamut} addUserKnob {3 which} which {{parent.gamut}} addUserKnob {12 rxy} rxy {{curve(which) 1 0.7347 0.713 0.8 0.64 0.708 0.68 0.68 0.68 0.684 0.7530442228 0.7530444911 0.6997470013 0.8786825105 0.7011810359 0.7011805919 0.780308 0.69848046 0.74 0.73 0.766 0.73 0.71 0.708 0.9173 0.7422 1.0625 0.9175 0.8608 0.7177 0.64 0.7347 0.7347 0.7347 0.7347 0.734699 0.69 0.6898 0.625 0.7351916376} {curve(which) 0 0.2653 0.293 0.3177 0.33 0.292 0.32 0.32 0.32 0.313 0.3278305767 0.3278310295 0.3290469303 0.3249640074 0.3290141556 0.3290136991 0.304253 0.19302645 0.27 0.28 0.275 0.28 0.31 0.292 0.2502 0.2859 0.3948 0.2983 0.3689 0.3171 0.33 0.2653 0.2653 0.2653 0.2653 0.265301 0.31 0.3206 0.34 0.2648083624}} addUserKnob {12 gxy} gxy {{curve(which) 0 0 0.165 0.18 0.3 0.17 0.265 0.265 0.265 0.221 0.2995702285 0.2995704905 0.304264039 0.3008887144 0.3006003047 0.3006003955 0.121595 0.32955538 0.17 0.14 0.225 0.165 0.21 0.17 0.2833 0.414 0.3689 0.2983 0.3282 0.228 0.21 0.1152 0.1596 0.1596 0.1596 0.159597 0.18 0.0736 0.28 0.2153361345} {curve(which) 1 1 0.83 0.9 0.6 0.797 0.69 0.69 0.69 0.848 0.700699322 0.7006994156 0.6236411451 0.6790547558 0.6837888343 0.6837888243 1.493994 1.02459662 1.14 0.855 0.8 0.84 0.88 0.797 1.7072 1.3035 0.7775 1.2835 0.6156 0.8616 0.71 0.8264 0.8404 0.8404 0.8404 0.840403 0.77 0.9003 0.595 0.7741596639}} addUserKnob {12 bxy} bxy {{curve(which) 0 0.0001 0.128 0.065 0.15 0.131 0.15 0.15 0.15 0.0861 0.07964206674 0.1450115843 0.1349139613 0.09539869461 0.1081544556 0.1453319462 0.095612 0.10844263 0.08 0.1 0.089 0.1 0.09 0.131 0.0856 0.0342 0.0956 0.0756 0.0783 0.1006 0.15 0.1566 0.0366 0.0366 0.0366 0.036598 0.1 0.1166 0.155 0.1301229508} {curve(which) 0 -0.077 0.044 -0.0805 0.06 0.046 0.06 0.06 0.06 -0.102 -0.05493795109 0.05109712509 0.03471744128 -0.02937932683 -0.008688175787 0.05161680362 -0.084589 -0.03467857 -0.1 -0.05 -0.087 -0.03 -0.08 0.046 -0.0708 -0.0833 -0.0332 -0.086 -0.0233 -0.082 0.06 0.0177 0.0001 0.0001 0.0001 0.000105 0.02 0.0374 0.07 0.03483606557}} addUserKnob {12 wxy} wxy {{curve(which) 0.33333333 0.32168 0.32168 0.3127 0.3127 0.3127 0.32168 0.3127 0.314 0.3127 0.3216831877 0.3216832104 0.3216832894 0.3216832894 0.3216832104 0.3216832894 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3135 0.3135 0.3135 0.3127 0.3127 0.3127 0.3127 0.3457 0.3457 0.3457 0.3457 0.345704 0.33243 0.33333333 0.3127 0.3457} {curve(which) 0.33333333 0.33767 0.33767 0.329 0.329 0.329 0.33767 0.329 0.351 0.329 0.337673316 0.3376736101 0.3376734472 0.3376734472 0.3376736101 0.3376734472 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.3305 0.3305 0.3305 0.329 0.329 0.329 0.329 0.3585 0.3585 0.3585 0.3585 0.35854 0.34744 0.33333333 0.329 0.3585}} } Output { name Output xpos -40 ypos 86 } end_group Position { translate {{parent.Reformat1.box_width+Rectangle1.area.r} {parent.ReformatBox4.box_width-input.height}} name Position4 xpos -920 ypos 255 } push $N47a422d0 Reformat { type scale scale 0.8 turn true black_outside true name Reformat2 xpos -920 ypos -129 } BlackOutside { name BlackOutside2 xpos -920 ypos -106 } Position { translate {{Rectangle1.area.r} {parent.Position3.translate.y-input.height}} name Position2 xpos -920 ypos -81 } Group { inputs 0 name ColorChecker24_After_November_2014 label "CIE XYZ D50" xpos -920 ypos -352 addUserKnob {20 colorchecker_tab l "ColorChecker24 - After November 2014"} addUserKnob {3 patch_resolution} patch_resolution 48 } Group { inputs 0 name bluish_green xpos 622 ypos -321 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.30451114 0.4143554688 0.344352688 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "bluish green" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 6 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name blue_flower xpos 512 ypos -321 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.2419823988 0.2287175998 0.3282104382 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "blue flower" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 5 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name foliage xpos 402 ypos -321 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.1114392339 0.1346792679 0.05239320311 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob foliage addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 4 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name blue_sky xpos 292 ypos -321 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.1652470004 0.1785519348 0.2546024121 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "blue sky" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 3 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name light_skin xpos 180 ypos -321 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.3811104477 0.336202304 0.1852590702 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "light skin" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 2 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 63 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 xpos 262 ypos 135 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name dark_skin xpos 70 ypos -321 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.1136398927 0.09832436105 0.047793811 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "dark skin" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 1 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 290 ypos 63 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 xpos 290 ypos 158 } Output { name Output xpos 290 ypos 230 } end_group Group { inputs 0 name orange_yellow xpos 622 ypos -201 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.4769723742 0.4293377578 0.06005041429 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "orange yellow" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 12 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name yellow_green xpos 512 ypos -201 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.3427379502 0.4331759409 0.08330791241 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "yellow green" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 11 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name purple xpos 401 ypos -201 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.08353888545 0.06276662955 0.1042075686 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob purple addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 10 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name moderate_red xpos 290 ypos -201 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.2915036416 0.188999956 0.09736350318 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "moderate red" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 9 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name purplish_blue xpos 180 ypos -201 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.1200518326 0.1091090233 0.2874447494 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "purplish blue" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 8 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name orange xpos 74 ypos -201 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.4073691399 0.3126416159 0.05130591012 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob orange addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 7 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name cyan xpos 622 ypos -81 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.1247966941 0.180609913 0.2913392383 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob cyan addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 18 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name magenta xpos 512 ypos -81 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.299122798 0.1895114577 0.2213469194 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob magenta addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 17 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name yellow xpos 399 ypos -81 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.5888922356 0.5992976803 0.07077420003 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob yellow addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 16 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 xpos 262 ypos 125 } Output { name Output xpos 262 ypos 182 } end_group Group { inputs 0 name red xpos 292 ypos -81 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.2143728424 0.127800835 0.03868150726 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob red addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 15 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name green xpos 182 ypos -81 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.1413517689 0.2233437582 0.07287461742 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob green addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 14 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name blue xpos 72 ypos -81 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.06809095613 0.05596214063 0.2077405936 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob blue addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 13 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name black_2 xpos 623 ypos 39 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.03042544265 0.03151319431 0.02656724434 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "black 2 (1.5 D)" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 24 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 xpos 262 ypos 125 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name neutral_3 xpos 512 ypos 39 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.08448968042 0.08817234828 0.07391630753 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "neutral 3.5 (1.05 D)" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 23 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name neutral_5 xpos 403 ypos 39 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.1835495863 0.1906228754 0.1566717383 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "neutral 5 (.70 D)" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 22 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name neutral_6 xpos 292 ypos 39 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.3495921991 0.3648652066 0.3013565492 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "neutral 6.5 (.44 D)" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 21 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name neutral_8 xpos 179 ypos 39 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.5665335579 0.5899709702 0.4828473821 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "neutral 8 (.23 D)" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 20 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 } Output { name Output xpos 262 ypos 173 } end_group Group { inputs 0 name white_9 xpos 70 ypos 39 postage_stamp true addUserKnob {20 sample_Tab l Sample} addUserKnob {19 colour_RGBA_Color_Knob l Colour} colour_RGBA_Color_Knob {0.8436985288 0.8806903203 0.6936778752 1} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 colour_RGBA_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {1 name_Text_Knob l Name} name_Text_Knob "white 9.5 (.05 D)" addUserKnob {1 index_Text_Knob l Index} index_Text_Knob 19 addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {6 label_colour_RGB_Color_Knob_panelDropped_1_1 l "panel dropped state" -STARTLINE +HIDDEN} addUserKnob {3 resolution} resolution {{parent.patch_resolution}} } Constant { inputs 0 color {{parent.colour_RGBA_Color_Knob.r} {parent.colour_RGBA_Color_Knob.g} {parent.colour_RGBA_Color_Knob.b} {parent.colour_RGBA_Color_Knob.a}} format "512 512 0 0 512 512 1 square_512" name Constant xpos 262 ypos 53 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{parent.resolution}} box_fixed true black_outside true name Reformat1 xpos 262 ypos 134 } Output { name Output xpos 262 ypos 173 } end_group ContactSheet { inputs 24 width {{"rint(parent.patch_resolution * 6 + gap * 7)"}} height {{"rint(parent.patch_resolution * 4 + gap * 5)"}} rows 4 columns 6 startframe 1 endframe 1 name ContactSheet xpos 620 ypos 206 } Unpremult { name Unpremult1 xpos 612 ypos 279 } Output { name Output xpos 620 ypos 446 } end_group BlackOutside { name BlackOutside4 xpos -920 ypos -298 } Position { translate {{parent.Reformat1.box_width*3+Rectangle1.area.r} {parent.ReformatBox4.box_width-input.height}} name Position7 xpos -920 ypos -273 } Constant { inputs 0 format "256 256 0 0 256 256 1 square_256" name Constant5 xpos -700 ypos -1354 postage_stamp false } Dot { name Dot25 xpos -666 ypos -1302 } set Nbb6866d0 [stack 0] Dot { name Dot27 xpos -1546 ypos -1302 } Reformat { type "to box" box_width {{parent.Reformat1.box_width}} box_height 100 box_fixed true name ReformatBox1 xpos -1580 ypos -994 } Ramp { p0 {0 0} p1 {{input.width} 0} color {{p1}} name Ramp3 xpos -1580 ypos -898 } ColorLookup { lut {master {} red {curve 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.31 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.397 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.483 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.569 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.655 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.741 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.828 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914 0.914} green {curve 0.433 0.464 0.513 0.611 0.576 0.46 0.426 0.412 0.404 0.397 0.384 0.374 0.346 0.333 0.311 0.287 0.257 0.23 0.21 0.219 0.208 0.211 0.208 0.187 0.191 0.187 0.18 0.164 0.17 0.177 0.175 0.188 0.252 0.325 0.385 0.416 0.433 0.487 0.532 0.588 0.637 0.634 0.549 0.506 0.49 0.458 0.426 0.412 0.397 0.365 0.337 0.301 0.262 0.221 0.192 0.164 0.167 0.162 0.176 0.179 0.148 0.156 0.142 0.148 0.138 0.145 0.145 0.161 0.197 0.256 0.324 0.393 0.451 0.487 0.508 0.538 0.587 0.634 0.659 0.611 0.552 0.526 0.484 0.452 0.428 0.406 0.371 0.334 0.293 0.243 0.204 0.177 0.151 0.151 0.162 0.158 0.161 0.142 0.141 0.129 0.134 0.14 0.156 0.166 0.192 0.221 0.265 0.325 0.392 0.451 0.508 0.48 0.513 0.554 0.597 0.63 0.634 0.58 0.546 0.499 0.466 0.434 0.408 0.372 0.332 0.288 0.242 0.202 0.179 0.16 0.157 0.162 0.157 0.159 0.149 0.153 0.147 0.154 0.164 0.18 0.199 0.226 0.25 0.279 0.325 0.38 0.439 0.48 0.436 0.468 0.502 0.541 0.57 0.605 0.594 0.555 0.511 0.473 0.439 0.409 0.371 0.332 0.288 0.252 0.217 0.196 0.181 0.178 0.185 0.176 0.173 0.168 0.176 0.178 0.19 0.202 0.214 0.235 0.254 0.27 0.291 0.323 0.366 0.41 0.436 0.396 0.414 0.438 0.465 0.485 0.527 0.566 0.557 0.523 0.478 0.442 0.409 0.371 0.334 0.294 0.265 0.244 0.223 0.225 0.212 0.218 0.211 0.211 0.207 0.214 0.217 0.229 0.237 0.244 0.264 0.275 0.285 0.3 0.321 0.348 0.376 0.396 0.357 0.368 0.377 0.391 0.402 0.431 0.481 0.503 0.521 0.482 0.444 0.409 0.372 0.337 0.307 0.286 0.27 0.257 0.247 0.251 0.257 0.255 0.254 0.25 0.258 0.259 0.265 0.269 0.278 0.284 0.292 0.297 0.305 0.317 0.33 0.344 0.357 0.321 0.322 0.328 0.332 0.333 0.346 0.365 0.389 0.411 0.459 0.443 0.399 0.352 0.327 0.313 0.304 0.3 0.294 0.295 0.294 0.293 0.292 0.291 0.295 0.3 0.301 0.302 0.304 0.304 0.304 0.305 0.307 0.309 0.312 0.313 0.316 0.321} blue {curve 0.26 0.281 0.298 0.306 0.342 0.365 0.39 0.381 0.392 0.416 0.413 0.43 0.448 0.446 0.433 0.425 0.419 0.394 0.362 0.328 0.305 0.298 0.286 0.247 0.26 0.219 0.199 0.168 0.178 0.14 0.11 0.084 0.104 0.158 0.18 0.225 0.26 0.235 0.26 0.28 0.298 0.327 0.372 0.395 0.417 0.43 0.435 0.455 0.488 0.479 0.521 0.522 0.515 0.49 0.436 0.383 0.331 0.295 0.282 0.258 0.219 0.208 0.179 0.168 0.141 0.129 0.106 0.094 0.095 0.112 0.127 0.165 0.199 0.235 0.226 0.258 0.28 0.298 0.316 0.361 0.399 0.427 0.446 0.461 0.482 0.52 0.521 0.553 0.563 0.573 0.524 0.454 0.389 0.33 0.295 0.266 0.247 0.214 0.195 0.168 0.178 0.142 0.14 0.128 0.129 0.126 0.131 0.144 0.167 0.199 0.226 0.238 0.266 0.289 0.31 0.329 0.351 0.395 0.428 0.453 0.475 0.494 0.533 0.542 0.568 0.584 0.576 0.53 0.451 0.385 0.331 0.299 0.266 0.245 0.22 0.206 0.184 0.174 0.167 0.166 0.166 0.173 0.172 0.165 0.172 0.187 0.208 0.238 0.258 0.28 0.3 0.321 0.343 0.362 0.391 0.427 0.458 0.482 0.503 0.546 0.554 0.573 0.582 0.546 0.499 0.431 0.375 0.33 0.304 0.275 0.254 0.234 0.225 0.212 0.209 0.206 0.203 0.21 0.215 0.212 0.204 0.208 0.214 0.231 0.258 0.277 0.294 0.31 0.328 0.348 0.372 0.397 0.427 0.462 0.487 0.51 0.544 0.558 0.559 0.556 0.503 0.444 0.402 0.355 0.329 0.309 0.289 0.275 0.26 0.254 0.245 0.245 0.241 0.238 0.249 0.249 0.245 0.241 0.242 0.246 0.258 0.277 0.295 0.305 0.315 0.327 0.339 0.359 0.39 0.421 0.461 0.491 0.515 0.54 0.546 0.522 0.478 0.429 0.393 0.368 0.345 0.325 0.313 0.303 0.295 0.286 0.284 0.279 0.277 0.274 0.277 0.277 0.28 0.276 0.273 0.274 0.279 0.285 0.295 0.311 0.314 0.316 0.32 0.323 0.331 0.346 0.367 0.397 0.468 0.513 0.494 0.425 0.388 0.372 0.348 0.336 0.331 0.326 0.32 0.316 0.314 0.312 0.309 0.321 0.32 0.319 0.305 0.317 0.316 0.316 0.315 0.316 0.317 0.319 0.321 0.311} alpha {}} name ColorLookup7 label "Pointers Samples Yxy\nSource: https://www.rit.edu/cos/colorscience/rc_useful_data.php" xpos -1580 ypos -790 } Colorspace { colorspace_in CIE-Yxy primary_in "Adobe (1998)" colorspace_out CIE-XYZ name Colorspace12 label "\[value colorspace_in] -> \[value colorspace_out]" xpos -1580 ypos -688 } Fill { output alpha name Fill5 xpos -1580 ypos -639 } BlackOutside { name BlackOutside7 xpos -1580 ypos -562 } Position { translate {6 {parent.Position1.translate.y-input.height}} name Position3 xpos -1580 ypos -538 } Dot { name Dot15 xpos -1546 ypos -414 } push $Nbb6866d0 Reformat { type "to box" box_width 2048 box_height 2048 box_fixed true name ReformatBox4 xpos -700 ypos -1258 } Expression { temp_name0 n temp_expr0 input.width/8 channel0 {rgba.red rgba.green rgba.blue none} expr0 x/width*(1-y/height) channel3 alpha expr3 1 name Expression7 xpos -700 ypos -1209 } Dot { name Dot10 xpos -666 ypos -1158 } set Nbb8574a0 [stack 0] Dot { name Dot26 xpos -886 ypos -1158 } set Nbb85c420 [stack 0] Dot { name Dot23 xpos -1106 ypos -1158 } set Nbb861270 [stack 0] Dot { name Dot12 xpos -1326 ypos -1158 } Mirror2 { flip true flop true name Mirror2_1 xpos -1360 ypos -1042 } Reformat { type "to box" box_width 512 box_height {{box_width}} box_fixed true name Reformat1 xpos -1360 ypos -994 } Gamma { channels rgb value 2 name Gamma1 xpos -1360 ypos -898 } Multiply { channels rgb value 8000 name Multiply1 label "\[value value]" xpos -1360 ypos -811 } ColorLookup { lut {master {} red {curve R 0.4830000103 x50 0.5045000315 0.5260000229 0.5475000143 0.5690000057 0.5904999971 0.6119999886 0.63349998 0.6549999714 0.6805312037 0.7087500095 0.7315937281 0.7409999967 0.7409999967 0.7409999967 0.7409999967 0.7409999967 0.75459373 0.7845000029 0.8144062757 0.8280000091 0.8280000091 0.8280000091 0.8280000091 0.8280000091 0.8009687662 0.74150002 0.6820312142 0.6549999714 0.6684374809 0.6980000138 0.7275624871 0.7409999967 0.7315937281 0.7087500095 0.6805312037 0.6549999714 0.629468739 0.6012499928 0.5784062743 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5555624962 0.5260000229 0.4964375198 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4964375198 0.5260000229 0.5555624962 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5690000057 0.5653046966 0.5555624962 0.5417890549 0.5260000229 0.5102109313 0.4964375198 0.4866953194 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4695625007 0.4400000274 0.4104375243 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.3970000148 0.4104375243 0.4400000274 0.4695625007 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103 0.4830000103} green {curve R 0.6589999795 x50 0.6542205811 0.6484853029 0.6414804459 0.6340000033 0.6249843836 0.6147499681 0.6041406393 0.5939999819 0.5844687223 0.575124979 0.5659687519 0.5569999814 0.5484530926 0.5402500033 0.5319218636 0.5230000019 0.5131718516 0.5027499795 0.4922031164 0.4819999933 0.4722187519 0.4626249969 0.4532187581 0.4440000057 0.4351093769 0.4265000224 0.4178906381 0.4090000093 0.3997343779 0.3902499974 0.380640626 0.3709999919 0.3614374995 0.3518749774 0.3421249986 0.3319999874 0.321398437 0.3104375005 0.2992577851 0.2879999876 0.2764999866 0.2647500038 0.2531249821 0.2419999987 0.2312265635 0.2206875086 0.2108047009 0.202000007 0.1947187632 0.1886250079 0.1829687506 0.1770000011 0.1693515629 0.1608124971 0.1538671851 0.1509999931 0.1509999931 0.1509999931 0.1509999931 0.1509999931 0.1527187377 0.1564999968 0.1602812558 0.1620000005 0.1620000005 0.1620000005 0.1620000005 0.1620000005 0.1612187475 0.1595000029 0.1577812582 0.1570000052 0.1573124975 0.1579999924 0.1586875021 0.1589999944 0.1575781256 0.1543750018 0.1509843767 0.1490000039 0.1485625058 0.1484999955 0.1484375 0.1480000019 0.1467812508 0.1449999958 0.1432187557 0.1420000046 0.1415625066 0.1414999962 0.1414375007 0.1410000026 0.1397656202 0.1378750056 0.1357968748 0.1340000033 0.1323750019 0.1307500005 0.1295000017 0.1289999932 0.130031243 0.1324999928 0.1354687512 0.1379999965 0.1402187496 0.1424999982 0.1442812532 0.1449999958 0.1449999958 0.1449999958 0.1449999958 0.1449999958 0.1464921832 0.1503124982 0.1554765552 0.1609999985 0.1673984379 0.1749375015 0.1822578013 0.1879999936 0.1906718612 0.1913749874 0.1926406175 0.1969999969 0.2064140588 0.2199375033 0.2357421964 0.2520000041 0.2688750029 0.2871249914 0.3058125079 0.324000001 0.3417187631 0.359375 0.3765937686 0.3930000067 0.4082968831 0.4227499962 0.4368281364 0.451000005 0.4659531415 0.4812500179 0.4956718981 0.5080000162 0.5169296861 0.5234375 0.5297265649 0.5379999876 0.5491171479 0.5618124604 0.5751015544 0.5879999995 0.6009531021 0.6142500043 0.6266719103 0.6370000243 0.6457066536 0.6532088518 0.6575522423 0.6589999795} blue {curve R 0.3160000145 x50 0.324739933 0.3330312669 0.3418398499 0.351000011 0.3607422113 0.3709374964 0.3811640739 0.3910000026 0.4003046751 0.4093124866 0.4181640446 0.4269999862 0.4359609187 0.4449374974 0.453695327 0.4620000124 0.4697890878 0.4771875143 0.4842422009 0.4909999967 0.4971874952 0.5028749704 0.5086249709 0.5149999857 0.5227031112 0.53125 0.5394218564 0.5460000038 0.5502656102 0.5530000329 0.5552343726 0.5580000281 0.561632812 0.5655625463 0.5694609284 0.5730000138 0.5765469074 0.5801249743 0.5828906298 0.5839999914 0.5838750005 0.5830000043 0.5806249976 0.5759999752 0.5682968497 0.5576249957 0.5446406007 0.5299999714 0.5128515363 0.4931874871 0.4729296863 0.4539999962 0.4368359447 0.420437485 0.4045703113 0.3889999986 0.3731718659 0.3573749959 0.3426406384 0.3300000131 0.3193906248 0.310375005 0.3034218848 0.298999995 0.2972500026 0.2969999909 0.2967499793 0.2949999869 0.2899531126 0.2821249962 0.2734843791 0.2660000026 0.2602812648 0.2552500069 0.2503437698 0.2450000048 0.2380000055 0.2300000042 0.2232500017 0.2199999988 0.2195625007 0.2194999903 0.2194374949 0.2189999968 0.2183593661 0.2176249921 0.2163281292 0.2140000015 0.2101874948 0.205249995 0.1999374926 0.1949999928 0.1904453039 0.185937494 0.1817109436 0.1780000031 0.1754062474 0.1736250073 0.1715312451 0.1679999977 0.1620937437 0.1546249986 0.147093758 0.1410000026 0.1372031271 0.1347499937 0.1324218661 0.1289999932 0.1237656176 0.1174999923 0.1112343743 0.1059999987 0.1021796837 0.09918750077 0.09660156071 0.09399999678 0.09089062363 0.0876249969 0.0850468725 0.08399999887 0.08524999768 0.0882499963 0.09187500179 0.09499999881 0.09706249833 0.09875000268 0.1008125022 0.1040000021 0.1084140688 0.1136875004 0.1198671907 0.1270000041 0.1355390698 0.145312503 0.1554296911 0.1650000066 0.1739453226 0.1826875061 0.1910859346 0.199000001 0.2061250061 0.2126249969 0.2190624923 0.2259999961 0.2338827997 0.2423124909 0.2505859137 0.2579999864 0.2642968595 0.26987499 0.2750156224 0.2800000012 0.2847812474 0.2892500162 0.2935937643 0.2980000079 0.3025000095 0.3070000112 0.3115000129 0.3160000145} alpha {}} name ColorLookup5 label "Pointer's Gamut Boundary Yxy\ninterpolated: incr 50 - 0 to 8000" xpos -1360 ypos -775 } Multiply { channels rgb value {0.31 1 1 1} name Multiply2 label "dim boundary" xpos -1360 ypos -725 } Colorspace { colorspace_in CIE-Yxy primary_in "Adobe (1998)" colorspace_out CIE-XYZ name Colorspace5 label "\[value colorspace_in] -> \[value colorspace_out]" xpos -1360 ypos -688 } Fill { output alpha name Fill4 xpos -1360 ypos -639 } BlackOutside { name BlackOutside1 xpos -1360 ypos -562 } Position { translate {6 {ReformatBox4.box_width-input.width}} name Position1 xpos -1360 ypos -538 } Dot { name Dot24 xpos -1326 ypos -486 } push $Nbb861270 Reformat { type "to box" box_width {{parent.Reformat1.box_width}} box_height 100 box_fixed true name ReformatBox2 xpos -1140 ypos -994 } Expression { temp_name0 n temp_expr0 input.width/8 channel0 {rgba.red rgba.green rgba.blue none} expr0 x/width*(1-y/height) channel3 alpha expr3 1 name Expression1 xpos -1140 ypos -898 } set Nbb9205d0 [stack 0] Dot { name Dot8 xpos -996 ypos -894 } ColorLookup { lut {master {curve L 0 s0 t0.9499999881 C k x0.308139503 1 s0} red {} green {} blue {} alpha {}} name ColorLookup1 xpos -1030 ypos -849 } Dot { name Dot14 xpos -996 ypos -750 } push $Nbb9205d0 Multiply { channels rgb value 269 name Multiply5 label "\[value value]" xpos -1140 ypos -856 } ColorLookup { lut {master {} red {curve C 1.8783474 1.85965741 1.8410753 1.82260251 1.80424976 1.78602886 1.76794314 1.75000143 1.73221421 1.71458244 1.69711792 1.67982578 1.66271067 1.6457777 1.62903571 1.6124835 1.59613538 1.57998943 1.56404996 1.54832447 1.5328095 1.51751649 1.50244594 1.48759735 1.47297573 1.45858264 1.44442391 1.43049574 1.41680288 1.40334678 1.39012623 1.37714779 1.36440396 1.35190022 1.33963728 1.32761216 1.31582856 1.30428183 1.29297352 1.28190565 1.27107596 1.2604804 1.25012183 1.23999798 1.23010659 1.22044563 1.21101499 1.20181489 1.19284034 1.18408906 1.17556167 1.16725397 1.15916491 1.15129638 1.14363372 1.13618886 1.12895167 1.12192106 1.11509454 1.10846853 1.10204577 1.09580922 1.08977199 1.08392429 1.07826447 1.07278681 1.06749392 1.06237841 1.05743873 1.05267084 1.04807138 1.04364109 1.03937256 1.03526449 1.03131545 1.02751946 1.02387333 1.02037668 1.01702523 1.01381445 1.01074362 1.00780725 1.00500631 1.00233305 0.99978602 0.99736285 0.9950608 0.99287677 0.99080539 0.98884678 0.98699367 0.9852494 0.98361033 0.98206747 0.98062134 0.97926998 0.97800934 0.97683728 0.97575116 0.97474778 0.97382426 0.97297859 0.97220623 0.97150886 0.97087657 0.97031689 0.96981871 0.96938527 0.96900952 0.96869147 0.96842706 0.96821606 0.96805781 0.96794283 0.96787858 0.96785843 0.96787864 0.96793604 0.96803701 0.96817231 0.96833968 0.96854311 0.96877253 0.96903455 0.96932232 0.96963543 0.96997368 0.97033387 0.97071254 0.9711163 0.97153723 0.97197378 0.97242606 0.97289121 0.97337079 0.97386622 0.97437072 0.97488332 0.97540969 0.97594237 0.97647977 0.97702706 0.97757769 0.97813445 0.97869468 0.97925854 0.97982538 0.98039114 0.98096472 0.98153675 0.98210776 0.98267955 0.98325121 0.98382008 0.98438704 0.9849571 0.98552132 0.98608243 0.98664182 0.98719966 0.98775077 0.98829895 0.98884273 0.98938417 0.98991877 0.9904511 0.99097681 0.99149919 0.99201453 0.99252397 0.99303031 0.99353105 0.99402624 0.99451613 0.99499857 0.99547589 0.99594522 0.99641174 0.99687338 0.99732745 0.99777603 0.9982177 0.99865389 0.999084 0.99950838 0.99992663 1.00033772 1.00074494 1.00114489 1.00153947 1.00192833 1.00231075 1.00268865 1.00305855 1.00342607 1.00378489 1.00413895 1.00448751 1.00483036 1.00517035 1.00550389 1.00583148 1.00615203 1.00646758 1.00678015 1.00708604 1.00738645 1.00768471 1.00797844 1.0082655 1.00854778 1.00882483 1.00909901 1.00936711 1.00963116 1.00989032 1.0101465 1.01039672 1.01064491 1.01088691 1.0111258 1.01135957 1.01158977 1.01181614 1.01203847 1.01225793 1.01247287 1.01268291 1.01289058 1.01309609 1.01329684 1.01349473 1.0136888 1.0138787 1.01406395 1.01424909 1.01442885 1.01460576 1.01478052 1.01495218 1.01512218 1.01528883 1.01545072 1.01561022 1.01576698 1.01592219 1.01607502 1.01622343 1.01636875 1.0165143 1.01665616 1.01679492 1.0169313 1.01706588 1.01719737 1.01732695 1.01745498 1.01757956 1.01770294 1.01782393 1.01794255 1.0180583 1.01817465 1.01828551 1.01839495 1.01850486 1.01861191 1.01871693 1.01882088 1.01891339} green {curve C 1} blue {curve C 0.00879261 0.00962762 0.010532 0.01151017 0.01256675 0.01370643 0.01493413 0.01625487 0.01767381 0.01919618 0.02082733 0.02257277 0.02443803 0.02642871 0.02855051 0.03080913 0.0332104 0.0357601 0.03846392 0.04132775 0.04435719 0.04755813 0.05093599 0.05449668 0.0582453 0.0621875 0.06632853 0.07067341 0.07522713 0.07999477 0.08498063 0.09018957 0.09562518 0.10129225 0.10719412 0.11333443 0.11971687 0.12634411 0.133219 0.14034435 0.14772213 0.15535444 0.16324303 0.17138906 0.179794 0.18845794 0.197382 0.20656651 0.21601067 0.22571453 0.23567709 0.24589771 0.25637382 0.26710594 0.2780903 0.28932518 0.30080822 0.3125369 0.32450783 0.33671761 0.34916404 0.36183971 0.37474373 0.38787127 0.40121818 0.41477671 0.42854655 0.44251823 0.45668846 0.47105014 0.48559928 0.50033116 0.5152359 0.5303098 0.5455451 0.56093836 0.5764783 0.59215891 0.60797763 0.62392306 0.63999057 0.65616876 0.6724565 0.68884456 0.70532417 0.72188419 0.73852479 0.7552371 0.77200818 0.78883314 0.80570388 0.82261622 0.83956301 0.8565321 0.87351894 0.89051074 0.90751225 0.92450547 0.94148719 0.95845115 0.97538745 0.99229181 1.00915313 1.02597356 1.04273522 1.05944169 1.07608175 1.09265125 1.10914159 1.12555146 1.14187002 1.15809321 1.1742171 1.190238 1.20614767 1.22194457 1.23762202 1.2531724 1.26859927 1.28389311 1.29905295 1.31407428 1.32895291 1.34368753 1.35827363 1.3727088 1.38699389 1.40111876 1.41508293 1.42889357 1.44254065 1.45602405 1.46934104 1.48249614 1.49548101 1.50830269 1.5209527 1.53343177 1.54574537 1.5578897 1.56985986 1.5816654 1.59329891 1.60476208 1.61605716 1.62718153 1.63813758 1.64892519 1.65955138 1.67000985 1.68030369 1.69043732 1.70040607 1.71021223 1.71985734 1.72934508 1.73867714 1.74785423 1.75688136 1.76575518 1.77447391 1.78304338 1.79146802 1.79975164 1.80788386 1.81587982 1.82373333 1.83144975 1.83902776 1.84647095 1.85378456 1.86096811 1.86802399 1.87495112 1.88175035 1.88842535 1.89497983 1.90141833 1.90774179 1.91394711 1.92004013 1.92602086 1.93188739 1.93765306 1.94330883 1.94886208 1.95430994 1.95965815 1.96490622 1.97005856 1.97511387 1.98007631 1.98494554 1.98972344 1.99441445 1.99901712 2.00353193 2.00796437 2.01231384 2.01658392 2.02076721 2.02487659 2.02890825 2.03286695 2.03675175 2.04056406 2.04430199 2.04797506 2.05157685 2.05511236 2.0585804 2.06198287 2.06532407 2.06860161 2.07181907 2.07497644 2.07807779 2.0811162 2.08409977 2.08702946 2.08990335 2.09272337 2.09549189 2.0982089 2.10087585 2.10349345 2.10606146 2.1085825 2.11105394 2.11348104 2.11586332 2.11820364 2.12050176 2.12275648 2.12496805 2.127141 2.12927723 2.13136625 2.13341999 2.13543844 2.13741732 2.13936305 2.1412704 2.1431427 2.14498401 2.14678812 2.14856291 2.1503005 2.15200949 2.15368938 2.15533352 2.15695238 2.15853977 2.16009951 2.16162968 2.16313291 2.16460824 2.16605687 2.16747928 2.16887903 2.17024994 2.1715951 2.17291784 2.17421341 2.17548871 2.17674041 2.17797112 2.17918396 2.18036819 2.18143296} alpha {}} name ColorLookup3 label "Planckian Locus 0-269" xpos -1140 ypos -808 } Multiply { inputs 1+1 channels rgb value 0 maskChannelMask rgba.red invert_mask true name Multiply3 label dim xpos -1140 ypos -760 } BlackOutside { name BlackOutside6 xpos -1140 ypos -706 } Position { translate {6 {parent.Position2.translate.y-input.height}} name Position8 xpos -1140 ypos -682 } Dot { name Dot28 xpos -1106 ypos -654 } push $Nbb85c420 Dot { name Dot4 xpos -886 ypos -1086 } set Nbb9b33a0 [stack 0] Rectangle { replace true area {0 0 6 {height}} name Rectangle1 xpos -810 ypos -1089 } BlackOutside { name BlackOutside5 xpos -810 ypos -1041 } push $Nbb9b33a0 Radial { inputs 1+1 replace true area {-5422 -3542 7470 5590} softness 0 ramp linear color {0.0719 0.02604 0.0001 1} p1 {0 0} color0 {0.039378 0.001097 0.188331 1} p0 {0 2048} name Radial1 xpos -920 ypos -1041 } Dot { name Dot9 xpos -886 ypos -894 } push $Nbb8574a0 Gamma { channels rgba value 0.5 name Gamma2 xpos -700 ypos -1120 } Expression { temp_name0 start temp_expr0 360 temp_name1 end temp_expr1 830 channel0 {rgba.red rgba.green rgba.blue none} expr0 r*(end-start)+start channel1 none channel2 none expr3 1 name Expression2 label "360nm to 830nm" xpos -700 ypos -1096 } ColorLookup { lut {master {} red {curve x360 0.0001299 C 0.00014585 0.0001638 0.000184 0.00020669 0.0002321 0.00026073 0.00029307 0.00032939 0.00036991 0.0004149 0.00046416 0.00051899 0.00058185 0.00065523 0.0007416 0.00084503 0.00096453 0.00109495 0.00123115 0.001368 0.00150205 0.00164233 0.00180238 0.00199576 0.002236 0.00253539 0.0028926 0.00330083 0.00375324 0.004243 0.00476239 0.00533005 0.00597871 0.00674112 0.00765 0.00875137 0.01002888 0.0114217 0.01286901 0.01431 0.01570443 0.01714744 0.01878122 0.02074801 0.02319 0.02620736 0.02978248 0.03388092 0.03846824 0.04351 0.0489956 0.0550226 0.0617188 0.069212 0.07763 0.08695811 0.09717672 0.1084063 0.1207672 0.13438 0.1493582 0.16539571 0.1819831 0.19861101 0.21477 0.23018681 0.24487969 0.25877729 0.27180791 0.28389999 0.29494381 0.3048965 0.31378731 0.32164541 0.3285 0.3343513 0.33921009 0.34312129 0.3461296 0.34828001 0.3495999 0.3501474 0.35001299 0.349287 0.34806001 0.34637329 0.34426239 0.3418088 0.3390941 0.3362 0.33319771 0.33004111 0.32663569 0.32288679 0.31869999 0.3140251 0.30888399 0.3032904 0.2972579 0.29080001 0.28397009 0.27672139 0.2689178 0.26042271 0.2511 0.2408475 0.2298512 0.2184072 0.2068115 0.19536 0.18421359 0.1733273 0.16268811 0.1522833 0.14210001 0.1321786 0.1225696 0.1132752 0.1042979 0.09564 0.08729955 0.07930804 0.07171776 0.06458099 0.05795001 0.05186211 0.04628152 0.04115088 0.03641283 0.03201 0.0279172 0.0241444 0.020687 0.0175404 0.0147 0.01216179 0.00991996 0.00796724 0.00629635 0.0049 0.00377717 0.00294532 0.00242488 0.00223629 0.0024 0.00292552 0.00383656 0.00517484 0.00698208 0.0093 0.01214949 0.01553588 0.01947752 0.02399277 0.0291 0.03481485 0.04112016 0.04798504 0.05537861 0.06327 0.07163501 0.08046224 0.08973996 0.09945645 0.1096 0.1201674 0.1311145 0.1423679 0.15385421 0.1655 0.17725711 0.18914001 0.2011694 0.21336579 0.2257499 0.2383209 0.2510668 0.26399219 0.2771017 0.2904 0.30389121 0.31757259 0.33143839 0.3454828 0.35969999 0.37408391 0.3886396 0.4033784 0.41831151 0.43344989 0.44879529 0.46433601 0.480064 0.49597129 0.51205009 0.52829587 0.54469162 0.56120938 0.57782149 0.59450001 0.6112209 0.62797582 0.64476019 0.66156971 0.67839998 0.69523919 0.7120586 0.72882837 0.7455188 0.76209998 0.77854317 0.79482561 0.81092638 0.82682478 0.84249997 0.85793251 0.87308162 0.88789439 0.90231812 0.9163 0.9297995 0.94279838 0.95527762 0.96721792 0.97860003 0.9893856 0.99954879 1.00908923 1.01800644 1.02629995 1.03398275 1.04098594 1.04718804 1.05246675 1.05669999 1.05979443 1.06179917 1.06280684 1.0629096 1.06219995 1.06073523 1.05844355 1.05522442 1.05097675 1.04560006 1.03903687 1.03136074 1.02266622 1.0130477 1.00259995 0.99136752 0.97933137 0.96649158 0.9528479 0.93839997 0.92319399 0.90724403 0.89050198 0.87291998 0.85444993 0.83508402 0.814946 0.794186 0.77295399 0.75139999 0.72958362 0.70758879 0.68560219 0.66381037 0.64240003 0.62151492 0.6011138 0.58110517 0.56139767 0.54189998 0.52259952 0.50354642 0.4847436 0.46619391 0.4479 0.42986131 0.41209799 0.39464399 0.37753329 0.3608 0.34445629 0.32851681 0.31301919 0.29800111 0.28349999 0.26954481 0.25611839 0.2431896 0.2307272 0.21870001 0.2070971 0.19592319 0.1851708 0.1748323 0.1649 0.1553667 0.14623 0.13749 0.1291467 0.1212 0.1136397 0.106465 0.09969044 0.09333061 0.0874 0.08190096 0.07680428 0.07207712 0.06768664 0.0636 0.05980685 0.05628216 0.05297104 0.04981861 0.04677 0.04378405 0.04087536 0.03807264 0.03540461 0.0329 0.03056419 0.02838056 0.02634484 0.02445275 0.0227 0.02108429 0.01959988 0.01823732 0.01698717 0.01584 0.01479064 0.01383132 0.01294868 0.0121292 0.01135916 0.01062935 0.00993885 0.00928842 0.00867885 0.00811092 0.00758239 0.00708875 0.00662731 0.00619541 0.00579035 0.00540983 0.00505258 0.00471751 0.00440351 0.00410946 0.00383391 0.00357575 0.00333434 0.00310907 0.00289933 0.00270435 0.00252302 0.00235417 0.00219662 0.00204919 0.00191096 0.00178144 0.00166011 0.00154646 0.00143997 0.00134004 0.00124628 0.00115847 0.00107643 0.00099995 0.00092874 0.00086243 0.00080075 0.0007434 0.00069008 0.00064052 0.0005945 0.00055186 0.00051243 0.00047602 0.00044245 0.00041151 0.00038298 0.00035665 0.0003323 0.00030976 0.00028889 0.00026954 0.00025157 0.00023483 0.00021917 0.00020453 0.00019084 0.00017807 0.00016615 0.00015502 0.00014462 0.00013491 0.00012585 0.00011741 0.00010955 0.00010222 9.539e-05 8.902e-05 8.308e-05 7.751e-05 7.231e-05 6.746e-05 6.293e-05 5.871e-05 5.477e-05 5.11e-05 4.768e-05 4.449e-05 4.151e-05 3.873e-05 3.614e-05 3.372e-05 3.146e-05 2.935e-05 2.738e-05 2.552e-05 2.379e-05 2.218e-05 2.067e-05 1.927e-05 1.797e-05 1.675e-05 1.562e-05 1.456e-05 1.357e-05 1.265e-05 1.18e-05 1.1e-05 1.025e-05 9.56e-06 8.91e-06 8.31e-06 7.75e-06 7.22e-06 6.73e-06 6.28e-06 5.85e-06 5.46e-06 5.09e-06 4.74e-06 4.42e-06 4.12e-06 3.84e-06 3.58e-06 3.34e-06 3.11e-06 2.9e-06 2.71e-06 2.52e-06 2.35e-06 2.19e-06 2.04e-06 1.91e-06 1.78e-06 1.66e-06 1.54e-06 1.44e-06 1.34e-06 S 1.25e-06} green {curve x360 3.92e-06 C 4.39e-06 4.93e-06 5.53e-06 6.21e-06 6.97e-06 7.81e-06 8.77e-06 9.84e-06 1.104e-05 1.239e-05 1.389e-05 1.556e-05 1.744e-05 1.958e-05 2.202e-05 2.484e-05 2.804e-05 3.153e-05 3.522e-05 3.9e-05 4.283e-05 4.691e-05 5.159e-05 5.718e-05 6.4e-05 7.234e-05 8.221e-05 9.351e-05 0.00010614 0.00012 0.00013498 0.00015149 0.00017021 0.00019182 0.000217 0.00024691 0.00028124 0.00031852 0.00035727 0.000396 0.00043371 0.00047302 0.00051788 0.00057222 0.00064 0.00072456 0.0008255 0.00094116 0.00106988 0.00121 0.00136209 0.00153075 0.00172037 0.00193532 0.00218 0.0024548 0.002764 0.0031178 0.0035264 0.004 0.00454624 0.00515932 0.00582928 0.00654616 0.0073 0.00808651 0.00890872 0.00976768 0.01066443 0.0116 0.01257317 0.01358272 0.01462968 0.01571509 0.01684 0.01800736 0.01921448 0.02045392 0.02171824 0.023 0.02429461 0.02561024 0.02695857 0.02835125 0.0298 0.03131083 0.03288368 0.03452112 0.03622571 0.038 0.03984667 0.041768 0.043766 0.04584267 0.048 0.05024368 0.05257304 0.05498056 0.05745872 0.06 0.06260197 0.06527752 0.06804208 0.07091109 0.0739 0.077016 0.0802664 0.0836668 0.0872328 0.09098 0.09491755 0.09904584 0.1033674 0.1078846 0.1126 0.117532 0.1226744 0.12799279 0.1334528 0.13902 0.1446764 0.1504693 0.15646189 0.1627177 0.1693 0.1762431 0.18355811 0.1912735 0.19941799 0.20802 0.2171199 0.2267345 0.2368571 0.2474812 0.2586 0.2701849 0.28229389 0.2950505 0.30857801 0.32300001 0.33840209 0.35468581 0.37169859 0.3892875 0.4073 0.42562991 0.44430959 0.4633944 0.48293951 0.50300002 0.52356929 0.54451197 0.56568998 0.58696532 0.60820001 0.6293456 0.65030682 0.67087519 0.69084239 0.70999998 0.72818518 0.74546361 0.76196939 0.7778368 0.79320002 0.80811042 0.82249618 0.83630681 0.8494916 0.86199999 0.87381083 0.88496238 0.89549363 0.90544319 0.91485012 0.92373478 0.93209243 0.93992257 0.94722521 0.954 0.9602561 0.96600741 0.97126061 0.97602248 0.98030001 0.98409241 0.98741817 0.99031281 0.99281162 0.99495012 0.99671078 0.99809831 0.99911201 0.99974817 1 0.99985671 0.99930459 0.99832553 0.99689871 0.995 0.9926005 0.98974258 0.98644441 0.98272407 0.97860003 0.97408372 0.96917123 0.96385682 0.95813489 0.95200002 0.94545043 0.93849921 0.93116277 0.92345762 0.91540003 0.90700638 0.89827722 0.8892048 0.8797816 0.87 0.85986131 0.849392 0.83862197 0.82758129 0.81629997 0.80479473 0.793082 0.781192 0.76915473 0.75700003 0.74475408 0.73242241 0.7200036 0.70749652 0.69489998 0.68221921 0.66947162 0.65667439 0.64384478 0.63099998 0.61815548 0.60531437 0.59247559 0.57963789 0.5668 0.5539611 0.54113722 0.5283528 0.51563227 0.50300002 0.4904688 0.47803041 0.46567759 0.4534032 0.44119999 0.42908001 0.417036 0.40503201 0.39303201 0.38100001 0.36891839 0.3568272 0.34477681 0.33281761 0.32100001 0.30933809 0.2978504 0.28659359 0.27562451 0.26499999 0.25476319 0.2448896 0.2353344 0.22605281 0.21699999 0.20816161 0.1995488 0.1911552 0.1829744 0.175 0.1672235 0.15964641 0.1522776 0.1451259 0.1382 0.1315003 0.1250248 0.1187792 0.1127691 0.107 0.1014762 0.09618864 0.09112296 0.08626485 0.0816 0.07712064 0.07282552 0.06871008 0.06476976 0.061 0.05739621 0.05395504 0.05067376 0.04754965 0.04458 0.04175872 0.03908496 0.03656384 0.03420048 0.032 0.02996261 0.02807664 0.02632936 0.02470805 0.0232 0.02180077 0.02050112 0.01928108 0.01812069 0.017 0.01590379 0.01483718 0.01381068 0.01283478 0.01192 0.01106831 0.01027339 0.00953331 0.00884616 0.00821 0.00762378 0.00708542 0.00659148 0.00613848 0.005723 0.00534306 0.0049958 0.0046764 0.00438007 0.004102 0.00383845 0.0035891 0.00335422 0.00313409 0.002929 0.00273814 0.00255988 0.00239324 0.00223728 0.002091 0.00195359 0.00182458 0.00170358 0.00159019 0.001484 0.0013845 0.00129127 0.00120409 0.00112274 0.001047 0.00097659 0.00091111 0.00085013 0.00079324 0.00074 0.00069008 0.00064331 0.0005995 0.00055845 0.00052 0.00048391 0.00045005 0.00041835 0.00038872 0.0003611 0.00033538 0.00031144 0.00028917 0.00026845 0.0002492 0.0002313 0.00021469 0.00019929 0.00018505 0.0001719 0.00015978 0.0001486 0.0001383 0.00012879 0.00012 0.00011186 0.00010432 9.734e-05 9.085e-05 8.48e-05 7.915e-05 7.386e-05 6.892e-05 6.43e-05 6e-05 5.598e-05 5.223e-05 4.872e-05 4.545e-05 4.24e-05 3.956e-05 3.692e-05 3.445e-05 3.215e-05 3e-05 2.799e-05 2.611e-05 2.436e-05 2.272e-05 2.12e-05 1.978e-05 1.845e-05 1.722e-05 1.606e-05 1.499e-05 1.399e-05 1.305e-05 1.218e-05 1.136e-05 1.06e-05 9.89e-06 9.22e-06 8.59e-06 8.01e-06 7.47e-06 6.96e-06 6.49e-06 6.05e-06 5.64e-06 5.26e-06 4.9e-06 4.57e-06 4.26e-06 3.97e-06 3.7e-06 3.45e-06 3.22e-06 3e-06 2.8e-06 2.61e-06 2.43e-06 2.27e-06 2.11e-06 1.97e-06 1.84e-06 1.71e-06 1.6e-06 1.49e-06 1.39e-06 1.29e-06 1.21e-06 1.12e-06 1.05e-06 9.8e-07 9.1e-07 8.5e-07 7.9e-07 7.4e-07 6.9e-07 6.4e-07 6e-07 5.6e-07 5.2e-07 4.8e-07 S 4.5e-07} blue {curve x360 0.0006061 C 0.00068088 0.00076515 0.00086001 0.00096659 0.001086 0.00122059 0.00137273 0.00154358 0.00173429 0.001946 0.00217778 0.00243581 0.00273195 0.00307806 0.003486 0.00397523 0.00454088 0.00515832 0.00580291 0.00645 0.00708322 0.00774549 0.00850115 0.00941454 0.01054999 0.0119658 0.01365587 0.01558805 0.01773015 0.02005001 0.02251136 0.02520288 0.02827972 0.03189704 0.03621 0.04143771 0.04750372 0.05411988 0.06099803 0.06785001 0.07448632 0.08136156 0.08915364 0.09854048 0.1102 0.1246133 0.1417017 0.16130351 0.1832568 0.20739999 0.23369209 0.26261139 0.29477459 0.33079851 0.37130001 0.4162091 0.4654642 0.51969481 0.5795303 0.64560002 0.71848381 0.79671329 0.87784588 0.95943898 1.0390501 1.11536729 1.18849707 1.25812328 1.32392955 1.38559997 1.44263518 1.49480355 1.54219031 1.58488071 1.62295997 1.65640485 1.68529594 1.70987451 1.73038209 1.74705994 1.76004458 1.76962328 1.77626371 1.78043342 1.78260004 1.78296816 1.78169978 1.77919817 1.7758671 1.77210998 1.76825893 1.76403904 1.7589438 1.75246632 1.74409997 1.73355949 1.7208581 1.70593691 1.68873715 1.66919994 1.64752865 1.62341273 1.59602225 1.56452799 1.52810001 1.4861114 1.43952155 1.38987994 1.33873618 1.28763998 1.23742235 1.18782425 1.13876104 1.09014797 1.04190004 0.99419761 0.94734728 0.90145308 0.8566193 0.81295007 0.77051729 0.7294448 0.68991357 0.65210491 0.61619997 0.58232862 0.55041617 0.52033758 0.49196729 0.46518001 0.4399246 0.41618359 0.39388219 0.3729459 0.35330001 0.33485779 0.31755209 0.30133751 0.28616861 0.27200001 0.25881711 0.2464838 0.2347718 0.2234533 0.2123 0.20116919 0.19011959 0.1792254 0.1685608 0.1582 0.1481383 0.1383758 0.1289942 0.1200751 0.1117 0.1039048 0.09666748 0.08998272 0.08384531 0.07824999 0.07320899 0.06867816 0.06456784 0.06078835 0.05725001 0.05390435 0.05074664 0.04775276 0.04489859 0.04216 0.03950728 0.03693564 0.03445836 0.03208872 0.02984 0.02771181 0.02569444 0.02378716 0.02198925 0.0203 0.01871805 0.01724036 0.01586364 0.01458461 0.0134 0.01230723 0.01130188 0.01037792 0.00952931 0.00875 0.0080352 0.0073816 0.0067854 0.0062428 0.00575 0.0053036 0.0048998 0.0045342 0.0042024 0.0039 0.0036232 0.0033706 0.0031414 0.0029348 0.00275 0.0025852 0.0024386 0.0023094 0.0021968 0.0021 0.00201773 0.0019482 0.0018898 0.00184093 0.0018 0.00176627 0.0017378 0.0017112 0.00168307 0.00165 0.00161013 0.0015644 0.0015136 0.00145853 0.0014 0.00133667 0.00127 0.001205 0.00114667 0.0011 0.0010688 0.0010494 0.0010356 0.0010212 0.001 0.00096864 0.00092992 0.00088688 0.00084256 0.0008 0.00076096 0.00072368 0.00068592 0.00064544 0.0006 0.00054787 0.0004916 0.0004354 0.00038347 0.00034 0.00030725 0.00028316 0.00026544 0.00025181 0.00024 0.00022955 0.00022064 0.00021196 0.00020219 0.00019 0.00017421 0.00015564 0.00013596 0.00011685 0.0001 8.613e-05 7.46e-05 6.5e-05 5.693e-05 5e-05 4.416e-05 3.948e-05 3.572e-05 3.264e-05 3e-05 2.765e-05 2.556e-05 2.364e-05 2.181e-05 2e-05 1.813e-05 1.62e-05 1.42e-05 1.213e-05 1e-05 7.73e-06 5.4e-06 3.2e-06 1.33e-06 0 0 0 0 0 0 0 0 S 0} alpha {}} name ColorLookup4 label "CIE 1931 2 Degree Standard Observer\n360nm to 830nm" xpos -700 ypos -1030 } Merge2 { inputs 2 bbox B name MergeLineOfPurples xpos -700 ypos -897 disable {{!parent.draw_line_of_purples}} } Fill { color {0 0 0 1} name Disable_SpectralLocus xpos -700 ypos -826 disable {{parent.draw_spectral_locus}} } Merge2 { inputs 2 bbox B name MergePlanckianLocus xpos -700 ypos -658 disable {{!parent.draw_planckian_locus}} } Merge2 { inputs 2 bbox B name MergePointerGamut xpos -700 ypos -489 disable {{!parent.draw_pointers_gamut}} } Merge2 { inputs 2 bbox B name MergePointerGamut_Samples xpos -700 ypos -417 disable {{!draw_pointers_samples}} } Merge2 { inputs 2 bbox B name MergeMacbeth xpos -700 ypos -273 disable {{!parent.draw_macbeth_chart}} } Merge2 { inputs 2 bbox B name MergeGamutGrid xpos -700 ypos -81 disable {{!parent.gamut_grid}} } Merge2 { inputs 2 bbox B name MergeGamutA xpos -700 ypos 255 disable {{!parent.gamut_a}} } Merge2 { inputs 2 bbox B name MergeGamutB xpos -700 ypos 279 disable {{!parent.gamut_b}} } Merge2 { inputs 2 bbox B name MergeGamutC xpos -700 ypos 303 disable {{!parent.gamut_c}} } Dot { name Dot2 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -666 ypos 450 } set Nbbaf0dc0 [stack 0] Dot { name Dot5 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -556 ypos 450 } Colorspace { colorspace_in CIE-XYZ primary_in "Adobe (1998)" colorspace_out CIE-Yxy name Colorspace6 label "\[value colorspace_in] -> \[value colorspace_out]" xpos -590 ypos 488 } Expression { expr0 r expr1 "4*g / ( -2*g + 12*b + 3)" expr2 "9*b / ( -2*g + 12*b + 3)" name Expression5 label "CIE Yxy to CIELuv" xpos -590 ypos 536 disable {{!parent.diagram}} } Dot { name Dot11 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -556 ypos 618 } push $Nbbaf0dc0 ColorMatrix { matrix { {{parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix}} {{parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix}} {{parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix}} } invert true name ColorMatrix1 label "XYZ to working" xpos -700 ypos 488 disable {{!map_overlays_to_input_gamut}} } BlinkScript { inputs 2 KernelDescription "2 \"PlotChromaticity_grid\" iterate pixelWise b2e7b5f8a89bdb0629aa8cc2eae387ef3436f24cb0af642eeba41235874506c4 3 \"col\" Read Random \"Yxy\" Read Random \"dst\" Write Random 6 \"padding\" Float 1 AAAAAA== \"left_margin\" Float 1 AAAAAA== \"tolerance\" Float 1 AAAAAA== \"antialias\" Bool 1 AA== \"draw_axes\" Bool 1 AA== \"grid_color\" Float 4 AAAAAAAAAAAAAAAAAAAAAA== 6 \"padding\" 1 1 \"left_margin\" 1 1 \"tolerance\" 1 1 \"antialias\" 1 1 \"draw_axes\" 1 1 \"grid_color\" 4 1 2 \"outsize\" Float 1 1 AAAAAA== \"offset\" Float 1 1 AAAAAA==" kernelSource "kernel PlotChromaticity_grid : public ImageComputationKernel\n\{\n Image col;\n Image Yxy;\n Image dst;\n\nparam:\n float padding;\n float left_margin;\n float tolerance;\n bool antialias;\n bool draw_axes;\n float4 grid_color;\n\nlocal:\n float outsize;\n float offset;\n\n void init() \{\n // calculate output width and height and offset based on padding\n outsize = float(dst.bounds.height()/padding);\n // xy offset for margin on lower left corner\n offset = dst.bounds.height()*left_margin;\n \}\n\n float gaussian(float d, float a, float expv) \{\n return max(0.0f, exp(-a*d*d)-expv);\n \}\n\n float gaussian_filter(float x, float y, float r) \{\n // return gaussian weighted distance from origin (0, 0)\n // given coordinate (x, y) and radius r\n float a = 1.5f; // rate falloff\n float expv = exp(-a*r*r);\n return gaussian(x, a, expv) * gaussian(y, a, expv);\n \}\n\n void write_aa(float x, float y, float4 rgb) \{\n // skip black pixels\n if (rgb.x == 0.0f && rgb.y == 0.0f && rgb.z == 0.0f) return;\n \n // size of pixel neighborhood = n*2+1 by n*2+1\n int n = 2;\n\n // center of neighborhood\n int u0 = round(x);\n int v0 = round(y);\n\n // skip if center pixel weight is greater than tolerance\n if ( dst.bounds.inside(u0, v0)) \{\n if (dst(u0, v0, 3) >= tolerance) return;\n \}\n\n // loop over neighborhood\n for (int j = -n; j <= n; j++) \{\n int v = v0 + j;\n for (int i = -n; i <= n; i++) \{\n int u = u0 + i;\n if ( dst.bounds.inside(u, v)) \{\n // get filter weight for coord (u,v)\n float w = gaussian_filter(u-x, v-y, float(n));\n float4 c0 = dst(u, v); // existing color\n\n // merge current color sample over existing color sample\n for (int k=0; k<3; k++) \{\n dst(u, v, k) = rgb\[k]*w+c0\[k]*(1-w); \n \}\n\n // merge current weight over existing weight\n float w0 = dst(u, v, 3);\n dst(u, v, 3) = w+w0*(1-w);\n \}\n \}\n \}\n \}\n\n void draw_grid() \{\n // grid width in pixels. expresses a 0 to 1 range in CIE xy\n float grid_width = 1.0f * outsize + offset;\n // draw grid lines\n float i = offset;\n while (i <= grid_width && i > 0.0f) \{\n write_aa(offset, i, grid_color);\n write_aa(i, offset, grid_color);\n i += 1.0;\n \}\n // cross-hatching interval in pixels\n float hatch_interval = (grid_width - offset) * 0.1f;\n // cross-hatch length in pixels\n float hatch_width = outsize * 0.01f;\n i = offset;\n while (i <= grid_width) \{\n i += hatch_interval;\n float j = 0.0;\n while (j <= hatch_width/2) \{\n write_aa(offset+j, i, grid_color);\n write_aa(offset-j, i, grid_color);\n write_aa(i, offset+j, grid_color);\n write_aa(i, offset-j, grid_color);\n j += 1.0;\n \}\n \}\n \}\n\n void process(int2 pos) \{\n float4 rgba = col(pos.x, pos.y);\n \n // Get CIE xy position from Yxy input for current pixel\n float2 xy = float2(Yxy(pos.x, pos.y, 1), Yxy(pos.x, pos.y, 2));\n \n // Find output pixel coordinate for this CIE xy pixel value\n float2 out_coord = float2(xy.x * outsize + offset, xy.y * outsize + offset);\n\n // For each RGB component, write value from color input to output coordinate\n if (antialias) \{\n write_aa(out_coord.x, out_coord.y, rgba);\n \} else \{\n // For each RGB component, write value from color input to output coordinate\n int2 p = int2(round(out_coord.x), round(out_coord.y));\n if (dst.bounds.inside(p.x, p.y)) \{\n for (int k=0; k<3; k++) \{\n dst(p.x, p.y, k) = col(pos.x, pos.y, k);\n \}\n dst(p.x, p.y, 3) = 1.0f;\n \}\n \}\n\n // draw CIExy coordinate system axes\n if (draw_axes && pos.x == 0 && pos.y == 0) \{\n draw_grid();\n \}\n \}\n\};" useGPUIfAvailable {{parent.use_gpu}} rebuild "" PlotChromaticity_grid_padding {{parent.PlotChromaticities.PlotChromaticity_padding}} PlotChromaticity_grid_left_margin {{parent.PlotChromaticities.PlotChromaticity_left_margin}} PlotChromaticity_grid_tolerance 0.8 PlotChromaticity_grid_antialias true PlotChromaticity_grid_draw_axes {{parent.coordinate_system}} PlotChromaticity_grid_grid_color {0.15 0 0.005 1} format "2048 2048 0 0 2048 2048 1 square_2K" rebuild_finalise "" name PlotInput2 xpos -700 ypos 608 } FrameHold { first_frame 1 name FrameHold1 xpos -700 ypos 680 cached true } Dot { name Dot3 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos -666 ypos 762 } Input { inputs 0 name Input xpos 620 ypos -1426 } AddChannels { name AddChannels1 xpos 620 ypos -1360 } Reformat { type "to box" box_width {{parent.resolution}} box_height {{box_width}} box_fixed true box_pixel_aspect {{input.pixel_aspect}} resize distort name OutputFormat xpos 620 ypos -1282 disable {{!parent.resample_input}} } Crop { box {0 0 {width} {height}} crop false name CropBBox xpos 620 ypos -1250 } Dot { name Dot7 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 654 ypos 162 } set Nbbb85430 [stack 0] Constant { inputs 0 channels rgb color {0 0 0 1} format "256 256 0 0 256 256 1 square_256" name Constant2 xpos 400 ypos 38 postage_stamp false } Reformat { type "to box" box_width {{parent.resolution}} box_height {{box_width}} box_fixed true box_pixel_aspect {{input.pixel_aspect}} resize distort name OutputFormat1 xpos 400 ypos 64 disable {{!parent.resample_input}} } Switch { inputs 2 which {{"\[exists parent.input0]"}} name Switch1 xpos 400 ypos 158 } Fill { output rgb color 0.18 name SampleColor xpos 290 ypos 158 } Crop { box {0 0 {width} {height}} crop false name Crop2 xpos 290 ypos 184 } Fill { output alpha name Fill3 xpos 290 ypos 224 } Dot { name Dot6 xpos 324 ypos 282 } set Nbbbcd6c0 [stack 0] ColorMatrix { matrix { {{parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix}} {{parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix}} {{parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix} {parent.GamutToXYZ.ColorMatrix.matrix}} } name ColorMatrix4 label "working to XYZ" xpos 180 ypos 272 } Colorspace { colorspace_in CIE-XYZ primary_in "Adobe (1998)" colorspace_out CIE-Yxy name Colorspace1 label "\[value colorspace_in] -> \[value colorspace_out]" xpos 180 ypos 320 } Expression { expr0 r expr1 "4*g / ( -2*g + 12*b + 3)" expr2 "9*b / ( -2*g + 12*b + 3)" name Expression6 label "CIE Yxy to CIELuv" xpos 180 ypos 368 disable {{!parent.diagram}} } push $Nbbbcd6c0 BlinkScript { inputs 2 KernelDescription "2 \"PlotChromaticity_sample\" iterate pixelWise 20e14b615a937bac78c1a771cbdfd10cc7c5fb6c487f65d0bb2d6633e404b958 3 \"col\" Read Random \"Yxy\" Read Random \"dst\" Write Random 3 \"padding\" Float 1 AAAAAA== \"left_margin\" Float 1 AAAAAA== \"tolerance\" Float 1 AAAAAA== 3 \"padding\" 1 1 \"left_margin\" 1 1 \"tolerance\" 1 1 2 \"outsize\" Float 1 1 AAAAAA== \"offset\" Float 1 1 AAAAAA==" kernelSource "kernel PlotChromaticity_sample : public ImageComputationKernel\n\{\n Image col;\n Image Yxy;\n Image dst;\n\nparam:\n float padding;\n float left_margin;\n float tolerance;\n\nlocal:\n float outsize;\n float offset;\n\n void init() \{\n // calculate output width and height and offset based on padding\n outsize = float(dst.bounds.height()/padding);\n // xy offset for margin on lower left corner\n offset = dst.bounds.height()*left_margin;\n \}\n\n void process(int2 pos) \{\n // only process the first pixel\n if (pos.x > 0 && pos.y > 0) return;\n\n // Get CIE xy position from Yxy input for current pixel\n float2 xy = float2(Yxy(pos.x, pos.y, 1), Yxy(pos.x, pos.y, 2));\n \n // Find output pixel coordinate for this CIE xy pixel value\n float2 out_coord = float2(xy.x * outsize + offset, xy.y * outsize + offset);\n\n // For each RGB component, write value from color input to output coordinate\n int2 p = int2(round(out_coord.x), round(out_coord.y));\n if (dst.bounds.inside(p.x, p.y)) \{\n for (int k=0; k<3; k++) \{\n dst(p.x, p.y, k) = col(pos.x, pos.y, k);\n \}\n dst(p.x, p.y, 3) = 1.0f;\n \}\n \}\n\};" useGPUIfAvailable {{parent.use_gpu}} rebuild "" PlotChromaticity_sample_padding {{"parent.diagram ? parent.right_margin*0.8 : parent.right_margin"}} PlotChromaticity_sample_left_margin {{parent.left_margin}} PlotChromaticity_sample_tolerance 1 format "2048 2048 0 0 2048 2048 1 square_2K" rebuild_finalise "" name PlotChromaticities1 xpos 290 ypos 368 } Dot { name Dot22 xpos 324 ypos 450 } set Nbbc1e0c0 [stack 0] Dilate { channels rgba size {{Output.width/2048}} name Dilate1 label "\[value size]" xpos 290 ypos 488 } set Nbbc22df0 [stack 0] Dilate { channels rgba size {{Output.width/2048*2}} name Dilate2 label "\[value size]" xpos 180 ypos 488 } push $Nbbc1e0c0 Dot { name Dot21 xpos -6 ypos 450 } FilterErode { channels rgba size {{-Output.width/2048/5}} filter triangle name FilterErode1 label "\[value size]" xpos -40 ypos 489 } set Nbbc3e220 [stack 0] Dilate { channels rgba size {0 {parent.Dilate3.size.w}} name Dilate4 label "\[value size]" xpos -40 ypos 584 } push $Nbbc3e220 Dilate { channels rgba size {{Output.width*plus_size/100} 0} name Dilate3 label "\[value size]" xpos 70 ypos 488 addUserKnob {20 User} addUserKnob {7 plus_size R 0 4} plus_size 0.8 } Merge2 { inputs 2 operation screen bbox B name Merge9 xpos 70 ypos 591 } Merge2 { inputs 2 operation stencil bbox B name Merge10 xpos 180 ypos 591 } Group { name HueRotate xpos 180 ypos 639 } Input { inputs 0 name Input xpos -40 ypos -24 } Unpremult { name Unpremult1 xpos -40 ypos 15 } Colorspace { colorspace_out HSV name Colorspace1 xpos -40 ypos 72 } Add { channels {rgba.red -rgba.green -rgba.blue none} value 0.5 name Add1 xpos -40 ypos 111 } Fill { output {-rgba.red -rgba.green rgba.blue none} name Fill1 xpos -40 ypos 147 } Colorspace { colorspace_in HSV name Colorspace2 xpos -40 ypos 183 } Premult { name Premult1 xpos -40 ypos 231 } Output { name Output1 xpos -40 ypos 302 } end_group push $Nbbc22df0 Merge2 { inputs 2 bbox B name Merge8 xpos 290 ypos 638 } Dot { name Dot20 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 324 ypos 690 } push $Nbbb85430 Dot { name Dot1 label " " note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 764 ypos 162 } Group { name GamutToXYZ label "\[if \{\[value invert]\} \{return \"XYZ to \[value gamut]\"\} else \{return \"\[value gamut] to XYZ\"\}]\n\n" xpos 730 ypos 248 addUserKnob {20 GamutToXYZ_tab l GamutToXYZ} addUserKnob {4 gamut t "Choose gamut" M {XYZ ACES ACEScg "Filmlight E-Gamut" Rec709 Rec2020 P3D60 P3D65 P3DCI "Arri AlexaWideGamut" REDDRAGONcolor REDDRAGONcolor2 REDcolor REDcolor2 REDcolor3 REDcolor4 REDWideGamutRGB "GoPro Protune Native" CanonCinemaGamut SonySGamut SonySGamut3Cine PanasonicVGamut "DJI D-Gamut" "Fujifilm F-Gamut" BMDFilmV1 BMD4kFilmV1 BMD4kFilmV3 BMD46kFilmV1 BMD46kFilmV3 BMDWideGamutV4 "AdobeRGB\t" AdobeWideGamutRGB ROMM RIMM ERIMM ProPhotoRGB RusselRGB SharpRGB AppleRGB BestRGB}} gamut ACEScg addUserKnob {6 invert +STARTLINE} addUserKnob {26 ""} addUserKnob {26 chromaticity_coordinates_label l " " T "Chromaticity Coordinates"} addUserKnob {41 rxy T ColorMatrix.rxy} addUserKnob {41 gxy T ColorMatrix.gxy} addUserKnob {41 bxy T ColorMatrix.bxy} addUserKnob {41 wxy T ColorMatrix.wxy} addUserKnob {41 matrix T ColorMatrix.matrix} } Input { inputs 0 name Input xpos -40 ypos -10 } ColorMatrix { matrix { {{curve(which) 1 0.9525524378 0.6624541879 0.7053968906 0.4123907983 0.6369580626 0.5049495697 0.4865709841 0.4451698363 0.6380076408 0.5070186853 0.4462202489 0.4300414324 0.4581649601 0.4878340662 0.4517004192 0.7352752686 0.5022571683 0.7160496712 0.7064827085 0.5990839601 0.6796444654 0.6481720209 0.6369580626 0.6390493512 0.6141571999 0.3724023998 0.60689044 0.4017650783 0.6065810919 0.5766690373 0.7165006995 0.797760427 0.797760427 0.797760427 0.7976718545 0.7015837431 0.8156226277 0.4496616423 0.6318944097} {curve(which) 0 0 0.1340042055 0.1640413404 0.3575843275 0.1446169019 0.2646814585 0.2656676769 0.2771343887 0.2147038579 0.3587769568 0.3157556653 0.3700728714 0.3832037449 0.3432727158 0.3178463876 0.06860940903 0.2929667532 0.1296834797 0.1288010478 0.2489254922 0.1522114277 0.1940581352 0.1446169019 0.1578372866 0.2825684249 0.4324877858 0.2193847299 0.4560420811 0.2203479856 0.1855582297 0.1010205746 0.1351858526 0.1351858526 0.1351858526 0.1351878047 0.1554162204 0.04716260359 0.3162561059 0.2053879201} {curve(which) 0 9.367863095e-05 0.1561876982 0.08101774752 0.180480808 0.1688809693 0.1830150485 0.1982172877 0.1722826511 0.09774444997 0.0868505761 0.190669477 0.152531758 0.1112773567 0.1215386018 0.1830992699 0.1465712637 0.1552320272 0.1047228053 0.1151721701 0.1024464965 0.1186000481 0.108225815 0.1688809693 0.1516760886 0.05183707923 0.1436725408 0.124180764 0.09264881909 0.123526901 0.1882286519 0.1467743814 0.03134934977 0.03134934977 0.03134934977 0.03133957833 0.09979832917 0.1372147948 0.1845382005 0.1270133406}} {{curve(which) 0 0.3439664543 0.2722287476 0.2801307142 0.2126390189 0.2627002299 0.237623319 0.2289745659 0.209491685 0.2919537723 0.2207257152 0.1942579001 0.2022213936 0.1694435924 0.2289056629 0.2119505703 0.2866941094 0.1387997568 0.2612613738 0.2709796727 0.2150758505 0.2606855333 0.2830046713 0.2627002299 0.1743051857 0.2365771234 0.1383759677 0.1973138005 0.1721783578 0.2680045366 0.2973450124 0.258728236 0.2880711257 0.2880711257 0.2880711257 0.2880405784 0.3152042925 0.3790788651 0.2446159422 0.2276017666} {curve(which) 1 0.7281661034 0.6740817428 0.8202066422 0.7151686549 0.6779980659 0.6891706586 0.6917385459 0.7215952873 0.8238410354 0.839184761 0.7385566831 0.7585275769 0.8648257852 0.7808576822 0.7230190039 0.8429791331 0.910841465 0.8696421385 0.786606431 0.8850684762 0.7748944759 0.8131960034 0.6779980659 0.951146543 0.8896810412 0.911518693 0.943950057 0.8553914428 0.8326833844 0.6273635626 0.7246823311 0.7118432522 0.7118432522 0.7118432522 0.7118694782 0.6648360491 0.5769088268 0.6720442176 0.7383946776} {curve(which) 0 -0.07213255018 0.05368951708 -0.1003373638 0.07219231874 0.05930171534 0.07320601493 0.07928691059 0.06891305745 -0.1157948226 -0.05991046131 0.06718540192 0.03925102949 -0.03426937759 -0.009763340466 0.06503042579 -0.1296732277 -0.04964122549 -0.1309035122 -0.05758608505 -0.1001443192 -0.03558001295 -0.09620071948 0.05930171534 -0.1254517138 -0.1262581497 -0.04989464581 -0.1412638426 -0.02756982669 -0.1006879359 0.07529145479 0.01658944227 8.565396274e-05 8.565396274e-05 8.565396274e-05 8.991353388e-05 0.01995966583 0.04401229322 0.08333983272 0.0340035744}} {{curve(which) 0 -3.863927134e-08 -0.005574660841 -0.1037815213 0.01933082007 0 0 0 0 0.0027982709 -0.0544523783 -0.04792318866 -0.0176958181 -0.1061859056 -0.02100777067 -0.01945115253 -0.07968087494 0.07801423222 -0.009676366113 -0.009677864611 -0.03206583485 -0.009310216643 -0.01825834997 0 -0.11669112 -0.02325225808 -0.1602820009 -0.1427432895 -0.10720893 -0.02941203304 0.02703136392 -2.906408625e-08 -3.236030111e-08 -3.236030111e-08 -3.236030111e-08 0 0 -0.01229703799 0.02518104948 0} {curve(which) 0 0 0.004060741514 -0.07290724665 0.1191947311 0.0280726999 0.0449459292 0.04511339962 0.04706057906 -0.06703422964 -0.0003228379355 -0.0002844714036 0.08768811822 0.02554347552 0.01782695204 0.01650637016 -0.3473432064 -0.3148325086 -0.2364816219 0.004600019194 -0.02765839547 -0.004612449091 -0.08316776901 0.0280726999 -0.5518454909 -0.4897170365 -0.171635136 -0.4278847873 0.07809129357 -0.08659287542 0.07068887353 0.05121183768 1.2621717e-08 1.2621717e-08 1.2621717e-08 -1.262213711e-08 0.04317118227 0.01672476344 0.1411857158 0.01001892332} {curve(which) 1 1.008825183 1.010339141 1.265746474 0.950532198 1.060985088 0.9638792276 1.043944359 0.9073553085 1.153293729 1.063571215 1.057001948 0.9388025999 1.089437366 1.01197505 1.011739731 1.51608181 1.325875998 1.335215807 1.094135642 1.148782015 1.102980375 1.190483928 1.060985088 1.745692492 1.590125084 1.409072995 1.65968585 1.118175387 1.205062628 0.9913375378 0.7738927603 0.8251045942 0.8251045942 0.8251045942 0.8248898983 0.8782252669 0.9955722094 0.9226909876 0.8150856495}} } invert {{parent.invert}} name ColorMatrix label "RGB to XYZ" xpos -40 ypos 32 addUserKnob {20 Gamut} addUserKnob {3 which} which {{parent.gamut}} addUserKnob {12 rxy} rxy {{curve(which) 1 0.7347 0.713 0.8 0.64 0.708 0.68 0.68 0.68 0.684 0.7530442228 0.7530444911 0.6997470013 0.8786825105 0.7011810359 0.7011805919 0.780308 0.69848046 0.74 0.73 0.766 0.73 0.71 0.708 0.9173 0.7422 1.0625 0.9175 0.8608 0.7177 0.64 0.7347 0.7347 0.7347 0.7347 0.734699 0.69 0.6898 0.625 0.7351916376} {curve(which) 0 0.2653 0.293 0.3177 0.33 0.292 0.32 0.32 0.32 0.313 0.3278305767 0.3278310295 0.3290469303 0.3249640074 0.3290141556 0.3290136991 0.304253 0.19302645 0.27 0.28 0.275 0.28 0.31 0.292 0.2502 0.2859 0.3948 0.2983 0.3689 0.3171 0.33 0.2653 0.2653 0.2653 0.2653 0.265301 0.31 0.3206 0.34 0.2648083624}} addUserKnob {12 gxy} gxy {{curve(which) 0 0 0.165 0.18 0.3 0.17 0.265 0.265 0.265 0.221 0.2995702285 0.2995704905 0.304264039 0.3008887144 0.3006003047 0.3006003955 0.121595 0.32955538 0.17 0.14 0.225 0.165 0.21 0.17 0.2833 0.414 0.3689 0.2983 0.3282 0.228 0.21 0.1152 0.1596 0.1596 0.1596 0.159597 0.18 0.0736 0.28 0.2153361345} {curve(which) 1 1 0.83 0.9 0.6 0.797 0.69 0.69 0.69 0.848 0.700699322 0.7006994156 0.6236411451 0.6790547558 0.6837888343 0.6837888243 1.493994 1.02459662 1.14 0.855 0.8 0.84 0.88 0.797 1.7072 1.3035 0.7775 1.2835 0.6156 0.8616 0.71 0.8264 0.8404 0.8404 0.8404 0.840403 0.77 0.9003 0.595 0.7741596639}} addUserKnob {12 bxy} bxy {{curve(which) 0 0.0001 0.128 0.065 0.15 0.131 0.15 0.15 0.15 0.0861 0.07964206674 0.1450115843 0.1349139613 0.09539869461 0.1081544556 0.1453319462 0.095612 0.10844263 0.08 0.1 0.089 0.1 0.09 0.131 0.0856 0.0342 0.0956 0.0756 0.0783 0.1006 0.15 0.1566 0.0366 0.0366 0.0366 0.036598 0.1 0.1166 0.155 0.1301229508} {curve(which) 0 -0.077 0.044 -0.0805 0.06 0.046 0.06 0.06 0.06 -0.102 -0.05493795109 0.05109712509 0.03471744128 -0.02937932683 -0.008688175787 0.05161680362 -0.084589 -0.03467857 -0.1 -0.05 -0.087 -0.03 -0.08 0.046 -0.0708 -0.0833 -0.0332 -0.086 -0.0233 -0.082 0.06 0.0177 0.0001 0.0001 0.0001 0.000105 0.02 0.0374 0.07 0.03483606557}} addUserKnob {12 wxy} wxy {{curve(which) 0.33333333 0.32168 0.32168 0.3127 0.3127 0.3127 0.32168 0.3127 0.314 0.3127 0.3216831877 0.3216832104 0.3216832894 0.3216832894 0.3216832104 0.3216832894 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3127 0.3135 0.3135 0.3135 0.3127 0.3127 0.3127 0.3127 0.3457 0.3457 0.3457 0.3457 0.345704 0.33243 0.33333333 0.3127 0.3457} {curve(which) 0.33333333 0.33767 0.33767 0.329 0.329 0.329 0.33767 0.329 0.351 0.329 0.337673316 0.3376736101 0.3376734472 0.3376734472 0.3376736101 0.3376734472 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.329 0.3305 0.3305 0.3305 0.329 0.329 0.329 0.329 0.3585 0.3585 0.3585 0.3585 0.35854 0.34744 0.33333333 0.329 0.3585}} } Output { name Output xpos -40 ypos 86 } end_group Colorspace { colorspace_in CIE-XYZ primary_in "Adobe (1998)" colorspace_out CIE-Yxy name Colorspace2 label "\[value colorspace_in] -> \[value colorspace_out]" xpos 730 ypos 296 } Expression { expr0 r expr1 "4*g / ( -2*g + 12*b + 3)" expr2 "9*b / ( -2*g + 12*b + 3)" name Expression4 label "CIE Yxy to CIELuv" xpos 730 ypos 344 disable {{!parent.diagram}} } Dot { name Dot13 label " Pos" note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 764 ypos 546 } push $Nbbb85430 Dot { name Dot16 label " Col" note_font "Helvetica Bold" note_font_size 24 note_font_color 0xa5a5a501 xpos 654 ypos 450 } BlinkScript { inputs 2 KernelDescription "2 \"PlotChromaticity\" iterate pixelWise 3e86399c7642fe5c35c23528a644f88a8bf13f967de084ae6842f8be55098c6b 3 \"col\" Read Random \"Yxy\" Read Random \"dst\" Write Random 4 \"padding\" Float 1 AAAAAA== \"left_margin\" Float 1 AAAAAA== \"tolerance\" Float 1 AAAAAA== \"antialias\" Bool 1 AA== 4 \"padding\" 1 1 \"left_margin\" 1 1 \"tolerance\" 1 1 \"antialias\" 1 1 2 \"outsize\" Float 1 1 AAAAAA== \"offset\" Float 1 1 AAAAAA==" kernelSource "kernel PlotChromaticity : public ImageComputationKernel\n\{\n Image col;\n Image Yxy;\n Image dst;\n\nparam:\n float padding;\n float left_margin;\n float tolerance;\n bool antialias;\n\nlocal:\n float outsize;\n float offset;\n\n void init() \{\n // calculate output width and height and offset based on padding\n outsize = float(dst.bounds.height()/padding);\n // xy offset for margin on lower left corner\n offset = dst.bounds.height()*left_margin;\n \}\n\n float gaussian(float d, float a, float expv) \{\n return max(0.0f, exp(-a*d*d)-expv);\n \}\n\n float gaussian_filter(float x, float y, float r) \{\n // return gaussian weighted distance from origin (0, 0)\n // given coordinate (x, y) and radius r\n float a = 1.5f; // rate falloff\n float expv = exp(-a*r*r);\n return gaussian(x, a, expv) * gaussian(y, a, expv);\n \}\n\n void write_aa(float x, float y, float4 rgb) \{\n // skip black pixels\n if (rgb.x == 0.0f && rgb.y == 0.0f && rgb.z == 0.0f) return;\n \n // size of pixel neighborhood = n*2+1 by n*2+1\n int n = 2;\n\n // center of neighborhood\n int u0 = round(x);\n int v0 = round(y);\n\n // skip if center pixel weight is greater than tolerance\n if ( dst.bounds.inside(u0, v0)) \{\n if (dst(u0, v0, 3) >= tolerance) return;\n \}\n\n // loop over neighborhood\n for (int j = -n; j <= n; j++) \{\n int v = v0 + j;\n for (int i = -n; i <= n; i++) \{\n int u = u0 + i;\n if ( dst.bounds.inside(u, v)) \{\n // get filter weight for coord (u,v)\n float w = gaussian_filter(u-x, v-y, float(n));\n float4 c0 = dst(u, v); // existing color\n\n // merge current color sample over existing color sample\n for (int k=0; k<3; k++) \{\n dst(u, v, k) = rgb\[k]*w+c0\[k]*(1-w); \n \}\n\n // merge current weight over existing weight\n float w0 = dst(u, v, 3);\n dst(u, v, 3) = w+w0*(1-w);\n \}\n \}\n \}\n \}\n\n\n void process(int2 pos) \{\n float4 rgba = col(pos.x, pos.y);\n \n // Get CIE xy position from Yxy input for current pixel\n float2 xy = float2(Yxy(pos.x, pos.y, 1), Yxy(pos.x, pos.y, 2));\n \n // Find output pixel coordinate for this CIE xy pixel value\n float2 out_coord = float2(xy.x * outsize + offset, xy.y * outsize + offset);\n\n // For each RGB component, write value from color input to output coordinate\n if (antialias) \{\n write_aa(out_coord.x, out_coord.y, rgba);\n \} else \{\n // For each RGB component, write value from color input to output coordinate\n int2 p = int2(round(out_coord.x), round(out_coord.y));\n if (dst.bounds.inside(p.x, p.y)) \{\n for (int k=0; k<3; k++) \{\n dst(p.x, p.y, k) = col(pos.x, pos.y, k);\n \}\n dst(p.x, p.y, 3) = 1.0f;\n \}\n \}\n \}\n\};" useGPUIfAvailable {{parent.use_gpu}} rebuild "" PlotChromaticity_padding {{"parent.diagram ? parent.right_margin*0.8 : parent.right_margin"}} PlotChromaticity_left_margin {{parent.left_margin}} PlotChromaticity_tolerance 2 PlotChromaticity_antialias true format "2048 2048 0 0 2048 2048 1 square_2K" rebuild_finalise "" name PlotChromaticities xpos 620 ypos 536 disable {{!parent.plot_input}} } Fill { color 0 name BLACK tile_color 0x111111ff xpos 620 ypos 591 disable {{parent.plot_input}} } Merge2 { inputs 2 bbox B name Merge7 xpos 620 ypos 686 disable {{!parent.enable_sample_color}} } Merge2 { inputs 2 name Merge1 xpos 620 ypos 758 } Output { name Output xpos 620 ypos 1046 } end_group Group { name Text18 note_font Helvetica selected true xpos 8480 ypos 1751 addUserKnob {20 User} addUserKnob {41 message T Text.message} } Text { inputs 0 message "ACEScg Image - Tonescale (Weighted Power Norm)" font /usr/share/fonts/montserrat/Montserrat-Regular.ttf yjustify bottom box {32 19 1913 810} center {960 540} name Text label "\[value message]" note_font Helvetica xpos 560 ypos 505 } Input { inputs 0 name Input xpos 680 ypos 390 } Clamp { channels rgba name Clamp1 note_font Helvetica xpos 680 ypos 432 } DropShadow { inputs 2 name DropShadow2 note_font Helvetica xpos 680 ypos 551 color {0 0 0} opacity 0.8 dropshadow_angle 229 dropshadow_distance 3 softness 3.9 size 0.5 } Output { name Output xpos 680 ypos 630 } end_group Write { channels rgba file ../render/chromaticity_preserving_tonescale/chromaticity_preserving_tonescale__plot_tonescale-power-norm.jpg raw true file_type jpeg _jpeg_quality 0.9 _jpeg_sub_sampling 4:2:2 checkHashOnRead false version 5 name Write12 note_font Helvetica selected true xpos 8480 ypos 1859 } StickyNote { inputs 0 name StickyNote5 tile_color 0x2b2b2bff label "RGB Per-Component\nTonescale applied seperately to red green and blue color channels" note_font Helvetica note_font_size 14 note_font_color 0x9d9d9dff selected true xpos 8800 ypos 1559 } StickyNote { inputs 0 name StickyNote6 tile_color 0x2b2b2bff label "Weighted Power Norm\nChromaticity-preeserving tonescale applied using the Yellow Weighted Power Norm" note_font Helvetica note_font_size 14 note_font_color 0x9d9d9dff selected true xpos 8224 ypos 1563 } StickyNote { inputs 0 name StickyNote7 tile_color 0x2b2b2bff label "Un-Rendered Image\n" note_font Helvetica note_font_size 14 note_font_color 0x9d9d9dff selected true xpos 7766 ypos 1572 }