Skip to content

Conversation

@BrianHanke
Copy link
Contributor

I was messing around with the RenderMan ML denoiser and noticed that the AOVs produced by Gaffer weren't quite right. After reading the RenderMan docs I found that the Ci and a layers are required, so I added them to the list. I also changed the mse layer from rgb to color Ci to match the docs. Not sure there's any difference in practice but I did it for completeness.

I tested a render created with the updated AOVs using the RenderMan denoiser GUI and confirmed it's working perfectly now. Thank you!

Updated AOVs for compatibility with RenderMan's ML denoiser.
Copy link
Member

@johnhaddon johnhaddon left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks Brian! As mentioned in the inline comments, it would be good to have some examples of non-working setups to be sure each change is necessary...
Cheers...
John

Comment on lines +125 to +127
( "Ci", "color Ci", "filter" ),
( "a", "float a", "filter" ),
( "mse", "color Ci", "mse" ),
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are you sure this is required? Internally in IECoreRenderMan, rgba becomes color Ci, float a anyway, and the denoiser seems to be working.

Comment on lines +523 to +524
( "Ci", "color Ci", "filter" ),
( "a", "float a", "filter" ),
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In my testing, the batch denoiser seemed to pick these up OK from the "beauty" output, or at least I thought so - here's the test file I was using for your reference. If you think something is broken, could you provide a file that demonstrates it please?

Details
import Gaffer
import GafferDispatch
import GafferImage
import GafferRenderMan
import GafferScene
import IECore
import imath

Gaffer.Metadata.registerValue( parent, "serialiser:milestoneVersion", 1, persistent=False )
Gaffer.Metadata.registerValue( parent, "serialiser:majorVersion", 6, persistent=False )
Gaffer.Metadata.registerValue( parent, "serialiser:minorVersion", 6, persistent=False )
Gaffer.Metadata.registerValue( parent, "serialiser:patchVersion", 1, persistent=False )

__children = {}

