user: Show practical ways to work with References in a Blender add-on or script – include code.

assistant: eying.output_template") - [`CompositorNodeKeyingScreen.input_template`](bpy.types.CompositorNodeKeyingScreen.html#bpy.types.CompositorNodeKeyingScreen.input_template "bpy.types.CompositorNodeKeyingScreen.input_template") - [`CompositorNodeKeyingScreen.output_template`](bpy.types.CompositorNodeKeyingScreen.html#bpy.types.CompositorNodeKeyingScreen.output_template "bpy.types.CompositorNodeKeyingScreen.output_template") - [`CompositorNodeKuwahara.input_template`](bpy.types.CompositorNodeKuwahara.html#bpy.types.CompositorNodeKuwahara.input_template "bpy.types.CompositorNodeKuwahara.input_template") - [`CompositorNodeKuwahara.output_template`](bpy.types.CompositorNodeKuwahara.html#bpy.types.CompositorNodeKuwahara.output_template "bpy.types.CompositorNodeKuwahara.output_template") - [`CompositorNodeLensdist.input_template`](bpy.types.CompositorNodeLensdist.html#bpy.types.CompositorNodeLensdist.input_template "bpy.types.CompositorNodeLensdist.input_template") - [`CompositorNodeLensdist.output_template`](bpy.types.CompositorNodeLensdist.html#bpy.types.CompositorNodeLensdist.output_template "bpy.types.CompositorNodeLensdist.output_template") - [`CompositorNodeLevels.input_template`](bpy.types.CompositorNodeLevels.html#bpy.types.CompositorNodeLevels.input_template "bpy.types.CompositorNodeLevels.input_template") - [`CompositorNodeLevels.output_template`](bpy.types.CompositorNodeLevels.html#bpy.types.CompositorNodeLevels.output_template "bpy.types.CompositorNodeLevels.output_template") - [`CompositorNodeLumaMatte.input_template`](bpy.types.CompositorNodeLumaMatte.html#bpy.types.CompositorNodeLumaMatte.input_template "bpy.types.CompositorNodeLumaMatte.input_template") - [`CompositorNodeLumaMatte.output_template`](bpy.types.CompositorNodeLumaMatte.html#bpy.types.CompositorNodeLumaMatte.output_template "bpy.types.CompositorNodeLumaMatte.output_template") - [`CompositorNodeMapUV.input_template`](bpy.types.CompositorNodeMapUV.html#bpy.types.CompositorNodeMapUV.input_template "bpy.types.CompositorNodeMapUV.input_template") - [`CompositorNodeMapUV.output_template`](bpy.types.CompositorNodeMapUV.html#bpy.types.CompositorNodeMapUV.output_template "bpy.types.CompositorNodeMapUV.output_template") - [`CompositorNodeMask.input_template`](bpy.types.CompositorNodeMask.html#bpy.types.CompositorNodeMask.input_template "bpy.types.CompositorNodeMask.input_template") - [`CompositorNodeMask.output_template`](bpy.types.CompositorNodeMask.html#bpy.types.CompositorNodeMask.output_template "bpy.types.CompositorNodeMask.output_template") - [`CompositorNodeMovieClip.input_template`](bpy.types.CompositorNodeMovieClip.html#bpy.types.CompositorNodeMovieClip.input_template "bpy.types.CompositorNodeMovieClip.input_template") - [`CompositorNodeMovieClip.output_template`](bpy.types.CompositorNodeMovieClip.html#bpy.types.CompositorNodeMovieClip.output_template "bpy.types.CompositorNodeMovieClip.output_template") - [`CompositorNodeMovieDistortion.input_template`](bpy.types.CompositorNodeMovieDistortion.html#bpy.types.CompositorNodeMovieDistortion.input_template "bpy.types.CompositorNodeMovieDistortion.input_template") - [`CompositorNodeMovieDistortion.output_template`](bpy.types.CompositorNodeMovieDistortion.html#bpy.types.CompositorNodeMovieDistortion.output_template "bpy.types.CompositorNodeMovieDistortion.output_template") - [`CompositorNodeNormal.input_template`](bpy.types.CompositorNodeNormal.html#bpy.types.CompositorNodeNormal.input_template "bpy.types.CompositorNodeNormal.input_template") - [`CompositorNodeNormal.output_template`](bpy.types.CompositorNodeNormal.html#bpy.types.CompositorNodeNormal.output_template "bpy.types.CompositorNodeNormal.output_template") - [`CompositorNodeNormalize.input_template`](bpy.types.CompositorNodeNormalize.html#bpy.types.CompositorNodeNormalize.input_template "bpy.types.CompositorNodeNormalize.input_template") - [`CompositorNodeNormalize.output_template`](bpy.types.CompositorNodeNormalize.html#bpy.types.CompositorNodeNormalize.output_template "bpy.types.CompositorNodeNormalize.output_template") - [`CompositorNodeOutputFile.input_template`](bpy.types.CompositorNodeOutputFile.html#bpy.types.CompositorNodeOutputFile.input_template "bpy.types.CompositorNodeOutputFile.input_template") - [`CompositorNodeOutputFile.output_template`](bpy.types.CompositorNodeOutputFile.html#bpy.types.CompositorNodeOutputFile.output_template "bpy.types.CompositorNodeOutputFile.output_template") - [`CompositorNodePixelate.input_template`](bpy.types.CompositorNodePixelate.html#bpy.types.CompositorNodePixelate.input_template "bpy.types.CompositorNodePixelate.input_template") - [`CompositorNodePixelate.output_template`](bpy.types.CompositorNodePixelate.html#bpy.types.CompositorNodePixelate.output_template "bpy.types.CompositorNodePixelate.output_template") - [`CompositorNodePlaneTrackDeform.input_template`](bpy.types.CompositorNodePlaneTrackDeform.html#bpy.types.CompositorNodePlaneTrackDeform.input_template "bpy.types.CompositorNodePlaneTrackDeform.input_template") - [`CompositorNodePlaneTrackDeform.output_template`](bpy.types.CompositorNodePlaneTrackDeform.html#bpy.types.CompositorNodePlaneTrackDeform.output_template "bpy.types.CompositorNodePlaneTrackDeform.output_template") - [`CompositorNodePosterize.input_template`](bpy.types.CompositorNodePosterize.html#bpy.types.CompositorNodePosterize.input_template "bpy.types.CompositorNodePosterize.input_template") - [`CompositorNodePosterize.output_template`](bpy.types.CompositorNodePosterize.html#bpy.types.CompositorNodePosterize.output_template "bpy.types.CompositorNodePosterize.output_template") - [`CompositorNodePremulKey.input_template`](bpy.types.CompositorNodePremulKey.html#bpy.types.CompositorNodePremulKey.input_template "bpy.types.CompositorNodePremulKey.input_template") - [`CompositorNodePremulKey.output_template`](bpy.types.CompositorNodePremulKey.html#bpy.types.CompositorNodePremulKey.output_template "bpy.types.CompositorNodePremulKey.output_template") - [`CompositorNodeRGB.input_template`](bpy.types.CompositorNodeRGB.html#bpy.types.CompositorNodeRGB.input_template "bpy.types.CompositorNodeRGB.input_template") - [`CompositorNodeRGB.output_template`](bpy.types.CompositorNodeRGB.html#bpy.types.CompositorNodeRGB.output_template "bpy.types.CompositorNodeRGB.output_template") - [`CompositorNodeRGBToBW.input_template`](bpy.types.CompositorNodeRGBToBW.html#bpy.types.CompositorNodeRGBToBW.input_template "bpy.types.CompositorNodeRGBToBW.input_template") - [`CompositorNodeRGBToBW.output_template`](bpy.types.CompositorNodeRGBToBW.html#bpy.types.CompositorNodeRGBToBW.output_template "bpy.types.CompositorNodeRGBToBW.output_template") - [`CompositorNodeRLayers.input_template`](bpy.types.CompositorNodeRLayers.html#bpy.types.CompositorNodeRLayers.input_template "bpy.types.CompositorNodeRLayers.input_template") - [`CompositorNodeRLayers.output_template`](bpy.types.CompositorNodeRLayers.html#bpy.types.CompositorNodeRLayers.output_template "bpy.types.CompositorNodeRLayers.output_template") - [`CompositorNodeRelativeToPixel.input_template`](bpy.types.CompositorNodeRelativeToPixel.html#bpy.types.CompositorNodeRelativeToPixel.input_template "bpy.types.CompositorNodeRelativeToPixel.input_template") - [`CompositorNodeRelativeToPixel.output_template`](bpy.types.CompositorNodeRelativeToPixel.html#bpy.types.CompositorNodeRelativeToPixel.output_template "bpy.types.CompositorNodeRelativeToPixel.output_template") - [`CompositorNodeRotate.input_template`](bpy.types.CompositorNodeRotate.html#bpy.types.CompositorNodeRotate.input_template "bpy.types.CompositorNodeRotate.input_template") - [`CompositorNodeRotate.output_template`](bpy.types.CompositorNodeRotate.html#bpy.types.CompositorNodeRotate.output_template "bpy.types.CompositorNodeRotate.output_template") - [`CompositorNodeScale.input_template`](bpy.types.CompositorNodeScale.html#bpy.types.CompositorNodeScale.input_template "bpy.types.CompositorNodeScale.input_template") - [`CompositorNodeScale.output_template`](bpy.types.CompositorNodeScale.html#bpy.types.CompositorNodeScale.output_template "bpy.types.CompositorNodeScale.output_template") - [`CompositorNodeSceneTime.input_template`](bpy.types.CompositorNodeSceneTime.html#bpy.types.CompositorNodeSceneTime.input_template "bpy.types.CompositorNodeSceneTime.input_template") - [`CompositorNodeSceneTime.output_template`](bpy.types.CompositorNodeSceneTime.html#bpy.types.CompositorNodeSceneTime.output_template "bpy.types.CompositorNodeSceneTime.output_template") - [`CompositorNodeSeparateColor.input_template`](bpy.types.CompositorNodeSeparateColor.html#bpy.types.CompositorNodeSeparateColor.input_template "bpy.types.CompositorNodeSeparateColor.input_template") - [`CompositorNodeSeparateColor.output_template`](bpy.types.CompositorNodeSeparateColor.html#bpy.types.CompositorNodeSeparateColor.output_template "bpy.types.CompositorNodeSeparateColor.output_template") - [`CompositorNodeSetAlpha.input_template`](bpy.types.CompositorNodeSetAlpha.html#bpy.types.CompositorNodeSetAlpha.input_template "bpy.types.CompositorNodeSetAlpha.input_template") - [`CompositorNodeSetAlpha.output_template`](bpy.types.CompositorNodeSetAlpha.html#bpy.types.CompositorNodeSetAlpha.output_template "bpy.types.CompositorNodeSetAlpha.output_template") - [`CompositorNodeSplit.input_template`](bpy.types.CompositorNodeSplit.html#bpy.types.CompositorNodeSplit.input_template "bpy.types.CompositorNodeSplit.input_template") - [`CompositorNodeSplit.output_template`](bpy.types.CompositorNodeSplit.html#bpy.types.CompositorNodeSplit.output_template "bpy.types.CompositorNodeSplit.output_template") - [`CompositorNodeStabilize.input_template`](bpy.types.CompositorNodeStabilize.html#bpy.types.CompositorNodeStabilize.input_template "bpy.types.CompositorNodeStabilize.input_template") - [`CompositorNodeStabilize.output_template`](bpy.types.CompositorNodeStabilize.html#bpy.types.CompositorNodeStabilize.output_template "bpy.types.CompositorNodeStabilize.output_template") - [`CompositorNodeSwitch.input_template`](bpy.types.CompositorNodeSwitch.html#bpy.types.CompositorNodeSwitch.input_template "bpy.types.CompositorNodeSwitch.input_template") - [`CompositorNodeSwitch.output_template`](bpy.types.CompositorNodeSwitch.html#bpy.types.CompositorNodeSwitch.output_template "bpy.types.CompositorNodeSwitch.output_template") - [`CompositorNodeSwitchView.input_template`](bpy.types.CompositorNodeSwitchView.html#bpy.types.CompositorNodeSwitchView.input_template "bpy.types.CompositorNodeSwitchView.input_template") - [`CompositorNodeSwitchView.output_template`](bpy.types.CompositorNodeSwitchView.html#bpy.types.CompositorNodeSwitchView.output_template "bpy.types.CompositorNodeSwitchView.output_template") - [`CompositorNodeTime.input_template`](bpy.types.CompositorNodeTime.html#bpy.types.CompositorNodeTime.input_template "bpy.types.CompositorNodeTime.input_template") - [`CompositorNodeTime.output_template`](bpy.types.CompositorNodeTime.html#bpy.types.CompositorNodeTime.output_template "bpy.types.CompositorNodeTime.output_template") - [`CompositorNodeTonemap.input_template`](bpy.types.CompositorNodeTonemap.html#bpy.types.CompositorNodeTonemap.input_template "bpy.types.CompositorNodeTonemap.input_template") - [`CompositorNodeTonemap.output_template`](bpy.types.CompositorNodeTonemap.html#bpy.types.CompositorNodeTonemap.output_template "bpy.types.CompositorNodeTonemap.output_template") - [`CompositorNodeTrackPos.input_template`](bpy.types.CompositorNodeTrackPos.html#bpy.types.CompositorNodeTrackPos.input_template "bpy.types.CompositorNodeTrackPos.input_template") - [`CompositorNodeTrackPos.output_template`](bpy.types.CompositorNodeTrackPos.html#bpy.types.CompositorNodeTrackPos.output_template "bpy.types.CompositorNodeTrackPos.output_template") - [`CompositorNodeTransform.input_template`](bpy.types.CompositorNodeTransform.html#bpy.types.CompositorNodeTransform.input_template "bpy.types.CompositorNodeTransform.input_template") - [`CompositorNodeTransform.output_template`](bpy.types.CompositorNodeTransform.html#bpy.types.CompositorNodeTransform.output_template "bpy.types.CompositorNodeTransform.output_template") - [`CompositorNodeTranslate.input_template`](bpy.types.CompositorNodeTranslate.html#bpy.types.CompositorNodeTranslate.input_template "bpy.types.CompositorNodeTranslate.input_template") - [`CompositorNodeTranslate.output_template`](bpy.types.CompositorNodeTranslate.html#bpy.types.CompositorNodeTranslate.output_template "bpy.types.CompositorNodeTranslate.output_template") - [`CompositorNodeVecBlur.input_template`](bpy.types.CompositorNodeVecBlur.html#bpy.types.CompositorNodeVecBlur.input_template "bpy.types.CompositorNodeVecBlur.input_template") - [`CompositorNodeVecBlur.output_template`](bpy.types.CompositorNodeVecBlur.html#bpy.types.CompositorNodeVecBlur.output_template "bpy.types.CompositorNodeVecBlur.output_template") - [`CompositorNodeViewer.input_template`](bpy.types.CompositorNodeViewer.html#bpy.types.CompositorNodeViewer.input_template "bpy.types.CompositorNodeViewer.input_template") - [`CompositorNodeViewer.output_template`](bpy.types.CompositorNodeViewer.html#bpy.types.CompositorNodeViewer.output_template "bpy.types.CompositorNodeViewer.output_template") - [`CompositorNodeZcombine.input_template`](bpy.types.CompositorNodeZcombine.html#bpy.types.CompositorNodeZcombine.input_template "bpy.types.CompositorNodeZcombine.input_template") - [`CompositorNodeZcombine.output_template`](bpy.types.CompositorNodeZcombine.html#bpy.types.CompositorNodeZcombine.output_template "bpy.types.CompositorNodeZcombine.output_template") - [`FunctionNodeAlignEulerToVector.input_template`](bpy.types.FunctionNodeAlignEulerToVector.html#bpy.types.FunctionNodeAlignEulerToVector.input_template "bpy.types.FunctionNodeAlignEulerToVector.input_template") - [`FunctionNodeAlignEulerToVector.output_template`](bpy.types.FunctionNodeAlignEulerToVector.html#bpy.types.FunctionNodeAlignEulerToVector.output_template "bpy.types.FunctionNodeAlignEulerToVector.output_template") - [`FunctionNodeAlignRotationToVector.input_template`](bpy.types.FunctionNodeAlignRotationToVector.html#bpy.types.FunctionNodeAlignRotationToVector.input_template "bpy.types.FunctionNodeAlignRotationToVector.input_template") - [`FunctionNodeAlignRotationToVector.output_template`](bpy.types.FunctionNodeAlignRotationToVector.html#bpy.types.FunctionNodeAlignRotationToVector.output_template "bpy.types.FunctionNodeAlignRotationToVector.output_template") - [`FunctionNodeAxesToRotation.input_template`](bpy.types.FunctionNodeAxesToRotation.html#bpy.types.FunctionNodeAxesToRotation.input_template "bpy.types.FunctionNodeAxesToRotation.input_template") - [`FunctionNodeAxesToRotation.output_template`](bpy.types.FunctionNodeAxesToRotation.html#bpy.types.FunctionNodeAxesToRotation.output_template "bpy.types.FunctionNodeAxesToRotation.output_template") - [`FunctionNodeAxisAngleToRotation.input_template`](bpy.types.FunctionNodeAxisAngleToRotation.html#bpy.types.FunctionNodeAxisAngleToRotation.input_template "bpy.types.FunctionNodeAxisAngleToRotation.input_template") - [`FunctionNodeAxisAngleToRotation.output_template`](bpy.types.FunctionNodeAxisAngleToRotation.html#bpy.types.FunctionNodeAxisAngleToRotation.output_template "bpy.types.FunctionNodeAxisAngleToRotation.output_template") - [`FunctionNodeBitMath.input_template`](bpy.types.FunctionNodeBitMath.html#bpy.types.FunctionNodeBitMath.input_template "bpy.types.FunctionNodeBitMath.input_template") - [`FunctionNodeBitMath.output_template`](bpy.types.FunctionNodeBitMath.html#bpy.types.FunctionNodeBitMath.output_template "bpy.types.FunctionNodeBitMath.output_template") - [`FunctionNodeBooleanMath.input_template`](bpy.types.FunctionNodeBooleanMath.html#bpy.types.FunctionNodeBooleanMath.input_template "bpy.types.FunctionNodeBooleanMath.input_template") - [`FunctionNodeBooleanMath.output_template`](bpy.types.FunctionNodeBooleanMath.html#bpy.types.FunctionNodeBooleanMath.output_template "bpy.types.FunctionNodeBooleanMath.output_template") - [`FunctionNodeCombineColor.input_template`](bpy.types.FunctionNodeCombineColor.html#bpy.types.FunctionNodeCombineColor.input_template "bpy.types.FunctionNodeCombineColor.input_template") - [`FunctionNodeCombineColor.output_template`](bpy.types.FunctionNodeCombineColor.html#bpy.types.FunctionNodeCombineColor.output_template "bpy.types.FunctionNodeCombineColor.output_template") - [`FunctionNodeCombineMatrix.input_template`](bpy.types.FunctionNodeCombineMatrix.html#bpy.types.FunctionNodeCombineMatrix.input_template "bpy.types.FunctionNodeCombineMatrix.input_template") - [`FunctionNodeCombineMatrix.output_template`](bpy.types.FunctionNodeCombineMatrix.html#bpy.types.FunctionNodeCombineMatrix.output_template "bpy.types.FunctionNodeCombineMatrix.output_template") - [`FunctionNodeCombineTransform.input_template`](bpy.types.FunctionNodeCombineTransform.html#bpy.types.FunctionNodeCombineTransform.input_template "bpy.types.FunctionNodeCombineTransform.input_template") - [`FunctionNodeCombineTransform.output_template`](bpy.types.FunctionNodeCombineTransform.html#bpy.types.FunctionNodeCombineTransform.output_template "bpy.types.FunctionNodeCombineTransform.output_template") - [`FunctionNodeCompare.input_template`](bpy.types.FunctionNodeCompare.html#bpy.types.FunctionNodeCompare.input_template "bpy.types.FunctionNodeCompare.input_template") - [`FunctionNodeCompare.output_template`](bpy.types.FunctionNodeCompare.html#bpy.types.FunctionNodeCompare.output_template "bpy.types.FunctionNodeCompare.output_template") - [`FunctionNodeEulerToRotation.input_template`](bpy.types.FunctionNodeEulerToRotation.html#bpy.types.FunctionNodeEulerToRotation.input_template "bpy.types.FunctionNodeEulerToRotation.input_template") - [`FunctionNodeEulerToRotation.output_template`](bpy.types.FunctionNodeEulerToRotation.html#bpy.types.FunctionNodeEulerToRotation.output_template "bpy.types.FunctionNodeEulerToRotation.output_template") - [`FunctionNodeFindInString.input_template`](bp