The Script DAT runs a script each time the DAT cooks and can build/modify the output table based in the optional input tables. The Script DAT is created with a docked (attached) DAT that contains three Python methods:
cook method is run each time the Script DAT cooks. The
setupParameters method is run whenever the Setup Parameter button on the Script page is pressed. The
onPulse method is run whenever a custom pulse parameter is pushed.
Refer to Help -> Python Examples, and Help -> Operator Snippets.
Note: Every time that a Script OP runs it will make a list of operators, parameters, nodes etc that it depends upon, and when they change, the Script OP will re-cook.
Parameters - Script Page
/callbacks - Specifies the DAT which holds the callbacks. See scriptDAT_Class for usage.
/setuppars - Clicking the button runs the
setupParameters() callback function.
Parameters - Common Page
/language - The path and name of the file to load. Accepts .txt and .dat files.
Parameters - Custom1
This is the page where the example parameters in the default script are created. You can create your own Custom Parameters and assign them to different pages.
These functions are included in the default script located in the docked node
# me is this DAT. # scriptOP is the OP which is cooking. # press 'Setup Parameters' in the OP to call this function to re-create the parameters. def setupParameters(scriptOP): scriptOP.appendParFloat('ValueA', page='Custom') scriptOP.appendParFloat('ValueB', page='Custom') return # called whenever custom pulse parameter is pushed def onPulse(par): return def cook(scriptOP): scriptOP.clear() # scriptOP.copy(scriptOP.inputs) # no need to call .clear() above when copying # scriptOP.insertRow( ["color", "size", "shape"], 0) # scriptOP.appendRow( ["red", "3", "square"]) # scriptOP[1,0] += "**" return