From Silhouette Wiki
Revision as of 13:08, 26 July 2018 by Paul (talk | contribs)
Jump to navigation Jump to search

The Session object stores all the Nodes to create the outputs for a specific shot.

Base Class: Object


session = Session(label=None, width=None, height=None, pixelAspect=None, depth=None, duration=None, frameRate=None)

If any arguments are omitted they should be set using the respective Property.

Sessions can be created automatically from a Source using the tools.session.SessionBuilder class.


Attributes are read-only except where noted.

Name Description
depth the session depth (read/write)
duration the duration in frames
frameRate the frame rate
nodes List of Nodes in the session
pixelAspect the pixel aspect
project the Project containing the session
renderInfo the rendering settings
size the size as a Tuple of (width, height)
startFrame the start frame number
workRange the current work range as a Tuple of (start_frame, end_frame) (read/write)


Name Description
node(name|type) finds the Node with the name or type, depending on the argument name, or None


  • new Sessions can be created and activated
  • new Sources can be created and added to the Project
  • adding a Source to a Session creates a SourceNode and connects it
  • Session.getNodes(type) returns a list of nodes of the desired type
  • Session.addNode(node) adds the Node
  • Session.removeNode(node) removes the Node
  • Session.roi(frame) returns the ROI as a Recti for the specified frame
  • Session.displayWindow attribute returns the session frame as a Recti
  • Session.outputStreams attribute was removed
  • Session.outputs a list of Output nodes
  • Session.outputRange the session's output range as a tuple (start, end)
  • Session.renderRange the session's render range as a tuple (start, end)

Note the output range is in output frame numbers and the render range is the zero-indexed frames needing to be rendered.