__children["Sphere"] = GafferScene.Sphere( "Sphere" )
parent.addChild( __children["Sphere"] )
__children["Sphere"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["PxrRectLight"] = GafferRenderMan.RenderManLight( "PxrRectLight" )
parent.addChild( __children["PxrRectLight"] )
__children["PxrRectLight"].loadShader( "PxrRectLight" )
__children["PxrRectLight"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Camera"] = GafferScene.Camera( "Camera" )
parent.addChild( __children["Camera"] )
__children["Camera"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Parent"] = GafferScene.Parent( "Parent" )
parent.addChild( __children["Parent"] )
__children["Parent"]["children"].resize( 4 )
__children["Parent"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Plane"] = GafferScene.Plane( "Plane" )
parent.addChild( __children["Plane"] )
__children["Plane"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["ShaderAssignment"] = GafferScene.ShaderAssignment( "ShaderAssignment" )
parent.addChild( __children["ShaderAssignment"] )
__children["ShaderAssignment"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["PathFilter"] = GafferScene.PathFilter( "PathFilter" )
parent.addChild( __children["PathFilter"] )
__children["PathFilter"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["PxrDisney"] = GafferRenderMan.RenderManShader( "PxrDisney" )
parent.addChild( __children["PxrDisney"] )
__children["PxrDisney"].loadShader( "PxrDisney" )
__children["PxrDisney"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["StandardOptions"] = GafferScene.StandardOptions( "StandardOptions" )
parent.addChild( __children["StandardOptions"] )
__children["StandardOptions"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["InteractiveOutputs"] = GafferScene.Outputs( "InteractiveOutputs" )
parent.addChild( __children["InteractiveOutputs"] )
__children["InteractiveOutputs"]["outputs"].addChild( Gaffer.ValuePlug( "output1", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["InteractiveOutputs"]["outputs"]["output1"].addChild( Gaffer.StringPlug( "name", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["InteractiveOutputs"]["outputs"]["output1"].addChild( Gaffer.BoolPlug( "active", defaultValue = True, flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["InteractiveOutputs"]["outputs"]["output1"].addChild( Gaffer.StringPlug( "fileName", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["InteractiveOutputs"]["outputs"]["output1"].addChild( Gaffer.StringPlug( "type", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["InteractiveOutputs"]["outputs"]["output1"].addChild( Gaffer.StringPlug( "data", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["InteractiveOutputs"]["outputs"]["output1"].addChild( Gaffer.CompoundDataPlug( "parameters", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["InteractiveOutputs"]["outputs"]["output1"]["parameters"].addChild( Gaffer.NameValuePlug( "quantize", Gaffer.IntVectorDataPlug( "value", defaultValue = IECore.IntVectorData( [ 0, 0, 0, 0 ] ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "quantize", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["InteractiveOutputs"]["outputs"]["output1"]["parameters"].addChild( Gaffer.NameValuePlug( "catalogue:imageName", Gaffer.StringPlug( "value", defaultValue = 'Image', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "catalogue_imageName", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["InteractiveOutputs"]["outputs"]["output1"]["parameters"].addChild( Gaffer.NameValuePlug( "driverType", Gaffer.StringPlug( "value", defaultValue = 'ClientDisplayDriver', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "driverType", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["InteractiveOutputs"]["outputs"]["output1"]["parameters"].addChild( Gaffer.NameValuePlug( "displayHost", Gaffer.StringPlug( "value", defaultValue = 'localhost', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "displayHost", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["InteractiveOutputs"]["outputs"]["output1"]["parameters"].addChild( Gaffer.NameValuePlug( "displayPort", Gaffer.StringPlug( "value", defaultValue = '${image:catalogue:port}', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "displayPort", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["InteractiveOutputs"]["outputs"]["output1"]["parameters"].addChild( Gaffer.NameValuePlug( "remoteDisplayType", Gaffer.StringPlug( "value", defaultValue = 'GafferImage::GafferDisplayDriver', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "remoteDisplayType", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["InteractiveOutputs"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"] = GafferScene.Outputs( "BatchDenoiserOutputs" )
parent.addChild( __children["BatchDenoiserOutputs"] )
__children["BatchDenoiserOutputs"]["outputs"].addChild( Gaffer.ValuePlug( "output1", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output1"].addChild( Gaffer.StringPlug( "name", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output1"].addChild( Gaffer.BoolPlug( "active", defaultValue = True, flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output1"].addChild( Gaffer.StringPlug( "fileName", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output1"].addChild( Gaffer.StringPlug( "type", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output1"].addChild( Gaffer.StringPlug( "data", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output1"].addChild( Gaffer.CompoundDataPlug( "parameters", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output1"]["parameters"].addChild( Gaffer.NameValuePlug( "quantize", Gaffer.IntVectorDataPlug( "value", defaultValue = IECore.IntVectorData( [ 0, 0, 0, 0 ] ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "quantize", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"].addChild( Gaffer.ValuePlug( "output2", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output2"].addChild( Gaffer.StringPlug( "name", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output2"].addChild( Gaffer.BoolPlug( "active", defaultValue = True, flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output2"].addChild( Gaffer.StringPlug( "fileName", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output2"].addChild( Gaffer.StringPlug( "type", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output2"].addChild( Gaffer.StringPlug( "data", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output2"].addChild( Gaffer.CompoundDataPlug( "parameters", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output2"]["parameters"].addChild( Gaffer.NameValuePlug( "layerName", Gaffer.StringPlug( "value", defaultValue = 'mse', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "layerName", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"]["output2"]["parameters"].addChild( Gaffer.NameValuePlug( "ri:accumulationRule", Gaffer.StringPlug( "value", defaultValue = 'mse', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "ri_accumulationRule", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"]["output2"]["parameters"].addChild( Gaffer.NameValuePlug( "ri:relativePixelVariance", Gaffer.FloatPlug( "value", defaultValue = 0.0, flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "ri_relativePixelVariance", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"].addChild( Gaffer.ValuePlug( "output3", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output3"].addChild( Gaffer.StringPlug( "name", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output3"].addChild( Gaffer.BoolPlug( "active", defaultValue = True, flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output3"].addChild( Gaffer.StringPlug( "fileName", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output3"].addChild( Gaffer.StringPlug( "type", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output3"].addChild( Gaffer.StringPlug( "data", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output3"].addChild( Gaffer.CompoundDataPlug( "parameters", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output3"]["parameters"].addChild( Gaffer.NameValuePlug( "layerName", Gaffer.StringPlug( "value", defaultValue = 'albedo', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "layerName", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"]["output3"]["parameters"].addChild( Gaffer.NameValuePlug( "ri:accumulationRule", Gaffer.StringPlug( "value", defaultValue = 'filter', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "ri_accumulationRule", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"]["output3"]["parameters"].addChild( Gaffer.NameValuePlug( "ri:relativePixelVariance", Gaffer.FloatPlug( "value", defaultValue = 0.0, flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "ri_relativePixelVariance", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"].addChild( Gaffer.ValuePlug( "output4", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output4"].addChild( Gaffer.StringPlug( "name", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output4"].addChild( Gaffer.BoolPlug( "active", defaultValue = True, flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output4"].addChild( Gaffer.StringPlug( "fileName", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output4"].addChild( Gaffer.StringPlug( "type", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output4"].addChild( Gaffer.StringPlug( "data", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output4"].addChild( Gaffer.CompoundDataPlug( "parameters", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output4"]["parameters"].addChild( Gaffer.NameValuePlug( "layerName", Gaffer.StringPlug( "value", defaultValue = 'albedo_mse', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "layerName", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"]["output4"]["parameters"].addChild( Gaffer.NameValuePlug( "ri:accumulationRule", Gaffer.StringPlug( "value", defaultValue = 'mse', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "ri_accumulationRule", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"]["output4"]["parameters"].addChild( Gaffer.NameValuePlug( "ri:relativePixelVariance", Gaffer.FloatPlug( "value", defaultValue = 0.0, flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "ri_relativePixelVariance", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"].addChild( Gaffer.ValuePlug( "output5", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output5"].addChild( Gaffer.StringPlug( "name", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output5"].addChild( Gaffer.BoolPlug( "active", defaultValue = True, flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output5"].addChild( Gaffer.StringPlug( "fileName", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output5"].addChild( Gaffer.StringPlug( "type", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output5"].addChild( Gaffer.StringPlug( "data", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output5"].addChild( Gaffer.CompoundDataPlug( "parameters", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output5"]["parameters"].addChild( Gaffer.NameValuePlug( "layerName", Gaffer.StringPlug( "value", defaultValue = 'sampleCount', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "layerName", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"]["output5"]["parameters"].addChild( Gaffer.NameValuePlug( "ri:accumulationRule", Gaffer.StringPlug( "value", defaultValue = 'sum', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "ri_accumulationRule", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"]["output5"]["parameters"].addChild( Gaffer.NameValuePlug( "ri:relativePixelVariance", Gaffer.FloatPlug( "value", defaultValue = 0.0, flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "ri_relativePixelVariance", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"].addChild( Gaffer.ValuePlug( "output6", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output6"].addChild( Gaffer.StringPlug( "name", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output6"].addChild( Gaffer.BoolPlug( "active", defaultValue = True, flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output6"].addChild( Gaffer.StringPlug( "fileName", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output6"].addChild( Gaffer.StringPlug( "type", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output6"].addChild( Gaffer.StringPlug( "data", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output6"].addChild( Gaffer.CompoundDataPlug( "parameters", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output6"]["parameters"].addChild( Gaffer.NameValuePlug( "layerName", Gaffer.StringPlug( "value", defaultValue = 'diffuse', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "layerName", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"]["output6"]["parameters"].addChild( Gaffer.NameValuePlug( "ri:accumulationRule", Gaffer.StringPlug( "value", defaultValue = 'filter', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "ri_accumulationRule", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"]["output6"]["parameters"].addChild( Gaffer.NameValuePlug( "ri:relativePixelVariance", Gaffer.FloatPlug( "value", defaultValue = 0.0, flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "ri_relativePixelVariance", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"].addChild( Gaffer.ValuePlug( "output7", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output7"].addChild( Gaffer.StringPlug( "name", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output7"].addChild( Gaffer.BoolPlug( "active", defaultValue = True, flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output7"].addChild( Gaffer.StringPlug( "fileName", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output7"].addChild( Gaffer.StringPlug( "type", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output7"].addChild( Gaffer.StringPlug( "data", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output7"].addChild( Gaffer.CompoundDataPlug( "parameters", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output7"]["parameters"].addChild( Gaffer.NameValuePlug( "layerName", Gaffer.StringPlug( "value", defaultValue = 'diffuse_mse', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "layerName", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"]["output7"]["parameters"].addChild( Gaffer.NameValuePlug( "ri:accumulationRule", Gaffer.StringPlug( "value", defaultValue = 'mse', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "ri_accumulationRule", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"]["output7"]["parameters"].addChild( Gaffer.NameValuePlug( "ri:relativePixelVariance", Gaffer.FloatPlug( "value", defaultValue = 0.0, flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "ri_relativePixelVariance", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"].addChild( Gaffer.ValuePlug( "output8", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output8"].addChild( Gaffer.StringPlug( "name", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output8"].addChild( Gaffer.BoolPlug( "active", defaultValue = True, flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output8"].addChild( Gaffer.StringPlug( "fileName", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output8"].addChild( Gaffer.StringPlug( "type", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output8"].addChild( Gaffer.StringPlug( "data", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output8"].addChild( Gaffer.CompoundDataPlug( "parameters", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output8"]["parameters"].addChild( Gaffer.NameValuePlug( "layerName", Gaffer.StringPlug( "value", defaultValue = 'specular', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "layerName", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"]["output8"]["parameters"].addChild( Gaffer.NameValuePlug( "ri:accumulationRule", Gaffer.StringPlug( "value", defaultValue = 'filter', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "ri_accumulationRule", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"]["output8"]["parameters"].addChild( Gaffer.NameValuePlug( "ri:relativePixelVariance", Gaffer.FloatPlug( "value", defaultValue = 0.0, flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "ri_relativePixelVariance", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"].addChild( Gaffer.ValuePlug( "output9", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output9"].addChild( Gaffer.StringPlug( "name", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output9"].addChild( Gaffer.BoolPlug( "active", defaultValue = True, flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output9"].addChild( Gaffer.StringPlug( "fileName", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output9"].addChild( Gaffer.StringPlug( "type", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output9"].addChild( Gaffer.StringPlug( "data", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output9"].addChild( Gaffer.CompoundDataPlug( "parameters", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output9"]["parameters"].addChild( Gaffer.NameValuePlug( "layerName", Gaffer.StringPlug( "value", defaultValue = 'specular_mse', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "layerName", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"]["output9"]["parameters"].addChild( Gaffer.NameValuePlug( "ri:accumulationRule", Gaffer.StringPlug( "value", defaultValue = 'mse', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "ri_accumulationRule", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"]["output9"]["parameters"].addChild( Gaffer.NameValuePlug( "ri:relativePixelVariance", Gaffer.FloatPlug( "value", defaultValue = 0.0, flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "ri_relativePixelVariance", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"].addChild( Gaffer.ValuePlug( "output10", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output10"].addChild( Gaffer.StringPlug( "name", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output10"].addChild( Gaffer.BoolPlug( "active", defaultValue = True, flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output10"].addChild( Gaffer.StringPlug( "fileName", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output10"].addChild( Gaffer.StringPlug( "type", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output10"].addChild( Gaffer.StringPlug( "data", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output10"].addChild( Gaffer.CompoundDataPlug( "parameters", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output10"]["parameters"].addChild( Gaffer.NameValuePlug( "layerName", Gaffer.StringPlug( "value", defaultValue = 'normal', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "layerName", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"]["output10"]["parameters"].addChild( Gaffer.NameValuePlug( "ri:accumulationRule", Gaffer.StringPlug( "value", defaultValue = 'filter', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "ri_accumulationRule", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"]["output10"]["parameters"].addChild( Gaffer.NameValuePlug( "ri:relativePixelVariance", Gaffer.FloatPlug( "value", defaultValue = 0.0, flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "ri_relativePixelVariance", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"].addChild( Gaffer.ValuePlug( "output11", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output11"].addChild( Gaffer.StringPlug( "name", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output11"].addChild( Gaffer.BoolPlug( "active", defaultValue = True, flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output11"].addChild( Gaffer.StringPlug( "fileName", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output11"].addChild( Gaffer.StringPlug( "type", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output11"].addChild( Gaffer.StringPlug( "data", defaultValue = '', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output11"].addChild( Gaffer.CompoundDataPlug( "parameters", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["BatchDenoiserOutputs"]["outputs"]["output11"]["parameters"].addChild( Gaffer.NameValuePlug( "layerName", Gaffer.StringPlug( "value", defaultValue = 'normal_mse', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "layerName", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"]["output11"]["parameters"].addChild( Gaffer.NameValuePlug( "ri:accumulationRule", Gaffer.StringPlug( "value", defaultValue = 'mse', flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "ri_accumulationRule", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"]["outputs"]["output11"]["parameters"].addChild( Gaffer.NameValuePlug( "ri:relativePixelVariance", Gaffer.FloatPlug( "value", defaultValue = 0.0, flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ), "ri_relativePixelVariance", Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic ) )
__children["BatchDenoiserOutputs"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Render"] = GafferScene.Render( "Render" )
parent.addChild( __children["Render"] )
__children["Render"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["InteractiveRender"] = GafferScene.InteractiveRender( "InteractiveRender" )
parent.addChild( __children["InteractiveRender"] )
__children["InteractiveRender"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"] = GafferScene.Catalogue( "Catalogue" )
parent.addChild( __children["Catalogue"] )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image1", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image2", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image3", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image4", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image5", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image6", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image7", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image8", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image9", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image10", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image11", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image12", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image13", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image14", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image15", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image16", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image17", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image18", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image19", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image20", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image21", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image22", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image23", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image24", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image25", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image26", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image27", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image28", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image29", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image30", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image31", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image32", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image33", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image34", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image35", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image36", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image37", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image38", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image39", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image40", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image41", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image42", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image43", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image44", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image45", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image46", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"]["images"].addChild( GafferScene.Catalogue.Image( "Image47", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Catalogue"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["RenderManOptions"] = GafferRenderMan.RenderManOptions( "RenderManOptions" )
parent.addChild( __children["RenderManOptions"] )
__children["RenderManOptions"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LocalDispatcher"] = GafferDispatch.LocalDispatcher( "LocalDispatcher" )
parent.addChild( __children["LocalDispatcher"] )
__children["LocalDispatcher"]["tasks"].resize( 2 )
__children["LocalDispatcher"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Denoise"] = GafferDispatch.SystemCommand( "Denoise" )
parent.addChild( __children["Denoise"] )
__children["Denoise"]["preTasks"].resize( 2 )
__children["Denoise"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["ImageReader"] = GafferImage.ImageReader( "ImageReader" )
parent.addChild( __children["ImageReader"] )
__children["ImageReader"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Sphere"]["transform"]["translate"].setValue( imath.V3f( 1.93687224, 0.696323574, 0 ) )
__children["Sphere"]["__uiPosition"].setValue( imath.V2f( -14.4000006, 13.8000002 ) )
__children["PxrRectLight"]["name"].setValue( 'pxrRectLight' )
__children["PxrRectLight"]["transform"]["translate"].setValue( imath.V3f( -0.940745115, 1.94301605, -0.0549132824 ) )
__children["PxrRectLight"]["transform"]["rotate"].setValue( imath.V3f( 0, 242.411209, -35.7459793 ) )
__children["PxrRectLight"]["parameters"]["exposure"].setValue( 6.0 )
__children["PxrRectLight"]["__uiPosition"].setValue( imath.V2f( -1.39999962, 13.8000002 ) )
__children["Camera"]["transform"]["translate"].setValue( imath.V3f( 6.89740658, 3.55019474, 3.66958594 ) )
__children["Camera"]["transform"]["rotate"].setValue( imath.V3f( -28.6479034, 50.9932556, -3.41509462e-06 ) )
__children["Camera"]["__uiPosition"].setValue( imath.V2f( 11.7251444, 13.8000002 ) )
__children["Parent"]["in"].setInput( __children["Sphere"]["out"] )
__children["Parent"]["parent"].setValue( '/' )
__children["Parent"]["children"][0].setInput( __children["PxrRectLight"]["out"] )
__children["Parent"]["children"][1].setInput( __children["Camera"]["out"] )
__children["Parent"]["children"][2].setInput( __children["Plane"]["out"] )
__children["Parent"]["__uiPosition"].setValue( imath.V2f( -0.899813175, 5.63593721 ) )
__children["Plane"]["transform"]["rotate"].setValue( imath.V3f( 90, 0, 0 ) )
__children["Plane"]["transform"]["scale"]["x"].setValue( 10.0 )
__children["Plane"]["transform"]["scale"]["y"].setInput( __children["Plane"]["transform"]["scale"]["x"] )
__children["Plane"]["transform"]["scale"]["z"].setInput( __children["Plane"]["transform"]["scale"]["x"] )
__children["Plane"]["__uiPosition"].setValue( imath.V2f( 25.2941647, 13.8000002 ) )
__children["ShaderAssignment"]["in"].setInput( __children["Parent"]["out"] )
__children["ShaderAssignment"]["filter"].setInput( __children["PathFilter"]["out"] )
__children["ShaderAssignment"]["shader"].setInput( __children["PxrDisney"]["out"] )
__children["ShaderAssignment"]["__uiPosition"].setValue( imath.V2f( -0.900711417, -2.52812529 ) )
__children["PathFilter"]["paths"].setValue( IECore.StringVectorData( [ '/plane', '/sphere' ] ) )
__children["PathFilter"]["__uiPosition"].setValue( imath.V2f( 13.3715057, 3.55390596 ) )
__children["PxrDisney"]["parameters"]["baseColor"].setValue( imath.Color3f( 0.800000012, 0.138602018, 0.142383963 ) )
__children["PxrDisney"]["__uiPosition"].setValue( imath.V2f( -46.4642677, -2.52812529 ) )
__children["StandardOptions"]["in"].setInput( __children["ShaderAssignment"]["out"] )
__children["StandardOptions"]["options"]["render:camera"]["value"].setValue( '/camera' )
__children["StandardOptions"]["options"]["render:camera"]["enabled"].setValue( True )
__children["StandardOptions"]["options"]["render:resolution"]["enabled"].setValue( True )
__children["StandardOptions"]["__uiPosition"].setValue( imath.V2f( -0.899885893, -10.6921873 ) )
__children["InteractiveOutputs"]["in"].setInput( __children["RenderManOptions"]["out"] )
__children["InteractiveOutputs"]["outputs"]["output1"]["name"].setValue( 'Interactive/Beauty' )
__children["InteractiveOutputs"]["outputs"]["output1"]["fileName"].setValue( 'beauty' )
__children["InteractiveOutputs"]["outputs"]["output1"]["type"].setValue( 'ieDisplay' )
__children["InteractiveOutputs"]["outputs"]["output1"]["data"].setValue( 'rgba' )
__children["InteractiveOutputs"]["__uiPosition"].setValue( imath.V2f( 10.6376839, -32.3562469 ) )
__children["BatchDenoiserOutputs"]["in"].setInput( __children["RenderManOptions"]["out"] )
__children["BatchDenoiserOutputs"]["outputs"]["output1"]["name"].setValue( 'Batch/Beauty' )
__children["BatchDenoiserOutputs"]["outputs"]["output1"]["fileName"].setValue( '${project:rootDirectory}/renders/${script:name}/${renderPass}/allInOne/allInOne.####.exr' )
__children["BatchDenoiserOutputs"]["outputs"]["output1"]["type"].setValue( 'exr' )
__children["BatchDenoiserOutputs"]["outputs"]["output1"]["data"].setValue( 'rgba' )
__children["BatchDenoiserOutputs"]["outputs"]["output2"]["name"].setValue( 'Batch/RenderMan/Mse' )
__children["BatchDenoiserOutputs"]["outputs"]["output2"]["fileName"].setValue( '${project:rootDirectory}/renders/${script:name}/${renderPass}/allInOne/allInOne.####.exr' )
__children["BatchDenoiserOutputs"]["outputs"]["output2"]["type"].setValue( 'exr' )
__children["BatchDenoiserOutputs"]["outputs"]["output2"]["data"].setValue( 'rgb' )
__children["BatchDenoiserOutputs"]["outputs"]["output3"]["name"].setValue( 'Batch/RenderMan/Albedo' )
__children["BatchDenoiserOutputs"]["outputs"]["output3"]["fileName"].setValue( '${project:rootDirectory}/renders/${script:name}/${renderPass}/allInOne/allInOne.####.exr' )
__children["BatchDenoiserOutputs"]["outputs"]["output3"]["type"].setValue( 'exr' )
__children["BatchDenoiserOutputs"]["outputs"]["output3"]["data"].setValue( "lpe nothruput;noinfinitecheck;noclamp;unoccluded;overwrite;C<.S'passthru'>*((U2L)|O)" )
__children["BatchDenoiserOutputs"]["outputs"]["output4"]["name"].setValue( 'Batch/RenderMan/Albedo_mse' )
__children["BatchDenoiserOutputs"]["outputs"]["output4"]["fileName"].setValue( '${project:rootDirectory}/renders/${script:name}/${renderPass}/allInOne/allInOne.####.exr' )
__children["BatchDenoiserOutputs"]["outputs"]["output4"]["type"].setValue( 'exr' )
__children["BatchDenoiserOutputs"]["outputs"]["output4"]["data"].setValue( "lpe nothruput;noinfinitecheck;noclamp;unoccluded;overwrite;C<.S'passthru'>*((U2L)|O)" )
__children["BatchDenoiserOutputs"]["outputs"]["output5"]["name"].setValue( 'Batch/RenderMan/Sample Count' )
__children["BatchDenoiserOutputs"]["outputs"]["output5"]["fileName"].setValue( '${project:rootDirectory}/renders/${script:name}/${renderPass}/allInOne/allInOne.####.exr' )
__children["BatchDenoiserOutputs"]["outputs"]["output5"]["type"].setValue( 'exr' )
__children["BatchDenoiserOutputs"]["outputs"]["output5"]["data"].setValue( 'float sampleCount' )
__children["BatchDenoiserOutputs"]["outputs"]["output6"]["name"].setValue( 'Batch/RenderMan/Diffuse' )
__children["BatchDenoiserOutputs"]["outputs"]["output6"]["fileName"].setValue( '${project:rootDirectory}/renders/${script:name}/${renderPass}/allInOne/allInOne.####.exr' )
__children["BatchDenoiserOutputs"]["outputs"]["output6"]["type"].setValue( 'exr' )
__children["BatchDenoiserOutputs"]["outputs"]["output6"]["data"].setValue( 'lpe C(D[DS]*[LO])|[LO]' )
__children["BatchDenoiserOutputs"]["outputs"]["output7"]["name"].setValue( 'Batch/RenderMan/Diffuse_mse' )
__children["BatchDenoiserOutputs"]["outputs"]["output7"]["fileName"].setValue( '${project:rootDirectory}/renders/${script:name}/${renderPass}/allInOne/allInOne.####.exr' )
__children["BatchDenoiserOutputs"]["outputs"]["output7"]["type"].setValue( 'exr' )
__children["BatchDenoiserOutputs"]["outputs"]["output7"]["data"].setValue( 'lpe C(D[DS]*[LO])|[LO]' )
__children["BatchDenoiserOutputs"]["outputs"]["output8"]["name"].setValue( 'Batch/RenderMan/Specular' )
__children["BatchDenoiserOutputs"]["outputs"]["output8"]["fileName"].setValue( '${project:rootDirectory}/renders/${script:name}/${renderPass}/allInOne/allInOne.####.exr' )
__children["BatchDenoiserOutputs"]["outputs"]["output8"]["type"].setValue( 'exr' )
__children["BatchDenoiserOutputs"]["outputs"]["output8"]["data"].setValue( 'lpe CS[DS]*[LO]' )
__children["BatchDenoiserOutputs"]["outputs"]["output9"]["name"].setValue( 'Batch/RenderMan/Specular_mse' )
__children["BatchDenoiserOutputs"]["outputs"]["output9"]["fileName"].setValue( '${project:rootDirectory}/renders/${script:name}/${renderPass}/allInOne/allInOne.####.exr' )
__children["BatchDenoiserOutputs"]["outputs"]["output9"]["type"].setValue( 'exr' )
__children["BatchDenoiserOutputs"]["outputs"]["output9"]["data"].setValue( 'lpe CS[DS]*[LO]' )
__children["BatchDenoiserOutputs"]["outputs"]["output10"]["name"].setValue( 'Batch/RenderMan/Normal' )
__children["BatchDenoiserOutputs"]["outputs"]["output10"]["fileName"].setValue( '${project:rootDirectory}/renders/${script:name}/${renderPass}/allInOne/allInOne.####.exr' )
__children["BatchDenoiserOutputs"]["outputs"]["output10"]["type"].setValue( 'exr' )
__children["BatchDenoiserOutputs"]["outputs"]["output10"]["data"].setValue( 'lpe nothruput;noinfinitecheck;noclamp;unoccluded;overwrite;CU6L' )
__children["BatchDenoiserOutputs"]["outputs"]["output11"]["name"].setValue( 'Batch/RenderMan/Normal_mse' )
__children["BatchDenoiserOutputs"]["outputs"]["output11"]["fileName"].setValue( '${project:rootDirectory}/renders/${script:name}/${renderPass}/allInOne/allInOne.####.exr' )
__children["BatchDenoiserOutputs"]["outputs"]["output11"]["type"].setValue( 'exr' )
__children["BatchDenoiserOutputs"]["outputs"]["output11"]["data"].setValue( 'lpe nothruput;noinfinitecheck;noclamp;unoccluded;overwrite;CU6L' )
__children["BatchDenoiserOutputs"]["__uiPosition"].setValue( imath.V2f( -13.0132904, -32.3562469 ) )
__children["Render"]["in"].setInput( __children["BatchDenoiserOutputs"]["out"] )
__children["Render"]["renderer"].setValue( 'RenderMan' )
__children["Render"]["__uiPosition"].setValue( imath.V2f( -14.5124273, -40.5203133 ) )
__children["InteractiveRender"]["in"].setInput( __children["InteractiveOutputs"]["out"] )
__children["InteractiveRender"]["renderer"].setValue( 'RenderMan' )
__children["InteractiveRender"]["__uiPosition"].setValue( imath.V2f( 10.6376839, -40.5203094 ) )
Gaffer.MetadataAlgo.setNumericBookmark( __children["Catalogue"].scriptNode(), 1, __children["Catalogue"] )
__children["Catalogue"]["images"]["Image"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/59d570f88272513d463f6a3c86117009.exr' )
__children["Catalogue"]["images"]["Image1"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/e47a8929bc1ce5b8655b01474b155578.exr' )
__children["Catalogue"]["images"]["Image2"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/2d78835646f57fad532f040f4b749313.exr' )
__children["Catalogue"]["images"]["Image3"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/2b4f5197db866e8de41337a054e5a2ab.exr' )
__children["Catalogue"]["images"]["Image4"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/15c50689651d4d5202e8755b1e1224af.exr' )
__children["Catalogue"]["images"]["Image5"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/1e63eca08bfa491d3e38e9a4c5f73031.exr' )
__children["Catalogue"]["images"]["Image6"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/e15ebd799d411b796ac847d253f8f3e5.exr' )
__children["Catalogue"]["images"]["Image7"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/6af467f63c6cb9cfaaba36d9baa9d074.exr' )
__children["Catalogue"]["images"]["Image8"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/b3884c6c99816c3b2a138359f82bb34f.exr' )
__children["Catalogue"]["images"]["Image9"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/b62f45e779780f0a7db67d749e197ca1.exr' )
__children["Catalogue"]["images"]["Image10"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/a8816a44081d7182c4908ff5d7214bb1.exr' )
__children["Catalogue"]["images"]["Image11"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/c7a2d1451b0981b07ff75c88db02fa21.exr' )
__children["Catalogue"]["images"]["Image12"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/cf3b85e0d1da057631cd328961150313.exr' )
__children["Catalogue"]["images"]["Image13"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/b27e8f52c82a361cd0323ae5876de037.exr' )
__children["Catalogue"]["images"]["Image14"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/2bf9915743a07aaf3459b76691ef9244.exr' )
__children["Catalogue"]["images"]["Image15"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/d81a70509983cabead5a886be9e450b4.exr' )
__children["Catalogue"]["images"]["Image16"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/50752ac7eed64fca8101bd06427b3e40.exr' )
__children["Catalogue"]["images"]["Image17"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/66068c9b31c32f155b5db64f09bfcd0f.exr' )
__children["Catalogue"]["images"]["Image18"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/f9bd716299fa681deeda46ac8f57eb38.exr' )
__children["Catalogue"]["images"]["Image19"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/07a7f15b558e6627e9fb06ce613dbac6.exr' )
__children["Catalogue"]["images"]["Image20"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/0589fe5f280bb704f9f8e91b13b92ffc.exr' )
__children["Catalogue"]["images"]["Image21"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/0589fe5f280bb704f9f8e91b13b92ffc.exr' )
__children["Catalogue"]["images"]["Image22"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/3cf7943d42071eec7c12de92517f0417.exr' )
__children["Catalogue"]["images"]["Image23"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/a5a89c1e66e347d103b422d11dcd91e7.exr' )
__children["Catalogue"]["images"]["Image24"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/f5c9479400ee8bc66feff72d457672e1.exr' )
__children["Catalogue"]["images"]["Image25"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/f933486d92509114851962a8bd6b199a.exr' )
__children["Catalogue"]["images"]["Image26"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/e22254a42011977614848076e3ccf63c.exr' )
__children["Catalogue"]["images"]["Image27"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/e4daaf7582875ce275b8b2767f1207dd.exr' )
__children["Catalogue"]["images"]["Image28"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/b821fe7c9e5c07dda3aa69aa48cc99df.exr' )
__children["Catalogue"]["images"]["Image29"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/28091fd31c4781bcc21a66b8cfbafbd1.exr' )
__children["Catalogue"]["images"]["Image30"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/1b766f15b2e0d27ce0cd77d6b26d70d3.exr' )
__children["Catalogue"]["images"]["Image31"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/1b766f15b2e0d27ce0cd77d6b26d70d3.exr' )
__children["Catalogue"]["images"]["Image32"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/1b766f15b2e0d27ce0cd77d6b26d70d3.exr' )
__children["Catalogue"]["images"]["Image33"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/c3d255d514049d963fa97e0ba40f1394.exr' )
__children["Catalogue"]["images"]["Image34"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/c9675a727ed6b1e0a42cf86b45d1d68d.exr' )
__children["Catalogue"]["images"]["Image35"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/7d0e844c57ac70fa675f42a2fd6fbd4e.exr' )
__children["Catalogue"]["images"]["Image36"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/687405778e943f1522b20bd781e26384.exr' )
__children["Catalogue"]["images"]["Image37"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/41b7c9fd7178c58e10e9681b1a165499.exr' )
__children["Catalogue"]["images"]["Image38"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/4a26c0c78fe79269eb64cef2684ff76a.exr' )
__children["Catalogue"]["images"]["Image39"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/1500fe7029288282f939c932326cd73b.exr' )
__children["Catalogue"]["images"]["Image40"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/886c1e9dffd351d9381351bfeee56cf9.exr' )
__children["Catalogue"]["images"]["Image41"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/0b2ba502fcac78429dc7a55f8d2886f3.exr' )
__children["Catalogue"]["images"]["Image42"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/cb8819fcfca6aa460aa51fea3d60a0e8.exr' )
__children["Catalogue"]["images"]["Image43"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/af06e10eff2e0fa1d4d37fd32d3ad814.exr' )
__children["Catalogue"]["images"]["Image44"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/f0ff0398a24767bee0a840601e22d502.exr' )
__children["Catalogue"]["images"]["Image45"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/29d7462adf00e229ac8d589f64daf889.exr' )
__children["Catalogue"]["images"]["Image46"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/3327f99854062c4996340e546f72ac54.exr' )
__children["Catalogue"]["images"]["Image47"]["fileName"].setValue( '/home/john/gaffer/projects/default/catalogues/renderManDenoiser/76b1ac513240a8e68f4f9baaab707d77.exr' )
__children["Catalogue"]["imageIndex"].setValue( 47 )
__children["Catalogue"]["directory"].setValue( '${project:rootDirectory}/catalogues/${script:name}' )
__children["Catalogue"]["__uiPosition"].setValue( imath.V2f( 11.7372274, -58.1360283 ) )
__children["RenderManOptions"]["in"].setInput( __children["StandardOptions"]["out"] )
__children["RenderManOptions"]["options"]["ri:hider:minsamples"]["value"].setValue( 4 )
__children["RenderManOptions"]["options"]["ri:hider:minsamples"]["enabled"].setValue( True )
__children["RenderManOptions"]["options"]["ri:hider:maxsamples"]["value"].setValue( 16 )
__children["RenderManOptions"]["options"]["ri:hider:maxsamples"]["enabled"].setValue( True )
__children["RenderManOptions"]["options"]["ri:interactiveDenoiser:enabled"]["value"].setValue( True )
__children["RenderManOptions"]["options"]["ri:interactiveDenoiser:enabled"]["enabled"].setValue( True )
__children["RenderManOptions"]["options"]["ri:interactiveDenoiser:interval"]["enabled"].setValue( True )
__children["RenderManOptions"]["__uiPosition"].setValue( imath.V2f( -0.899885654, -20.360445 ) )
__children["LocalDispatcher"]["tasks"][0].setInput( __children["Denoise"]["task"] )
__children["LocalDispatcher"]["jobName"].setValue( '${script:name}' )
__children["LocalDispatcher"]["jobsDirectory"].setValue( '${project:rootDirectory}/dispatcher/local' )
__children["LocalDispatcher"]["executeInBackground"].setValue( True )
__children["LocalDispatcher"]["__uiPosition"].setValue( imath.V2f( -13.1124277, -58.3643227 ) )
__children["Denoise"]["preTasks"][0].setInput( __children["Render"]["task"] )
__children["Denoise"]["command"].setValue( 'denoise_batch ${project:rootDirectory}/renders/${script:name}/${renderPass}/allInOne/allInOne.####.exr -o ${project:rootDirectory}/renders/${script:name}/${renderPass}/allInOne/denoised' )
__children["Denoise"]["__uiPosition"].setValue( imath.V2f( -13.8124275, -48.6843758 ) )
__children["ImageReader"]["fileName"].setValue( '${project:rootDirectory}/renders/${script:name}/${renderPass}/allInOne/denoised/allInOne.####.exr' )
__children["ImageReader"]["refreshCount"].setValue( 3 )
__children["ImageReader"]["__uiPosition"].setValue( imath.V2f( -29.9977055, -58.1171265 ) )


del __children

@BrianHanke
Copy link
Contributor Author

@johnhaddon Well this is perplexing. Your example is working perfectly. In my original setup I just populated the outputs with the default AOVs in Gaffer and it led to an EXR with improperly named layers which the denoiser rejected. Making the changes from my PR immediately got things working. I'll see if I can figure out what happened.

@BrianHanke
Copy link
Contributor Author

I tried to figure out the steps that led to my original issue, but no luck. Weird! The existing defaults are working perfectly.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants