ApertureComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType', 'color', 'fillColor', 'lineColor', 'borderColor', 'colorSpace', 'opacity', 'size', 'pos', 'units', 'anchor', 'ori', 'shape', 'nVertices']
ApertureComponent.anchor.default:'center'
ApertureComponent.anchor.allowedLabels:[]
ApertureComponent.anchor.allowedTypes:[]
ApertureComponent.anchor.allowedUpdates:None
ApertureComponent.anchor.allowedVals:['center', 'top-center', 'bottom-center', 'center-left', 'center-right', 'top-left', 'top-right', 'bottom-left', 'bottom-right']
ApertureComponent.anchor.canBePath:True
ApertureComponent.anchor.categ:Layout
ApertureComponent.anchor.codeWanted:False
ApertureComponent.anchor.ctrlParams:{}
ApertureComponent.anchor.direct:True
ApertureComponent.anchor.hint:Which point on the aperture should be anchored to its exact position?
ApertureComponent.anchor.inputType:choice
ApertureComponent.anchor.label:Anchor
ApertureComponent.anchor.plugin:None
ApertureComponent.anchor.readOnly:False
ApertureComponent.anchor.staticUpdater:None
ApertureComponent.anchor.updates:constant
ApertureComponent.anchor.val:center
ApertureComponent.anchor.valType:str
ApertureComponent.disabled.default:False
ApertureComponent.disabled.allowedLabels:[]
ApertureComponent.disabled.allowedTypes:[]
ApertureComponent.disabled.allowedUpdates:None
ApertureComponent.disabled.allowedVals:[]
ApertureComponent.disabled.canBePath:True
ApertureComponent.disabled.categ:Testing
ApertureComponent.disabled.codeWanted:False
ApertureComponent.disabled.ctrlParams:{}
ApertureComponent.disabled.direct:False
ApertureComponent.disabled.hint:Disable this Component
ApertureComponent.disabled.inputType:bool
ApertureComponent.disabled.label:Disable Component
ApertureComponent.disabled.plugin:None
ApertureComponent.disabled.readOnly:False
ApertureComponent.disabled.staticUpdater:None
ApertureComponent.disabled.updates:None
ApertureComponent.disabled.val:False
ApertureComponent.disabled.valType:bool
ApertureComponent.draggable.default:False
ApertureComponent.draggable.allowedLabels:[]
ApertureComponent.draggable.allowedTypes:[]
ApertureComponent.draggable.allowedUpdates:None
ApertureComponent.draggable.allowedVals:[]
ApertureComponent.draggable.canBePath:True
ApertureComponent.draggable.categ:Layout
ApertureComponent.draggable.codeWanted:False
ApertureComponent.draggable.ctrlParams:{}
ApertureComponent.draggable.direct:True
ApertureComponent.draggable.hint:Should this stimulus be moveble by clicking and dragging?
ApertureComponent.draggable.inputType:bool
ApertureComponent.draggable.label:Draggable?
ApertureComponent.draggable.plugin:None
ApertureComponent.draggable.readOnly:False
ApertureComponent.draggable.staticUpdater:None
ApertureComponent.draggable.updates:constant
ApertureComponent.draggable.val:False
ApertureComponent.draggable.valType:code
ApertureComponent.durationEstim.default:
ApertureComponent.durationEstim.allowedLabels:[]
ApertureComponent.durationEstim.allowedTypes:[]
ApertureComponent.durationEstim.allowedUpdates:None
ApertureComponent.durationEstim.allowedVals:[]
ApertureComponent.durationEstim.canBePath:True
ApertureComponent.durationEstim.categ:Basic
ApertureComponent.durationEstim.codeWanted:False
ApertureComponent.durationEstim.ctrlParams:{}
ApertureComponent.durationEstim.direct:False
ApertureComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
ApertureComponent.durationEstim.inputType:single
ApertureComponent.durationEstim.label:Expected duration (s)
ApertureComponent.durationEstim.plugin:None
ApertureComponent.durationEstim.readOnly:False
ApertureComponent.durationEstim.staticUpdater:None
ApertureComponent.durationEstim.updates:None
ApertureComponent.durationEstim.val:
ApertureComponent.durationEstim.valType:code
ApertureComponent.nVertices.default:4
ApertureComponent.nVertices.allowedLabels:[]
ApertureComponent.nVertices.allowedTypes:[]
ApertureComponent.nVertices.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ApertureComponent.nVertices.allowedVals:[]
ApertureComponent.nVertices.canBePath:True
ApertureComponent.nVertices.categ:Basic
ApertureComponent.nVertices.codeWanted:False
ApertureComponent.nVertices.ctrlParams:{}
ApertureComponent.nVertices.direct:True
ApertureComponent.nVertices.hint:How many vertices in your regular polygon?
ApertureComponent.nVertices.inputType:single
ApertureComponent.nVertices.label:Num. vertices
ApertureComponent.nVertices.plugin:None
ApertureComponent.nVertices.readOnly:False
ApertureComponent.nVertices.staticUpdater:None
ApertureComponent.nVertices.updates:constant
ApertureComponent.nVertices.val:4
ApertureComponent.nVertices.valType:int
ApertureComponent.name.default:aperture
ApertureComponent.name.allowedLabels:[]
ApertureComponent.name.allowedTypes:[]
ApertureComponent.name.allowedUpdates:None
ApertureComponent.name.allowedVals:[]
ApertureComponent.name.canBePath:True
ApertureComponent.name.categ:Basic
ApertureComponent.name.codeWanted:False
ApertureComponent.name.ctrlParams:{}
ApertureComponent.name.direct:True
ApertureComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
ApertureComponent.name.inputType:single
ApertureComponent.name.label:Name
ApertureComponent.name.plugin:None
ApertureComponent.name.readOnly:False
ApertureComponent.name.staticUpdater:None
ApertureComponent.name.val:aperture
ApertureComponent.name.valType:code
ApertureComponent.ori.default:0.0
ApertureComponent.ori.allowedLabels:[]
ApertureComponent.ori.allowedTypes:[]
ApertureComponent.ori.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ApertureComponent.ori.allowedVals:[-360, 360]
ApertureComponent.ori.canBePath:True
ApertureComponent.ori.categ:Layout
ApertureComponent.ori.codeWanted:False
ApertureComponent.ori.ctrlParams:{}
ApertureComponent.ori.direct:True
ApertureComponent.ori.hint:Orientation of this stimulus (in deg)
ApertureComponent.ori.inputType:spin
ApertureComponent.ori.label:Orientation
ApertureComponent.ori.plugin:None
ApertureComponent.ori.readOnly:False
ApertureComponent.ori.staticUpdater:None
ApertureComponent.ori.updates:constant
ApertureComponent.ori.val:0
ApertureComponent.ori.valType:num
ApertureComponent.pos.default:(0, 0)
ApertureComponent.pos.allowedLabels:[]
ApertureComponent.pos.allowedTypes:[]
ApertureComponent.pos.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ApertureComponent.pos.allowedVals:[]
ApertureComponent.pos.canBePath:True
ApertureComponent.pos.categ:Layout
ApertureComponent.pos.codeWanted:False
ApertureComponent.pos.ctrlParams:{}
ApertureComponent.pos.direct:True
ApertureComponent.pos.hint:Where is the aperture centred?
ApertureComponent.pos.inputType:single
ApertureComponent.pos.label:Position [x,y]
ApertureComponent.pos.plugin:None
ApertureComponent.pos.readOnly:False
ApertureComponent.pos.staticUpdater:None
ApertureComponent.pos.updates:constant
ApertureComponent.pos.val:(0, 0)
ApertureComponent.pos.valType:list
ApertureComponent.saveStartStop.default:True
ApertureComponent.saveStartStop.allowedLabels:[]
ApertureComponent.saveStartStop.allowedTypes:[]
ApertureComponent.saveStartStop.allowedUpdates:None
ApertureComponent.saveStartStop.allowedVals:[]
ApertureComponent.saveStartStop.canBePath:True
ApertureComponent.saveStartStop.categ:Data
ApertureComponent.saveStartStop.codeWanted:False
ApertureComponent.saveStartStop.ctrlParams:{}
ApertureComponent.saveStartStop.direct:True
ApertureComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
ApertureComponent.saveStartStop.inputType:bool
ApertureComponent.saveStartStop.label:Save onset/offset times
ApertureComponent.saveStartStop.plugin:None
ApertureComponent.saveStartStop.readOnly:False
ApertureComponent.saveStartStop.staticUpdater:None
ApertureComponent.saveStartStop.updates:None
ApertureComponent.saveStartStop.val:True
ApertureComponent.saveStartStop.valType:bool
ApertureComponent.shape.default:'triangle'
ApertureComponent.shape.allowedLabels:['Line', 'Triangle', 'Rectangle', 'Circle', 'Cross', 'Star', 'Arrow', 'Regular polygon...', 'Custom polygon...']
ApertureComponent.shape.allowedTypes:[]
ApertureComponent.shape.allowedUpdates:None
ApertureComponent.shape.allowedVals:['line', 'triangle', 'rectangle', 'circle', 'cross', 'star7', 'arrow', 'regular polygon...', 'custom polygon...']
ApertureComponent.shape.canBePath:True
ApertureComponent.shape.categ:Basic
ApertureComponent.shape.codeWanted:False
ApertureComponent.shape.ctrlParams:{}
ApertureComponent.shape.direct:False
ApertureComponent.shape.hint:What shape is this? With 'regular polygon...' you can set number of vertices and with 'custom polygon...' you can set vertices
ApertureComponent.shape.inputType:choice
ApertureComponent.shape.label:Shape
ApertureComponent.shape.plugin:None
ApertureComponent.shape.readOnly:False
ApertureComponent.shape.staticUpdater:None
ApertureComponent.shape.updates:None
ApertureComponent.shape.val:triangle
ApertureComponent.shape.valType:str
ApertureComponent.size.default:[1]
ApertureComponent.size.allowedLabels:[]
ApertureComponent.size.allowedTypes:[]
ApertureComponent.size.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ApertureComponent.size.allowedVals:[]
ApertureComponent.size.canBePath:True
ApertureComponent.size.categ:Layout
ApertureComponent.size.codeWanted:False
ApertureComponent.size.ctrlParams:{}
ApertureComponent.size.direct:True
ApertureComponent.size.hint:How big is the aperture? (a single number for diameter)
ApertureComponent.size.inputType:single
ApertureComponent.size.label:Size
ApertureComponent.size.plugin:None
ApertureComponent.size.readOnly:False
ApertureComponent.size.staticUpdater:None
ApertureComponent.size.updates:constant
ApertureComponent.size.val:1
ApertureComponent.size.valType:list
ApertureComponent.startEstim.default:
ApertureComponent.startEstim.allowedLabels:[]
ApertureComponent.startEstim.allowedTypes:[]
ApertureComponent.startEstim.allowedUpdates:None
ApertureComponent.startEstim.allowedVals:[]
ApertureComponent.startEstim.canBePath:True
ApertureComponent.startEstim.categ:Basic
ApertureComponent.startEstim.codeWanted:False
ApertureComponent.startEstim.ctrlParams:{}
ApertureComponent.startEstim.direct:False
ApertureComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
ApertureComponent.startEstim.inputType:single
ApertureComponent.startEstim.label:Expected start (s)
ApertureComponent.startEstim.plugin:None
ApertureComponent.startEstim.readOnly:False
ApertureComponent.startEstim.staticUpdater:None
ApertureComponent.startEstim.updates:None
ApertureComponent.startEstim.val:
ApertureComponent.startEstim.valType:code
ApertureComponent.startType.default:'time (s)'
ApertureComponent.startType.allowedLabels:[]
ApertureComponent.startType.allowedTypes:[]
ApertureComponent.startType.allowedUpdates:None
ApertureComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
ApertureComponent.startType.canBePath:True
ApertureComponent.startType.categ:Basic
ApertureComponent.startType.codeWanted:False
ApertureComponent.startType.ctrlParams:{}
ApertureComponent.startType.direct:False
ApertureComponent.startType.hint:How do you want to define your start point?
ApertureComponent.startType.inputType:choice
ApertureComponent.startType.label:Start type
ApertureComponent.startType.plugin:None
ApertureComponent.startType.readOnly:False
ApertureComponent.startType.staticUpdater:None
ApertureComponent.startType.updates:None
ApertureComponent.startType.val:time (s)
ApertureComponent.startType.valType:str
ApertureComponent.startVal.default:0.0
ApertureComponent.startVal.allowedLabels:[]
ApertureComponent.startVal.allowedTypes:[]
ApertureComponent.startVal.allowedUpdates:None
ApertureComponent.startVal.allowedVals:[]
ApertureComponent.startVal.canBePath:True
ApertureComponent.startVal.categ:Basic
ApertureComponent.startVal.codeWanted:False
ApertureComponent.startVal.ctrlParams:{}
ApertureComponent.startVal.direct:True
ApertureComponent.startVal.hint:When does the Component start?
ApertureComponent.startVal.inputType:single
ApertureComponent.startVal.label:Start
ApertureComponent.startVal.plugin:None
ApertureComponent.startVal.readOnly:False
ApertureComponent.startVal.staticUpdater:None
ApertureComponent.startVal.updates:None
ApertureComponent.startVal.val:0.0
ApertureComponent.startVal.valType:code
ApertureComponent.stopType.default:'duration (s)'
ApertureComponent.stopType.allowedLabels:[]
ApertureComponent.stopType.allowedTypes:[]
ApertureComponent.stopType.allowedUpdates:None
ApertureComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
ApertureComponent.stopType.canBePath:True
ApertureComponent.stopType.categ:Basic
ApertureComponent.stopType.codeWanted:False
ApertureComponent.stopType.ctrlParams:{}
ApertureComponent.stopType.direct:False
ApertureComponent.stopType.hint:How do you want to define your end point?
ApertureComponent.stopType.inputType:choice
ApertureComponent.stopType.label:Stop type
ApertureComponent.stopType.plugin:None
ApertureComponent.stopType.readOnly:False
ApertureComponent.stopType.staticUpdater:None
ApertureComponent.stopType.updates:None
ApertureComponent.stopType.val:duration (s)
ApertureComponent.stopType.valType:str
ApertureComponent.stopVal.default:1.0
ApertureComponent.stopVal.allowedLabels:[]
ApertureComponent.stopVal.allowedTypes:[]
ApertureComponent.stopVal.allowedUpdates:[]
ApertureComponent.stopVal.allowedVals:[]
ApertureComponent.stopVal.canBePath:True
ApertureComponent.stopVal.categ:Basic
ApertureComponent.stopVal.codeWanted:False
ApertureComponent.stopVal.ctrlParams:{}
ApertureComponent.stopVal.direct:True
ApertureComponent.stopVal.hint:When does the Component end? (blank is endless)
ApertureComponent.stopVal.inputType:single
ApertureComponent.stopVal.label:Stop
ApertureComponent.stopVal.plugin:None
ApertureComponent.stopVal.readOnly:False
ApertureComponent.stopVal.staticUpdater:None
ApertureComponent.stopVal.updates:constant
ApertureComponent.stopVal.val:1.0
ApertureComponent.stopVal.valType:code
ApertureComponent.syncScreenRefresh.default:True
ApertureComponent.syncScreenRefresh.allowedLabels:[]
ApertureComponent.syncScreenRefresh.allowedTypes:[]
ApertureComponent.syncScreenRefresh.allowedUpdates:None
ApertureComponent.syncScreenRefresh.allowedVals:[]
ApertureComponent.syncScreenRefresh.canBePath:True
ApertureComponent.syncScreenRefresh.categ:Data
ApertureComponent.syncScreenRefresh.codeWanted:False
ApertureComponent.syncScreenRefresh.ctrlParams:{}
ApertureComponent.syncScreenRefresh.direct:True
ApertureComponent.syncScreenRefresh.hint:Synchronize times with screen refresh (good for visual stimuli and responses based on them)
ApertureComponent.syncScreenRefresh.inputType:bool
ApertureComponent.syncScreenRefresh.label:Sync timing with screen refresh
ApertureComponent.syncScreenRefresh.plugin:None
ApertureComponent.syncScreenRefresh.readOnly:True
ApertureComponent.syncScreenRefresh.staticUpdater:None
ApertureComponent.syncScreenRefresh.updates:None
ApertureComponent.syncScreenRefresh.val:True
ApertureComponent.syncScreenRefresh.valType:bool
ApertureComponent.units.default:'norm'
ApertureComponent.units.allowedLabels:[]
ApertureComponent.units.allowedTypes:[]
ApertureComponent.units.allowedUpdates:None
ApertureComponent.units.allowedVals:['from exp settings', 'deg', 'cm', 'pix', 'norm', 'height', 'degFlatPos', 'degFlat']
ApertureComponent.units.canBePath:True
ApertureComponent.units.categ:Layout
ApertureComponent.units.codeWanted:False
ApertureComponent.units.ctrlParams:{}
ApertureComponent.units.direct:True
ApertureComponent.units.hint:Units of dimensions for this stimulus
ApertureComponent.units.inputType:choice
ApertureComponent.units.label:Spatial units
ApertureComponent.units.plugin:None
ApertureComponent.units.readOnly:False
ApertureComponent.units.staticUpdater:None
ApertureComponent.units.updates:None
ApertureComponent.units.val:norm
ApertureComponent.units.valType:str
ApertureComponent.validator.default:
ApertureComponent.validator.allowedTypes:[]
ApertureComponent.validator.allowedUpdates:None
ApertureComponent.validator.canBePath:True
ApertureComponent.validator.categ:Testing
ApertureComponent.validator.codeWanted:False
ApertureComponent.validator.ctrlParams:{}
ApertureComponent.validator.direct:True
ApertureComponent.validator.hint:Name of validator Component/Routine to use to check the timing of this stimulus.
ApertureComponent.validator.inputType:choice
ApertureComponent.validator.label:Validate with...
ApertureComponent.validator.plugin:None
ApertureComponent.validator.readOnly:False
ApertureComponent.validator.staticUpdater:None
ApertureComponent.validator.updates:None
ApertureComponent.validator.val:
ApertureComponent.validator.valType:code
ApertureComponent.vertices.default:[]
ApertureComponent.vertices.allowedLabels:[]
ApertureComponent.vertices.allowedTypes:[]
ApertureComponent.vertices.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ApertureComponent.vertices.allowedVals:[]
ApertureComponent.vertices.canBePath:True
ApertureComponent.vertices.categ:Basic
ApertureComponent.vertices.codeWanted:False
ApertureComponent.vertices.ctrlParams:{}
ApertureComponent.vertices.direct:True
ApertureComponent.vertices.hint:What are the vertices of your polygon? Should be an nx2 array or a list of [x, y] lists
ApertureComponent.vertices.inputType:single
ApertureComponent.vertices.label:Vertices
ApertureComponent.vertices.plugin:None
ApertureComponent.vertices.readOnly:False
ApertureComponent.vertices.staticUpdater:None
ApertureComponent.vertices.updates:constant
ApertureComponent.vertices.val:
ApertureComponent.vertices.valType:list
BrushComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType', 'color', 'fillColor', 'borderColor', 'colorSpace', 'size', 'pos', 'units', 'anchor', 'ori', 'lineWidth', 'lineColor', 'lineColorSpace', 'opacity']
BrushComponent.buttonRequired.default:True
BrushComponent.buttonRequired.allowedLabels:[]
BrushComponent.buttonRequired.allowedTypes:[]
BrushComponent.buttonRequired.allowedUpdates:['constant', 'set every repeat']
BrushComponent.buttonRequired.allowedVals:[]
BrushComponent.buttonRequired.canBePath:True
BrushComponent.buttonRequired.categ:Basic
BrushComponent.buttonRequired.codeWanted:False
BrushComponent.buttonRequired.ctrlParams:{}
BrushComponent.buttonRequired.direct:True
BrushComponent.buttonRequired.hint:Whether a button needs to be pressed to draw (True/False)
BrushComponent.buttonRequired.inputType:bool
BrushComponent.buttonRequired.label:Press button
BrushComponent.buttonRequired.plugin:None
BrushComponent.buttonRequired.readOnly:False
BrushComponent.buttonRequired.staticUpdater:None
BrushComponent.buttonRequired.updates:constant
BrushComponent.buttonRequired.val:True
BrushComponent.buttonRequired.valType:bool
BrushComponent.contrast.default:1.0
BrushComponent.contrast.allowedLabels:[]
BrushComponent.contrast.allowedTypes:[]
BrushComponent.contrast.allowedUpdates:['constant', 'set every repeat', 'set every frame']
BrushComponent.contrast.allowedVals:[]
BrushComponent.contrast.canBePath:True
BrushComponent.contrast.categ:Appearance
BrushComponent.contrast.codeWanted:False
BrushComponent.contrast.ctrlParams:{}
BrushComponent.contrast.direct:True
BrushComponent.contrast.hint:Contrast of the stimulus (1.0=unchanged contrast, 0.5=decrease contrast, 0.0=uniform/no contrast, -0.5=slightly inverted, -1.0=totally inverted)
BrushComponent.contrast.inputType:single
BrushComponent.contrast.label:Contrast
BrushComponent.contrast.plugin:None
BrushComponent.contrast.readOnly:False
BrushComponent.contrast.staticUpdater:None
BrushComponent.contrast.updates:constant
BrushComponent.contrast.val:1
BrushComponent.contrast.valType:num
BrushComponent.disabled.default:False
BrushComponent.disabled.allowedLabels:[]
BrushComponent.disabled.allowedTypes:[]
BrushComponent.disabled.allowedUpdates:None
BrushComponent.disabled.allowedVals:[]
BrushComponent.disabled.canBePath:True
BrushComponent.disabled.categ:Testing
BrushComponent.disabled.codeWanted:False
BrushComponent.disabled.ctrlParams:{}
BrushComponent.disabled.direct:False
BrushComponent.disabled.hint:Disable this Component
BrushComponent.disabled.inputType:bool
BrushComponent.disabled.label:Disable Component
BrushComponent.disabled.plugin:None
BrushComponent.disabled.readOnly:False
BrushComponent.disabled.staticUpdater:None
BrushComponent.disabled.updates:None
BrushComponent.disabled.val:False
BrushComponent.disabled.valType:bool
BrushComponent.durationEstim.default:
BrushComponent.durationEstim.allowedLabels:[]
BrushComponent.durationEstim.allowedTypes:[]
BrushComponent.durationEstim.allowedUpdates:None
BrushComponent.durationEstim.allowedVals:[]
BrushComponent.durationEstim.canBePath:True
BrushComponent.durationEstim.categ:Basic
BrushComponent.durationEstim.codeWanted:False
BrushComponent.durationEstim.ctrlParams:{}
BrushComponent.durationEstim.direct:False
BrushComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
BrushComponent.durationEstim.inputType:single
BrushComponent.durationEstim.label:Expected duration (s)
BrushComponent.durationEstim.plugin:None
BrushComponent.durationEstim.readOnly:False
BrushComponent.durationEstim.staticUpdater:None
BrushComponent.durationEstim.updates:None
BrushComponent.durationEstim.val:
BrushComponent.durationEstim.valType:code
BrushComponent.lineColor.default:[1,1,1]
BrushComponent.lineColor.allowedLabels:[]
BrushComponent.lineColor.allowedTypes:[]
BrushComponent.lineColor.allowedUpdates:['constant', 'set every repeat']
BrushComponent.lineColor.allowedVals:[]
BrushComponent.lineColor.canBePath:True
BrushComponent.lineColor.categ:Appearance
BrushComponent.lineColor.codeWanted:True
BrushComponent.lineColor.ctrlParams:{}
BrushComponent.lineColor.direct:True
BrushComponent.lineColor.hint:Fill color of this brush
BrushComponent.lineColor.inputType:color
BrushComponent.lineColor.label:Brush color
BrushComponent.lineColor.plugin:None
BrushComponent.lineColor.readOnly:False
BrushComponent.lineColor.staticUpdater:None
BrushComponent.lineColor.updates:constant
BrushComponent.lineColor.val:$[1,1,1]
BrushComponent.lineColor.valType:color
BrushComponent.lineColorSpace.default:'rgb'
BrushComponent.lineColorSpace.allowedLabels:[]
BrushComponent.lineColorSpace.allowedTypes:[]
BrushComponent.lineColorSpace.allowedUpdates:None
BrushComponent.lineColorSpace.allowedVals:['rgb', 'dkl', 'lms', 'hsv']
BrushComponent.lineColorSpace.canBePath:True
BrushComponent.lineColorSpace.categ:Appearance
BrushComponent.lineColorSpace.codeWanted:False
BrushComponent.lineColorSpace.ctrlParams:{}
BrushComponent.lineColorSpace.direct:True
BrushComponent.lineColorSpace.hint:In what format (color space) have you specified the colors? (rgb, dkl, lms, hsv)
BrushComponent.lineColorSpace.inputType:choice
BrushComponent.lineColorSpace.label:Color space
BrushComponent.lineColorSpace.plugin:None
BrushComponent.lineColorSpace.readOnly:False
BrushComponent.lineColorSpace.staticUpdater:None
BrushComponent.lineColorSpace.updates:constant
BrushComponent.lineColorSpace.val:rgb
BrushComponent.lineColorSpace.valType:str
BrushComponent.lineWidth.default:1.5
BrushComponent.lineWidth.allowedLabels:[]
BrushComponent.lineWidth.allowedTypes:[]
BrushComponent.lineWidth.allowedUpdates:['constant', 'set every repeat']
BrushComponent.lineWidth.allowedVals:[]
BrushComponent.lineWidth.canBePath:True
BrushComponent.lineWidth.categ:Appearance
BrushComponent.lineWidth.codeWanted:False
BrushComponent.lineWidth.ctrlParams:{}
BrushComponent.lineWidth.direct:True
BrushComponent.lineWidth.hint:Width of the brush's line (always in pixels and limited to 10px max width)
BrushComponent.lineWidth.inputType:spin
BrushComponent.lineWidth.label:Brush size
BrushComponent.lineWidth.plugin:None
BrushComponent.lineWidth.readOnly:False
BrushComponent.lineWidth.staticUpdater:None
BrushComponent.lineWidth.updates:constant
BrushComponent.lineWidth.val:1.5
BrushComponent.lineWidth.valType:num
BrushComponent.name.default:brush
BrushComponent.name.allowedLabels:[]
BrushComponent.name.allowedTypes:[]
BrushComponent.name.allowedUpdates:None
BrushComponent.name.allowedVals:[]
BrushComponent.name.canBePath:True
BrushComponent.name.categ:Basic
BrushComponent.name.codeWanted:False
BrushComponent.name.ctrlParams:{}
BrushComponent.name.direct:True
BrushComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
BrushComponent.name.inputType:single
BrushComponent.name.label:Name
BrushComponent.name.plugin:None
BrushComponent.name.readOnly:False
BrushComponent.name.staticUpdater:None
BrushComponent.name.val:brush
BrushComponent.name.valType:code
BrushComponent.opacity.default:None
BrushComponent.opacity.allowedLabels:[]
BrushComponent.opacity.allowedTypes:[]
BrushComponent.opacity.allowedUpdates:['constant', 'set every repeat', 'set every frame']
BrushComponent.opacity.allowedVals:[]
BrushComponent.opacity.canBePath:True
BrushComponent.opacity.categ:Appearance
BrushComponent.opacity.codeWanted:False
BrushComponent.opacity.ctrlParams:{}
BrushComponent.opacity.direct:True
BrushComponent.opacity.hint:The line opacity
BrushComponent.opacity.inputType:single
BrushComponent.opacity.label:Opacity
BrushComponent.opacity.plugin:None
BrushComponent.opacity.readOnly:False
BrushComponent.opacity.staticUpdater:None
BrushComponent.opacity.updates:constant
BrushComponent.opacity.val:
BrushComponent.opacity.valType:num
BrushComponent.saveStartStop.default:True
BrushComponent.saveStartStop.allowedLabels:[]
BrushComponent.saveStartStop.allowedTypes:[]
BrushComponent.saveStartStop.allowedUpdates:None
BrushComponent.saveStartStop.allowedVals:[]
BrushComponent.saveStartStop.canBePath:True
BrushComponent.saveStartStop.categ:Data
BrushComponent.saveStartStop.codeWanted:False
BrushComponent.saveStartStop.ctrlParams:{}
BrushComponent.saveStartStop.direct:True
BrushComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
BrushComponent.saveStartStop.inputType:bool
BrushComponent.saveStartStop.label:Save onset/offset times
BrushComponent.saveStartStop.plugin:None
BrushComponent.saveStartStop.readOnly:False
BrushComponent.saveStartStop.staticUpdater:None
BrushComponent.saveStartStop.updates:None
BrushComponent.saveStartStop.val:True
BrushComponent.saveStartStop.valType:bool
BrushComponent.startEstim.default:
BrushComponent.startEstim.allowedLabels:[]
BrushComponent.startEstim.allowedTypes:[]
BrushComponent.startEstim.allowedUpdates:None
BrushComponent.startEstim.allowedVals:[]
BrushComponent.startEstim.canBePath:True
BrushComponent.startEstim.categ:Basic
BrushComponent.startEstim.codeWanted:False
BrushComponent.startEstim.ctrlParams:{}
BrushComponent.startEstim.direct:False
BrushComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
BrushComponent.startEstim.inputType:single
BrushComponent.startEstim.label:Expected start (s)
BrushComponent.startEstim.plugin:None
BrushComponent.startEstim.readOnly:False
BrushComponent.startEstim.staticUpdater:None
BrushComponent.startEstim.updates:None
BrushComponent.startEstim.val:
BrushComponent.startEstim.valType:code
BrushComponent.startType.default:'time (s)'
BrushComponent.startType.allowedLabels:[]
BrushComponent.startType.allowedTypes:[]
BrushComponent.startType.allowedUpdates:None
BrushComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
BrushComponent.startType.canBePath:True
BrushComponent.startType.categ:Basic
BrushComponent.startType.codeWanted:False
BrushComponent.startType.ctrlParams:{}
BrushComponent.startType.direct:False
BrushComponent.startType.hint:How do you want to define your start point?
BrushComponent.startType.inputType:choice
BrushComponent.startType.label:Start type
BrushComponent.startType.plugin:None
BrushComponent.startType.readOnly:False
BrushComponent.startType.staticUpdater:None
BrushComponent.startType.updates:None
BrushComponent.startType.val:time (s)
BrushComponent.startType.valType:str
BrushComponent.startVal.default:0.0
BrushComponent.startVal.allowedLabels:[]
BrushComponent.startVal.allowedTypes:[]
BrushComponent.startVal.allowedUpdates:None
BrushComponent.startVal.allowedVals:[]
BrushComponent.startVal.canBePath:True
BrushComponent.startVal.categ:Basic
BrushComponent.startVal.codeWanted:False
BrushComponent.startVal.ctrlParams:{}
BrushComponent.startVal.direct:True
BrushComponent.startVal.hint:When does the Component start?
BrushComponent.startVal.inputType:single
BrushComponent.startVal.label:Start
BrushComponent.startVal.plugin:None
BrushComponent.startVal.readOnly:False
BrushComponent.startVal.staticUpdater:None
BrushComponent.startVal.updates:None
BrushComponent.startVal.val:0.0
BrushComponent.startVal.valType:code
BrushComponent.stopType.default:'duration (s)'
BrushComponent.stopType.allowedLabels:[]
BrushComponent.stopType.allowedTypes:[]
BrushComponent.stopType.allowedUpdates:None
BrushComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
BrushComponent.stopType.canBePath:True
BrushComponent.stopType.categ:Basic
BrushComponent.stopType.codeWanted:False
BrushComponent.stopType.ctrlParams:{}
BrushComponent.stopType.direct:False
BrushComponent.stopType.hint:How do you want to define your end point?
BrushComponent.stopType.inputType:choice
BrushComponent.stopType.label:Stop type
BrushComponent.stopType.plugin:None
BrushComponent.stopType.readOnly:False
BrushComponent.stopType.staticUpdater:None
BrushComponent.stopType.updates:None
BrushComponent.stopType.val:duration (s)
BrushComponent.stopType.valType:str
BrushComponent.stopVal.default:1.0
BrushComponent.stopVal.allowedLabels:[]
BrushComponent.stopVal.allowedTypes:[]
BrushComponent.stopVal.allowedUpdates:[]
BrushComponent.stopVal.allowedVals:[]
BrushComponent.stopVal.canBePath:True
BrushComponent.stopVal.categ:Basic
BrushComponent.stopVal.codeWanted:False
BrushComponent.stopVal.ctrlParams:{}
BrushComponent.stopVal.direct:True
BrushComponent.stopVal.hint:When does the Component end? (blank is endless)
BrushComponent.stopVal.inputType:single
BrushComponent.stopVal.label:Stop
BrushComponent.stopVal.plugin:None
BrushComponent.stopVal.readOnly:False
BrushComponent.stopVal.staticUpdater:None
BrushComponent.stopVal.updates:constant
BrushComponent.stopVal.val:1.0
BrushComponent.stopVal.valType:code
BrushComponent.syncScreenRefresh.default:True
BrushComponent.syncScreenRefresh.allowedLabels:[]
BrushComponent.syncScreenRefresh.allowedTypes:[]
BrushComponent.syncScreenRefresh.allowedUpdates:None
BrushComponent.syncScreenRefresh.allowedVals:[]
BrushComponent.syncScreenRefresh.canBePath:True
BrushComponent.syncScreenRefresh.categ:Data
BrushComponent.syncScreenRefresh.codeWanted:False
BrushComponent.syncScreenRefresh.ctrlParams:{}
BrushComponent.syncScreenRefresh.direct:True
BrushComponent.syncScreenRefresh.hint:Synchronize times with screen refresh (good for visual stimuli and responses based on them)
BrushComponent.syncScreenRefresh.inputType:bool
BrushComponent.syncScreenRefresh.label:Sync timing with screen refresh
BrushComponent.syncScreenRefresh.plugin:None
BrushComponent.syncScreenRefresh.readOnly:True
BrushComponent.syncScreenRefresh.staticUpdater:None
BrushComponent.syncScreenRefresh.updates:None
BrushComponent.syncScreenRefresh.val:True
BrushComponent.syncScreenRefresh.valType:bool
BrushComponent.validator.default:
BrushComponent.validator.allowedTypes:[]
BrushComponent.validator.allowedUpdates:None
BrushComponent.validator.canBePath:True
BrushComponent.validator.categ:Testing
BrushComponent.validator.codeWanted:False
BrushComponent.validator.ctrlParams:{}
BrushComponent.validator.direct:True
BrushComponent.validator.hint:Name of validator Component/Routine to use to check the timing of this stimulus.
BrushComponent.validator.inputType:choice
BrushComponent.validator.label:Validate with...
BrushComponent.validator.plugin:None
BrushComponent.validator.readOnly:False
BrushComponent.validator.staticUpdater:None
BrushComponent.validator.updates:None
BrushComponent.validator.val:
BrushComponent.validator.valType:code
ButtonBoxComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType', 'deviceLabel', 'forceEndRoutine', 'registerOn', 'store', 'allowedButtons', 'storeCorrect', 'correctAns', 'deviceBackend', 'kbButtonAliases']
ButtonBoxComponent.allowedButtons.default:[]
ButtonBoxComponent.allowedButtons.allowedLabels:[]
ButtonBoxComponent.allowedButtons.allowedTypes:[]
ButtonBoxComponent.allowedButtons.allowedUpdates:None
ButtonBoxComponent.allowedButtons.allowedVals:[]
ButtonBoxComponent.allowedButtons.canBePath:True
ButtonBoxComponent.allowedButtons.categ:Data
ButtonBoxComponent.allowedButtons.codeWanted:False
ButtonBoxComponent.allowedButtons.ctrlParams:{}
ButtonBoxComponent.allowedButtons.direct:True
ButtonBoxComponent.allowedButtons.hint:A comma-separated list of button indices (should be whole numbers), leave blank to listen for all buttons.
ButtonBoxComponent.allowedButtons.inputType:single
ButtonBoxComponent.allowedButtons.label:Allowed buttons
ButtonBoxComponent.allowedButtons.plugin:None
ButtonBoxComponent.allowedButtons.readOnly:False
ButtonBoxComponent.allowedButtons.staticUpdater:None
ButtonBoxComponent.allowedButtons.updates:None
ButtonBoxComponent.allowedButtons.val:
ButtonBoxComponent.allowedButtons.valType:list
ButtonBoxComponent.correctAns.default:[]
ButtonBoxComponent.correctAns.allowedLabels:[]
ButtonBoxComponent.correctAns.allowedTypes:[]
ButtonBoxComponent.correctAns.allowedUpdates:None
ButtonBoxComponent.correctAns.allowedVals:[]
ButtonBoxComponent.correctAns.canBePath:True
ButtonBoxComponent.correctAns.categ:Data
ButtonBoxComponent.correctAns.codeWanted:False
ButtonBoxComponent.correctAns.ctrlParams:{}
ButtonBoxComponent.correctAns.direct:False
ButtonBoxComponent.correctAns.hint:What is the 'correct' key? Might be helpful to add a correctAns column and use $correctAns to compare to the key press. 
ButtonBoxComponent.correctAns.inputType:single
ButtonBoxComponent.correctAns.label:Correct answer
ButtonBoxComponent.correctAns.plugin:None
ButtonBoxComponent.correctAns.readOnly:False
ButtonBoxComponent.correctAns.staticUpdater:None
ButtonBoxComponent.correctAns.updates:None
ButtonBoxComponent.correctAns.val:
ButtonBoxComponent.correctAns.valType:list
ButtonBoxComponent.deviceBackend.default:'keyboard'
ButtonBoxComponent.deviceBackend.allowedTypes:[]
ButtonBoxComponent.deviceBackend.allowedUpdates:None
ButtonBoxComponent.deviceBackend.canBePath:True
ButtonBoxComponent.deviceBackend.categ:Device
ButtonBoxComponent.deviceBackend.codeWanted:False
ButtonBoxComponent.deviceBackend.ctrlParams:{}
ButtonBoxComponent.deviceBackend.direct:False
ButtonBoxComponent.deviceBackend.hint:What kind of button box is it? What package/plugin should be used to talk to it?
ButtonBoxComponent.deviceBackend.inputType:choice
ButtonBoxComponent.deviceBackend.label:Device backend
ButtonBoxComponent.deviceBackend.plugin:None
ButtonBoxComponent.deviceBackend.readOnly:False
ButtonBoxComponent.deviceBackend.staticUpdater:None
ButtonBoxComponent.deviceBackend.updates:None
ButtonBoxComponent.deviceBackend.val:keyboard
ButtonBoxComponent.deviceBackend.valType:str
ButtonBoxComponent.deviceLabel.default:''
ButtonBoxComponent.deviceLabel.allowedLabels:[]
ButtonBoxComponent.deviceLabel.allowedTypes:[]
ButtonBoxComponent.deviceLabel.allowedUpdates:None
ButtonBoxComponent.deviceLabel.allowedVals:[]
ButtonBoxComponent.deviceLabel.canBePath:True
ButtonBoxComponent.deviceLabel.categ:Device
ButtonBoxComponent.deviceLabel.codeWanted:False
ButtonBoxComponent.deviceLabel.ctrlParams:{}
ButtonBoxComponent.deviceLabel.direct:True
ButtonBoxComponent.deviceLabel.hint:A label to refer to this Component's associated hardware device by. If using the same device for multiple components, be sure to use the same label here.
ButtonBoxComponent.deviceLabel.inputType:single
ButtonBoxComponent.deviceLabel.label:Device label
ButtonBoxComponent.deviceLabel.plugin:None
ButtonBoxComponent.deviceLabel.readOnly:False
ButtonBoxComponent.deviceLabel.staticUpdater:None
ButtonBoxComponent.deviceLabel.updates:None
ButtonBoxComponent.deviceLabel.val:
ButtonBoxComponent.deviceLabel.valType:str
ButtonBoxComponent.disabled.default:False
ButtonBoxComponent.disabled.allowedLabels:[]
ButtonBoxComponent.disabled.allowedTypes:[]
ButtonBoxComponent.disabled.allowedUpdates:None
ButtonBoxComponent.disabled.allowedVals:[]
ButtonBoxComponent.disabled.canBePath:True
ButtonBoxComponent.disabled.categ:Testing
ButtonBoxComponent.disabled.codeWanted:False
ButtonBoxComponent.disabled.ctrlParams:{}
ButtonBoxComponent.disabled.direct:False
ButtonBoxComponent.disabled.hint:Disable this Component
ButtonBoxComponent.disabled.inputType:bool
ButtonBoxComponent.disabled.label:Disable Component
ButtonBoxComponent.disabled.plugin:None
ButtonBoxComponent.disabled.readOnly:False
ButtonBoxComponent.disabled.staticUpdater:None
ButtonBoxComponent.disabled.updates:None
ButtonBoxComponent.disabled.val:False
ButtonBoxComponent.disabled.valType:bool
ButtonBoxComponent.durationEstim.default:
ButtonBoxComponent.durationEstim.allowedLabels:[]
ButtonBoxComponent.durationEstim.allowedTypes:[]
ButtonBoxComponent.durationEstim.allowedUpdates:None
ButtonBoxComponent.durationEstim.allowedVals:[]
ButtonBoxComponent.durationEstim.canBePath:True
ButtonBoxComponent.durationEstim.categ:Basic
ButtonBoxComponent.durationEstim.codeWanted:False
ButtonBoxComponent.durationEstim.ctrlParams:{}
ButtonBoxComponent.durationEstim.direct:False
ButtonBoxComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
ButtonBoxComponent.durationEstim.inputType:single
ButtonBoxComponent.durationEstim.label:Expected duration (s)
ButtonBoxComponent.durationEstim.plugin:None
ButtonBoxComponent.durationEstim.readOnly:False
ButtonBoxComponent.durationEstim.staticUpdater:None
ButtonBoxComponent.durationEstim.updates:None
ButtonBoxComponent.durationEstim.val:
ButtonBoxComponent.durationEstim.valType:code
ButtonBoxComponent.forceEndRoutine.default:True
ButtonBoxComponent.forceEndRoutine.allowedLabels:[]
ButtonBoxComponent.forceEndRoutine.allowedTypes:[]
ButtonBoxComponent.forceEndRoutine.allowedUpdates:None
ButtonBoxComponent.forceEndRoutine.allowedVals:[]
ButtonBoxComponent.forceEndRoutine.canBePath:True
ButtonBoxComponent.forceEndRoutine.categ:Basic
ButtonBoxComponent.forceEndRoutine.codeWanted:False
ButtonBoxComponent.forceEndRoutine.ctrlParams:{}
ButtonBoxComponent.forceEndRoutine.direct:True
ButtonBoxComponent.forceEndRoutine.hint:Should a response force the end of the Routine (e.g end the trial)?
ButtonBoxComponent.forceEndRoutine.inputType:bool
ButtonBoxComponent.forceEndRoutine.label:Force end of Routine
ButtonBoxComponent.forceEndRoutine.plugin:None
ButtonBoxComponent.forceEndRoutine.readOnly:False
ButtonBoxComponent.forceEndRoutine.staticUpdater:None
ButtonBoxComponent.forceEndRoutine.updates:None
ButtonBoxComponent.forceEndRoutine.val:True
ButtonBoxComponent.forceEndRoutine.valType:bool
ButtonBoxComponent.kbButtonAliases.default:['q', 'w', 'e']
ButtonBoxComponent.kbButtonAliases.allowedLabels:[]
ButtonBoxComponent.kbButtonAliases.allowedTypes:[]
ButtonBoxComponent.kbButtonAliases.allowedUpdates:None
ButtonBoxComponent.kbButtonAliases.allowedVals:[]
ButtonBoxComponent.kbButtonAliases.canBePath:True
ButtonBoxComponent.kbButtonAliases.categ:Device
ButtonBoxComponent.kbButtonAliases.codeWanted:False
ButtonBoxComponent.kbButtonAliases.ctrlParams:{}
ButtonBoxComponent.kbButtonAliases.direct:True
ButtonBoxComponent.kbButtonAliases.hint:Keys to treat as buttons (in order of what button index you want them to be). Must be the same length as the number of buttons.
ButtonBoxComponent.kbButtonAliases.inputType:single
ButtonBoxComponent.kbButtonAliases.label:Buttons
ButtonBoxComponent.kbButtonAliases.plugin:None
ButtonBoxComponent.kbButtonAliases.readOnly:False
ButtonBoxComponent.kbButtonAliases.staticUpdater:None
ButtonBoxComponent.kbButtonAliases.updates:None
ButtonBoxComponent.kbButtonAliases.val:'q', 'w', 'e'
ButtonBoxComponent.kbButtonAliases.valType:list
ButtonBoxComponent.name.default:buttonBox
ButtonBoxComponent.name.allowedLabels:[]
ButtonBoxComponent.name.allowedTypes:[]
ButtonBoxComponent.name.allowedUpdates:None
ButtonBoxComponent.name.allowedVals:[]
ButtonBoxComponent.name.canBePath:True
ButtonBoxComponent.name.categ:Basic
ButtonBoxComponent.name.codeWanted:False
ButtonBoxComponent.name.ctrlParams:{}
ButtonBoxComponent.name.direct:True
ButtonBoxComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
ButtonBoxComponent.name.inputType:single
ButtonBoxComponent.name.label:Name
ButtonBoxComponent.name.plugin:None
ButtonBoxComponent.name.readOnly:False
ButtonBoxComponent.name.staticUpdater:None
ButtonBoxComponent.name.val:buttonBox
ButtonBoxComponent.name.valType:code
ButtonBoxComponent.registerOn.default:True
ButtonBoxComponent.registerOn.allowedLabels:['Press', 'Release']
ButtonBoxComponent.registerOn.allowedTypes:[]
ButtonBoxComponent.registerOn.allowedUpdates:None
ButtonBoxComponent.registerOn.allowedVals:[True, False]
ButtonBoxComponent.registerOn.canBePath:True
ButtonBoxComponent.registerOn.categ:Data
ButtonBoxComponent.registerOn.codeWanted:False
ButtonBoxComponent.registerOn.ctrlParams:{}
ButtonBoxComponent.registerOn.direct:True
ButtonBoxComponent.registerOn.hint:When should the button press be registered? As soon as pressed, or when released?
ButtonBoxComponent.registerOn.inputType:choice
ButtonBoxComponent.registerOn.label:Register button press on...
ButtonBoxComponent.registerOn.plugin:None
ButtonBoxComponent.registerOn.readOnly:False
ButtonBoxComponent.registerOn.staticUpdater:None
ButtonBoxComponent.registerOn.updates:None
ButtonBoxComponent.registerOn.val:True
ButtonBoxComponent.registerOn.valType:code
ButtonBoxComponent.saveStartStop.default:True
ButtonBoxComponent.saveStartStop.allowedLabels:[]
ButtonBoxComponent.saveStartStop.allowedTypes:[]
ButtonBoxComponent.saveStartStop.allowedUpdates:None
ButtonBoxComponent.saveStartStop.allowedVals:[]
ButtonBoxComponent.saveStartStop.canBePath:True
ButtonBoxComponent.saveStartStop.categ:Data
ButtonBoxComponent.saveStartStop.codeWanted:False
ButtonBoxComponent.saveStartStop.ctrlParams:{}
ButtonBoxComponent.saveStartStop.direct:True
ButtonBoxComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
ButtonBoxComponent.saveStartStop.inputType:bool
ButtonBoxComponent.saveStartStop.label:Save onset/offset times
ButtonBoxComponent.saveStartStop.plugin:None
ButtonBoxComponent.saveStartStop.readOnly:False
ButtonBoxComponent.saveStartStop.staticUpdater:None
ButtonBoxComponent.saveStartStop.updates:None
ButtonBoxComponent.saveStartStop.val:True
ButtonBoxComponent.saveStartStop.valType:bool
ButtonBoxComponent.startEstim.default:
ButtonBoxComponent.startEstim.allowedLabels:[]
ButtonBoxComponent.startEstim.allowedTypes:[]
ButtonBoxComponent.startEstim.allowedUpdates:None
ButtonBoxComponent.startEstim.allowedVals:[]
ButtonBoxComponent.startEstim.canBePath:True
ButtonBoxComponent.startEstim.categ:Basic
ButtonBoxComponent.startEstim.codeWanted:False
ButtonBoxComponent.startEstim.ctrlParams:{}
ButtonBoxComponent.startEstim.direct:False
ButtonBoxComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
ButtonBoxComponent.startEstim.inputType:single
ButtonBoxComponent.startEstim.label:Expected start (s)
ButtonBoxComponent.startEstim.plugin:None
ButtonBoxComponent.startEstim.readOnly:False
ButtonBoxComponent.startEstim.staticUpdater:None
ButtonBoxComponent.startEstim.updates:None
ButtonBoxComponent.startEstim.val:
ButtonBoxComponent.startEstim.valType:code
ButtonBoxComponent.startType.default:'time (s)'
ButtonBoxComponent.startType.allowedLabels:[]
ButtonBoxComponent.startType.allowedTypes:[]
ButtonBoxComponent.startType.allowedUpdates:None
ButtonBoxComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
ButtonBoxComponent.startType.canBePath:True
ButtonBoxComponent.startType.categ:Basic
ButtonBoxComponent.startType.codeWanted:False
ButtonBoxComponent.startType.ctrlParams:{}
ButtonBoxComponent.startType.direct:False
ButtonBoxComponent.startType.hint:How do you want to define your start point?
ButtonBoxComponent.startType.inputType:choice
ButtonBoxComponent.startType.label:Start type
ButtonBoxComponent.startType.plugin:None
ButtonBoxComponent.startType.readOnly:False
ButtonBoxComponent.startType.staticUpdater:None
ButtonBoxComponent.startType.updates:None
ButtonBoxComponent.startType.val:time (s)
ButtonBoxComponent.startType.valType:str
ButtonBoxComponent.startVal.default:0.0
ButtonBoxComponent.startVal.allowedLabels:[]
ButtonBoxComponent.startVal.allowedTypes:[]
ButtonBoxComponent.startVal.allowedUpdates:None
ButtonBoxComponent.startVal.allowedVals:[]
ButtonBoxComponent.startVal.canBePath:True
ButtonBoxComponent.startVal.categ:Basic
ButtonBoxComponent.startVal.codeWanted:False
ButtonBoxComponent.startVal.ctrlParams:{}
ButtonBoxComponent.startVal.direct:True
ButtonBoxComponent.startVal.hint:When does the Component start?
ButtonBoxComponent.startVal.inputType:single
ButtonBoxComponent.startVal.label:Start
ButtonBoxComponent.startVal.plugin:None
ButtonBoxComponent.startVal.readOnly:False
ButtonBoxComponent.startVal.staticUpdater:None
ButtonBoxComponent.startVal.updates:None
ButtonBoxComponent.startVal.val:0.0
ButtonBoxComponent.startVal.valType:code
ButtonBoxComponent.stopType.default:'duration (s)'
ButtonBoxComponent.stopType.allowedLabels:[]
ButtonBoxComponent.stopType.allowedTypes:[]
ButtonBoxComponent.stopType.allowedUpdates:None
ButtonBoxComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
ButtonBoxComponent.stopType.canBePath:True
ButtonBoxComponent.stopType.categ:Basic
ButtonBoxComponent.stopType.codeWanted:False
ButtonBoxComponent.stopType.ctrlParams:{}
ButtonBoxComponent.stopType.direct:False
ButtonBoxComponent.stopType.hint:How do you want to define your end point?
ButtonBoxComponent.stopType.inputType:choice
ButtonBoxComponent.stopType.label:Stop type
ButtonBoxComponent.stopType.plugin:None
ButtonBoxComponent.stopType.readOnly:False
ButtonBoxComponent.stopType.staticUpdater:None
ButtonBoxComponent.stopType.updates:None
ButtonBoxComponent.stopType.val:duration (s)
ButtonBoxComponent.stopType.valType:str
ButtonBoxComponent.stopVal.default:1.0
ButtonBoxComponent.stopVal.allowedLabels:[]
ButtonBoxComponent.stopVal.allowedTypes:[]
ButtonBoxComponent.stopVal.allowedUpdates:[]
ButtonBoxComponent.stopVal.allowedVals:[]
ButtonBoxComponent.stopVal.canBePath:True
ButtonBoxComponent.stopVal.categ:Basic
ButtonBoxComponent.stopVal.codeWanted:False
ButtonBoxComponent.stopVal.ctrlParams:{}
ButtonBoxComponent.stopVal.direct:True
ButtonBoxComponent.stopVal.hint:When does the Component end? (blank is endless)
ButtonBoxComponent.stopVal.inputType:single
ButtonBoxComponent.stopVal.label:Stop
ButtonBoxComponent.stopVal.plugin:None
ButtonBoxComponent.stopVal.readOnly:False
ButtonBoxComponent.stopVal.staticUpdater:None
ButtonBoxComponent.stopVal.updates:constant
ButtonBoxComponent.stopVal.val:1.0
ButtonBoxComponent.stopVal.valType:code
ButtonBoxComponent.store.default:'first'
ButtonBoxComponent.store.allowedLabels:['Last button', 'First button', 'All buttons', 'Nothing']
ButtonBoxComponent.store.allowedTypes:[]
ButtonBoxComponent.store.allowedUpdates:None
ButtonBoxComponent.store.allowedVals:['last', 'first', 'all', 'nothing']
ButtonBoxComponent.store.canBePath:True
ButtonBoxComponent.store.categ:Data
ButtonBoxComponent.store.codeWanted:False
ButtonBoxComponent.store.ctrlParams:{}
ButtonBoxComponent.store.direct:False
ButtonBoxComponent.store.hint:Choose which (if any) responses to store at the end of a trial
ButtonBoxComponent.store.inputType:choice
ButtonBoxComponent.store.label:Store
ButtonBoxComponent.store.plugin:None
ButtonBoxComponent.store.readOnly:False
ButtonBoxComponent.store.staticUpdater:None
ButtonBoxComponent.store.updates:constant
ButtonBoxComponent.store.val:first
ButtonBoxComponent.store.valType:str
ButtonBoxComponent.storeCorrect.default:False
ButtonBoxComponent.storeCorrect.allowedLabels:[]
ButtonBoxComponent.storeCorrect.allowedTypes:[]
ButtonBoxComponent.storeCorrect.allowedUpdates:None
ButtonBoxComponent.storeCorrect.allowedVals:[]
ButtonBoxComponent.storeCorrect.canBePath:True
ButtonBoxComponent.storeCorrect.categ:Data
ButtonBoxComponent.storeCorrect.codeWanted:False
ButtonBoxComponent.storeCorrect.ctrlParams:{}
ButtonBoxComponent.storeCorrect.direct:True
ButtonBoxComponent.storeCorrect.hint:Do you want to save the response as correct/incorrect?
ButtonBoxComponent.storeCorrect.inputType:bool
ButtonBoxComponent.storeCorrect.label:Store correct
ButtonBoxComponent.storeCorrect.plugin:None
ButtonBoxComponent.storeCorrect.readOnly:False
ButtonBoxComponent.storeCorrect.staticUpdater:None
ButtonBoxComponent.storeCorrect.updates:constant
ButtonBoxComponent.storeCorrect.val:False
ButtonBoxComponent.storeCorrect.valType:bool
ButtonBoxComponent.syncScreenRefresh.default:False
ButtonBoxComponent.syncScreenRefresh.allowedLabels:[]
ButtonBoxComponent.syncScreenRefresh.allowedTypes:[]
ButtonBoxComponent.syncScreenRefresh.allowedUpdates:None
ButtonBoxComponent.syncScreenRefresh.allowedVals:[]
ButtonBoxComponent.syncScreenRefresh.canBePath:True
ButtonBoxComponent.syncScreenRefresh.categ:Data
ButtonBoxComponent.syncScreenRefresh.codeWanted:False
ButtonBoxComponent.syncScreenRefresh.ctrlParams:{}
ButtonBoxComponent.syncScreenRefresh.direct:True
ButtonBoxComponent.syncScreenRefresh.hint:Synchronize times with screen refresh (good for visual stimuli and responses based on them)
ButtonBoxComponent.syncScreenRefresh.inputType:bool
ButtonBoxComponent.syncScreenRefresh.label:Sync timing with screen refresh
ButtonBoxComponent.syncScreenRefresh.plugin:None
ButtonBoxComponent.syncScreenRefresh.readOnly:False
ButtonBoxComponent.syncScreenRefresh.staticUpdater:None
ButtonBoxComponent.syncScreenRefresh.updates:None
ButtonBoxComponent.syncScreenRefresh.val:False
ButtonBoxComponent.syncScreenRefresh.valType:bool
ButtonComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType', 'color', 'fillColor', 'borderColor', 'colorSpace', 'opacity', 'size', 'pos', 'units', 'anchor', 'ori', 'forceEndRoutine', 'text', 'callback', 'oncePerClick', 'borderWidth', 'opacity', 'font', 'letterHeight', 'lineSpacing', 'bold', 'italic']
ButtonComponent.anchor.default:'center'
ButtonComponent.anchor.allowedLabels:[]
ButtonComponent.anchor.allowedTypes:[]
ButtonComponent.anchor.allowedUpdates:None
ButtonComponent.anchor.allowedVals:['center', 'top-center', 'bottom-center', 'center-left', 'center-right', 'top-left', 'top-right', 'bottom-left', 'bottom-right']
ButtonComponent.anchor.canBePath:True
ButtonComponent.anchor.categ:Layout
ButtonComponent.anchor.codeWanted:False
ButtonComponent.anchor.ctrlParams:{}
ButtonComponent.anchor.direct:True
ButtonComponent.anchor.hint:Should text anchor to the top, center or bottom of the box?
ButtonComponent.anchor.inputType:choice
ButtonComponent.anchor.label:Anchor
ButtonComponent.anchor.plugin:None
ButtonComponent.anchor.readOnly:False
ButtonComponent.anchor.staticUpdater:None
ButtonComponent.anchor.updates:constant
ButtonComponent.anchor.val:center
ButtonComponent.anchor.valType:str
ButtonComponent.bold.default:True
ButtonComponent.bold.allowedLabels:[]
ButtonComponent.bold.allowedTypes:[]
ButtonComponent.bold.allowedUpdates:None
ButtonComponent.bold.allowedVals:[]
ButtonComponent.bold.canBePath:True
ButtonComponent.bold.categ:Formatting
ButtonComponent.bold.codeWanted:False
ButtonComponent.bold.ctrlParams:{}
ButtonComponent.bold.direct:True
ButtonComponent.bold.hint:Should text be bold?
ButtonComponent.bold.inputType:bool
ButtonComponent.bold.label:Bold
ButtonComponent.bold.plugin:None
ButtonComponent.bold.readOnly:False
ButtonComponent.bold.staticUpdater:None
ButtonComponent.bold.updates:constant
ButtonComponent.bold.val:True
ButtonComponent.bold.valType:bool
ButtonComponent.borderColor.default:'None'
ButtonComponent.borderColor.allowedLabels:[]
ButtonComponent.borderColor.allowedTypes:[]
ButtonComponent.borderColor.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ButtonComponent.borderColor.allowedVals:[]
ButtonComponent.borderColor.canBePath:True
ButtonComponent.borderColor.categ:Appearance
ButtonComponent.borderColor.codeWanted:False
ButtonComponent.borderColor.ctrlParams:{}
ButtonComponent.borderColor.direct:True
ButtonComponent.borderColor.hint:Border color of this stimulus (e.g. $[1,1,0], red )
ButtonComponent.borderColor.inputType:color
ButtonComponent.borderColor.label:Border color
ButtonComponent.borderColor.plugin:None
ButtonComponent.borderColor.readOnly:False
ButtonComponent.borderColor.staticUpdater:None
ButtonComponent.borderColor.updates:constant
ButtonComponent.borderColor.val:None
ButtonComponent.borderColor.valType:color
ButtonComponent.borderWidth.default:0.0
ButtonComponent.borderWidth.allowedLabels:[]
ButtonComponent.borderWidth.allowedTypes:[]
ButtonComponent.borderWidth.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ButtonComponent.borderWidth.allowedVals:[]
ButtonComponent.borderWidth.canBePath:True
ButtonComponent.borderWidth.categ:Appearance
ButtonComponent.borderWidth.codeWanted:False
ButtonComponent.borderWidth.ctrlParams:{}
ButtonComponent.borderWidth.direct:True
ButtonComponent.borderWidth.hint:Textbox border width
ButtonComponent.borderWidth.inputType:single
ButtonComponent.borderWidth.label:Border width
ButtonComponent.borderWidth.plugin:None
ButtonComponent.borderWidth.readOnly:False
ButtonComponent.borderWidth.staticUpdater:None
ButtonComponent.borderWidth.updates:constant
ButtonComponent.borderWidth.val:0
ButtonComponent.borderWidth.valType:num
ButtonComponent.callback.default:
ButtonComponent.callback.allowedLabels:[]
ButtonComponent.callback.allowedTypes:[]
ButtonComponent.callback.allowedUpdates:None
ButtonComponent.callback.allowedVals:[]
ButtonComponent.callback.canBePath:True
ButtonComponent.callback.categ:Basic
ButtonComponent.callback.codeWanted:False
ButtonComponent.callback.ctrlParams:{}
ButtonComponent.callback.direct:True
ButtonComponent.callback.hint:Code to run when button is clicked
ButtonComponent.callback.inputType:multi
ButtonComponent.callback.label:Callback function
ButtonComponent.callback.plugin:None
ButtonComponent.callback.readOnly:False
ButtonComponent.callback.staticUpdater:None
ButtonComponent.callback.updates:constant
ButtonComponent.callback.val:
ButtonComponent.callback.valType:extendedCode
ButtonComponent.color.default:'white'
ButtonComponent.color.allowedLabels:[]
ButtonComponent.color.allowedTypes:[]
ButtonComponent.color.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ButtonComponent.color.allowedVals:[]
ButtonComponent.color.canBePath:True
ButtonComponent.color.categ:Appearance
ButtonComponent.color.codeWanted:False
ButtonComponent.color.ctrlParams:{}
ButtonComponent.color.direct:True
ButtonComponent.color.hint:Foreground color of this stimulus (e.g. $[1,1,0], red )
ButtonComponent.color.inputType:color
ButtonComponent.color.label:Text color
ButtonComponent.color.plugin:None
ButtonComponent.color.readOnly:False
ButtonComponent.color.staticUpdater:None
ButtonComponent.color.updates:constant
ButtonComponent.color.val:white
ButtonComponent.color.valType:color
ButtonComponent.colorSpace.default:'rgb'
ButtonComponent.colorSpace.allowedLabels:[]
ButtonComponent.colorSpace.allowedTypes:[]
ButtonComponent.colorSpace.allowedUpdates:None
ButtonComponent.colorSpace.allowedVals:['rgb', 'dkl', 'lms', 'hsv']
ButtonComponent.colorSpace.canBePath:True
ButtonComponent.colorSpace.categ:Appearance
ButtonComponent.colorSpace.codeWanted:False
ButtonComponent.colorSpace.ctrlParams:{}
ButtonComponent.colorSpace.direct:True
ButtonComponent.colorSpace.hint:In what format (color space) have you specified the colors? (rgb, dkl, lms, hsv)
ButtonComponent.colorSpace.inputType:choice
ButtonComponent.colorSpace.label:Color space
ButtonComponent.colorSpace.plugin:None
ButtonComponent.colorSpace.readOnly:False
ButtonComponent.colorSpace.staticUpdater:None
ButtonComponent.colorSpace.updates:constant
ButtonComponent.colorSpace.val:rgb
ButtonComponent.colorSpace.valType:str
ButtonComponent.contrast.default:1.0
ButtonComponent.contrast.allowedLabels:[]
ButtonComponent.contrast.allowedTypes:[]
ButtonComponent.contrast.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ButtonComponent.contrast.allowedVals:[]
ButtonComponent.contrast.canBePath:True
ButtonComponent.contrast.categ:Appearance
ButtonComponent.contrast.codeWanted:False
ButtonComponent.contrast.ctrlParams:{}
ButtonComponent.contrast.direct:True
ButtonComponent.contrast.hint:Contrast of the stimulus (1.0=unchanged contrast, 0.5=decrease contrast, 0.0=uniform/no contrast, -0.5=slightly inverted, -1.0=totally inverted)
ButtonComponent.contrast.inputType:single
ButtonComponent.contrast.label:Contrast
ButtonComponent.contrast.plugin:None
ButtonComponent.contrast.readOnly:False
ButtonComponent.contrast.staticUpdater:None
ButtonComponent.contrast.updates:constant
ButtonComponent.contrast.val:1
ButtonComponent.contrast.valType:num
ButtonComponent.disabled.default:False
ButtonComponent.disabled.allowedLabels:[]
ButtonComponent.disabled.allowedTypes:[]
ButtonComponent.disabled.allowedUpdates:None
ButtonComponent.disabled.allowedVals:[]
ButtonComponent.disabled.canBePath:True
ButtonComponent.disabled.categ:Testing
ButtonComponent.disabled.codeWanted:False
ButtonComponent.disabled.ctrlParams:{}
ButtonComponent.disabled.direct:False
ButtonComponent.disabled.hint:Disable this Component
ButtonComponent.disabled.inputType:bool
ButtonComponent.disabled.label:Disable Component
ButtonComponent.disabled.plugin:None
ButtonComponent.disabled.readOnly:False
ButtonComponent.disabled.staticUpdater:None
ButtonComponent.disabled.updates:None
ButtonComponent.disabled.val:False
ButtonComponent.disabled.valType:bool
ButtonComponent.durationEstim.default:
ButtonComponent.durationEstim.allowedLabels:[]
ButtonComponent.durationEstim.allowedTypes:[]
ButtonComponent.durationEstim.allowedUpdates:None
ButtonComponent.durationEstim.allowedVals:[]
ButtonComponent.durationEstim.canBePath:True
ButtonComponent.durationEstim.categ:Basic
ButtonComponent.durationEstim.codeWanted:False
ButtonComponent.durationEstim.ctrlParams:{}
ButtonComponent.durationEstim.direct:False
ButtonComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
ButtonComponent.durationEstim.inputType:single
ButtonComponent.durationEstim.label:Expected duration (s)
ButtonComponent.durationEstim.plugin:None
ButtonComponent.durationEstim.readOnly:False
ButtonComponent.durationEstim.staticUpdater:None
ButtonComponent.durationEstim.updates:None
ButtonComponent.durationEstim.val:
ButtonComponent.durationEstim.valType:code
ButtonComponent.fillColor.default:'darkgrey'
ButtonComponent.fillColor.allowedLabels:[]
ButtonComponent.fillColor.allowedTypes:[]
ButtonComponent.fillColor.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ButtonComponent.fillColor.allowedVals:[]
ButtonComponent.fillColor.canBePath:True
ButtonComponent.fillColor.categ:Appearance
ButtonComponent.fillColor.codeWanted:False
ButtonComponent.fillColor.ctrlParams:{}
ButtonComponent.fillColor.direct:True
ButtonComponent.fillColor.hint:Fill color of this stimulus (e.g. $[1,1,0], red )
ButtonComponent.fillColor.inputType:color
ButtonComponent.fillColor.label:Fill color
ButtonComponent.fillColor.plugin:None
ButtonComponent.fillColor.readOnly:False
ButtonComponent.fillColor.staticUpdater:None
ButtonComponent.fillColor.updates:constant
ButtonComponent.fillColor.val:darkgrey
ButtonComponent.fillColor.valType:color
ButtonComponent.font.default:'Arvo'
ButtonComponent.font.allowedLabels:[]
ButtonComponent.font.allowedTypes:[]
ButtonComponent.font.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ButtonComponent.font.allowedVals:[]
ButtonComponent.font.canBePath:True
ButtonComponent.font.categ:Formatting
ButtonComponent.font.codeWanted:False
ButtonComponent.font.ctrlParams:{}
ButtonComponent.font.direct:True
ButtonComponent.font.hint:The font name (e.g. Comic Sans)
ButtonComponent.font.inputType:single
ButtonComponent.font.label:Font
ButtonComponent.font.plugin:None
ButtonComponent.font.readOnly:False
ButtonComponent.font.staticUpdater:None
ButtonComponent.font.updates:constant
ButtonComponent.font.val:Arvo
ButtonComponent.font.valType:str
ButtonComponent.forceEndRoutine.default:True
ButtonComponent.forceEndRoutine.allowedLabels:[]
ButtonComponent.forceEndRoutine.allowedTypes:[]
ButtonComponent.forceEndRoutine.allowedUpdates:None
ButtonComponent.forceEndRoutine.allowedVals:[]
ButtonComponent.forceEndRoutine.canBePath:True
ButtonComponent.forceEndRoutine.categ:Basic
ButtonComponent.forceEndRoutine.codeWanted:False
ButtonComponent.forceEndRoutine.ctrlParams:{}
ButtonComponent.forceEndRoutine.direct:False
ButtonComponent.forceEndRoutine.hint:Should a response force the end of the Routine (e.g end the trial)?
ButtonComponent.forceEndRoutine.inputType:bool
ButtonComponent.forceEndRoutine.label:Force end of Routine
ButtonComponent.forceEndRoutine.plugin:None
ButtonComponent.forceEndRoutine.readOnly:False
ButtonComponent.forceEndRoutine.staticUpdater:None
ButtonComponent.forceEndRoutine.updates:constant
ButtonComponent.forceEndRoutine.val:True
ButtonComponent.forceEndRoutine.valType:bool
ButtonComponent.italic.default:False
ButtonComponent.italic.allowedLabels:[]
ButtonComponent.italic.allowedTypes:[]
ButtonComponent.italic.allowedUpdates:None
ButtonComponent.italic.allowedVals:[]
ButtonComponent.italic.canBePath:True
ButtonComponent.italic.categ:Formatting
ButtonComponent.italic.codeWanted:False
ButtonComponent.italic.ctrlParams:{}
ButtonComponent.italic.direct:True
ButtonComponent.italic.hint:Should text be italic?
ButtonComponent.italic.inputType:bool
ButtonComponent.italic.label:Italic
ButtonComponent.italic.plugin:None
ButtonComponent.italic.readOnly:False
ButtonComponent.italic.staticUpdater:None
ButtonComponent.italic.updates:constant
ButtonComponent.italic.val:False
ButtonComponent.italic.valType:bool
ButtonComponent.letterHeight.default:0.05
ButtonComponent.letterHeight.allowedLabels:[]
ButtonComponent.letterHeight.allowedTypes:[]
ButtonComponent.letterHeight.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ButtonComponent.letterHeight.allowedVals:[]
ButtonComponent.letterHeight.canBePath:True
ButtonComponent.letterHeight.categ:Formatting
ButtonComponent.letterHeight.codeWanted:False
ButtonComponent.letterHeight.ctrlParams:{}
ButtonComponent.letterHeight.direct:True
ButtonComponent.letterHeight.hint:Specifies the height of the letter (the width is then determined by the font)
ButtonComponent.letterHeight.inputType:single
ButtonComponent.letterHeight.label:Letter height
ButtonComponent.letterHeight.plugin:None
ButtonComponent.letterHeight.readOnly:False
ButtonComponent.letterHeight.staticUpdater:None
ButtonComponent.letterHeight.updates:constant
ButtonComponent.letterHeight.val:0.05
ButtonComponent.letterHeight.valType:num
ButtonComponent.name.default:button
ButtonComponent.name.allowedLabels:[]
ButtonComponent.name.allowedTypes:[]
ButtonComponent.name.allowedUpdates:None
ButtonComponent.name.allowedVals:[]
ButtonComponent.name.canBePath:True
ButtonComponent.name.categ:Basic
ButtonComponent.name.codeWanted:False
ButtonComponent.name.ctrlParams:{}
ButtonComponent.name.direct:True
ButtonComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
ButtonComponent.name.inputType:single
ButtonComponent.name.label:Name
ButtonComponent.name.plugin:None
ButtonComponent.name.readOnly:False
ButtonComponent.name.staticUpdater:None
ButtonComponent.name.val:button
ButtonComponent.name.valType:code
ButtonComponent.oncePerClick.default:True
ButtonComponent.oncePerClick.allowedLabels:[]
ButtonComponent.oncePerClick.allowedTypes:[]
ButtonComponent.oncePerClick.allowedUpdates:None
ButtonComponent.oncePerClick.allowedVals:[]
ButtonComponent.oncePerClick.canBePath:True
ButtonComponent.oncePerClick.categ:Basic
ButtonComponent.oncePerClick.codeWanted:False
ButtonComponent.oncePerClick.ctrlParams:{}
ButtonComponent.oncePerClick.direct:True
ButtonComponent.oncePerClick.hint:Should the callback run once per click (True), or each frame until click is released (False)
ButtonComponent.oncePerClick.inputType:bool
ButtonComponent.oncePerClick.label:Run once per click
ButtonComponent.oncePerClick.plugin:None
ButtonComponent.oncePerClick.readOnly:False
ButtonComponent.oncePerClick.staticUpdater:None
ButtonComponent.oncePerClick.updates:constant
ButtonComponent.oncePerClick.val:True
ButtonComponent.oncePerClick.valType:bool
ButtonComponent.opacity.default:None
ButtonComponent.opacity.allowedLabels:[]
ButtonComponent.opacity.allowedTypes:[]
ButtonComponent.opacity.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ButtonComponent.opacity.allowedVals:[]
ButtonComponent.opacity.canBePath:True
ButtonComponent.opacity.categ:Appearance
ButtonComponent.opacity.codeWanted:False
ButtonComponent.opacity.ctrlParams:{}
ButtonComponent.opacity.direct:True
ButtonComponent.opacity.hint:Opacity of the stimulus (1=opaque, 0=fully transparent, 0.5=translucent). Leave blank for each color to have its own opacity (recommended if any color is None).
ButtonComponent.opacity.inputType:single
ButtonComponent.opacity.label:Opacity
ButtonComponent.opacity.plugin:None
ButtonComponent.opacity.readOnly:False
ButtonComponent.opacity.staticUpdater:None
ButtonComponent.opacity.updates:constant
ButtonComponent.opacity.val:
ButtonComponent.opacity.valType:num
ButtonComponent.ori.default:0.0
ButtonComponent.ori.allowedLabels:[]
ButtonComponent.ori.allowedTypes:[]
ButtonComponent.ori.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ButtonComponent.ori.allowedVals:[-360, 360]
ButtonComponent.ori.canBePath:True
ButtonComponent.ori.categ:Layout
ButtonComponent.ori.codeWanted:False
ButtonComponent.ori.ctrlParams:{}
ButtonComponent.ori.direct:True
ButtonComponent.ori.hint:Orientation of this stimulus (in deg)
ButtonComponent.ori.inputType:spin
ButtonComponent.ori.label:Orientation
ButtonComponent.ori.plugin:None
ButtonComponent.ori.readOnly:False
ButtonComponent.ori.staticUpdater:None
ButtonComponent.ori.updates:constant
ButtonComponent.ori.val:0
ButtonComponent.ori.valType:num
ButtonComponent.padding.default:None
ButtonComponent.padding.allowedLabels:[]
ButtonComponent.padding.allowedTypes:[]
ButtonComponent.padding.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ButtonComponent.padding.allowedVals:[]
ButtonComponent.padding.canBePath:True
ButtonComponent.padding.categ:Layout
ButtonComponent.padding.codeWanted:False
ButtonComponent.padding.ctrlParams:{}
ButtonComponent.padding.direct:True
ButtonComponent.padding.hint:Defines the space between text and the textbox border
ButtonComponent.padding.inputType:single
ButtonComponent.padding.label:Padding
ButtonComponent.padding.plugin:None
ButtonComponent.padding.readOnly:False
ButtonComponent.padding.staticUpdater:None
ButtonComponent.padding.updates:constant
ButtonComponent.padding.val:
ButtonComponent.padding.valType:num
ButtonComponent.pos.default:(0, 0)
ButtonComponent.pos.allowedLabels:[]
ButtonComponent.pos.allowedTypes:[]
ButtonComponent.pos.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ButtonComponent.pos.allowedVals:[]
ButtonComponent.pos.canBePath:True
ButtonComponent.pos.categ:Layout
ButtonComponent.pos.codeWanted:False
ButtonComponent.pos.ctrlParams:{}
ButtonComponent.pos.direct:True
ButtonComponent.pos.hint:Position of this stimulus (e.g. [1,2] )
ButtonComponent.pos.inputType:single
ButtonComponent.pos.label:Position [x,y]
ButtonComponent.pos.plugin:None
ButtonComponent.pos.readOnly:False
ButtonComponent.pos.staticUpdater:None
ButtonComponent.pos.updates:constant
ButtonComponent.pos.val:(0, 0)
ButtonComponent.pos.valType:list
ButtonComponent.save.default:'every click'
ButtonComponent.save.allowedLabels:[]
ButtonComponent.save.allowedTypes:[]
ButtonComponent.save.allowedUpdates:None
ButtonComponent.save.allowedVals:['first click', 'last click', 'every click', 'none']
ButtonComponent.save.canBePath:True
ButtonComponent.save.categ:Data
ButtonComponent.save.codeWanted:False
ButtonComponent.save.ctrlParams:{}
ButtonComponent.save.direct:False
ButtonComponent.save.hint:What clicks on this button should be saved to the data output?
ButtonComponent.save.inputType:choice
ButtonComponent.save.label:Record clicks
ButtonComponent.save.plugin:None
ButtonComponent.save.readOnly:False
ButtonComponent.save.staticUpdater:None
ButtonComponent.save.updates:None
ButtonComponent.save.val:every click
ButtonComponent.save.valType:str
ButtonComponent.saveStartStop.default:True
ButtonComponent.saveStartStop.allowedLabels:[]
ButtonComponent.saveStartStop.allowedTypes:[]
ButtonComponent.saveStartStop.allowedUpdates:None
ButtonComponent.saveStartStop.allowedVals:[]
ButtonComponent.saveStartStop.canBePath:True
ButtonComponent.saveStartStop.categ:Data
ButtonComponent.saveStartStop.codeWanted:False
ButtonComponent.saveStartStop.ctrlParams:{}
ButtonComponent.saveStartStop.direct:True
ButtonComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
ButtonComponent.saveStartStop.inputType:bool
ButtonComponent.saveStartStop.label:Save onset/offset times
ButtonComponent.saveStartStop.plugin:None
ButtonComponent.saveStartStop.readOnly:False
ButtonComponent.saveStartStop.staticUpdater:None
ButtonComponent.saveStartStop.updates:None
ButtonComponent.saveStartStop.val:True
ButtonComponent.saveStartStop.valType:bool
ButtonComponent.size.default:(0.5, 0.5)
ButtonComponent.size.allowedLabels:[]
ButtonComponent.size.allowedTypes:[]
ButtonComponent.size.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ButtonComponent.size.allowedVals:[]
ButtonComponent.size.canBePath:True
ButtonComponent.size.categ:Layout
ButtonComponent.size.codeWanted:False
ButtonComponent.size.ctrlParams:{}
ButtonComponent.size.direct:True
ButtonComponent.size.hint:Size of this stimulus (either a single value or x,y pair, e.g. 2.5, [1,2] 
ButtonComponent.size.inputType:single
ButtonComponent.size.label:Size [w,h]
ButtonComponent.size.plugin:None
ButtonComponent.size.readOnly:False
ButtonComponent.size.staticUpdater:None
ButtonComponent.size.updates:constant
ButtonComponent.size.val:(0.5, 0.5)
ButtonComponent.size.valType:list
ButtonComponent.startEstim.default:
ButtonComponent.startEstim.allowedLabels:[]
ButtonComponent.startEstim.allowedTypes:[]
ButtonComponent.startEstim.allowedUpdates:None
ButtonComponent.startEstim.allowedVals:[]
ButtonComponent.startEstim.canBePath:True
ButtonComponent.startEstim.categ:Basic
ButtonComponent.startEstim.codeWanted:False
ButtonComponent.startEstim.ctrlParams:{}
ButtonComponent.startEstim.direct:False
ButtonComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
ButtonComponent.startEstim.inputType:single
ButtonComponent.startEstim.label:Expected start (s)
ButtonComponent.startEstim.plugin:None
ButtonComponent.startEstim.readOnly:False
ButtonComponent.startEstim.staticUpdater:None
ButtonComponent.startEstim.updates:None
ButtonComponent.startEstim.val:
ButtonComponent.startEstim.valType:code
ButtonComponent.startType.default:'time (s)'
ButtonComponent.startType.allowedLabels:[]
ButtonComponent.startType.allowedTypes:[]
ButtonComponent.startType.allowedUpdates:None
ButtonComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
ButtonComponent.startType.canBePath:True
ButtonComponent.startType.categ:Basic
ButtonComponent.startType.codeWanted:False
ButtonComponent.startType.ctrlParams:{}
ButtonComponent.startType.direct:False
ButtonComponent.startType.hint:How do you want to define your start point?
ButtonComponent.startType.inputType:choice
ButtonComponent.startType.label:Start type
ButtonComponent.startType.plugin:None
ButtonComponent.startType.readOnly:False
ButtonComponent.startType.staticUpdater:None
ButtonComponent.startType.updates:None
ButtonComponent.startType.val:time (s)
ButtonComponent.startType.valType:str
ButtonComponent.startVal.default:0
ButtonComponent.startVal.allowedLabels:[]
ButtonComponent.startVal.allowedTypes:[]
ButtonComponent.startVal.allowedUpdates:None
ButtonComponent.startVal.allowedVals:[]
ButtonComponent.startVal.canBePath:True
ButtonComponent.startVal.categ:Basic
ButtonComponent.startVal.codeWanted:False
ButtonComponent.startVal.ctrlParams:{}
ButtonComponent.startVal.direct:True
ButtonComponent.startVal.hint:When does the Component start?
ButtonComponent.startVal.inputType:single
ButtonComponent.startVal.label:Start
ButtonComponent.startVal.plugin:None
ButtonComponent.startVal.readOnly:False
ButtonComponent.startVal.staticUpdater:None
ButtonComponent.startVal.updates:None
ButtonComponent.startVal.val:0
ButtonComponent.startVal.valType:code
ButtonComponent.stopType.default:'duration (s)'
ButtonComponent.stopType.allowedLabels:[]
ButtonComponent.stopType.allowedTypes:[]
ButtonComponent.stopType.allowedUpdates:None
ButtonComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
ButtonComponent.stopType.canBePath:True
ButtonComponent.stopType.categ:Basic
ButtonComponent.stopType.codeWanted:False
ButtonComponent.stopType.ctrlParams:{}
ButtonComponent.stopType.direct:False
ButtonComponent.stopType.hint:How do you want to define your end point?
ButtonComponent.stopType.inputType:choice
ButtonComponent.stopType.label:Stop type
ButtonComponent.stopType.plugin:None
ButtonComponent.stopType.readOnly:False
ButtonComponent.stopType.staticUpdater:None
ButtonComponent.stopType.updates:None
ButtonComponent.stopType.val:duration (s)
ButtonComponent.stopType.valType:str
ButtonComponent.stopVal.default:1.0
ButtonComponent.stopVal.allowedLabels:[]
ButtonComponent.stopVal.allowedTypes:[]
ButtonComponent.stopVal.allowedUpdates:[]
ButtonComponent.stopVal.allowedVals:[]
ButtonComponent.stopVal.canBePath:True
ButtonComponent.stopVal.categ:Basic
ButtonComponent.stopVal.codeWanted:False
ButtonComponent.stopVal.ctrlParams:{}
ButtonComponent.stopVal.direct:True
ButtonComponent.stopVal.hint:When does the Component end? (blank is endless)
ButtonComponent.stopVal.inputType:single
ButtonComponent.stopVal.label:Stop
ButtonComponent.stopVal.plugin:None
ButtonComponent.stopVal.readOnly:False
ButtonComponent.stopVal.staticUpdater:None
ButtonComponent.stopVal.updates:constant
ButtonComponent.stopVal.val:1.0
ButtonComponent.stopVal.valType:code
ButtonComponent.syncScreenRefresh.default:True
ButtonComponent.syncScreenRefresh.allowedLabels:[]
ButtonComponent.syncScreenRefresh.allowedTypes:[]
ButtonComponent.syncScreenRefresh.allowedUpdates:None
ButtonComponent.syncScreenRefresh.allowedVals:[]
ButtonComponent.syncScreenRefresh.canBePath:True
ButtonComponent.syncScreenRefresh.categ:Data
ButtonComponent.syncScreenRefresh.codeWanted:False
ButtonComponent.syncScreenRefresh.ctrlParams:{}
ButtonComponent.syncScreenRefresh.direct:True
ButtonComponent.syncScreenRefresh.hint:Synchronize times with screen refresh (good for visual stimuli and responses based on them)
ButtonComponent.syncScreenRefresh.inputType:bool
ButtonComponent.syncScreenRefresh.label:Sync timing with screen refresh
ButtonComponent.syncScreenRefresh.plugin:None
ButtonComponent.syncScreenRefresh.readOnly:True
ButtonComponent.syncScreenRefresh.staticUpdater:None
ButtonComponent.syncScreenRefresh.updates:None
ButtonComponent.syncScreenRefresh.val:True
ButtonComponent.syncScreenRefresh.valType:bool
ButtonComponent.text.default:'Click here'
ButtonComponent.text.allowedLabels:[]
ButtonComponent.text.allowedTypes:[]
ButtonComponent.text.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ButtonComponent.text.allowedVals:[]
ButtonComponent.text.canBePath:True
ButtonComponent.text.categ:Basic
ButtonComponent.text.codeWanted:False
ButtonComponent.text.ctrlParams:{}
ButtonComponent.text.direct:True
ButtonComponent.text.hint:The text to be displayed
ButtonComponent.text.inputType:single
ButtonComponent.text.label:Button text
ButtonComponent.text.plugin:None
ButtonComponent.text.readOnly:False
ButtonComponent.text.staticUpdater:None
ButtonComponent.text.updates:constant
ButtonComponent.text.val:Click here
ButtonComponent.text.valType:str
ButtonComponent.timeRelativeTo.default:'button onset'
ButtonComponent.timeRelativeTo.allowedLabels:[]
ButtonComponent.timeRelativeTo.allowedTypes:[]
ButtonComponent.timeRelativeTo.allowedUpdates:None
ButtonComponent.timeRelativeTo.allowedVals:['button onset', 'experiment', 'routine']
ButtonComponent.timeRelativeTo.canBePath:True
ButtonComponent.timeRelativeTo.categ:Data
ButtonComponent.timeRelativeTo.codeWanted:False
ButtonComponent.timeRelativeTo.ctrlParams:{}
ButtonComponent.timeRelativeTo.direct:False
ButtonComponent.timeRelativeTo.hint:What should the values of mouse.time should be relative to?
ButtonComponent.timeRelativeTo.inputType:choice
ButtonComponent.timeRelativeTo.label:Time relative to
ButtonComponent.timeRelativeTo.plugin:None
ButtonComponent.timeRelativeTo.readOnly:False
ButtonComponent.timeRelativeTo.staticUpdater:None
ButtonComponent.timeRelativeTo.updates:constant
ButtonComponent.timeRelativeTo.val:button onset
ButtonComponent.timeRelativeTo.valType:str
ButtonComponent.units.default:'from exp settings'
ButtonComponent.units.allowedLabels:[]
ButtonComponent.units.allowedTypes:[]
ButtonComponent.units.allowedUpdates:None
ButtonComponent.units.allowedVals:['from exp settings', 'deg', 'cm', 'pix', 'norm', 'height', 'degFlatPos', 'degFlat']
ButtonComponent.units.canBePath:True
ButtonComponent.units.categ:Layout
ButtonComponent.units.codeWanted:False
ButtonComponent.units.ctrlParams:{}
ButtonComponent.units.direct:True
ButtonComponent.units.hint:Units of dimensions for this stimulus
ButtonComponent.units.inputType:choice
ButtonComponent.units.label:Spatial units
ButtonComponent.units.plugin:None
ButtonComponent.units.readOnly:False
ButtonComponent.units.staticUpdater:None
ButtonComponent.units.updates:None
ButtonComponent.units.val:from exp settings
ButtonComponent.units.valType:str
ButtonComponent.validator.default:
ButtonComponent.validator.allowedTypes:[]
ButtonComponent.validator.allowedUpdates:None
ButtonComponent.validator.canBePath:True
ButtonComponent.validator.categ:Testing
ButtonComponent.validator.codeWanted:False
ButtonComponent.validator.ctrlParams:{}
ButtonComponent.validator.direct:True
ButtonComponent.validator.hint:Name of validator Component/Routine to use to check the timing of this stimulus.
ButtonComponent.validator.inputType:choice
ButtonComponent.validator.label:Validate with...
ButtonComponent.validator.plugin:None
ButtonComponent.validator.readOnly:False
ButtonComponent.validator.staticUpdater:None
ButtonComponent.validator.updates:None
ButtonComponent.validator.val:
ButtonComponent.validator.valType:code
CameraComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType', 'deviceLabel', 'cameraLib', 'device', 'deviceManual', 'resolution', 'resolutionManual', 'frameRate', 'frameRateManual', 'micDeviceLabel', 'mic', 'micChannels', 'micSampleRate', 'micMaxRecSize']
CameraComponent.cameraLib.default:'ffpyplayer'
CameraComponent.cameraLib.allowedLabels:['FFPyPlayer', 'OpenCV']
CameraComponent.cameraLib.allowedTypes:[]
CameraComponent.cameraLib.allowedUpdates:None
CameraComponent.cameraLib.allowedVals:['ffpyplayer', 'opencv']
CameraComponent.cameraLib.canBePath:True
CameraComponent.cameraLib.categ:Device
CameraComponent.cameraLib.codeWanted:False
CameraComponent.cameraLib.ctrlParams:{}
CameraComponent.cameraLib.direct:True
CameraComponent.cameraLib.hint:Python package to use behind the scenes.
CameraComponent.cameraLib.inputType:choice
CameraComponent.cameraLib.label:Backend
CameraComponent.cameraLib.plugin:None
CameraComponent.cameraLib.readOnly:False
CameraComponent.cameraLib.staticUpdater:None
CameraComponent.cameraLib.updates:None
CameraComponent.cameraLib.val:ffpyplayer
CameraComponent.cameraLib.valType:str
CameraComponent.device.default:'default'
CameraComponent.device.allowedLabels:<function CameraComponent.__init__.<locals>.getCameraNames>
CameraComponent.device.allowedTypes:[]
CameraComponent.device.allowedUpdates:None
CameraComponent.device.allowedVals:<function CameraComponent.__init__.<locals>.getCameraNames>
CameraComponent.device.canBePath:True
CameraComponent.device.categ:Device
CameraComponent.device.codeWanted:False
CameraComponent.device.ctrlParams:{}
CameraComponent.device.direct:True
CameraComponent.device.hint:What device would you like to use to record video? This will only affect local experiments - online experiments ask the participant which device to use.
CameraComponent.device.inputType:choice
CameraComponent.device.label:Video device
CameraComponent.device.plugin:None
CameraComponent.device.readOnly:False
CameraComponent.device.staticUpdater:None
CameraComponent.device.updates:None
CameraComponent.device.val:default
CameraComponent.device.valType:str
CameraComponent.deviceLabel.default:''
CameraComponent.deviceLabel.allowedLabels:[]
CameraComponent.deviceLabel.allowedTypes:[]
CameraComponent.deviceLabel.allowedUpdates:None
CameraComponent.deviceLabel.allowedVals:[]
CameraComponent.deviceLabel.canBePath:True
CameraComponent.deviceLabel.categ:Device
CameraComponent.deviceLabel.codeWanted:False
CameraComponent.deviceLabel.ctrlParams:{}
CameraComponent.deviceLabel.direct:True
CameraComponent.deviceLabel.hint:A label to refer to this Component's associated hardware device by. If using the same device for multiple components, be sure to use the same label here.
CameraComponent.deviceLabel.inputType:single
CameraComponent.deviceLabel.label:Device label
CameraComponent.deviceLabel.plugin:None
CameraComponent.deviceLabel.readOnly:False
CameraComponent.deviceLabel.staticUpdater:None
CameraComponent.deviceLabel.updates:None
CameraComponent.deviceLabel.val:
CameraComponent.deviceLabel.valType:str
CameraComponent.deviceManual.default:
CameraComponent.deviceManual.allowedLabels:[]
CameraComponent.deviceManual.allowedTypes:[]
CameraComponent.deviceManual.allowedUpdates:None
CameraComponent.deviceManual.allowedVals:[]
CameraComponent.deviceManual.canBePath:True
CameraComponent.deviceManual.categ:Device
CameraComponent.deviceManual.codeWanted:False
CameraComponent.deviceManual.ctrlParams:{}
CameraComponent.deviceManual.direct:True
CameraComponent.deviceManual.hint:What device would you like to use to record video? This will only affect local experiments - online experiments ask the participant which device to use.
CameraComponent.deviceManual.inputType:single
CameraComponent.deviceManual.label:Video device
CameraComponent.deviceManual.plugin:None
CameraComponent.deviceManual.readOnly:False
CameraComponent.deviceManual.staticUpdater:None
CameraComponent.deviceManual.updates:None
CameraComponent.deviceManual.val:
CameraComponent.deviceManual.valType:code
CameraComponent.disabled.default:False
CameraComponent.disabled.allowedLabels:[]
CameraComponent.disabled.allowedTypes:[]
CameraComponent.disabled.allowedUpdates:None
CameraComponent.disabled.allowedVals:[]
CameraComponent.disabled.canBePath:True
CameraComponent.disabled.categ:Testing
CameraComponent.disabled.codeWanted:False
CameraComponent.disabled.ctrlParams:{}
CameraComponent.disabled.direct:False
CameraComponent.disabled.hint:Disable this Component
CameraComponent.disabled.inputType:bool
CameraComponent.disabled.label:Disable Component
CameraComponent.disabled.plugin:None
CameraComponent.disabled.readOnly:False
CameraComponent.disabled.staticUpdater:None
CameraComponent.disabled.updates:None
CameraComponent.disabled.val:False
CameraComponent.disabled.valType:bool
CameraComponent.durationEstim.default:
CameraComponent.durationEstim.allowedLabels:[]
CameraComponent.durationEstim.allowedTypes:[]
CameraComponent.durationEstim.allowedUpdates:None
CameraComponent.durationEstim.allowedVals:[]
CameraComponent.durationEstim.canBePath:True
CameraComponent.durationEstim.categ:Basic
CameraComponent.durationEstim.codeWanted:False
CameraComponent.durationEstim.ctrlParams:{}
CameraComponent.durationEstim.direct:False
CameraComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
CameraComponent.durationEstim.inputType:single
CameraComponent.durationEstim.label:Expected duration (s)
CameraComponent.durationEstim.plugin:None
CameraComponent.durationEstim.readOnly:False
CameraComponent.durationEstim.staticUpdater:None
CameraComponent.durationEstim.updates:None
CameraComponent.durationEstim.val:
CameraComponent.durationEstim.valType:code
CameraComponent.frameRate.default:
CameraComponent.frameRate.allowedLabels:functools.partial(<function CameraComponent.__init__.<locals>.getFrameRatesForDevice>
CameraComponent.frameRate.allowedTypes:[]
CameraComponent.frameRate.allowedUpdates:None
CameraComponent.frameRate.allowedVals:functools.partial(<function CameraComponent.__init__.<locals>.getFrameRatesForDevice>
CameraComponent.frameRate.canBePath:True
CameraComponent.frameRate.categ:Device
CameraComponent.frameRate.codeWanted:False
CameraComponent.frameRate.ctrlParams:{}
CameraComponent.frameRate.direct:True
CameraComponent.frameRate.hint:Frame rate (frames per second) to record at, leave blank to use device default.
CameraComponent.frameRate.inputType:choice
CameraComponent.frameRate.label:Frame rate
CameraComponent.frameRate.plugin:None
CameraComponent.frameRate.readOnly:False
CameraComponent.frameRate.staticUpdater:None
CameraComponent.frameRate.updates:None
CameraComponent.frameRate.val:
CameraComponent.frameRate.valType:int
CameraComponent.frameRateManual.default:
CameraComponent.frameRateManual.allowedLabels:[]
CameraComponent.frameRateManual.allowedTypes:[]
CameraComponent.frameRateManual.allowedUpdates:None
CameraComponent.frameRateManual.allowedVals:[]
CameraComponent.frameRateManual.canBePath:True
CameraComponent.frameRateManual.categ:Device
CameraComponent.frameRateManual.codeWanted:False
CameraComponent.frameRateManual.ctrlParams:{}
CameraComponent.frameRateManual.direct:True
CameraComponent.frameRateManual.hint:Frame rate (frames per second) to record at, leave blank to use device default. For some cameras, you may need to use `camera.CAMERA_FRAMERATE_NTSC` or `camera.CAMERA_FRAMERATE_NTSC / 2`.
CameraComponent.frameRateManual.inputType:single
CameraComponent.frameRateManual.label:Frame rate
CameraComponent.frameRateManual.plugin:None
CameraComponent.frameRateManual.readOnly:False
CameraComponent.frameRateManual.staticUpdater:None
CameraComponent.frameRateManual.updates:None
CameraComponent.frameRateManual.val:
CameraComponent.frameRateManual.valType:int
CameraComponent.mic.default:None
CameraComponent.mic.allowedLabels:<function CameraComponent.__init__.<locals>.getMicDeviceNames>
CameraComponent.mic.allowedTypes:[]
CameraComponent.mic.allowedUpdates:None
CameraComponent.mic.allowedVals:<function CameraComponent.__init__.<locals>.getMicDeviceIndices>
CameraComponent.mic.canBePath:True
CameraComponent.mic.categ:Audio
CameraComponent.mic.codeWanted:False
CameraComponent.mic.ctrlParams:{}
CameraComponent.mic.direct:True
CameraComponent.mic.hint:What microphone device would you like the use to record? This will only affect local experiments - online experiments ask the participant which mic to use.
CameraComponent.mic.inputType:choice
CameraComponent.mic.label:Microphone
CameraComponent.mic.plugin:None
CameraComponent.mic.readOnly:False
CameraComponent.mic.staticUpdater:None
CameraComponent.mic.updates:None
CameraComponent.mic.val:None
CameraComponent.mic.valType:str
CameraComponent.micChannels.default:'auto'
CameraComponent.micChannels.allowedLabels:[]
CameraComponent.micChannels.allowedTypes:[]
CameraComponent.micChannels.allowedUpdates:None
CameraComponent.micChannels.allowedVals:['auto', 'mono', 'stereo']
CameraComponent.micChannels.canBePath:True
CameraComponent.micChannels.categ:Audio
CameraComponent.micChannels.codeWanted:False
CameraComponent.micChannels.ctrlParams:{}
CameraComponent.micChannels.direct:True
CameraComponent.micChannels.hint:Record two channels (stereo) or one (mono, smaller file). Select 'auto' to use as many channels as the selected device allows.
CameraComponent.micChannels.inputType:choice
CameraComponent.micChannels.label:Channels
CameraComponent.micChannels.plugin:None
CameraComponent.micChannels.readOnly:False
CameraComponent.micChannels.staticUpdater:None
CameraComponent.micChannels.updates:None
CameraComponent.micChannels.val:auto
CameraComponent.micChannels.valType:str
CameraComponent.micDeviceLabel.default:''
CameraComponent.micDeviceLabel.allowedLabels:[]
CameraComponent.micDeviceLabel.allowedTypes:[]
CameraComponent.micDeviceLabel.allowedUpdates:None
CameraComponent.micDeviceLabel.allowedVals:[]
CameraComponent.micDeviceLabel.canBePath:True
CameraComponent.micDeviceLabel.categ:Audio
CameraComponent.micDeviceLabel.codeWanted:False
CameraComponent.micDeviceLabel.ctrlParams:{}
CameraComponent.micDeviceLabel.direct:True
CameraComponent.micDeviceLabel.hint:A label to refer to this Component's associated microphone device by. If using the same device for multiple components, be sure to use the same label here.
CameraComponent.micDeviceLabel.inputType:single
CameraComponent.micDeviceLabel.label:Microphone device label
CameraComponent.micDeviceLabel.plugin:None
CameraComponent.micDeviceLabel.readOnly:False
CameraComponent.micDeviceLabel.staticUpdater:None
CameraComponent.micDeviceLabel.updates:None
CameraComponent.micDeviceLabel.val:
CameraComponent.micDeviceLabel.valType:str
CameraComponent.micMaxRecSize.default:24000.0
CameraComponent.micMaxRecSize.allowedLabels:[]
CameraComponent.micMaxRecSize.allowedTypes:[]
CameraComponent.micMaxRecSize.allowedUpdates:None
CameraComponent.micMaxRecSize.allowedVals:[]
CameraComponent.micMaxRecSize.canBePath:True
CameraComponent.micMaxRecSize.categ:Audio
CameraComponent.micMaxRecSize.codeWanted:False
CameraComponent.micMaxRecSize.ctrlParams:{}
CameraComponent.micMaxRecSize.direct:True
CameraComponent.micMaxRecSize.hint:To avoid excessively large output files, what is the biggest file size you are likely to expect?
CameraComponent.micMaxRecSize.inputType:single
CameraComponent.micMaxRecSize.label:Max recording size (kb)
CameraComponent.micMaxRecSize.plugin:None
CameraComponent.micMaxRecSize.readOnly:False
CameraComponent.micMaxRecSize.staticUpdater:None
CameraComponent.micMaxRecSize.updates:None
CameraComponent.micMaxRecSize.val:24000
CameraComponent.micMaxRecSize.valType:num
CameraComponent.micSampleRate.default:DVD Audio (48kHz)
CameraComponent.micSampleRate.allowedLabels:[]
CameraComponent.micSampleRate.allowedTypes:[]
CameraComponent.micSampleRate.allowedUpdates:None
CameraComponent.micSampleRate.allowedVals:['Telephone/Two-way radio (8kHz)', 'Voice (16kHz)', 'CD Audio (44.1kHz)', 'DVD Audio (48kHz)', 'High-Def (96kHz)', 'Ultra High-Def (192kHz)']
CameraComponent.micSampleRate.canBePath:True
CameraComponent.micSampleRate.categ:Audio
CameraComponent.micSampleRate.codeWanted:False
CameraComponent.micSampleRate.ctrlParams:{}
CameraComponent.micSampleRate.direct:False
CameraComponent.micSampleRate.hint:How many samples per second (Hz) to record at
CameraComponent.micSampleRate.inputType:choice
CameraComponent.micSampleRate.label:Sample rate (hz)
CameraComponent.micSampleRate.plugin:None
CameraComponent.micSampleRate.readOnly:False
CameraComponent.micSampleRate.staticUpdater:None
CameraComponent.micSampleRate.updates:None
CameraComponent.micSampleRate.val:DVD Audio (48kHz)
CameraComponent.micSampleRate.valType:num
CameraComponent.name.default:cam
CameraComponent.name.allowedLabels:[]
CameraComponent.name.allowedTypes:[]
CameraComponent.name.allowedUpdates:None
CameraComponent.name.allowedVals:[]
CameraComponent.name.canBePath:True
CameraComponent.name.categ:Basic
CameraComponent.name.codeWanted:False
CameraComponent.name.ctrlParams:{}
CameraComponent.name.direct:True
CameraComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
CameraComponent.name.inputType:single
CameraComponent.name.label:Name
CameraComponent.name.plugin:None
CameraComponent.name.readOnly:False
CameraComponent.name.staticUpdater:None
CameraComponent.name.val:cam
CameraComponent.name.valType:code
CameraComponent.resolution.default:[]
CameraComponent.resolution.allowedLabels:functools.partial(<function CameraComponent.__init__.<locals>.getResolutionsForDevice>
CameraComponent.resolution.allowedTypes:[]
CameraComponent.resolution.allowedUpdates:None
CameraComponent.resolution.allowedVals:functools.partial(<function CameraComponent.__init__.<locals>.getResolutionsForDevice>
CameraComponent.resolution.canBePath:True
CameraComponent.resolution.categ:Device
CameraComponent.resolution.codeWanted:False
CameraComponent.resolution.ctrlParams:{}
CameraComponent.resolution.direct:True
CameraComponent.resolution.hint:Resolution (w x h) to record to, leave blank to use device default.
CameraComponent.resolution.inputType:choice
CameraComponent.resolution.label:Resolution
CameraComponent.resolution.plugin:None
CameraComponent.resolution.readOnly:False
CameraComponent.resolution.staticUpdater:None
CameraComponent.resolution.updates:None
CameraComponent.resolution.val:
CameraComponent.resolution.valType:list
CameraComponent.resolutionManual.default:[]
CameraComponent.resolutionManual.allowedLabels:[]
CameraComponent.resolutionManual.allowedTypes:[]
CameraComponent.resolutionManual.allowedUpdates:None
CameraComponent.resolutionManual.allowedVals:[]
CameraComponent.resolutionManual.canBePath:True
CameraComponent.resolutionManual.categ:Device
CameraComponent.resolutionManual.codeWanted:False
CameraComponent.resolutionManual.ctrlParams:{}
CameraComponent.resolutionManual.direct:True
CameraComponent.resolutionManual.hint:Resolution (w x h) to record to, leave blank to use device default.
CameraComponent.resolutionManual.inputType:single
CameraComponent.resolutionManual.label:Resolution
CameraComponent.resolutionManual.plugin:None
CameraComponent.resolutionManual.readOnly:False
CameraComponent.resolutionManual.staticUpdater:None
CameraComponent.resolutionManual.updates:None
CameraComponent.resolutionManual.val:
CameraComponent.resolutionManual.valType:list
CameraComponent.saveFile.default:True
CameraComponent.saveFile.allowedLabels:[]
CameraComponent.saveFile.allowedTypes:[]
CameraComponent.saveFile.allowedUpdates:None
CameraComponent.saveFile.allowedVals:[]
CameraComponent.saveFile.canBePath:True
CameraComponent.saveFile.categ:Data
CameraComponent.saveFile.codeWanted:False
CameraComponent.saveFile.ctrlParams:{}
CameraComponent.saveFile.direct:True
CameraComponent.saveFile.hint:Save webcam output to a file?
CameraComponent.saveFile.inputType:bool
CameraComponent.saveFile.label:Save file?
CameraComponent.saveFile.plugin:None
CameraComponent.saveFile.readOnly:False
CameraComponent.saveFile.staticUpdater:None
CameraComponent.saveFile.updates:None
CameraComponent.saveFile.val:True
CameraComponent.saveFile.valType:bool
CameraComponent.saveStartStop.default:True
CameraComponent.saveStartStop.allowedLabels:[]
CameraComponent.saveStartStop.allowedTypes:[]
CameraComponent.saveStartStop.allowedUpdates:None
CameraComponent.saveStartStop.allowedVals:[]
CameraComponent.saveStartStop.canBePath:True
CameraComponent.saveStartStop.categ:Data
CameraComponent.saveStartStop.codeWanted:False
CameraComponent.saveStartStop.ctrlParams:{}
CameraComponent.saveStartStop.direct:True
CameraComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
CameraComponent.saveStartStop.inputType:bool
CameraComponent.saveStartStop.label:Save onset/offset times
CameraComponent.saveStartStop.plugin:None
CameraComponent.saveStartStop.readOnly:False
CameraComponent.saveStartStop.staticUpdater:None
CameraComponent.saveStartStop.updates:None
CameraComponent.saveStartStop.val:True
CameraComponent.saveStartStop.valType:bool
CameraComponent.startEstim.default:
CameraComponent.startEstim.allowedLabels:[]
CameraComponent.startEstim.allowedTypes:[]
CameraComponent.startEstim.allowedUpdates:None
CameraComponent.startEstim.allowedVals:[]
CameraComponent.startEstim.canBePath:True
CameraComponent.startEstim.categ:Basic
CameraComponent.startEstim.codeWanted:False
CameraComponent.startEstim.ctrlParams:{}
CameraComponent.startEstim.direct:False
CameraComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
CameraComponent.startEstim.inputType:single
CameraComponent.startEstim.label:Expected start (s)
CameraComponent.startEstim.plugin:None
CameraComponent.startEstim.readOnly:False
CameraComponent.startEstim.staticUpdater:None
CameraComponent.startEstim.updates:None
CameraComponent.startEstim.val:
CameraComponent.startEstim.valType:code
CameraComponent.startType.default:'time (s)'
CameraComponent.startType.allowedLabels:[]
CameraComponent.startType.allowedTypes:[]
CameraComponent.startType.allowedUpdates:None
CameraComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
CameraComponent.startType.canBePath:True
CameraComponent.startType.categ:Basic
CameraComponent.startType.codeWanted:False
CameraComponent.startType.ctrlParams:{}
CameraComponent.startType.direct:False
CameraComponent.startType.hint:How do you want to define your start point?
CameraComponent.startType.inputType:choice
CameraComponent.startType.label:Start type
CameraComponent.startType.plugin:None
CameraComponent.startType.readOnly:False
CameraComponent.startType.staticUpdater:None
CameraComponent.startType.updates:None
CameraComponent.startType.val:time (s)
CameraComponent.startType.valType:str
CameraComponent.startVal.default:0
CameraComponent.startVal.allowedLabels:[]
CameraComponent.startVal.allowedTypes:[]
CameraComponent.startVal.allowedUpdates:None
CameraComponent.startVal.allowedVals:[]
CameraComponent.startVal.canBePath:True
CameraComponent.startVal.categ:Basic
CameraComponent.startVal.codeWanted:False
CameraComponent.startVal.ctrlParams:{}
CameraComponent.startVal.direct:True
CameraComponent.startVal.hint:When does the Component start?
CameraComponent.startVal.inputType:single
CameraComponent.startVal.label:Start
CameraComponent.startVal.plugin:None
CameraComponent.startVal.readOnly:False
CameraComponent.startVal.staticUpdater:None
CameraComponent.startVal.updates:None
CameraComponent.startVal.val:0
CameraComponent.startVal.valType:code
CameraComponent.stopType.default:'duration (s)'
CameraComponent.stopType.allowedLabels:[]
CameraComponent.stopType.allowedTypes:[]
CameraComponent.stopType.allowedUpdates:None
CameraComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
CameraComponent.stopType.canBePath:True
CameraComponent.stopType.categ:Basic
CameraComponent.stopType.codeWanted:False
CameraComponent.stopType.ctrlParams:{}
CameraComponent.stopType.direct:False
CameraComponent.stopType.hint:How do you want to define your end point?
CameraComponent.stopType.inputType:choice
CameraComponent.stopType.label:Stop type
CameraComponent.stopType.plugin:None
CameraComponent.stopType.readOnly:False
CameraComponent.stopType.staticUpdater:None
CameraComponent.stopType.updates:None
CameraComponent.stopType.val:duration (s)
CameraComponent.stopType.valType:str
CameraComponent.stopVal.default:
CameraComponent.stopVal.allowedLabels:[]
CameraComponent.stopVal.allowedTypes:[]
CameraComponent.stopVal.allowedUpdates:[]
CameraComponent.stopVal.allowedVals:[]
CameraComponent.stopVal.canBePath:True
CameraComponent.stopVal.categ:Basic
CameraComponent.stopVal.codeWanted:False
CameraComponent.stopVal.ctrlParams:{}
CameraComponent.stopVal.direct:True
CameraComponent.stopVal.hint:When does the Component end? (blank is endless)
CameraComponent.stopVal.inputType:single
CameraComponent.stopVal.label:Stop
CameraComponent.stopVal.plugin:None
CameraComponent.stopVal.readOnly:False
CameraComponent.stopVal.staticUpdater:None
CameraComponent.stopVal.updates:constant
CameraComponent.stopVal.val:
CameraComponent.stopVal.valType:code
CameraComponent.syncScreenRefresh.default:False
CameraComponent.syncScreenRefresh.allowedLabels:[]
CameraComponent.syncScreenRefresh.allowedTypes:[]
CameraComponent.syncScreenRefresh.allowedUpdates:None
CameraComponent.syncScreenRefresh.allowedVals:[]
CameraComponent.syncScreenRefresh.canBePath:True
CameraComponent.syncScreenRefresh.categ:Data
CameraComponent.syncScreenRefresh.codeWanted:False
CameraComponent.syncScreenRefresh.ctrlParams:{}
CameraComponent.syncScreenRefresh.direct:True
CameraComponent.syncScreenRefresh.hint:Synchronize times with screen refresh (good for visual stimuli and responses based on them)
CameraComponent.syncScreenRefresh.inputType:bool
CameraComponent.syncScreenRefresh.label:Sync timing with screen refresh
CameraComponent.syncScreenRefresh.plugin:None
CameraComponent.syncScreenRefresh.readOnly:False
CameraComponent.syncScreenRefresh.staticUpdater:None
CameraComponent.syncScreenRefresh.updates:None
CameraComponent.syncScreenRefresh.val:False
CameraComponent.syncScreenRefresh.valType:bool
CodeComponent.order:['name', 'Code Type', 'disabled', 'Before Experiment', 'Begin Experiment', 'Begin Routine', 'Each Frame', 'End Routine', 'End Experiment', 'Before JS Experiment', 'Begin JS Experiment', 'Begin JS Routine', 'Each JS Frame', 'End JS Routine', 'End JS Experiment']
CodeComponent.Before Experiment.default:
CodeComponent.Before Experiment.allowedLabels:[]
CodeComponent.Before Experiment.allowedTypes:[]
CodeComponent.Before Experiment.allowedUpdates:[]
CodeComponent.Before Experiment.allowedVals:[]
CodeComponent.Before Experiment.canBePath:True
CodeComponent.Before Experiment.categ:Basic
CodeComponent.Before Experiment.codeWanted:False
CodeComponent.Before Experiment.ctrlParams:{}
CodeComponent.Before Experiment.direct:True
CodeComponent.Before Experiment.hint:Code to run before the experiment starts (initialization); right-click checks syntax
CodeComponent.Before Experiment.inputType:multi
CodeComponent.Before Experiment.label:Before experiment
CodeComponent.Before Experiment.plugin:None
CodeComponent.Before Experiment.readOnly:False
CodeComponent.Before Experiment.staticUpdater:None
CodeComponent.Before Experiment.updates:constant
CodeComponent.Before Experiment.val:
CodeComponent.Before Experiment.valType:extendedCode
CodeComponent.Before JS Experiment.default:
CodeComponent.Before JS Experiment.allowedLabels:[]
CodeComponent.Before JS Experiment.allowedTypes:[]
CodeComponent.Before JS Experiment.allowedUpdates:[]
CodeComponent.Before JS Experiment.allowedVals:[]
CodeComponent.Before JS Experiment.canBePath:True
CodeComponent.Before JS Experiment.categ:Basic
CodeComponent.Before JS Experiment.codeWanted:False
CodeComponent.Before JS Experiment.ctrlParams:{}
CodeComponent.Before JS Experiment.direct:True
CodeComponent.Before JS Experiment.hint:Code before the start of the experiment (initialization); right-click checks syntax
CodeComponent.Before JS Experiment.inputType:multi
CodeComponent.Before JS Experiment.label:Before JS experiment
CodeComponent.Before JS Experiment.plugin:None
CodeComponent.Before JS Experiment.readOnly:False
CodeComponent.Before JS Experiment.staticUpdater:None
CodeComponent.Before JS Experiment.updates:constant
CodeComponent.Before JS Experiment.val:
CodeComponent.Before JS Experiment.valType:extendedCode
CodeComponent.Begin Experiment.default:
CodeComponent.Begin Experiment.allowedLabels:[]
CodeComponent.Begin Experiment.allowedTypes:[]
CodeComponent.Begin Experiment.allowedUpdates:[]
CodeComponent.Begin Experiment.allowedVals:[]
CodeComponent.Begin Experiment.canBePath:True
CodeComponent.Begin Experiment.categ:Basic
CodeComponent.Begin Experiment.codeWanted:False
CodeComponent.Begin Experiment.ctrlParams:{}
CodeComponent.Begin Experiment.direct:True
CodeComponent.Begin Experiment.hint:Code at the start of the experiment ; right-click checks syntax
CodeComponent.Begin Experiment.inputType:multi
CodeComponent.Begin Experiment.label:Begin experiment
CodeComponent.Begin Experiment.plugin:None
CodeComponent.Begin Experiment.readOnly:False
CodeComponent.Begin Experiment.staticUpdater:None
CodeComponent.Begin Experiment.updates:constant
CodeComponent.Begin Experiment.val:
CodeComponent.Begin Experiment.valType:extendedCode
CodeComponent.Begin JS Experiment.default:
CodeComponent.Begin JS Experiment.allowedLabels:[]
CodeComponent.Begin JS Experiment.allowedTypes:[]
CodeComponent.Begin JS Experiment.allowedUpdates:[]
CodeComponent.Begin JS Experiment.allowedVals:[]
CodeComponent.Begin JS Experiment.canBePath:True
CodeComponent.Begin JS Experiment.categ:Basic
CodeComponent.Begin JS Experiment.codeWanted:False
CodeComponent.Begin JS Experiment.ctrlParams:{}
CodeComponent.Begin JS Experiment.direct:True
CodeComponent.Begin JS Experiment.hint:Code at the start of the experiment (initialization); right-click checks syntax
CodeComponent.Begin JS Experiment.inputType:multi
CodeComponent.Begin JS Experiment.label:Begin JS experiment
CodeComponent.Begin JS Experiment.plugin:None
CodeComponent.Begin JS Experiment.readOnly:False
CodeComponent.Begin JS Experiment.staticUpdater:None
CodeComponent.Begin JS Experiment.updates:constant
CodeComponent.Begin JS Experiment.val:
CodeComponent.Begin JS Experiment.valType:extendedCode
CodeComponent.Begin JS Routine.default:
CodeComponent.Begin JS Routine.allowedLabels:[]
CodeComponent.Begin JS Routine.allowedTypes:[]
CodeComponent.Begin JS Routine.allowedUpdates:[]
CodeComponent.Begin JS Routine.allowedVals:[]
CodeComponent.Begin JS Routine.canBePath:True
CodeComponent.Begin JS Routine.categ:Basic
CodeComponent.Begin JS Routine.codeWanted:False
CodeComponent.Begin JS Routine.ctrlParams:{}
CodeComponent.Begin JS Routine.direct:True
CodeComponent.Begin JS Routine.hint:Code to be run at the start of each repeat of the Routine (e.g. each trial); right-click checks syntax
CodeComponent.Begin JS Routine.inputType:multi
CodeComponent.Begin JS Routine.label:Begin JS Routine
CodeComponent.Begin JS Routine.plugin:None
CodeComponent.Begin JS Routine.readOnly:False
CodeComponent.Begin JS Routine.staticUpdater:None
CodeComponent.Begin JS Routine.updates:constant
CodeComponent.Begin JS Routine.val:
CodeComponent.Begin JS Routine.valType:extendedCode
CodeComponent.Begin Routine.default:
CodeComponent.Begin Routine.allowedLabels:[]
CodeComponent.Begin Routine.allowedTypes:[]
CodeComponent.Begin Routine.allowedUpdates:[]
CodeComponent.Begin Routine.allowedVals:[]
CodeComponent.Begin Routine.canBePath:True
CodeComponent.Begin Routine.categ:Basic
CodeComponent.Begin Routine.codeWanted:False
CodeComponent.Begin Routine.ctrlParams:{}
CodeComponent.Begin Routine.direct:True
CodeComponent.Begin Routine.hint:Code to be run at the start of each repeat of the Routine (e.g. each trial); right-click checks syntax
CodeComponent.Begin Routine.inputType:multi
CodeComponent.Begin Routine.label:Begin Routine
CodeComponent.Begin Routine.plugin:None
CodeComponent.Begin Routine.readOnly:False
CodeComponent.Begin Routine.staticUpdater:None
CodeComponent.Begin Routine.updates:constant
CodeComponent.Begin Routine.val:
CodeComponent.Begin Routine.valType:extendedCode
CodeComponent.Code Type.default:'Auto->JS'
CodeComponent.Code Type.allowedLabels:[]
CodeComponent.Code Type.allowedTypes:[]
CodeComponent.Code Type.allowedUpdates:None
CodeComponent.Code Type.allowedVals:['Py', 'JS', 'Both', 'Auto->JS']
CodeComponent.Code Type.canBePath:True
CodeComponent.Code Type.categ:Basic
CodeComponent.Code Type.codeWanted:False
CodeComponent.Code Type.ctrlParams:{}
CodeComponent.Code Type.direct:False
CodeComponent.Code Type.hint:Display Python or JS Code
CodeComponent.Code Type.inputType:choice
CodeComponent.Code Type.label:Code type
CodeComponent.Code Type.plugin:None
CodeComponent.Code Type.readOnly:False
CodeComponent.Code Type.staticUpdater:None
CodeComponent.Code Type.updates:None
CodeComponent.Code Type.val:Auto->JS
CodeComponent.Code Type.valType:str
CodeComponent.Each Frame.default:
CodeComponent.Each Frame.allowedLabels:[]
CodeComponent.Each Frame.allowedTypes:[]
CodeComponent.Each Frame.allowedUpdates:[]
CodeComponent.Each Frame.allowedVals:[]
CodeComponent.Each Frame.canBePath:True
CodeComponent.Each Frame.categ:Basic
CodeComponent.Each Frame.codeWanted:False
CodeComponent.Each Frame.ctrlParams:{}
CodeComponent.Each Frame.direct:True
CodeComponent.Each Frame.hint:Code to be run on every video frame during for the duration of this Routine; right-click checks syntax
CodeComponent.Each Frame.inputType:multi
CodeComponent.Each Frame.label:Each frame
CodeComponent.Each Frame.plugin:None
CodeComponent.Each Frame.readOnly:False
CodeComponent.Each Frame.staticUpdater:None
CodeComponent.Each Frame.updates:constant
CodeComponent.Each Frame.val:
CodeComponent.Each Frame.valType:extendedCode
CodeComponent.Each JS Frame.default:
CodeComponent.Each JS Frame.allowedLabels:[]
CodeComponent.Each JS Frame.allowedTypes:[]
CodeComponent.Each JS Frame.allowedUpdates:[]
CodeComponent.Each JS Frame.allowedVals:[]
CodeComponent.Each JS Frame.canBePath:True
CodeComponent.Each JS Frame.categ:Basic
CodeComponent.Each JS Frame.codeWanted:False
CodeComponent.Each JS Frame.ctrlParams:{}
CodeComponent.Each JS Frame.direct:True
CodeComponent.Each JS Frame.hint:Code to be run on every video frame during for the duration of this Routine; right-click checks syntax
CodeComponent.Each JS Frame.inputType:multi
CodeComponent.Each JS Frame.label:Each JS frame
CodeComponent.Each JS Frame.plugin:None
CodeComponent.Each JS Frame.readOnly:False
CodeComponent.Each JS Frame.staticUpdater:None
CodeComponent.Each JS Frame.updates:constant
CodeComponent.Each JS Frame.val:
CodeComponent.Each JS Frame.valType:extendedCode
CodeComponent.End Experiment.default:
CodeComponent.End Experiment.allowedLabels:[]
CodeComponent.End Experiment.allowedTypes:[]
CodeComponent.End Experiment.allowedUpdates:[]
CodeComponent.End Experiment.allowedVals:[]
CodeComponent.End Experiment.canBePath:True
CodeComponent.End Experiment.categ:Basic
CodeComponent.End Experiment.codeWanted:False
CodeComponent.End Experiment.ctrlParams:{}
CodeComponent.End Experiment.direct:True
CodeComponent.End Experiment.hint:Code at the end of the entire experiment (e.g. saving files, resetting computer); right-click checks syntax
CodeComponent.End Experiment.inputType:multi
CodeComponent.End Experiment.label:End experiment
CodeComponent.End Experiment.plugin:None
CodeComponent.End Experiment.readOnly:False
CodeComponent.End Experiment.staticUpdater:None
CodeComponent.End Experiment.updates:constant
CodeComponent.End Experiment.val:
CodeComponent.End Experiment.valType:extendedCode
CodeComponent.End JS Experiment.default:
CodeComponent.End JS Experiment.allowedLabels:[]
CodeComponent.End JS Experiment.allowedTypes:[]
CodeComponent.End JS Experiment.allowedUpdates:[]
CodeComponent.End JS Experiment.allowedVals:[]
CodeComponent.End JS Experiment.canBePath:True
CodeComponent.End JS Experiment.categ:Basic
CodeComponent.End JS Experiment.codeWanted:False
CodeComponent.End JS Experiment.ctrlParams:{}
CodeComponent.End JS Experiment.direct:True
CodeComponent.End JS Experiment.hint:Code at the end of the entire experiment (e.g. saving files, resetting computer); right-click checks syntax
CodeComponent.End JS Experiment.inputType:multi
CodeComponent.End JS Experiment.label:End JS experiment
CodeComponent.End JS Experiment.plugin:None
CodeComponent.End JS Experiment.readOnly:False
CodeComponent.End JS Experiment.staticUpdater:None
CodeComponent.End JS Experiment.updates:constant
CodeComponent.End JS Experiment.val:
CodeComponent.End JS Experiment.valType:extendedCode
CodeComponent.End JS Routine.default:
CodeComponent.End JS Routine.allowedLabels:[]
CodeComponent.End JS Routine.allowedTypes:[]
CodeComponent.End JS Routine.allowedUpdates:[]
CodeComponent.End JS Routine.allowedVals:[]
CodeComponent.End JS Routine.canBePath:True
CodeComponent.End JS Routine.categ:Basic
CodeComponent.End JS Routine.codeWanted:False
CodeComponent.End JS Routine.ctrlParams:{}
CodeComponent.End JS Routine.direct:True
CodeComponent.End JS Routine.hint:Code at the end of this repeat of the Routine (e.g. getting/storing responses); right-click checks syntax
CodeComponent.End JS Routine.inputType:multi
CodeComponent.End JS Routine.label:End JS Routine
CodeComponent.End JS Routine.plugin:None
CodeComponent.End JS Routine.readOnly:False
CodeComponent.End JS Routine.staticUpdater:None
CodeComponent.End JS Routine.updates:constant
CodeComponent.End JS Routine.val:
CodeComponent.End JS Routine.valType:extendedCode
CodeComponent.End Routine.default:
CodeComponent.End Routine.allowedLabels:[]
CodeComponent.End Routine.allowedTypes:[]
CodeComponent.End Routine.allowedUpdates:[]
CodeComponent.End Routine.allowedVals:[]
CodeComponent.End Routine.canBePath:True
CodeComponent.End Routine.categ:Basic
CodeComponent.End Routine.codeWanted:False
CodeComponent.End Routine.ctrlParams:{}
CodeComponent.End Routine.direct:True
CodeComponent.End Routine.hint:Code at the end of this repeat of the Routine (e.g. getting/storing responses); right-click checks syntax
CodeComponent.End Routine.inputType:multi
CodeComponent.End Routine.label:End Routine
CodeComponent.End Routine.plugin:None
CodeComponent.End Routine.readOnly:False
CodeComponent.End Routine.staticUpdater:None
CodeComponent.End Routine.updates:constant
CodeComponent.End Routine.val:
CodeComponent.End Routine.valType:extendedCode
CodeComponent.disabled.default:False
CodeComponent.disabled.allowedLabels:[]
CodeComponent.disabled.allowedTypes:[]
CodeComponent.disabled.allowedUpdates:None
CodeComponent.disabled.allowedVals:[]
CodeComponent.disabled.canBePath:True
CodeComponent.disabled.categ:Testing
CodeComponent.disabled.codeWanted:False
CodeComponent.disabled.ctrlParams:{}
CodeComponent.disabled.direct:False
CodeComponent.disabled.hint:Disable this Component
CodeComponent.disabled.inputType:bool
CodeComponent.disabled.label:Disable Component
CodeComponent.disabled.plugin:None
CodeComponent.disabled.readOnly:False
CodeComponent.disabled.staticUpdater:None
CodeComponent.disabled.updates:None
CodeComponent.disabled.val:False
CodeComponent.disabled.valType:bool
CodeComponent.name.default:code
CodeComponent.name.allowedLabels:[]
CodeComponent.name.allowedTypes:[]
CodeComponent.name.allowedUpdates:None
CodeComponent.name.allowedVals:[]
CodeComponent.name.canBePath:True
CodeComponent.name.categ:Basic
CodeComponent.name.codeWanted:False
CodeComponent.name.ctrlParams:{}
CodeComponent.name.direct:True
CodeComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
CodeComponent.name.inputType:single
CodeComponent.name.label:Name
CodeComponent.name.plugin:None
CodeComponent.name.readOnly:False
CodeComponent.name.staticUpdater:None
CodeComponent.name.val:code
CodeComponent.name.valType:code
DotsComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType', 'color', 'fillColor', 'borderColor', 'colorSpace', 'opacity', 'dotSize', 'fieldSize', 'size', 'fieldPos', 'pos', 'units', 'anchor', 'ori', 'nDots', 'dir', 'speed']
DotsComponent.anchor.default:'center'
DotsComponent.anchor.allowedLabels:[]
DotsComponent.anchor.allowedTypes:[]
DotsComponent.anchor.allowedUpdates:None
DotsComponent.anchor.allowedVals:['center', 'top-center', 'bottom-center', 'center-left', 'center-right', 'top-left', 'top-right', 'bottom-left', 'bottom-right']
DotsComponent.anchor.canBePath:True
DotsComponent.anchor.categ:Layout
DotsComponent.anchor.codeWanted:False
DotsComponent.anchor.ctrlParams:{}
DotsComponent.anchor.direct:True
DotsComponent.anchor.hint:Which point on the field should be anchored to its exact position?
DotsComponent.anchor.inputType:choice
DotsComponent.anchor.label:Field anchor
DotsComponent.anchor.plugin:None
DotsComponent.anchor.readOnly:False
DotsComponent.anchor.staticUpdater:None
DotsComponent.anchor.updates:constant
DotsComponent.anchor.val:center
DotsComponent.anchor.valType:str
DotsComponent.coherence.default:1.0
DotsComponent.coherence.allowedLabels:[]
DotsComponent.coherence.allowedTypes:[]
DotsComponent.coherence.allowedUpdates:['constant', 'set every repeat', 'set every frame']
DotsComponent.coherence.allowedVals:[]
DotsComponent.coherence.canBePath:True
DotsComponent.coherence.categ:Dots
DotsComponent.coherence.codeWanted:False
DotsComponent.coherence.ctrlParams:{}
DotsComponent.coherence.direct:True
DotsComponent.coherence.hint:Coherence of the dots (fraction moving in the signal direction on any one frame)
DotsComponent.coherence.inputType:single
DotsComponent.coherence.label:Coherence
DotsComponent.coherence.plugin:None
DotsComponent.coherence.readOnly:False
DotsComponent.coherence.staticUpdater:None
DotsComponent.coherence.updates:constant
DotsComponent.coherence.val:1.0
DotsComponent.coherence.valType:num
DotsComponent.color.default:[1.0,1.0,1.0]
DotsComponent.color.allowedLabels:[]
DotsComponent.color.allowedTypes:[]
DotsComponent.color.allowedUpdates:['constant', 'set every repeat', 'set every frame']
DotsComponent.color.allowedVals:[]
DotsComponent.color.canBePath:True
DotsComponent.color.categ:Appearance
DotsComponent.color.codeWanted:True
DotsComponent.color.ctrlParams:{}
DotsComponent.color.direct:True
DotsComponent.color.hint:Foreground color of this stimulus (e.g. $[1,1,0], red )
DotsComponent.color.inputType:color
DotsComponent.color.label:Dot color
DotsComponent.color.plugin:None
DotsComponent.color.readOnly:False
DotsComponent.color.staticUpdater:None
DotsComponent.color.updates:constant
DotsComponent.color.val:$[1.0,1.0,1.0]
DotsComponent.color.valType:color
DotsComponent.colorSpace.default:'rgb'
DotsComponent.colorSpace.allowedLabels:[]
DotsComponent.colorSpace.allowedTypes:[]
DotsComponent.colorSpace.allowedUpdates:None
DotsComponent.colorSpace.allowedVals:['rgb', 'dkl', 'lms', 'hsv']
DotsComponent.colorSpace.canBePath:True
DotsComponent.colorSpace.categ:Appearance
DotsComponent.colorSpace.codeWanted:False
DotsComponent.colorSpace.ctrlParams:{}
DotsComponent.colorSpace.direct:True
DotsComponent.colorSpace.hint:In what format (color space) have you specified the colors? (rgb, dkl, lms, hsv)
DotsComponent.colorSpace.inputType:choice
DotsComponent.colorSpace.label:Dot color space
DotsComponent.colorSpace.plugin:None
DotsComponent.colorSpace.readOnly:False
DotsComponent.colorSpace.staticUpdater:None
DotsComponent.colorSpace.updates:constant
DotsComponent.colorSpace.val:rgb
DotsComponent.colorSpace.valType:str
DotsComponent.contrast.default:1.0
DotsComponent.contrast.allowedLabels:[]
DotsComponent.contrast.allowedTypes:[]
DotsComponent.contrast.allowedUpdates:['constant', 'set every repeat', 'set every frame']
DotsComponent.contrast.allowedVals:[]
DotsComponent.contrast.canBePath:True
DotsComponent.contrast.categ:Appearance
DotsComponent.contrast.codeWanted:False
DotsComponent.contrast.ctrlParams:{}
DotsComponent.contrast.direct:True
DotsComponent.contrast.hint:Contrast of the stimulus (1.0=unchanged contrast, 0.5=decrease contrast, 0.0=uniform/no contrast, -0.5=slightly inverted, -1.0=totally inverted)
DotsComponent.contrast.inputType:single
DotsComponent.contrast.label:Contrast
DotsComponent.contrast.plugin:None
DotsComponent.contrast.readOnly:False
DotsComponent.contrast.staticUpdater:None
DotsComponent.contrast.updates:constant
DotsComponent.contrast.val:1
DotsComponent.contrast.valType:num
DotsComponent.dir.default:0.0
DotsComponent.dir.allowedLabels:[]
DotsComponent.dir.allowedTypes:[]
DotsComponent.dir.allowedUpdates:['constant', 'set every repeat', 'set every frame']
DotsComponent.dir.allowedVals:[]
DotsComponent.dir.canBePath:True
DotsComponent.dir.categ:Dots
DotsComponent.dir.codeWanted:False
DotsComponent.dir.ctrlParams:{}
DotsComponent.dir.direct:True
DotsComponent.dir.hint:Direction of motion for the signal dots (degrees)
DotsComponent.dir.inputType:spin
DotsComponent.dir.label:Direction
DotsComponent.dir.plugin:None
DotsComponent.dir.readOnly:False
DotsComponent.dir.staticUpdater:None
DotsComponent.dir.updates:constant
DotsComponent.dir.val:0.0
DotsComponent.dir.valType:num
DotsComponent.disabled.default:False
DotsComponent.disabled.allowedLabels:[]
DotsComponent.disabled.allowedTypes:[]
DotsComponent.disabled.allowedUpdates:None
DotsComponent.disabled.allowedVals:[]
DotsComponent.disabled.canBePath:True
DotsComponent.disabled.categ:Testing
DotsComponent.disabled.codeWanted:False
DotsComponent.disabled.ctrlParams:{}
DotsComponent.disabled.direct:False
DotsComponent.disabled.hint:Disable this Component
DotsComponent.disabled.inputType:bool
DotsComponent.disabled.label:Disable Component
DotsComponent.disabled.plugin:None
DotsComponent.disabled.readOnly:False
DotsComponent.disabled.staticUpdater:None
DotsComponent.disabled.updates:None
DotsComponent.disabled.val:False
DotsComponent.disabled.valType:bool
DotsComponent.dotLife.default:3.0
DotsComponent.dotLife.allowedLabels:[]
DotsComponent.dotLife.allowedTypes:[]
DotsComponent.dotLife.allowedUpdates:None
DotsComponent.dotLife.allowedVals:[]
DotsComponent.dotLife.canBePath:True
DotsComponent.dotLife.categ:Dots
DotsComponent.dotLife.codeWanted:False
DotsComponent.dotLife.ctrlParams:{}
DotsComponent.dotLife.direct:True
DotsComponent.dotLife.hint:Number of frames before each dot is killed and randomly assigned a new position
DotsComponent.dotLife.inputType:spin
DotsComponent.dotLife.label:Dot life-time
DotsComponent.dotLife.plugin:None
DotsComponent.dotLife.readOnly:False
DotsComponent.dotLife.staticUpdater:None
DotsComponent.dotLife.updates:None
DotsComponent.dotLife.val:3
DotsComponent.dotLife.valType:num
DotsComponent.dotSize.default:2.0
DotsComponent.dotSize.allowedLabels:[]
DotsComponent.dotSize.allowedTypes:[]
DotsComponent.dotSize.allowedUpdates:['constant', 'set every repeat', 'set every frame']
DotsComponent.dotSize.allowedVals:[]
DotsComponent.dotSize.canBePath:True
DotsComponent.dotSize.categ:Layout
DotsComponent.dotSize.codeWanted:False
DotsComponent.dotSize.ctrlParams:{}
DotsComponent.dotSize.direct:True
DotsComponent.dotSize.hint:Size of the dots IN PIXELS regardless of the set units
DotsComponent.dotSize.inputType:spin
DotsComponent.dotSize.label:Dot size
DotsComponent.dotSize.plugin:None
DotsComponent.dotSize.readOnly:False
DotsComponent.dotSize.staticUpdater:None
DotsComponent.dotSize.updates:constant
DotsComponent.dotSize.val:2
DotsComponent.dotSize.valType:num
DotsComponent.durationEstim.default:
DotsComponent.durationEstim.allowedLabels:[]
DotsComponent.durationEstim.allowedTypes:[]
DotsComponent.durationEstim.allowedUpdates:None
DotsComponent.durationEstim.allowedVals:[]
DotsComponent.durationEstim.canBePath:True
DotsComponent.durationEstim.categ:Basic
DotsComponent.durationEstim.codeWanted:False
DotsComponent.durationEstim.ctrlParams:{}
DotsComponent.durationEstim.direct:False
DotsComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
DotsComponent.durationEstim.inputType:single
DotsComponent.durationEstim.label:Expected duration (s)
DotsComponent.durationEstim.plugin:None
DotsComponent.durationEstim.readOnly:False
DotsComponent.durationEstim.staticUpdater:None
DotsComponent.durationEstim.updates:None
DotsComponent.durationEstim.val:
DotsComponent.durationEstim.valType:code
DotsComponent.fieldPos.default:(0.0, 0.0)
DotsComponent.fieldPos.allowedLabels:[]
DotsComponent.fieldPos.allowedTypes:[]
DotsComponent.fieldPos.allowedUpdates:['constant', 'set every repeat', 'set every frame']
DotsComponent.fieldPos.allowedVals:[]
DotsComponent.fieldPos.canBePath:True
DotsComponent.fieldPos.categ:Layout
DotsComponent.fieldPos.codeWanted:False
DotsComponent.fieldPos.ctrlParams:{}
DotsComponent.fieldPos.direct:True
DotsComponent.fieldPos.hint:Where is the field centred (in the specified units)?
DotsComponent.fieldPos.inputType:single
DotsComponent.fieldPos.label:Field position
DotsComponent.fieldPos.plugin:None
DotsComponent.fieldPos.readOnly:False
DotsComponent.fieldPos.staticUpdater:None
DotsComponent.fieldPos.updates:constant
DotsComponent.fieldPos.val:(0.0, 0.0)
DotsComponent.fieldPos.valType:list
DotsComponent.fieldShape.default:'circle'
DotsComponent.fieldShape.allowedLabels:[]
DotsComponent.fieldShape.allowedTypes:[]
DotsComponent.fieldShape.allowedUpdates:['constant', 'set every repeat', 'set every frame']
DotsComponent.fieldShape.allowedVals:['circle', 'square']
DotsComponent.fieldShape.canBePath:True
DotsComponent.fieldShape.categ:Layout
DotsComponent.fieldShape.codeWanted:False
DotsComponent.fieldShape.ctrlParams:{}
DotsComponent.fieldShape.direct:True
DotsComponent.fieldShape.hint:What is the shape of the field?
DotsComponent.fieldShape.inputType:choice
DotsComponent.fieldShape.label:Field shape
DotsComponent.fieldShape.plugin:None
DotsComponent.fieldShape.readOnly:False
DotsComponent.fieldShape.staticUpdater:None
DotsComponent.fieldShape.updates:constant
DotsComponent.fieldShape.val:circle
DotsComponent.fieldShape.valType:str
DotsComponent.fieldSize.default:1.0
DotsComponent.fieldSize.allowedLabels:[]
DotsComponent.fieldSize.allowedTypes:[]
DotsComponent.fieldSize.allowedUpdates:['constant', 'set every repeat', 'set every frame']
DotsComponent.fieldSize.allowedVals:[]
DotsComponent.fieldSize.canBePath:True
DotsComponent.fieldSize.categ:Layout
DotsComponent.fieldSize.codeWanted:False
DotsComponent.fieldSize.ctrlParams:{}
DotsComponent.fieldSize.direct:True
DotsComponent.fieldSize.hint:What is the size of the field (in the specified units)?
DotsComponent.fieldSize.inputType:single
DotsComponent.fieldSize.label:Field size
DotsComponent.fieldSize.plugin:None
DotsComponent.fieldSize.readOnly:False
DotsComponent.fieldSize.staticUpdater:None
DotsComponent.fieldSize.updates:constant
DotsComponent.fieldSize.val:1.0
DotsComponent.fieldSize.valType:num
DotsComponent.nDots.default:100
DotsComponent.nDots.allowedLabels:[]
DotsComponent.nDots.allowedTypes:[]
DotsComponent.nDots.allowedUpdates:None
DotsComponent.nDots.allowedVals:[]
DotsComponent.nDots.canBePath:True
DotsComponent.nDots.categ:Dots
DotsComponent.nDots.codeWanted:False
DotsComponent.nDots.ctrlParams:{}
DotsComponent.nDots.direct:True
DotsComponent.nDots.hint:Number of dots in the field (for circular fields this will be average number of dots)
DotsComponent.nDots.inputType:spin
DotsComponent.nDots.label:Number of dots
DotsComponent.nDots.plugin:None
DotsComponent.nDots.readOnly:False
DotsComponent.nDots.staticUpdater:None
DotsComponent.nDots.updates:constant
DotsComponent.nDots.val:100
DotsComponent.nDots.valType:int
DotsComponent.name.default:dots
DotsComponent.name.allowedLabels:[]
DotsComponent.name.allowedTypes:[]
DotsComponent.name.allowedUpdates:None
DotsComponent.name.allowedVals:[]
DotsComponent.name.canBePath:True
DotsComponent.name.categ:Basic
DotsComponent.name.codeWanted:False
DotsComponent.name.ctrlParams:{}
DotsComponent.name.direct:True
DotsComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
DotsComponent.name.inputType:single
DotsComponent.name.label:Name
DotsComponent.name.plugin:None
DotsComponent.name.readOnly:False
DotsComponent.name.staticUpdater:None
DotsComponent.name.val:dots
DotsComponent.name.valType:code
DotsComponent.noiseDots.default:'direction'
DotsComponent.noiseDots.allowedLabels:[]
DotsComponent.noiseDots.allowedTypes:[]
DotsComponent.noiseDots.allowedUpdates:None
DotsComponent.noiseDots.allowedVals:['direction', 'position', 'walk']
DotsComponent.noiseDots.canBePath:True
DotsComponent.noiseDots.categ:Dots
DotsComponent.noiseDots.codeWanted:False
DotsComponent.noiseDots.ctrlParams:{}
DotsComponent.noiseDots.direct:True
DotsComponent.noiseDots.hint:What governs the behaviour of the noise dots? See Scase et al.
DotsComponent.noiseDots.inputType:choice
DotsComponent.noiseDots.label:Noise dots
DotsComponent.noiseDots.plugin:None
DotsComponent.noiseDots.readOnly:False
DotsComponent.noiseDots.staticUpdater:None
DotsComponent.noiseDots.updates:None
DotsComponent.noiseDots.val:direction
DotsComponent.noiseDots.valType:str
DotsComponent.opacity.default:None
DotsComponent.opacity.allowedLabels:[]
DotsComponent.opacity.allowedTypes:[]
DotsComponent.opacity.allowedUpdates:['constant', 'set every repeat', 'set every frame']
DotsComponent.opacity.allowedVals:[]
DotsComponent.opacity.canBePath:True
DotsComponent.opacity.categ:Appearance
DotsComponent.opacity.codeWanted:False
DotsComponent.opacity.ctrlParams:{}
DotsComponent.opacity.direct:True
DotsComponent.opacity.hint:Opacity of the stimulus (1=opaque, 0=fully transparent, 0.5=translucent). Leave blank for each color to have its own opacity (recommended if any color is None).
DotsComponent.opacity.inputType:single
DotsComponent.opacity.label:Opacity
DotsComponent.opacity.plugin:None
DotsComponent.opacity.readOnly:False
DotsComponent.opacity.staticUpdater:None
DotsComponent.opacity.updates:constant
DotsComponent.opacity.val:
DotsComponent.opacity.valType:num
DotsComponent.refreshDots.default:'repeat'
DotsComponent.refreshDots.allowedLabels:[]
DotsComponent.refreshDots.allowedTypes:[]
DotsComponent.refreshDots.allowedUpdates:[]
DotsComponent.refreshDots.allowedVals:['none', 'repeat']
DotsComponent.refreshDots.canBePath:True
DotsComponent.refreshDots.categ:Dots
DotsComponent.refreshDots.codeWanted:False
DotsComponent.refreshDots.ctrlParams:{}
DotsComponent.refreshDots.direct:False
DotsComponent.refreshDots.hint:When should the whole sample of dots be refreshed
DotsComponent.refreshDots.inputType:choice
DotsComponent.refreshDots.label:Dot refresh rule
DotsComponent.refreshDots.plugin:None
DotsComponent.refreshDots.readOnly:False
DotsComponent.refreshDots.staticUpdater:None
DotsComponent.refreshDots.updates:None
DotsComponent.refreshDots.val:repeat
DotsComponent.refreshDots.valType:str
DotsComponent.saveStartStop.default:True
DotsComponent.saveStartStop.allowedLabels:[]
DotsComponent.saveStartStop.allowedTypes:[]
DotsComponent.saveStartStop.allowedUpdates:None
DotsComponent.saveStartStop.allowedVals:[]
DotsComponent.saveStartStop.canBePath:True
DotsComponent.saveStartStop.categ:Data
DotsComponent.saveStartStop.codeWanted:False
DotsComponent.saveStartStop.ctrlParams:{}
DotsComponent.saveStartStop.direct:True
DotsComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
DotsComponent.saveStartStop.inputType:bool
DotsComponent.saveStartStop.label:Save onset/offset times
DotsComponent.saveStartStop.plugin:None
DotsComponent.saveStartStop.readOnly:False
DotsComponent.saveStartStop.staticUpdater:None
DotsComponent.saveStartStop.updates:None
DotsComponent.saveStartStop.val:True
DotsComponent.saveStartStop.valType:bool
DotsComponent.signalDots.default:'same'
DotsComponent.signalDots.allowedLabels:[]
DotsComponent.signalDots.allowedTypes:[]
DotsComponent.signalDots.allowedUpdates:None
DotsComponent.signalDots.allowedVals:['same', 'different']
DotsComponent.signalDots.canBePath:True
DotsComponent.signalDots.categ:Dots
DotsComponent.signalDots.codeWanted:False
DotsComponent.signalDots.ctrlParams:{}
DotsComponent.signalDots.direct:True
DotsComponent.signalDots.hint:On each frame are the signals dots remaining the same or changing? See Scase et al.
DotsComponent.signalDots.inputType:choice
DotsComponent.signalDots.label:Signal dots
DotsComponent.signalDots.plugin:None
DotsComponent.signalDots.readOnly:False
DotsComponent.signalDots.staticUpdater:None
DotsComponent.signalDots.updates:None
DotsComponent.signalDots.val:same
DotsComponent.signalDots.valType:str
DotsComponent.speed.default:0.1
DotsComponent.speed.allowedLabels:[]
DotsComponent.speed.allowedTypes:[]
DotsComponent.speed.allowedUpdates:['constant', 'set every repeat', 'set every frame']
DotsComponent.speed.allowedVals:[]
DotsComponent.speed.canBePath:True
DotsComponent.speed.categ:Dots
DotsComponent.speed.codeWanted:False
DotsComponent.speed.ctrlParams:{}
DotsComponent.speed.direct:True
DotsComponent.speed.hint:Speed of the dots (displacement per frame in the specified units)
DotsComponent.speed.inputType:single
DotsComponent.speed.label:Speed
DotsComponent.speed.plugin:None
DotsComponent.speed.readOnly:False
DotsComponent.speed.staticUpdater:None
DotsComponent.speed.updates:constant
DotsComponent.speed.val:0.1
DotsComponent.speed.valType:num
DotsComponent.startEstim.default:
DotsComponent.startEstim.allowedLabels:[]
DotsComponent.startEstim.allowedTypes:[]
DotsComponent.startEstim.allowedUpdates:None
DotsComponent.startEstim.allowedVals:[]
DotsComponent.startEstim.canBePath:True
DotsComponent.startEstim.categ:Basic
DotsComponent.startEstim.codeWanted:False
DotsComponent.startEstim.ctrlParams:{}
DotsComponent.startEstim.direct:False
DotsComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
DotsComponent.startEstim.inputType:single
DotsComponent.startEstim.label:Expected start (s)
DotsComponent.startEstim.plugin:None
DotsComponent.startEstim.readOnly:False
DotsComponent.startEstim.staticUpdater:None
DotsComponent.startEstim.updates:None
DotsComponent.startEstim.val:
DotsComponent.startEstim.valType:code
DotsComponent.startType.default:'time (s)'
DotsComponent.startType.allowedLabels:[]
DotsComponent.startType.allowedTypes:[]
DotsComponent.startType.allowedUpdates:None
DotsComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
DotsComponent.startType.canBePath:True
DotsComponent.startType.categ:Basic
DotsComponent.startType.codeWanted:False
DotsComponent.startType.ctrlParams:{}
DotsComponent.startType.direct:False
DotsComponent.startType.hint:How do you want to define your start point?
DotsComponent.startType.inputType:choice
DotsComponent.startType.label:Start type
DotsComponent.startType.plugin:None
DotsComponent.startType.readOnly:False
DotsComponent.startType.staticUpdater:None
DotsComponent.startType.updates:None
DotsComponent.startType.val:time (s)
DotsComponent.startType.valType:str
DotsComponent.startVal.default:0.0
DotsComponent.startVal.allowedLabels:[]
DotsComponent.startVal.allowedTypes:[]
DotsComponent.startVal.allowedUpdates:None
DotsComponent.startVal.allowedVals:[]
DotsComponent.startVal.canBePath:True
DotsComponent.startVal.categ:Basic
DotsComponent.startVal.codeWanted:False
DotsComponent.startVal.ctrlParams:{}
DotsComponent.startVal.direct:True
DotsComponent.startVal.hint:When does the Component start?
DotsComponent.startVal.inputType:single
DotsComponent.startVal.label:Start
DotsComponent.startVal.plugin:None
DotsComponent.startVal.readOnly:False
DotsComponent.startVal.staticUpdater:None
DotsComponent.startVal.updates:None
DotsComponent.startVal.val:0.0
DotsComponent.startVal.valType:code
DotsComponent.stopType.default:'duration (s)'
DotsComponent.stopType.allowedLabels:[]
DotsComponent.stopType.allowedTypes:[]
DotsComponent.stopType.allowedUpdates:None
DotsComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
DotsComponent.stopType.canBePath:True
DotsComponent.stopType.categ:Basic
DotsComponent.stopType.codeWanted:False
DotsComponent.stopType.ctrlParams:{}
DotsComponent.stopType.direct:False
DotsComponent.stopType.hint:How do you want to define your end point?
DotsComponent.stopType.inputType:choice
DotsComponent.stopType.label:Stop type
DotsComponent.stopType.plugin:None
DotsComponent.stopType.readOnly:False
DotsComponent.stopType.staticUpdater:None
DotsComponent.stopType.updates:None
DotsComponent.stopType.val:duration (s)
DotsComponent.stopType.valType:str
DotsComponent.stopVal.default:1.0
DotsComponent.stopVal.allowedLabels:[]
DotsComponent.stopVal.allowedTypes:[]
DotsComponent.stopVal.allowedUpdates:[]
DotsComponent.stopVal.allowedVals:[]
DotsComponent.stopVal.canBePath:True
DotsComponent.stopVal.categ:Basic
DotsComponent.stopVal.codeWanted:False
DotsComponent.stopVal.ctrlParams:{}
DotsComponent.stopVal.direct:True
DotsComponent.stopVal.hint:When does the Component end? (blank is endless)
DotsComponent.stopVal.inputType:single
DotsComponent.stopVal.label:Stop
DotsComponent.stopVal.plugin:None
DotsComponent.stopVal.readOnly:False
DotsComponent.stopVal.staticUpdater:None
DotsComponent.stopVal.updates:constant
DotsComponent.stopVal.val:1.0
DotsComponent.stopVal.valType:code
DotsComponent.syncScreenRefresh.default:True
DotsComponent.syncScreenRefresh.allowedLabels:[]
DotsComponent.syncScreenRefresh.allowedTypes:[]
DotsComponent.syncScreenRefresh.allowedUpdates:None
DotsComponent.syncScreenRefresh.allowedVals:[]
DotsComponent.syncScreenRefresh.canBePath:True
DotsComponent.syncScreenRefresh.categ:Data
DotsComponent.syncScreenRefresh.codeWanted:False
DotsComponent.syncScreenRefresh.ctrlParams:{}
DotsComponent.syncScreenRefresh.direct:True
DotsComponent.syncScreenRefresh.hint:Synchronize times with screen refresh (good for visual stimuli and responses based on them)
DotsComponent.syncScreenRefresh.inputType:bool
DotsComponent.syncScreenRefresh.label:Sync timing with screen refresh
DotsComponent.syncScreenRefresh.plugin:None
DotsComponent.syncScreenRefresh.readOnly:True
DotsComponent.syncScreenRefresh.staticUpdater:None
DotsComponent.syncScreenRefresh.updates:None
DotsComponent.syncScreenRefresh.val:True
DotsComponent.syncScreenRefresh.valType:bool
DotsComponent.units.default:'from exp settings'
DotsComponent.units.allowedLabels:[]
DotsComponent.units.allowedTypes:[]
DotsComponent.units.allowedUpdates:None
DotsComponent.units.allowedVals:['from exp settings', 'deg', 'cm', 'pix', 'norm', 'height', 'degFlatPos', 'degFlat']
DotsComponent.units.canBePath:True
DotsComponent.units.categ:Layout
DotsComponent.units.codeWanted:False
DotsComponent.units.ctrlParams:{}
DotsComponent.units.direct:True
DotsComponent.units.hint:Units of dimensions for this stimulus
DotsComponent.units.inputType:choice
DotsComponent.units.label:Spatial units
DotsComponent.units.plugin:None
DotsComponent.units.readOnly:False
DotsComponent.units.staticUpdater:None
DotsComponent.units.updates:None
DotsComponent.units.val:from exp settings
DotsComponent.units.valType:str
DotsComponent.validator.default:
DotsComponent.validator.allowedTypes:[]
DotsComponent.validator.allowedUpdates:None
DotsComponent.validator.canBePath:True
DotsComponent.validator.categ:Testing
DotsComponent.validator.codeWanted:False
DotsComponent.validator.ctrlParams:{}
DotsComponent.validator.direct:True
DotsComponent.validator.hint:Name of validator Component/Routine to use to check the timing of this stimulus.
DotsComponent.validator.inputType:choice
DotsComponent.validator.label:Validate with...
DotsComponent.validator.plugin:None
DotsComponent.validator.readOnly:False
DotsComponent.validator.staticUpdater:None
DotsComponent.validator.updates:None
DotsComponent.validator.val:
DotsComponent.validator.valType:code
EyetrackerRecordComponent.order:['name', 'actionType', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType']
EyetrackerRecordComponent.actionType.default:'Start and Stop'
EyetrackerRecordComponent.actionType.allowedLabels:[]
EyetrackerRecordComponent.actionType.allowedTypes:[]
EyetrackerRecordComponent.actionType.allowedUpdates:None
EyetrackerRecordComponent.actionType.allowedVals:['Start and Stop', 'Start Only', 'Stop Only']
EyetrackerRecordComponent.actionType.canBePath:True
EyetrackerRecordComponent.actionType.categ:Basic
EyetrackerRecordComponent.actionType.codeWanted:False
EyetrackerRecordComponent.actionType.ctrlParams:{}
EyetrackerRecordComponent.actionType.direct:True
EyetrackerRecordComponent.actionType.hint:Should this Component start and / or stop eye tracker recording?
EyetrackerRecordComponent.actionType.inputType:choice
EyetrackerRecordComponent.actionType.label:Record actions
EyetrackerRecordComponent.actionType.plugin:None
EyetrackerRecordComponent.actionType.readOnly:False
EyetrackerRecordComponent.actionType.staticUpdater:None
EyetrackerRecordComponent.actionType.updates:None
EyetrackerRecordComponent.actionType.val:Start and Stop
EyetrackerRecordComponent.actionType.valType:str
EyetrackerRecordComponent.disabled.default:False
EyetrackerRecordComponent.disabled.allowedLabels:[]
EyetrackerRecordComponent.disabled.allowedTypes:[]
EyetrackerRecordComponent.disabled.allowedUpdates:None
EyetrackerRecordComponent.disabled.allowedVals:[]
EyetrackerRecordComponent.disabled.canBePath:True
EyetrackerRecordComponent.disabled.categ:Testing
EyetrackerRecordComponent.disabled.codeWanted:False
EyetrackerRecordComponent.disabled.ctrlParams:{}
EyetrackerRecordComponent.disabled.direct:False
EyetrackerRecordComponent.disabled.hint:Disable this Component
EyetrackerRecordComponent.disabled.inputType:bool
EyetrackerRecordComponent.disabled.label:Disable Component
EyetrackerRecordComponent.disabled.plugin:None
EyetrackerRecordComponent.disabled.readOnly:False
EyetrackerRecordComponent.disabled.staticUpdater:None
EyetrackerRecordComponent.disabled.updates:None
EyetrackerRecordComponent.disabled.val:False
EyetrackerRecordComponent.disabled.valType:bool
EyetrackerRecordComponent.durationEstim.default:
EyetrackerRecordComponent.durationEstim.allowedLabels:[]
EyetrackerRecordComponent.durationEstim.allowedTypes:[]
EyetrackerRecordComponent.durationEstim.allowedUpdates:None
EyetrackerRecordComponent.durationEstim.allowedVals:[]
EyetrackerRecordComponent.durationEstim.canBePath:True
EyetrackerRecordComponent.durationEstim.categ:Basic
EyetrackerRecordComponent.durationEstim.codeWanted:False
EyetrackerRecordComponent.durationEstim.ctrlParams:{}
EyetrackerRecordComponent.durationEstim.direct:False
EyetrackerRecordComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
EyetrackerRecordComponent.durationEstim.inputType:single
EyetrackerRecordComponent.durationEstim.label:Expected duration (s)
EyetrackerRecordComponent.durationEstim.plugin:None
EyetrackerRecordComponent.durationEstim.readOnly:False
EyetrackerRecordComponent.durationEstim.staticUpdater:None
EyetrackerRecordComponent.durationEstim.updates:None
EyetrackerRecordComponent.durationEstim.val:
EyetrackerRecordComponent.durationEstim.valType:code
EyetrackerRecordComponent.name.default:etRecord
EyetrackerRecordComponent.name.allowedLabels:[]
EyetrackerRecordComponent.name.allowedTypes:[]
EyetrackerRecordComponent.name.allowedUpdates:None
EyetrackerRecordComponent.name.allowedVals:[]
EyetrackerRecordComponent.name.canBePath:True
EyetrackerRecordComponent.name.categ:Basic
EyetrackerRecordComponent.name.codeWanted:False
EyetrackerRecordComponent.name.ctrlParams:{}
EyetrackerRecordComponent.name.direct:True
EyetrackerRecordComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
EyetrackerRecordComponent.name.inputType:single
EyetrackerRecordComponent.name.label:Name
EyetrackerRecordComponent.name.plugin:None
EyetrackerRecordComponent.name.readOnly:False
EyetrackerRecordComponent.name.staticUpdater:None
EyetrackerRecordComponent.name.val:etRecord
EyetrackerRecordComponent.name.valType:code
EyetrackerRecordComponent.saveStartStop.default:True
EyetrackerRecordComponent.saveStartStop.allowedLabels:[]
EyetrackerRecordComponent.saveStartStop.allowedTypes:[]
EyetrackerRecordComponent.saveStartStop.allowedUpdates:None
EyetrackerRecordComponent.saveStartStop.allowedVals:[]
EyetrackerRecordComponent.saveStartStop.canBePath:True
EyetrackerRecordComponent.saveStartStop.categ:Data
EyetrackerRecordComponent.saveStartStop.codeWanted:False
EyetrackerRecordComponent.saveStartStop.ctrlParams:{}
EyetrackerRecordComponent.saveStartStop.direct:True
EyetrackerRecordComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
EyetrackerRecordComponent.saveStartStop.inputType:bool
EyetrackerRecordComponent.saveStartStop.label:Save onset/offset times
EyetrackerRecordComponent.saveStartStop.plugin:None
EyetrackerRecordComponent.saveStartStop.readOnly:False
EyetrackerRecordComponent.saveStartStop.staticUpdater:None
EyetrackerRecordComponent.saveStartStop.updates:None
EyetrackerRecordComponent.saveStartStop.val:True
EyetrackerRecordComponent.saveStartStop.valType:bool
EyetrackerRecordComponent.startEstim.default:
EyetrackerRecordComponent.startEstim.allowedLabels:[]
EyetrackerRecordComponent.startEstim.allowedTypes:[]
EyetrackerRecordComponent.startEstim.allowedUpdates:None
EyetrackerRecordComponent.startEstim.allowedVals:[]
EyetrackerRecordComponent.startEstim.canBePath:True
EyetrackerRecordComponent.startEstim.categ:Basic
EyetrackerRecordComponent.startEstim.codeWanted:False
EyetrackerRecordComponent.startEstim.ctrlParams:{}
EyetrackerRecordComponent.startEstim.direct:False
EyetrackerRecordComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
EyetrackerRecordComponent.startEstim.inputType:single
EyetrackerRecordComponent.startEstim.label:Expected start (s)
EyetrackerRecordComponent.startEstim.plugin:None
EyetrackerRecordComponent.startEstim.readOnly:False
EyetrackerRecordComponent.startEstim.staticUpdater:None
EyetrackerRecordComponent.startEstim.updates:None
EyetrackerRecordComponent.startEstim.val:
EyetrackerRecordComponent.startEstim.valType:code
EyetrackerRecordComponent.startType.default:'time (s)'
EyetrackerRecordComponent.startType.allowedLabels:[]
EyetrackerRecordComponent.startType.allowedTypes:[]
EyetrackerRecordComponent.startType.allowedUpdates:None
EyetrackerRecordComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
EyetrackerRecordComponent.startType.canBePath:True
EyetrackerRecordComponent.startType.categ:Basic
EyetrackerRecordComponent.startType.codeWanted:False
EyetrackerRecordComponent.startType.ctrlParams:{}
EyetrackerRecordComponent.startType.direct:False
EyetrackerRecordComponent.startType.hint:How do you want to define your start point?
EyetrackerRecordComponent.startType.inputType:choice
EyetrackerRecordComponent.startType.label:Start type
EyetrackerRecordComponent.startType.plugin:None
EyetrackerRecordComponent.startType.readOnly:False
EyetrackerRecordComponent.startType.staticUpdater:None
EyetrackerRecordComponent.startType.updates:None
EyetrackerRecordComponent.startType.val:time (s)
EyetrackerRecordComponent.startType.valType:str
EyetrackerRecordComponent.startVal.default:0.0
EyetrackerRecordComponent.startVal.allowedLabels:[]
EyetrackerRecordComponent.startVal.allowedTypes:[]
EyetrackerRecordComponent.startVal.allowedUpdates:None
EyetrackerRecordComponent.startVal.allowedVals:[]
EyetrackerRecordComponent.startVal.canBePath:True
EyetrackerRecordComponent.startVal.categ:Basic
EyetrackerRecordComponent.startVal.codeWanted:False
EyetrackerRecordComponent.startVal.ctrlParams:{}
EyetrackerRecordComponent.startVal.direct:True
EyetrackerRecordComponent.startVal.hint:When does the Component start?
EyetrackerRecordComponent.startVal.inputType:single
EyetrackerRecordComponent.startVal.label:Start
EyetrackerRecordComponent.startVal.plugin:None
EyetrackerRecordComponent.startVal.readOnly:False
EyetrackerRecordComponent.startVal.staticUpdater:None
EyetrackerRecordComponent.startVal.updates:None
EyetrackerRecordComponent.startVal.val:0.0
EyetrackerRecordComponent.startVal.valType:code
EyetrackerRecordComponent.stopType.default:'duration (s)'
EyetrackerRecordComponent.stopType.allowedLabels:[]
EyetrackerRecordComponent.stopType.allowedTypes:[]
EyetrackerRecordComponent.stopType.allowedUpdates:None
EyetrackerRecordComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
EyetrackerRecordComponent.stopType.canBePath:True
EyetrackerRecordComponent.stopType.categ:Basic
EyetrackerRecordComponent.stopType.codeWanted:False
EyetrackerRecordComponent.stopType.ctrlParams:{}
EyetrackerRecordComponent.stopType.direct:False
EyetrackerRecordComponent.stopType.hint:How do you want to define your end point?
EyetrackerRecordComponent.stopType.inputType:choice
EyetrackerRecordComponent.stopType.label:Stop type
EyetrackerRecordComponent.stopType.plugin:None
EyetrackerRecordComponent.stopType.readOnly:False
EyetrackerRecordComponent.stopType.staticUpdater:None
EyetrackerRecordComponent.stopType.updates:None
EyetrackerRecordComponent.stopType.val:duration (s)
EyetrackerRecordComponent.stopType.valType:str
EyetrackerRecordComponent.stopVal.default:1.0
EyetrackerRecordComponent.stopVal.allowedLabels:[]
EyetrackerRecordComponent.stopVal.allowedTypes:[]
EyetrackerRecordComponent.stopVal.allowedUpdates:[]
EyetrackerRecordComponent.stopVal.allowedVals:[]
EyetrackerRecordComponent.stopVal.canBePath:True
EyetrackerRecordComponent.stopVal.categ:Basic
EyetrackerRecordComponent.stopVal.codeWanted:False
EyetrackerRecordComponent.stopVal.ctrlParams:{}
EyetrackerRecordComponent.stopVal.direct:True
EyetrackerRecordComponent.stopVal.hint:When does the Component end? (blank is endless)
EyetrackerRecordComponent.stopVal.inputType:single
EyetrackerRecordComponent.stopVal.label:Stop
EyetrackerRecordComponent.stopVal.plugin:None
EyetrackerRecordComponent.stopVal.readOnly:False
EyetrackerRecordComponent.stopVal.staticUpdater:None
EyetrackerRecordComponent.stopVal.updates:constant
EyetrackerRecordComponent.stopVal.val:1.0
EyetrackerRecordComponent.stopVal.valType:code
EyetrackerRecordComponent.stopWithRoutine.default:False
EyetrackerRecordComponent.stopWithRoutine.allowedLabels:[]
EyetrackerRecordComponent.stopWithRoutine.allowedTypes:[]
EyetrackerRecordComponent.stopWithRoutine.allowedUpdates:None
EyetrackerRecordComponent.stopWithRoutine.allowedVals:[]
EyetrackerRecordComponent.stopWithRoutine.canBePath:True
EyetrackerRecordComponent.stopWithRoutine.categ:Basic
EyetrackerRecordComponent.stopWithRoutine.codeWanted:False
EyetrackerRecordComponent.stopWithRoutine.ctrlParams:{}
EyetrackerRecordComponent.stopWithRoutine.direct:True
EyetrackerRecordComponent.stopWithRoutine.hint:Should eyetracking stop when the Routine ends? Tick to force stopping after the Routine has finished.
EyetrackerRecordComponent.stopWithRoutine.inputType:bool
EyetrackerRecordComponent.stopWithRoutine.label:Stop with Routine?
EyetrackerRecordComponent.stopWithRoutine.plugin:None
EyetrackerRecordComponent.stopWithRoutine.readOnly:False
EyetrackerRecordComponent.stopWithRoutine.staticUpdater:None
EyetrackerRecordComponent.stopWithRoutine.updates:constant
EyetrackerRecordComponent.stopWithRoutine.val:False
EyetrackerRecordComponent.stopWithRoutine.valType:bool
EyetrackerRecordComponent.syncScreenRefresh.default:False
EyetrackerRecordComponent.syncScreenRefresh.allowedLabels:[]
EyetrackerRecordComponent.syncScreenRefresh.allowedTypes:[]
EyetrackerRecordComponent.syncScreenRefresh.allowedUpdates:None
EyetrackerRecordComponent.syncScreenRefresh.allowedVals:[]
EyetrackerRecordComponent.syncScreenRefresh.canBePath:True
EyetrackerRecordComponent.syncScreenRefresh.categ:Data
EyetrackerRecordComponent.syncScreenRefresh.codeWanted:False
EyetrackerRecordComponent.syncScreenRefresh.ctrlParams:{}
EyetrackerRecordComponent.syncScreenRefresh.direct:True
EyetrackerRecordComponent.syncScreenRefresh.hint:Synchronize times with screen refresh (good for visual stimuli and responses based on them)
EyetrackerRecordComponent.syncScreenRefresh.inputType:bool
EyetrackerRecordComponent.syncScreenRefresh.label:Sync timing with screen refresh
EyetrackerRecordComponent.syncScreenRefresh.plugin:None
EyetrackerRecordComponent.syncScreenRefresh.readOnly:False
EyetrackerRecordComponent.syncScreenRefresh.staticUpdater:None
EyetrackerRecordComponent.syncScreenRefresh.updates:None
EyetrackerRecordComponent.syncScreenRefresh.val:False
EyetrackerRecordComponent.syncScreenRefresh.valType:bool
FormComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType', 'color', 'fillColor', 'borderColor', 'itemColor', 'responseColor', 'markerColor', 'Style', 'colorSpace', 'opacity', 'size', 'pos', 'Item Padding', 'units', 'anchor', 'ori', 'Items', 'Randomize', 'Data Format']
FormComponent.Data Format.default:'rows'
FormComponent.Data Format.allowedLabels:[]
FormComponent.Data Format.allowedTypes:[]
FormComponent.Data Format.allowedUpdates:None
FormComponent.Data Format.allowedVals:['columns', 'rows']
FormComponent.Data Format.canBePath:True
FormComponent.Data Format.categ:Basic
FormComponent.Data Format.codeWanted:False
FormComponent.Data Format.ctrlParams:{}
FormComponent.Data Format.direct:True
FormComponent.Data Format.hint:Store item data by columns, or rows
FormComponent.Data Format.inputType:choice
FormComponent.Data Format.label:Data format
FormComponent.Data Format.plugin:None
FormComponent.Data Format.readOnly:False
FormComponent.Data Format.staticUpdater:None
FormComponent.Data Format.updates:constant
FormComponent.Data Format.val:rows
FormComponent.Data Format.valType:str
FormComponent.Font.default:'Open Sans'
FormComponent.Font.allowedLabels:[]
FormComponent.Font.allowedTypes:[]
FormComponent.Font.allowedUpdates:['constant']
FormComponent.Font.allowedVals:[]
FormComponent.Font.canBePath:True
FormComponent.Font.categ:Formatting
FormComponent.Font.codeWanted:False
FormComponent.Font.ctrlParams:{}
FormComponent.Font.direct:True
FormComponent.Font.hint:The font name (e.g. Comic Sans)
FormComponent.Font.inputType:single
FormComponent.Font.label:Font
FormComponent.Font.plugin:None
FormComponent.Font.readOnly:False
FormComponent.Font.staticUpdater:None
FormComponent.Font.updates:constant
FormComponent.Font.val:Open Sans
FormComponent.Font.valType:str
FormComponent.Item Padding.default:0.05
FormComponent.Item Padding.allowedLabels:[]
FormComponent.Item Padding.allowedTypes:[]
FormComponent.Item Padding.allowedUpdates:None
FormComponent.Item Padding.allowedVals:[]
FormComponent.Item Padding.canBePath:True
FormComponent.Item Padding.categ:Layout
FormComponent.Item Padding.codeWanted:False
FormComponent.Item Padding.ctrlParams:{}
FormComponent.Item Padding.direct:True
FormComponent.Item Padding.hint:The padding or space between items.
FormComponent.Item Padding.inputType:single
FormComponent.Item Padding.label:Item padding
FormComponent.Item Padding.plugin:None
FormComponent.Item Padding.readOnly:False
FormComponent.Item Padding.staticUpdater:None
FormComponent.Item Padding.updates:constant
FormComponent.Item Padding.val:0.05
FormComponent.Item Padding.valType:num
FormComponent.Items.default:''
FormComponent.Items.allowedLabels:[]
FormComponent.Items.allowedTypes:[]
FormComponent.Items.allowedUpdates:None
FormComponent.Items.allowedVals:[]
FormComponent.Items.canBePath:True
FormComponent.Items.categ:Basic
FormComponent.Items.codeWanted:False
FormComponent.Items.ctrlParams:{'template': WindowsPath('C:/Users/matth/PycharmProjects/psychopy/psychopy/experiment/components/form/formItems.xltx')}
FormComponent.Items.direct:True
FormComponent.Items.hint:The csv filename containing the items for your survey.
FormComponent.Items.inputType:table
FormComponent.Items.label:Items
FormComponent.Items.plugin:None
FormComponent.Items.readOnly:False
FormComponent.Items.staticUpdater:None
FormComponent.Items.updates:constant
FormComponent.Items.val:
FormComponent.Items.valType:file
FormComponent.Randomize.default:False
FormComponent.Randomize.allowedLabels:[]
FormComponent.Randomize.allowedTypes:[]
FormComponent.Randomize.allowedUpdates:None
FormComponent.Randomize.allowedVals:[]
FormComponent.Randomize.canBePath:True
FormComponent.Randomize.categ:Basic
FormComponent.Randomize.codeWanted:False
FormComponent.Randomize.ctrlParams:{}
FormComponent.Randomize.direct:True
FormComponent.Randomize.hint:Do you want to randomize the order of your questions?
FormComponent.Randomize.inputType:bool
FormComponent.Randomize.label:Randomize
FormComponent.Randomize.plugin:None
FormComponent.Randomize.readOnly:False
FormComponent.Randomize.staticUpdater:None
FormComponent.Randomize.updates:constant
FormComponent.Randomize.val:False
FormComponent.Randomize.valType:bool
FormComponent.Style.default:'dark'
FormComponent.Style.allowedLabels:[]
FormComponent.Style.allowedTypes:[]
FormComponent.Style.allowedUpdates:None
FormComponent.Style.allowedVals:['light', 'dark', 'custom...']
FormComponent.Style.canBePath:True
FormComponent.Style.categ:Appearance
FormComponent.Style.codeWanted:False
FormComponent.Style.ctrlParams:{}
FormComponent.Style.direct:True
FormComponent.Style.hint:Styles determine the appearance of the form
FormComponent.Style.inputType:choice
FormComponent.Style.label:Styles
FormComponent.Style.plugin:None
FormComponent.Style.readOnly:False
FormComponent.Style.staticUpdater:None
FormComponent.Style.updates:constant
FormComponent.Style.val:dark
FormComponent.Style.valType:str
FormComponent.Text Height.default:0.03
FormComponent.Text Height.allowedLabels:[]
FormComponent.Text Height.allowedTypes:[]
FormComponent.Text Height.allowedUpdates:None
FormComponent.Text Height.allowedVals:[]
FormComponent.Text Height.canBePath:True
FormComponent.Text Height.categ:Formatting
FormComponent.Text Height.codeWanted:False
FormComponent.Text Height.ctrlParams:{}
FormComponent.Text Height.direct:True
FormComponent.Text Height.hint:The size of the item text for Form
FormComponent.Text Height.inputType:single
FormComponent.Text Height.label:Text height
FormComponent.Text Height.plugin:None
FormComponent.Text Height.readOnly:False
FormComponent.Text Height.staticUpdater:None
FormComponent.Text Height.updates:constant
FormComponent.Text Height.val:0.03
FormComponent.Text Height.valType:num
FormComponent.borderColor.default:''
FormComponent.borderColor.allowedLabels:[]
FormComponent.borderColor.allowedTypes:[]
FormComponent.borderColor.allowedUpdates:['constant', 'set every repeat', 'set every frame']
FormComponent.borderColor.allowedVals:[]
FormComponent.borderColor.canBePath:True
FormComponent.borderColor.categ:Appearance
FormComponent.borderColor.codeWanted:False
FormComponent.borderColor.ctrlParams:{}
FormComponent.borderColor.direct:True
FormComponent.borderColor.hint:Color of the outline around the form
FormComponent.borderColor.inputType:color
FormComponent.borderColor.label:Border color
FormComponent.borderColor.plugin:None
FormComponent.borderColor.readOnly:False
FormComponent.borderColor.staticUpdater:None
FormComponent.borderColor.updates:constant
FormComponent.borderColor.val:
FormComponent.borderColor.valType:color
FormComponent.colorSpace.default:'rgb'
FormComponent.colorSpace.allowedLabels:[]
FormComponent.colorSpace.allowedTypes:[]
FormComponent.colorSpace.allowedUpdates:None
FormComponent.colorSpace.allowedVals:['rgb', 'dkl', 'lms', 'hsv']
FormComponent.colorSpace.canBePath:True
FormComponent.colorSpace.categ:Appearance
FormComponent.colorSpace.codeWanted:False
FormComponent.colorSpace.ctrlParams:{}
FormComponent.colorSpace.direct:True
FormComponent.colorSpace.hint:In what format (color space) have you specified the colors? (rgb, dkl, lms, hsv)
FormComponent.colorSpace.inputType:choice
FormComponent.colorSpace.label:Color space
FormComponent.colorSpace.plugin:None
FormComponent.colorSpace.readOnly:False
FormComponent.colorSpace.staticUpdater:None
FormComponent.colorSpace.updates:constant
FormComponent.colorSpace.val:rgb
FormComponent.colorSpace.valType:str
FormComponent.contrast.default:1.0
FormComponent.contrast.allowedLabels:[]
FormComponent.contrast.allowedTypes:[]
FormComponent.contrast.allowedUpdates:['constant', 'set every repeat', 'set every frame']
FormComponent.contrast.allowedVals:[]
FormComponent.contrast.canBePath:True
FormComponent.contrast.categ:Appearance
FormComponent.contrast.codeWanted:False
FormComponent.contrast.ctrlParams:{}
FormComponent.contrast.direct:True
FormComponent.contrast.hint:Contrast of the stimulus (1.0=unchanged contrast, 0.5=decrease contrast, 0.0=uniform/no contrast, -0.5=slightly inverted, -1.0=totally inverted)
FormComponent.contrast.inputType:single
FormComponent.contrast.label:Contrast
FormComponent.contrast.plugin:None
FormComponent.contrast.readOnly:False
FormComponent.contrast.staticUpdater:None
FormComponent.contrast.updates:constant
FormComponent.contrast.val:1
FormComponent.contrast.valType:num
FormComponent.disabled.default:False
FormComponent.disabled.allowedLabels:[]
FormComponent.disabled.allowedTypes:[]
FormComponent.disabled.allowedUpdates:None
FormComponent.disabled.allowedVals:[]
FormComponent.disabled.canBePath:True
FormComponent.disabled.categ:Testing
FormComponent.disabled.codeWanted:False
FormComponent.disabled.ctrlParams:{}
FormComponent.disabled.direct:False
FormComponent.disabled.hint:Disable this Component
FormComponent.disabled.inputType:bool
FormComponent.disabled.label:Disable Component
FormComponent.disabled.plugin:None
FormComponent.disabled.readOnly:False
FormComponent.disabled.staticUpdater:None
FormComponent.disabled.updates:None
FormComponent.disabled.val:False
FormComponent.disabled.valType:bool
FormComponent.durationEstim.default:
FormComponent.durationEstim.allowedLabels:[]
FormComponent.durationEstim.allowedTypes:[]
FormComponent.durationEstim.allowedUpdates:None
FormComponent.durationEstim.allowedVals:[]
FormComponent.durationEstim.canBePath:True
FormComponent.durationEstim.categ:Basic
FormComponent.durationEstim.codeWanted:False
FormComponent.durationEstim.ctrlParams:{}
FormComponent.durationEstim.direct:False
FormComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
FormComponent.durationEstim.inputType:single
FormComponent.durationEstim.label:Expected duration (s)
FormComponent.durationEstim.plugin:None
FormComponent.durationEstim.readOnly:False
FormComponent.durationEstim.staticUpdater:None
FormComponent.durationEstim.updates:None
FormComponent.durationEstim.val:
FormComponent.durationEstim.valType:code
FormComponent.fillColor.default:''
FormComponent.fillColor.allowedLabels:[]
FormComponent.fillColor.allowedTypes:[]
FormComponent.fillColor.allowedUpdates:['constant', 'set every repeat', 'set every frame']
FormComponent.fillColor.allowedVals:[]
FormComponent.fillColor.canBePath:True
FormComponent.fillColor.categ:Appearance
FormComponent.fillColor.codeWanted:False
FormComponent.fillColor.ctrlParams:{}
FormComponent.fillColor.direct:True
FormComponent.fillColor.hint:Color of the form's background
FormComponent.fillColor.inputType:color
FormComponent.fillColor.label:Fill color
FormComponent.fillColor.plugin:None
FormComponent.fillColor.readOnly:False
FormComponent.fillColor.staticUpdater:None
FormComponent.fillColor.updates:constant
FormComponent.fillColor.val:
FormComponent.fillColor.valType:color
FormComponent.itemColor.default:'white'
FormComponent.itemColor.allowedLabels:[]
FormComponent.itemColor.allowedTypes:[]
FormComponent.itemColor.allowedUpdates:['constant', 'set every repeat', 'set every frame']
FormComponent.itemColor.allowedVals:[]
FormComponent.itemColor.canBePath:True
FormComponent.itemColor.categ:Appearance
FormComponent.itemColor.codeWanted:False
FormComponent.itemColor.ctrlParams:{}
FormComponent.itemColor.direct:True
FormComponent.itemColor.hint:Base text color for questions
FormComponent.itemColor.inputType:color
FormComponent.itemColor.label:Item color
FormComponent.itemColor.plugin:None
FormComponent.itemColor.readOnly:False
FormComponent.itemColor.staticUpdater:None
FormComponent.itemColor.updates:constant
FormComponent.itemColor.val:white
FormComponent.itemColor.valType:color
FormComponent.markerColor.default:'red'
FormComponent.markerColor.allowedLabels:[]
FormComponent.markerColor.allowedTypes:[]
FormComponent.markerColor.allowedUpdates:['constant', 'set every repeat', 'set every frame']
FormComponent.markerColor.allowedVals:[]
FormComponent.markerColor.canBePath:True
FormComponent.markerColor.categ:Appearance
FormComponent.markerColor.codeWanted:False
FormComponent.markerColor.ctrlParams:{}
FormComponent.markerColor.direct:True
FormComponent.markerColor.hint:Color of markers and the scrollbar
FormComponent.markerColor.inputType:color
FormComponent.markerColor.label:Marker color
FormComponent.markerColor.plugin:None
FormComponent.markerColor.readOnly:False
FormComponent.markerColor.staticUpdater:None
FormComponent.markerColor.updates:constant
FormComponent.markerColor.val:red
FormComponent.markerColor.valType:color
FormComponent.name.default:form
FormComponent.name.allowedLabels:[]
FormComponent.name.allowedTypes:[]
FormComponent.name.allowedUpdates:None
FormComponent.name.allowedVals:[]
FormComponent.name.canBePath:True
FormComponent.name.categ:Basic
FormComponent.name.codeWanted:False
FormComponent.name.ctrlParams:{}
FormComponent.name.direct:True
FormComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
FormComponent.name.inputType:single
FormComponent.name.label:Name
FormComponent.name.plugin:None
FormComponent.name.readOnly:False
FormComponent.name.staticUpdater:None
FormComponent.name.val:form
FormComponent.name.valType:code
FormComponent.opacity.default:None
FormComponent.opacity.allowedLabels:[]
FormComponent.opacity.allowedTypes:[]
FormComponent.opacity.allowedUpdates:['constant', 'set every repeat', 'set every frame']
FormComponent.opacity.allowedVals:[]
FormComponent.opacity.canBePath:True
FormComponent.opacity.categ:Appearance
FormComponent.opacity.codeWanted:False
FormComponent.opacity.ctrlParams:{}
FormComponent.opacity.direct:True
FormComponent.opacity.hint:Opacity of the stimulus (1=opaque, 0=fully transparent, 0.5=translucent). Leave blank for each color to have its own opacity (recommended if any color is None).
FormComponent.opacity.inputType:single
FormComponent.opacity.label:Opacity
FormComponent.opacity.plugin:None
FormComponent.opacity.readOnly:False
FormComponent.opacity.staticUpdater:None
FormComponent.opacity.updates:constant
FormComponent.opacity.val:
FormComponent.opacity.valType:num
FormComponent.pos.default:(0, 0)
FormComponent.pos.allowedLabels:[]
FormComponent.pos.allowedTypes:[]
FormComponent.pos.allowedUpdates:[]
FormComponent.pos.allowedVals:[]
FormComponent.pos.canBePath:True
FormComponent.pos.categ:Layout
FormComponent.pos.codeWanted:False
FormComponent.pos.ctrlParams:{}
FormComponent.pos.direct:True
FormComponent.pos.hint:Position of this stimulus (e.g. [1,2] )
FormComponent.pos.inputType:single
FormComponent.pos.label:Position [x,y]
FormComponent.pos.plugin:None
FormComponent.pos.readOnly:False
FormComponent.pos.staticUpdater:None
FormComponent.pos.updates:constant
FormComponent.pos.val:(0, 0)
FormComponent.pos.valType:list
FormComponent.responseColor.default:'white'
FormComponent.responseColor.allowedLabels:[]
FormComponent.responseColor.allowedTypes:[]
FormComponent.responseColor.allowedUpdates:['constant', 'set every repeat', 'set every frame']
FormComponent.responseColor.allowedVals:[]
FormComponent.responseColor.canBePath:True
FormComponent.responseColor.categ:Appearance
FormComponent.responseColor.codeWanted:False
FormComponent.responseColor.ctrlParams:{}
FormComponent.responseColor.direct:True
FormComponent.responseColor.hint:Base text color for responses, also sets color of lines in sliders and borders of textboxes
FormComponent.responseColor.inputType:color
FormComponent.responseColor.label:Response color
FormComponent.responseColor.plugin:None
FormComponent.responseColor.readOnly:False
FormComponent.responseColor.staticUpdater:None
FormComponent.responseColor.updates:constant
FormComponent.responseColor.val:white
FormComponent.responseColor.valType:color
FormComponent.saveStartStop.default:True
FormComponent.saveStartStop.allowedLabels:[]
FormComponent.saveStartStop.allowedTypes:[]
FormComponent.saveStartStop.allowedUpdates:None
FormComponent.saveStartStop.allowedVals:[]
FormComponent.saveStartStop.canBePath:True
FormComponent.saveStartStop.categ:Data
FormComponent.saveStartStop.codeWanted:False
FormComponent.saveStartStop.ctrlParams:{}
FormComponent.saveStartStop.direct:True
FormComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
FormComponent.saveStartStop.inputType:bool
FormComponent.saveStartStop.label:Save onset/offset times
FormComponent.saveStartStop.plugin:None
FormComponent.saveStartStop.readOnly:False
FormComponent.saveStartStop.staticUpdater:None
FormComponent.saveStartStop.updates:None
FormComponent.saveStartStop.val:True
FormComponent.saveStartStop.valType:bool
FormComponent.size.default:(1, 0.7)
FormComponent.size.allowedLabels:[]
FormComponent.size.allowedTypes:[]
FormComponent.size.allowedUpdates:[]
FormComponent.size.allowedVals:[]
FormComponent.size.canBePath:True
FormComponent.size.categ:Layout
FormComponent.size.codeWanted:False
FormComponent.size.ctrlParams:{}
FormComponent.size.direct:True
FormComponent.size.hint:Size of this stimulus (either a single value or x,y pair, e.g. 2.5, [1,2] 
FormComponent.size.inputType:single
FormComponent.size.label:Size [w,h]
FormComponent.size.plugin:None
FormComponent.size.readOnly:False
FormComponent.size.staticUpdater:None
FormComponent.size.updates:constant
FormComponent.size.val:(1, 0.7)
FormComponent.size.valType:list
FormComponent.startEstim.default:
FormComponent.startEstim.allowedLabels:[]
FormComponent.startEstim.allowedTypes:[]
FormComponent.startEstim.allowedUpdates:None
FormComponent.startEstim.allowedVals:[]
FormComponent.startEstim.canBePath:True
FormComponent.startEstim.categ:Basic
FormComponent.startEstim.codeWanted:False
FormComponent.startEstim.ctrlParams:{}
FormComponent.startEstim.direct:False
FormComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
FormComponent.startEstim.inputType:single
FormComponent.startEstim.label:Expected start (s)
FormComponent.startEstim.plugin:None
FormComponent.startEstim.readOnly:False
FormComponent.startEstim.staticUpdater:None
FormComponent.startEstim.updates:None
FormComponent.startEstim.val:
FormComponent.startEstim.valType:code
FormComponent.startType.default:'time (s)'
FormComponent.startType.allowedLabels:[]
FormComponent.startType.allowedTypes:[]
FormComponent.startType.allowedUpdates:None
FormComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
FormComponent.startType.canBePath:True
FormComponent.startType.categ:Basic
FormComponent.startType.codeWanted:False
FormComponent.startType.ctrlParams:{}
FormComponent.startType.direct:False
FormComponent.startType.hint:How do you want to define your start point?
FormComponent.startType.inputType:choice
FormComponent.startType.label:Start type
FormComponent.startType.plugin:None
FormComponent.startType.readOnly:False
FormComponent.startType.staticUpdater:None
FormComponent.startType.updates:None
FormComponent.startType.val:time (s)
FormComponent.startType.valType:str
FormComponent.startVal.default:0.0
FormComponent.startVal.allowedLabels:[]
FormComponent.startVal.allowedTypes:[]
FormComponent.startVal.allowedUpdates:None
FormComponent.startVal.allowedVals:[]
FormComponent.startVal.canBePath:True
FormComponent.startVal.categ:Basic
FormComponent.startVal.codeWanted:False
FormComponent.startVal.ctrlParams:{}
FormComponent.startVal.direct:True
FormComponent.startVal.hint:When does the Component start?
FormComponent.startVal.inputType:single
FormComponent.startVal.label:Start
FormComponent.startVal.plugin:None
FormComponent.startVal.readOnly:False
FormComponent.startVal.staticUpdater:None
FormComponent.startVal.updates:None
FormComponent.startVal.val:0.0
FormComponent.startVal.valType:code
FormComponent.stopType.default:'duration (s)'
FormComponent.stopType.allowedLabels:[]
FormComponent.stopType.allowedTypes:[]
FormComponent.stopType.allowedUpdates:None
FormComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
FormComponent.stopType.canBePath:True
FormComponent.stopType.categ:Basic
FormComponent.stopType.codeWanted:False
FormComponent.stopType.ctrlParams:{}
FormComponent.stopType.direct:False
FormComponent.stopType.hint:How do you want to define your end point?
FormComponent.stopType.inputType:choice
FormComponent.stopType.label:Stop type
FormComponent.stopType.plugin:None
FormComponent.stopType.readOnly:False
FormComponent.stopType.staticUpdater:None
FormComponent.stopType.updates:None
FormComponent.stopType.val:duration (s)
FormComponent.stopType.valType:str
FormComponent.stopVal.default:
FormComponent.stopVal.allowedLabels:[]
FormComponent.stopVal.allowedTypes:[]
FormComponent.stopVal.allowedUpdates:[]
FormComponent.stopVal.allowedVals:[]
FormComponent.stopVal.canBePath:True
FormComponent.stopVal.categ:Basic
FormComponent.stopVal.codeWanted:False
FormComponent.stopVal.ctrlParams:{}
FormComponent.stopVal.direct:True
FormComponent.stopVal.hint:When does the Component end? (blank is endless)
FormComponent.stopVal.inputType:single
FormComponent.stopVal.label:Stop
FormComponent.stopVal.plugin:None
FormComponent.stopVal.readOnly:False
FormComponent.stopVal.staticUpdater:None
FormComponent.stopVal.updates:constant
FormComponent.stopVal.val:
FormComponent.stopVal.valType:code
FormComponent.syncScreenRefresh.default:True
FormComponent.syncScreenRefresh.allowedLabels:[]
FormComponent.syncScreenRefresh.allowedTypes:[]
FormComponent.syncScreenRefresh.allowedUpdates:None
FormComponent.syncScreenRefresh.allowedVals:[]
FormComponent.syncScreenRefresh.canBePath:True
FormComponent.syncScreenRefresh.categ:Data
FormComponent.syncScreenRefresh.codeWanted:False
FormComponent.syncScreenRefresh.ctrlParams:{}
FormComponent.syncScreenRefresh.direct:True
FormComponent.syncScreenRefresh.hint:Synchronize times with screen refresh (good for visual stimuli and responses based on them)
FormComponent.syncScreenRefresh.inputType:bool
FormComponent.syncScreenRefresh.label:Sync timing with screen refresh
FormComponent.syncScreenRefresh.plugin:None
FormComponent.syncScreenRefresh.readOnly:True
FormComponent.syncScreenRefresh.staticUpdater:None
FormComponent.syncScreenRefresh.updates:None
FormComponent.syncScreenRefresh.val:True
FormComponent.syncScreenRefresh.valType:bool
FormComponent.validator.default:
FormComponent.validator.allowedTypes:[]
FormComponent.validator.allowedUpdates:None
FormComponent.validator.canBePath:True
FormComponent.validator.categ:Testing
FormComponent.validator.codeWanted:False
FormComponent.validator.ctrlParams:{}
FormComponent.validator.direct:True
FormComponent.validator.hint:Name of validator Component/Routine to use to check the timing of this stimulus.
FormComponent.validator.inputType:choice
FormComponent.validator.label:Validate with...
FormComponent.validator.plugin:None
FormComponent.validator.readOnly:False
FormComponent.validator.staticUpdater:None
FormComponent.validator.updates:None
FormComponent.validator.val:
FormComponent.validator.valType:code
GratingComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType', 'color', 'fillColor', 'borderColor', 'colorSpace', 'opacity', 'size', 'pos', 'units', 'anchor', 'ori', 'tex', 'mask', 'phase', 'sf', 'texture resolution', 'interpolate']
GratingComponent.anchor.default:'center'
GratingComponent.anchor.allowedLabels:[]
GratingComponent.anchor.allowedTypes:[]
GratingComponent.anchor.allowedUpdates:None
GratingComponent.anchor.allowedVals:['center', 'top-center', 'bottom-center', 'center-left', 'center-right', 'top-left', 'top-right', 'bottom-left', 'bottom-right']
GratingComponent.anchor.canBePath:True
GratingComponent.anchor.categ:Layout
GratingComponent.anchor.codeWanted:False
GratingComponent.anchor.ctrlParams:{}
GratingComponent.anchor.direct:True
GratingComponent.anchor.hint:Which point on the stimulus should be anchored to its exact position?
GratingComponent.anchor.inputType:choice
GratingComponent.anchor.label:Anchor
GratingComponent.anchor.plugin:None
GratingComponent.anchor.readOnly:False
GratingComponent.anchor.staticUpdater:None
GratingComponent.anchor.updates:constant
GratingComponent.anchor.val:center
GratingComponent.anchor.valType:str
GratingComponent.blendmode.default:'avg'
GratingComponent.blendmode.allowedLabels:[]
GratingComponent.blendmode.allowedTypes:[]
GratingComponent.blendmode.allowedUpdates:['constant', 'set every repeat', 'set every frame']
GratingComponent.blendmode.allowedVals:['avg', 'add']
GratingComponent.blendmode.canBePath:True
GratingComponent.blendmode.categ:Appearance
GratingComponent.blendmode.codeWanted:False
GratingComponent.blendmode.ctrlParams:{}
GratingComponent.blendmode.direct:True
GratingComponent.blendmode.hint:OpenGL Blendmode: avg gives traditional transparency, add is important to combine gratings)]
GratingComponent.blendmode.inputType:choice
GratingComponent.blendmode.label:OpenGL blend mode
GratingComponent.blendmode.plugin:None
GratingComponent.blendmode.readOnly:False
GratingComponent.blendmode.staticUpdater:None
GratingComponent.blendmode.updates:constant
GratingComponent.blendmode.val:avg
GratingComponent.blendmode.valType:str
GratingComponent.color.default:[1,1,1]
GratingComponent.color.allowedLabels:[]
GratingComponent.color.allowedTypes:[]
GratingComponent.color.allowedUpdates:['constant', 'set every repeat', 'set every frame']
GratingComponent.color.allowedVals:[]
GratingComponent.color.canBePath:True
GratingComponent.color.categ:Appearance
GratingComponent.color.codeWanted:True
GratingComponent.color.ctrlParams:{}
GratingComponent.color.direct:True
GratingComponent.color.hint:Foreground color of this stimulus (e.g. $[1,1,0], red )
GratingComponent.color.inputType:color
GratingComponent.color.label:Foreground color
GratingComponent.color.plugin:None
GratingComponent.color.readOnly:False
GratingComponent.color.staticUpdater:None
GratingComponent.color.updates:constant
GratingComponent.color.val:$[1,1,1]
GratingComponent.color.valType:color
GratingComponent.colorSpace.default:'rgb'
GratingComponent.colorSpace.allowedLabels:[]
GratingComponent.colorSpace.allowedTypes:[]
GratingComponent.colorSpace.allowedUpdates:None
GratingComponent.colorSpace.allowedVals:['rgb', 'dkl', 'lms', 'hsv']
GratingComponent.colorSpace.canBePath:True
GratingComponent.colorSpace.categ:Appearance
GratingComponent.colorSpace.codeWanted:False
GratingComponent.colorSpace.ctrlParams:{}
GratingComponent.colorSpace.direct:True
GratingComponent.colorSpace.hint:In what format (color space) have you specified the colors? (rgb, dkl, lms, hsv)
GratingComponent.colorSpace.inputType:choice
GratingComponent.colorSpace.label:Color space
GratingComponent.colorSpace.plugin:None
GratingComponent.colorSpace.readOnly:False
GratingComponent.colorSpace.staticUpdater:None
GratingComponent.colorSpace.updates:constant
GratingComponent.colorSpace.val:rgb
GratingComponent.colorSpace.valType:str
GratingComponent.contrast.default:1.0
GratingComponent.contrast.allowedLabels:[]
GratingComponent.contrast.allowedTypes:[]
GratingComponent.contrast.allowedUpdates:['constant', 'set every repeat', 'set every frame']
GratingComponent.contrast.allowedVals:[]
GratingComponent.contrast.canBePath:True
GratingComponent.contrast.categ:Appearance
GratingComponent.contrast.codeWanted:False
GratingComponent.contrast.ctrlParams:{}
GratingComponent.contrast.direct:True
GratingComponent.contrast.hint:Contrast of the stimulus (1.0=unchanged contrast, 0.5=decrease contrast, 0.0=uniform/no contrast, -0.5=slightly inverted, -1.0=totally inverted)
GratingComponent.contrast.inputType:single
GratingComponent.contrast.label:Contrast
GratingComponent.contrast.plugin:None
GratingComponent.contrast.readOnly:False
GratingComponent.contrast.staticUpdater:None
GratingComponent.contrast.updates:constant
GratingComponent.contrast.val:1.0
GratingComponent.contrast.valType:num
GratingComponent.disabled.default:False
GratingComponent.disabled.allowedLabels:[]
GratingComponent.disabled.allowedTypes:[]
GratingComponent.disabled.allowedUpdates:None
GratingComponent.disabled.allowedVals:[]
GratingComponent.disabled.canBePath:True
GratingComponent.disabled.categ:Testing
GratingComponent.disabled.codeWanted:False
GratingComponent.disabled.ctrlParams:{}
GratingComponent.disabled.direct:False
GratingComponent.disabled.hint:Disable this Component
GratingComponent.disabled.inputType:bool
GratingComponent.disabled.label:Disable Component
GratingComponent.disabled.plugin:None
GratingComponent.disabled.readOnly:False
GratingComponent.disabled.staticUpdater:None
GratingComponent.disabled.updates:None
GratingComponent.disabled.val:False
GratingComponent.disabled.valType:bool
GratingComponent.draggable.default:False
GratingComponent.draggable.allowedLabels:[]
GratingComponent.draggable.allowedTypes:[]
GratingComponent.draggable.allowedUpdates:None
GratingComponent.draggable.allowedVals:[]
GratingComponent.draggable.canBePath:True
GratingComponent.draggable.categ:Layout
GratingComponent.draggable.codeWanted:False
GratingComponent.draggable.ctrlParams:{}
GratingComponent.draggable.direct:True
GratingComponent.draggable.hint:Should this stimulus be moveble by clicking and dragging?
GratingComponent.draggable.inputType:bool
GratingComponent.draggable.label:Draggable?
GratingComponent.draggable.plugin:None
GratingComponent.draggable.readOnly:False
GratingComponent.draggable.staticUpdater:None
GratingComponent.draggable.updates:constant
GratingComponent.draggable.val:False
GratingComponent.draggable.valType:code
GratingComponent.durationEstim.default:
GratingComponent.durationEstim.allowedLabels:[]
GratingComponent.durationEstim.allowedTypes:[]
GratingComponent.durationEstim.allowedUpdates:None
GratingComponent.durationEstim.allowedVals:[]
GratingComponent.durationEstim.canBePath:True
GratingComponent.durationEstim.categ:Basic
GratingComponent.durationEstim.codeWanted:False
GratingComponent.durationEstim.ctrlParams:{}
GratingComponent.durationEstim.direct:False
GratingComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
GratingComponent.durationEstim.inputType:single
GratingComponent.durationEstim.label:Expected duration (s)
GratingComponent.durationEstim.plugin:None
GratingComponent.durationEstim.readOnly:False
GratingComponent.durationEstim.staticUpdater:None
GratingComponent.durationEstim.updates:None
GratingComponent.durationEstim.val:
GratingComponent.durationEstim.valType:code
GratingComponent.interpolate.default:'linear'
GratingComponent.interpolate.allowedLabels:[]
GratingComponent.interpolate.allowedTypes:[]
GratingComponent.interpolate.allowedUpdates:[]
GratingComponent.interpolate.allowedVals:['linear', 'nearest']
GratingComponent.interpolate.canBePath:True
GratingComponent.interpolate.categ:Texture
GratingComponent.interpolate.codeWanted:False
GratingComponent.interpolate.ctrlParams:{}
GratingComponent.interpolate.direct:False
GratingComponent.interpolate.hint:How should the image be interpolated if/when rescaled
GratingComponent.interpolate.inputType:choice
GratingComponent.interpolate.label:Interpolate
GratingComponent.interpolate.plugin:None
GratingComponent.interpolate.readOnly:False
GratingComponent.interpolate.staticUpdater:None
GratingComponent.interpolate.updates:constant
GratingComponent.interpolate.val:linear
GratingComponent.interpolate.valType:str
GratingComponent.mask.default:''
GratingComponent.mask.allowedLabels:[]
GratingComponent.mask.allowedTypes:[]
GratingComponent.mask.allowedUpdates:['constant', 'set every repeat', 'set every frame']
GratingComponent.mask.allowedVals:['gauss', 'circle']
GratingComponent.mask.canBePath:True
GratingComponent.mask.categ:Texture
GratingComponent.mask.codeWanted:False
GratingComponent.mask.ctrlParams:{}
GratingComponent.mask.direct:True
GratingComponent.mask.hint:An image to define the alpha mask (ie shape)- gauss, circle... or a filename (including path)
GratingComponent.mask.inputType:file
GratingComponent.mask.label:Mask
GratingComponent.mask.plugin:None
GratingComponent.mask.readOnly:False
GratingComponent.mask.staticUpdater:None
GratingComponent.mask.updates:constant
GratingComponent.mask.val:
GratingComponent.mask.valType:file
GratingComponent.name.default:grating
GratingComponent.name.allowedLabels:[]
GratingComponent.name.allowedTypes:[]
GratingComponent.name.allowedUpdates:None
GratingComponent.name.allowedVals:[]
GratingComponent.name.canBePath:True
GratingComponent.name.categ:Basic
GratingComponent.name.codeWanted:False
GratingComponent.name.ctrlParams:{}
GratingComponent.name.direct:True
GratingComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
GratingComponent.name.inputType:single
GratingComponent.name.label:Name
GratingComponent.name.plugin:None
GratingComponent.name.readOnly:False
GratingComponent.name.staticUpdater:None
GratingComponent.name.val:grating
GratingComponent.name.valType:code
GratingComponent.opacity.default:None
GratingComponent.opacity.allowedLabels:[]
GratingComponent.opacity.allowedTypes:[]
GratingComponent.opacity.allowedUpdates:['constant', 'set every repeat', 'set every frame']
GratingComponent.opacity.allowedVals:[]
GratingComponent.opacity.canBePath:True
GratingComponent.opacity.categ:Appearance
GratingComponent.opacity.codeWanted:False
GratingComponent.opacity.ctrlParams:{}
GratingComponent.opacity.direct:True
GratingComponent.opacity.hint:Opacity of the stimulus (1=opaque, 0=fully transparent, 0.5=translucent). Leave blank for each color to have its own opacity (recommended if any color is None).
GratingComponent.opacity.inputType:single
GratingComponent.opacity.label:Opacity
GratingComponent.opacity.plugin:None
GratingComponent.opacity.readOnly:False
GratingComponent.opacity.staticUpdater:None
GratingComponent.opacity.updates:constant
GratingComponent.opacity.val:
GratingComponent.opacity.valType:num
GratingComponent.ori.default:0.0
GratingComponent.ori.allowedLabels:[]
GratingComponent.ori.allowedTypes:[]
GratingComponent.ori.allowedUpdates:['constant', 'set every repeat', 'set every frame']
GratingComponent.ori.allowedVals:[-360, 360]
GratingComponent.ori.canBePath:True
GratingComponent.ori.categ:Layout
GratingComponent.ori.codeWanted:False
GratingComponent.ori.ctrlParams:{}
GratingComponent.ori.direct:True
GratingComponent.ori.hint:Orientation of this stimulus (in deg)
GratingComponent.ori.inputType:spin
GratingComponent.ori.label:Orientation
GratingComponent.ori.plugin:None
GratingComponent.ori.readOnly:False
GratingComponent.ori.staticUpdater:None
GratingComponent.ori.updates:constant
GratingComponent.ori.val:0
GratingComponent.ori.valType:num
GratingComponent.phase.default:0.0
GratingComponent.phase.allowedLabels:[]
GratingComponent.phase.allowedTypes:[]
GratingComponent.phase.allowedUpdates:['constant', 'set every repeat', 'set every frame']
GratingComponent.phase.allowedVals:[]
GratingComponent.phase.canBePath:True
GratingComponent.phase.categ:Texture
GratingComponent.phase.codeWanted:False
GratingComponent.phase.ctrlParams:{}
GratingComponent.phase.direct:True
GratingComponent.phase.hint:Spatial positioning of the image on the grating (wraps in range 0-1.0)
GratingComponent.phase.inputType:single
GratingComponent.phase.label:Phase (in cycles)
GratingComponent.phase.plugin:None
GratingComponent.phase.readOnly:False
GratingComponent.phase.staticUpdater:None
GratingComponent.phase.updates:constant
GratingComponent.phase.val:0.0
GratingComponent.phase.valType:num
GratingComponent.pos.default:(0, 0)
GratingComponent.pos.allowedLabels:[]
GratingComponent.pos.allowedTypes:[]
GratingComponent.pos.allowedUpdates:['constant', 'set every repeat', 'set every frame']
GratingComponent.pos.allowedVals:[]
GratingComponent.pos.canBePath:True
GratingComponent.pos.categ:Layout
GratingComponent.pos.codeWanted:False
GratingComponent.pos.ctrlParams:{}
GratingComponent.pos.direct:True
GratingComponent.pos.hint:Position of this stimulus (e.g. [1,2] )
GratingComponent.pos.inputType:single
GratingComponent.pos.label:Position [x,y]
GratingComponent.pos.plugin:None
GratingComponent.pos.readOnly:False
GratingComponent.pos.staticUpdater:None
GratingComponent.pos.updates:constant
GratingComponent.pos.val:(0, 0)
GratingComponent.pos.valType:list
GratingComponent.saveStartStop.default:True
GratingComponent.saveStartStop.allowedLabels:[]
GratingComponent.saveStartStop.allowedTypes:[]
GratingComponent.saveStartStop.allowedUpdates:None
GratingComponent.saveStartStop.allowedVals:[]
GratingComponent.saveStartStop.canBePath:True
GratingComponent.saveStartStop.categ:Data
GratingComponent.saveStartStop.codeWanted:False
GratingComponent.saveStartStop.ctrlParams:{}
GratingComponent.saveStartStop.direct:True
GratingComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
GratingComponent.saveStartStop.inputType:bool
GratingComponent.saveStartStop.label:Save onset/offset times
GratingComponent.saveStartStop.plugin:None
GratingComponent.saveStartStop.readOnly:False
GratingComponent.saveStartStop.staticUpdater:None
GratingComponent.saveStartStop.updates:None
GratingComponent.saveStartStop.val:True
GratingComponent.saveStartStop.valType:bool
GratingComponent.sf.default:None
GratingComponent.sf.allowedLabels:[]
GratingComponent.sf.allowedTypes:[]
GratingComponent.sf.allowedUpdates:['constant', 'set every repeat', 'set every frame']
GratingComponent.sf.allowedVals:[]
GratingComponent.sf.canBePath:True
GratingComponent.sf.categ:Texture
GratingComponent.sf.codeWanted:False
GratingComponent.sf.ctrlParams:{}
GratingComponent.sf.direct:True
GratingComponent.sf.hint:Spatial frequency of image repeats across the grating in 1 or 2 dimensions, e.g. 4 or [2,3]
GratingComponent.sf.inputType:single
GratingComponent.sf.label:Spatial frequency
GratingComponent.sf.plugin:None
GratingComponent.sf.readOnly:False
GratingComponent.sf.staticUpdater:None
GratingComponent.sf.updates:constant
GratingComponent.sf.val:
GratingComponent.sf.valType:num
GratingComponent.size.default:(0.5, 0.5)
GratingComponent.size.allowedLabels:[]
GratingComponent.size.allowedTypes:[]
GratingComponent.size.allowedUpdates:['constant', 'set every repeat', 'set every frame']
GratingComponent.size.allowedVals:[]
GratingComponent.size.canBePath:True
GratingComponent.size.categ:Layout
GratingComponent.size.codeWanted:False
GratingComponent.size.ctrlParams:{}
GratingComponent.size.direct:True
GratingComponent.size.hint:Size of this stimulus (either a single value or x,y pair, e.g. 2.5, [1,2] 
GratingComponent.size.inputType:single
GratingComponent.size.label:Size [w,h]
GratingComponent.size.plugin:None
GratingComponent.size.readOnly:False
GratingComponent.size.staticUpdater:None
GratingComponent.size.updates:constant
GratingComponent.size.val:(0.5, 0.5)
GratingComponent.size.valType:list
GratingComponent.startEstim.default:
GratingComponent.startEstim.allowedLabels:[]
GratingComponent.startEstim.allowedTypes:[]
GratingComponent.startEstim.allowedUpdates:None
GratingComponent.startEstim.allowedVals:[]
GratingComponent.startEstim.canBePath:True
GratingComponent.startEstim.categ:Basic
GratingComponent.startEstim.codeWanted:False
GratingComponent.startEstim.ctrlParams:{}
GratingComponent.startEstim.direct:False
GratingComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
GratingComponent.startEstim.inputType:single
GratingComponent.startEstim.label:Expected start (s)
GratingComponent.startEstim.plugin:None
GratingComponent.startEstim.readOnly:False
GratingComponent.startEstim.staticUpdater:None
GratingComponent.startEstim.updates:None
GratingComponent.startEstim.val:
GratingComponent.startEstim.valType:code
GratingComponent.startType.default:'time (s)'
GratingComponent.startType.allowedLabels:[]
GratingComponent.startType.allowedTypes:[]
GratingComponent.startType.allowedUpdates:None
GratingComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
GratingComponent.startType.canBePath:True
GratingComponent.startType.categ:Basic
GratingComponent.startType.codeWanted:False
GratingComponent.startType.ctrlParams:{}
GratingComponent.startType.direct:False
GratingComponent.startType.hint:How do you want to define your start point?
GratingComponent.startType.inputType:choice
GratingComponent.startType.label:Start type
GratingComponent.startType.plugin:None
GratingComponent.startType.readOnly:False
GratingComponent.startType.staticUpdater:None
GratingComponent.startType.updates:None
GratingComponent.startType.val:time (s)
GratingComponent.startType.valType:str
GratingComponent.startVal.default:0.0
GratingComponent.startVal.allowedLabels:[]
GratingComponent.startVal.allowedTypes:[]
GratingComponent.startVal.allowedUpdates:None
GratingComponent.startVal.allowedVals:[]
GratingComponent.startVal.canBePath:True
GratingComponent.startVal.categ:Basic
GratingComponent.startVal.codeWanted:False
GratingComponent.startVal.ctrlParams:{}
GratingComponent.startVal.direct:True
GratingComponent.startVal.hint:When does the Component start?
GratingComponent.startVal.inputType:single
GratingComponent.startVal.label:Start
GratingComponent.startVal.plugin:None
GratingComponent.startVal.readOnly:False
GratingComponent.startVal.staticUpdater:None
GratingComponent.startVal.updates:None
GratingComponent.startVal.val:0.0
GratingComponent.startVal.valType:code
GratingComponent.stopType.default:'duration (s)'
GratingComponent.stopType.allowedLabels:[]
GratingComponent.stopType.allowedTypes:[]
GratingComponent.stopType.allowedUpdates:None
GratingComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
GratingComponent.stopType.canBePath:True
GratingComponent.stopType.categ:Basic
GratingComponent.stopType.codeWanted:False
GratingComponent.stopType.ctrlParams:{}
GratingComponent.stopType.direct:False
GratingComponent.stopType.hint:How do you want to define your end point?
GratingComponent.stopType.inputType:choice
GratingComponent.stopType.label:Stop type
GratingComponent.stopType.plugin:None
GratingComponent.stopType.readOnly:False
GratingComponent.stopType.staticUpdater:None
GratingComponent.stopType.updates:None
GratingComponent.stopType.val:duration (s)
GratingComponent.stopType.valType:str
GratingComponent.stopVal.default:1.0
GratingComponent.stopVal.allowedLabels:[]
GratingComponent.stopVal.allowedTypes:[]
GratingComponent.stopVal.allowedUpdates:[]
GratingComponent.stopVal.allowedVals:[]
GratingComponent.stopVal.canBePath:True
GratingComponent.stopVal.categ:Basic
GratingComponent.stopVal.codeWanted:False
GratingComponent.stopVal.ctrlParams:{}
GratingComponent.stopVal.direct:True
GratingComponent.stopVal.hint:When does the Component end? (blank is endless)
GratingComponent.stopVal.inputType:single
GratingComponent.stopVal.label:Stop
GratingComponent.stopVal.plugin:None
GratingComponent.stopVal.readOnly:False
GratingComponent.stopVal.staticUpdater:None
GratingComponent.stopVal.updates:constant
GratingComponent.stopVal.val:1.0
GratingComponent.stopVal.valType:code
GratingComponent.syncScreenRefresh.default:True
GratingComponent.syncScreenRefresh.allowedLabels:[]
GratingComponent.syncScreenRefresh.allowedTypes:[]
GratingComponent.syncScreenRefresh.allowedUpdates:None
GratingComponent.syncScreenRefresh.allowedVals:[]
GratingComponent.syncScreenRefresh.canBePath:True
GratingComponent.syncScreenRefresh.categ:Data
GratingComponent.syncScreenRefresh.codeWanted:False
GratingComponent.syncScreenRefresh.ctrlParams:{}
GratingComponent.syncScreenRefresh.direct:True
GratingComponent.syncScreenRefresh.hint:Synchronize times with screen refresh (good for visual stimuli and responses based on them)
GratingComponent.syncScreenRefresh.inputType:bool
GratingComponent.syncScreenRefresh.label:Sync timing with screen refresh
GratingComponent.syncScreenRefresh.plugin:None
GratingComponent.syncScreenRefresh.readOnly:True
GratingComponent.syncScreenRefresh.staticUpdater:None
GratingComponent.syncScreenRefresh.updates:None
GratingComponent.syncScreenRefresh.val:True
GratingComponent.syncScreenRefresh.valType:bool
GratingComponent.tex.default:'sin'
GratingComponent.tex.allowedLabels:[]
GratingComponent.tex.allowedTypes:[]
GratingComponent.tex.allowedUpdates:['constant', 'set every repeat', 'set every frame']
GratingComponent.tex.allowedVals:['sin', 'sqr', 'sinXsin']
GratingComponent.tex.canBePath:True
GratingComponent.tex.categ:Texture
GratingComponent.tex.codeWanted:False
GratingComponent.tex.ctrlParams:{}
GratingComponent.tex.direct:True
GratingComponent.tex.hint:The (2D) texture of the grating - can be sin, sqr, sinXsin... or a filename (including path)
GratingComponent.tex.inputType:file
GratingComponent.tex.label:Texture
GratingComponent.tex.plugin:None
GratingComponent.tex.readOnly:False
GratingComponent.tex.staticUpdater:None
GratingComponent.tex.updates:constant
GratingComponent.tex.val:sin
GratingComponent.tex.valType:file
GratingComponent.texture resolution.default:128.0
GratingComponent.texture resolution.allowedLabels:[]
GratingComponent.texture resolution.allowedTypes:[]
GratingComponent.texture resolution.allowedUpdates:[]
GratingComponent.texture resolution.allowedVals:['32', '64', '128', '256', '512']
GratingComponent.texture resolution.canBePath:True
GratingComponent.texture resolution.categ:Texture
GratingComponent.texture resolution.codeWanted:False
GratingComponent.texture resolution.ctrlParams:{}
GratingComponent.texture resolution.direct:True
GratingComponent.texture resolution.hint:Resolution of the texture for standard ones such as sin, sqr etc. For most cases a value of 256 pixels will suffice
GratingComponent.texture resolution.inputType:choice
GratingComponent.texture resolution.label:Texture resolution
GratingComponent.texture resolution.plugin:None
GratingComponent.texture resolution.readOnly:False
GratingComponent.texture resolution.staticUpdater:None
GratingComponent.texture resolution.updates:constant
GratingComponent.texture resolution.val:128
GratingComponent.texture resolution.valType:num
GratingComponent.units.default:'from exp settings'
GratingComponent.units.allowedLabels:[]
GratingComponent.units.allowedTypes:[]
GratingComponent.units.allowedUpdates:None
GratingComponent.units.allowedVals:['from exp settings', 'deg', 'cm', 'pix', 'norm', 'height', 'degFlatPos', 'degFlat']
GratingComponent.units.canBePath:True
GratingComponent.units.categ:Layout
GratingComponent.units.codeWanted:False
GratingComponent.units.ctrlParams:{}
GratingComponent.units.direct:True
GratingComponent.units.hint:Units of dimensions for this stimulus
GratingComponent.units.inputType:choice
GratingComponent.units.label:Spatial units
GratingComponent.units.plugin:None
GratingComponent.units.readOnly:False
GratingComponent.units.staticUpdater:None
GratingComponent.units.updates:None
GratingComponent.units.val:from exp settings
GratingComponent.units.valType:str
GratingComponent.validator.default:
GratingComponent.validator.allowedTypes:[]
GratingComponent.validator.allowedUpdates:None
GratingComponent.validator.canBePath:True
GratingComponent.validator.categ:Testing
GratingComponent.validator.codeWanted:False
GratingComponent.validator.ctrlParams:{}
GratingComponent.validator.direct:True
GratingComponent.validator.hint:Name of validator Component/Routine to use to check the timing of this stimulus.
GratingComponent.validator.inputType:choice
GratingComponent.validator.label:Validate with...
GratingComponent.validator.plugin:None
GratingComponent.validator.readOnly:False
GratingComponent.validator.staticUpdater:None
GratingComponent.validator.updates:None
GratingComponent.validator.val:
GratingComponent.validator.valType:code
ImageComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType', 'color', 'fillColor', 'borderColor', 'colorSpace', 'opacity', 'size', 'pos', 'units', 'anchor', 'ori', 'image', 'mask', 'texture resolution']
ImageComponent.anchor.default:'center'
ImageComponent.anchor.allowedLabels:[]
ImageComponent.anchor.allowedTypes:[]
ImageComponent.anchor.allowedUpdates:None
ImageComponent.anchor.allowedVals:['center', 'top-center', 'bottom-center', 'center-left', 'center-right', 'top-left', 'top-right', 'bottom-left', 'bottom-right']
ImageComponent.anchor.canBePath:True
ImageComponent.anchor.categ:Layout
ImageComponent.anchor.codeWanted:False
ImageComponent.anchor.ctrlParams:{}
ImageComponent.anchor.direct:True
ImageComponent.anchor.hint:Which point on the stimulus should be anchored to its exact position?
ImageComponent.anchor.inputType:choice
ImageComponent.anchor.label:Anchor
ImageComponent.anchor.plugin:None
ImageComponent.anchor.readOnly:False
ImageComponent.anchor.staticUpdater:None
ImageComponent.anchor.updates:constant
ImageComponent.anchor.val:center
ImageComponent.anchor.valType:str
ImageComponent.color.default:[1,1,1]
ImageComponent.color.allowedLabels:[]
ImageComponent.color.allowedTypes:[]
ImageComponent.color.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ImageComponent.color.allowedVals:[]
ImageComponent.color.canBePath:True
ImageComponent.color.categ:Appearance
ImageComponent.color.codeWanted:True
ImageComponent.color.ctrlParams:{}
ImageComponent.color.direct:True
ImageComponent.color.hint:Foreground color of this stimulus (e.g. $[1,1,0], red )
ImageComponent.color.inputType:color
ImageComponent.color.label:Foreground color
ImageComponent.color.plugin:None
ImageComponent.color.readOnly:False
ImageComponent.color.staticUpdater:None
ImageComponent.color.updates:constant
ImageComponent.color.val:$[1,1,1]
ImageComponent.color.valType:color
ImageComponent.colorSpace.default:'rgb'
ImageComponent.colorSpace.allowedLabels:[]
ImageComponent.colorSpace.allowedTypes:[]
ImageComponent.colorSpace.allowedUpdates:None
ImageComponent.colorSpace.allowedVals:['rgb', 'dkl', 'lms', 'hsv']
ImageComponent.colorSpace.canBePath:True
ImageComponent.colorSpace.categ:Appearance
ImageComponent.colorSpace.codeWanted:False
ImageComponent.colorSpace.ctrlParams:{}
ImageComponent.colorSpace.direct:True
ImageComponent.colorSpace.hint:In what format (color space) have you specified the colors? (rgb, dkl, lms, hsv)
ImageComponent.colorSpace.inputType:choice
ImageComponent.colorSpace.label:Color space
ImageComponent.colorSpace.plugin:None
ImageComponent.colorSpace.readOnly:False
ImageComponent.colorSpace.staticUpdater:None
ImageComponent.colorSpace.updates:constant
ImageComponent.colorSpace.val:rgb
ImageComponent.colorSpace.valType:str
ImageComponent.contrast.default:1.0
ImageComponent.contrast.allowedLabels:[]
ImageComponent.contrast.allowedTypes:[]
ImageComponent.contrast.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ImageComponent.contrast.allowedVals:[]
ImageComponent.contrast.canBePath:True
ImageComponent.contrast.categ:Appearance
ImageComponent.contrast.codeWanted:False
ImageComponent.contrast.ctrlParams:{}
ImageComponent.contrast.direct:True
ImageComponent.contrast.hint:Contrast of the stimulus (1.0=unchanged contrast, 0.5=decrease contrast, 0.0=uniform/no contrast, -0.5=slightly inverted, -1.0=totally inverted)
ImageComponent.contrast.inputType:single
ImageComponent.contrast.label:Contrast
ImageComponent.contrast.plugin:None
ImageComponent.contrast.readOnly:False
ImageComponent.contrast.staticUpdater:None
ImageComponent.contrast.updates:constant
ImageComponent.contrast.val:1
ImageComponent.contrast.valType:num
ImageComponent.disabled.default:False
ImageComponent.disabled.allowedLabels:[]
ImageComponent.disabled.allowedTypes:[]
ImageComponent.disabled.allowedUpdates:None
ImageComponent.disabled.allowedVals:[]
ImageComponent.disabled.canBePath:True
ImageComponent.disabled.categ:Testing
ImageComponent.disabled.codeWanted:False
ImageComponent.disabled.ctrlParams:{}
ImageComponent.disabled.direct:False
ImageComponent.disabled.hint:Disable this Component
ImageComponent.disabled.inputType:bool
ImageComponent.disabled.label:Disable Component
ImageComponent.disabled.plugin:None
ImageComponent.disabled.readOnly:False
ImageComponent.disabled.staticUpdater:None
ImageComponent.disabled.updates:None
ImageComponent.disabled.val:False
ImageComponent.disabled.valType:bool
ImageComponent.draggable.default:False
ImageComponent.draggable.allowedLabels:[]
ImageComponent.draggable.allowedTypes:[]
ImageComponent.draggable.allowedUpdates:None
ImageComponent.draggable.allowedVals:[]
ImageComponent.draggable.canBePath:True
ImageComponent.draggable.categ:Layout
ImageComponent.draggable.codeWanted:False
ImageComponent.draggable.ctrlParams:{}
ImageComponent.draggable.direct:True
ImageComponent.draggable.hint:Should this stimulus be moveble by clicking and dragging?
ImageComponent.draggable.inputType:bool
ImageComponent.draggable.label:Draggable?
ImageComponent.draggable.plugin:None
ImageComponent.draggable.readOnly:False
ImageComponent.draggable.staticUpdater:None
ImageComponent.draggable.updates:constant
ImageComponent.draggable.val:False
ImageComponent.draggable.valType:code
ImageComponent.durationEstim.default:
ImageComponent.durationEstim.allowedLabels:[]
ImageComponent.durationEstim.allowedTypes:[]
ImageComponent.durationEstim.allowedUpdates:None
ImageComponent.durationEstim.allowedVals:[]
ImageComponent.durationEstim.canBePath:True
ImageComponent.durationEstim.categ:Basic
ImageComponent.durationEstim.codeWanted:False
ImageComponent.durationEstim.ctrlParams:{}
ImageComponent.durationEstim.direct:False
ImageComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
ImageComponent.durationEstim.inputType:single
ImageComponent.durationEstim.label:Expected duration (s)
ImageComponent.durationEstim.plugin:None
ImageComponent.durationEstim.readOnly:False
ImageComponent.durationEstim.staticUpdater:None
ImageComponent.durationEstim.updates:None
ImageComponent.durationEstim.val:
ImageComponent.durationEstim.valType:code
ImageComponent.flipHoriz.default:False
ImageComponent.flipHoriz.allowedLabels:[]
ImageComponent.flipHoriz.allowedTypes:[]
ImageComponent.flipHoriz.allowedUpdates:[]
ImageComponent.flipHoriz.allowedVals:[]
ImageComponent.flipHoriz.canBePath:True
ImageComponent.flipHoriz.categ:Layout
ImageComponent.flipHoriz.codeWanted:False
ImageComponent.flipHoriz.ctrlParams:{}
ImageComponent.flipHoriz.direct:True
ImageComponent.flipHoriz.hint:Should the image be flipped horizontally (left to right)?
ImageComponent.flipHoriz.inputType:bool
ImageComponent.flipHoriz.label:Flip horizontally
ImageComponent.flipHoriz.plugin:None
ImageComponent.flipHoriz.readOnly:False
ImageComponent.flipHoriz.staticUpdater:None
ImageComponent.flipHoriz.updates:constant
ImageComponent.flipHoriz.val:False
ImageComponent.flipHoriz.valType:bool
ImageComponent.flipVert.default:False
ImageComponent.flipVert.allowedLabels:[]
ImageComponent.flipVert.allowedTypes:[]
ImageComponent.flipVert.allowedUpdates:[]
ImageComponent.flipVert.allowedVals:[]
ImageComponent.flipVert.canBePath:True
ImageComponent.flipVert.categ:Layout
ImageComponent.flipVert.codeWanted:False
ImageComponent.flipVert.ctrlParams:{}
ImageComponent.flipVert.direct:True
ImageComponent.flipVert.hint:Should the image be flipped vertically (top to bottom)?
ImageComponent.flipVert.inputType:bool
ImageComponent.flipVert.label:Flip vertically
ImageComponent.flipVert.plugin:None
ImageComponent.flipVert.readOnly:False
ImageComponent.flipVert.staticUpdater:None
ImageComponent.flipVert.updates:constant
ImageComponent.flipVert.val:False
ImageComponent.flipVert.valType:bool
ImageComponent.image.default:''
ImageComponent.image.allowedLabels:[]
ImageComponent.image.allowedTypes:[]
ImageComponent.image.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ImageComponent.image.allowedVals:[]
ImageComponent.image.canBePath:True
ImageComponent.image.categ:Basic
ImageComponent.image.codeWanted:False
ImageComponent.image.ctrlParams:{}
ImageComponent.image.direct:True
ImageComponent.image.hint:The image to be displayed - a filename, including path
ImageComponent.image.inputType:file
ImageComponent.image.label:Image
ImageComponent.image.plugin:None
ImageComponent.image.readOnly:False
ImageComponent.image.staticUpdater:None
ImageComponent.image.updates:constant
ImageComponent.image.val:
ImageComponent.image.valType:file
ImageComponent.interpolate.default:'linear'
ImageComponent.interpolate.allowedLabels:[]
ImageComponent.interpolate.allowedTypes:[]
ImageComponent.interpolate.allowedUpdates:[]
ImageComponent.interpolate.allowedVals:['linear', 'nearest']
ImageComponent.interpolate.canBePath:True
ImageComponent.interpolate.categ:Texture
ImageComponent.interpolate.codeWanted:False
ImageComponent.interpolate.ctrlParams:{}
ImageComponent.interpolate.direct:False
ImageComponent.interpolate.hint:How should the image be interpolated if/when rescaled
ImageComponent.interpolate.inputType:choice
ImageComponent.interpolate.label:Interpolate
ImageComponent.interpolate.plugin:None
ImageComponent.interpolate.readOnly:False
ImageComponent.interpolate.staticUpdater:None
ImageComponent.interpolate.updates:constant
ImageComponent.interpolate.val:linear
ImageComponent.interpolate.valType:str
ImageComponent.mask.default:''
ImageComponent.mask.allowedLabels:[]
ImageComponent.mask.allowedTypes:[]
ImageComponent.mask.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ImageComponent.mask.allowedVals:[]
ImageComponent.mask.canBePath:True
ImageComponent.mask.categ:Texture
ImageComponent.mask.codeWanted:False
ImageComponent.mask.ctrlParams:{}
ImageComponent.mask.direct:True
ImageComponent.mask.hint:An image to define the alpha mask through which the image is seen - gauss, circle, None or a filename (including path)
ImageComponent.mask.inputType:file
ImageComponent.mask.label:Mask
ImageComponent.mask.plugin:None
ImageComponent.mask.readOnly:False
ImageComponent.mask.staticUpdater:None
ImageComponent.mask.updates:constant
ImageComponent.mask.val:
ImageComponent.mask.valType:str
ImageComponent.name.default:image
ImageComponent.name.allowedLabels:[]
ImageComponent.name.allowedTypes:[]
ImageComponent.name.allowedUpdates:None
ImageComponent.name.allowedVals:[]
ImageComponent.name.canBePath:True
ImageComponent.name.categ:Basic
ImageComponent.name.codeWanted:False
ImageComponent.name.ctrlParams:{}
ImageComponent.name.direct:True
ImageComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
ImageComponent.name.inputType:single
ImageComponent.name.label:Name
ImageComponent.name.plugin:None
ImageComponent.name.readOnly:False
ImageComponent.name.staticUpdater:None
ImageComponent.name.val:image
ImageComponent.name.valType:code
ImageComponent.opacity.default:None
ImageComponent.opacity.allowedLabels:[]
ImageComponent.opacity.allowedTypes:[]
ImageComponent.opacity.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ImageComponent.opacity.allowedVals:[]
ImageComponent.opacity.canBePath:True
ImageComponent.opacity.categ:Appearance
ImageComponent.opacity.codeWanted:False
ImageComponent.opacity.ctrlParams:{}
ImageComponent.opacity.direct:True
ImageComponent.opacity.hint:Opacity of the stimulus (1=opaque, 0=fully transparent, 0.5=translucent). Leave blank for each color to have its own opacity (recommended if any color is None).
ImageComponent.opacity.inputType:single
ImageComponent.opacity.label:Opacity
ImageComponent.opacity.plugin:None
ImageComponent.opacity.readOnly:False
ImageComponent.opacity.staticUpdater:None
ImageComponent.opacity.updates:constant
ImageComponent.opacity.val:
ImageComponent.opacity.valType:num
ImageComponent.ori.default:0.0
ImageComponent.ori.allowedLabels:[]
ImageComponent.ori.allowedTypes:[]
ImageComponent.ori.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ImageComponent.ori.allowedVals:[-360, 360]
ImageComponent.ori.canBePath:True
ImageComponent.ori.categ:Layout
ImageComponent.ori.codeWanted:False
ImageComponent.ori.ctrlParams:{}
ImageComponent.ori.direct:True
ImageComponent.ori.hint:Orientation of this stimulus (in deg)
ImageComponent.ori.inputType:spin
ImageComponent.ori.label:Orientation
ImageComponent.ori.plugin:None
ImageComponent.ori.readOnly:False
ImageComponent.ori.staticUpdater:None
ImageComponent.ori.updates:constant
ImageComponent.ori.val:0
ImageComponent.ori.valType:num
ImageComponent.pos.default:(0, 0)
ImageComponent.pos.allowedLabels:[]
ImageComponent.pos.allowedTypes:[]
ImageComponent.pos.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ImageComponent.pos.allowedVals:[]
ImageComponent.pos.canBePath:True
ImageComponent.pos.categ:Layout
ImageComponent.pos.codeWanted:False
ImageComponent.pos.ctrlParams:{}
ImageComponent.pos.direct:True
ImageComponent.pos.hint:Position of this stimulus (e.g. [1,2] )
ImageComponent.pos.inputType:single
ImageComponent.pos.label:Position [x,y]
ImageComponent.pos.plugin:None
ImageComponent.pos.readOnly:False
ImageComponent.pos.staticUpdater:None
ImageComponent.pos.updates:constant
ImageComponent.pos.val:(0, 0)
ImageComponent.pos.valType:list
ImageComponent.saveStartStop.default:True
ImageComponent.saveStartStop.allowedLabels:[]
ImageComponent.saveStartStop.allowedTypes:[]
ImageComponent.saveStartStop.allowedUpdates:None
ImageComponent.saveStartStop.allowedVals:[]
ImageComponent.saveStartStop.canBePath:True
ImageComponent.saveStartStop.categ:Data
ImageComponent.saveStartStop.codeWanted:False
ImageComponent.saveStartStop.ctrlParams:{}
ImageComponent.saveStartStop.direct:True
ImageComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
ImageComponent.saveStartStop.inputType:bool
ImageComponent.saveStartStop.label:Save onset/offset times
ImageComponent.saveStartStop.plugin:None
ImageComponent.saveStartStop.readOnly:False
ImageComponent.saveStartStop.staticUpdater:None
ImageComponent.saveStartStop.updates:None
ImageComponent.saveStartStop.val:True
ImageComponent.saveStartStop.valType:bool
ImageComponent.size.default:(0.5, 0.5)
ImageComponent.size.allowedLabels:[]
ImageComponent.size.allowedTypes:[]
ImageComponent.size.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ImageComponent.size.allowedVals:[]
ImageComponent.size.canBePath:True
ImageComponent.size.categ:Layout
ImageComponent.size.codeWanted:False
ImageComponent.size.ctrlParams:{}
ImageComponent.size.direct:True
ImageComponent.size.hint:Size of this stimulus (either a single value or x,y pair, e.g. 2.5, [1,2] 
ImageComponent.size.inputType:single
ImageComponent.size.label:Size [w,h]
ImageComponent.size.plugin:None
ImageComponent.size.readOnly:False
ImageComponent.size.staticUpdater:None
ImageComponent.size.updates:constant
ImageComponent.size.val:(0.5, 0.5)
ImageComponent.size.valType:list
ImageComponent.startEstim.default:
ImageComponent.startEstim.allowedLabels:[]
ImageComponent.startEstim.allowedTypes:[]
ImageComponent.startEstim.allowedUpdates:None
ImageComponent.startEstim.allowedVals:[]
ImageComponent.startEstim.canBePath:True
ImageComponent.startEstim.categ:Basic
ImageComponent.startEstim.codeWanted:False
ImageComponent.startEstim.ctrlParams:{}
ImageComponent.startEstim.direct:False
ImageComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
ImageComponent.startEstim.inputType:single
ImageComponent.startEstim.label:Expected start (s)
ImageComponent.startEstim.plugin:None
ImageComponent.startEstim.readOnly:False
ImageComponent.startEstim.staticUpdater:None
ImageComponent.startEstim.updates:None
ImageComponent.startEstim.val:
ImageComponent.startEstim.valType:code
ImageComponent.startType.default:'time (s)'
ImageComponent.startType.allowedLabels:[]
ImageComponent.startType.allowedTypes:[]
ImageComponent.startType.allowedUpdates:None
ImageComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
ImageComponent.startType.canBePath:True
ImageComponent.startType.categ:Basic
ImageComponent.startType.codeWanted:False
ImageComponent.startType.ctrlParams:{}
ImageComponent.startType.direct:False
ImageComponent.startType.hint:How do you want to define your start point?
ImageComponent.startType.inputType:choice
ImageComponent.startType.label:Start type
ImageComponent.startType.plugin:None
ImageComponent.startType.readOnly:False
ImageComponent.startType.staticUpdater:None
ImageComponent.startType.updates:None
ImageComponent.startType.val:time (s)
ImageComponent.startType.valType:str
ImageComponent.startVal.default:0.0
ImageComponent.startVal.allowedLabels:[]
ImageComponent.startVal.allowedTypes:[]
ImageComponent.startVal.allowedUpdates:None
ImageComponent.startVal.allowedVals:[]
ImageComponent.startVal.canBePath:True
ImageComponent.startVal.categ:Basic
ImageComponent.startVal.codeWanted:False
ImageComponent.startVal.ctrlParams:{}
ImageComponent.startVal.direct:True
ImageComponent.startVal.hint:When does the Component start?
ImageComponent.startVal.inputType:single
ImageComponent.startVal.label:Start
ImageComponent.startVal.plugin:None
ImageComponent.startVal.readOnly:False
ImageComponent.startVal.staticUpdater:None
ImageComponent.startVal.updates:None
ImageComponent.startVal.val:0.0
ImageComponent.startVal.valType:code
ImageComponent.stopType.default:'duration (s)'
ImageComponent.stopType.allowedLabels:[]
ImageComponent.stopType.allowedTypes:[]
ImageComponent.stopType.allowedUpdates:None
ImageComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
ImageComponent.stopType.canBePath:True
ImageComponent.stopType.categ:Basic
ImageComponent.stopType.codeWanted:False
ImageComponent.stopType.ctrlParams:{}
ImageComponent.stopType.direct:False
ImageComponent.stopType.hint:How do you want to define your end point?
ImageComponent.stopType.inputType:choice
ImageComponent.stopType.label:Stop type
ImageComponent.stopType.plugin:None
ImageComponent.stopType.readOnly:False
ImageComponent.stopType.staticUpdater:None
ImageComponent.stopType.updates:None
ImageComponent.stopType.val:duration (s)
ImageComponent.stopType.valType:str
ImageComponent.stopVal.default:1.0
ImageComponent.stopVal.allowedLabels:[]
ImageComponent.stopVal.allowedTypes:[]
ImageComponent.stopVal.allowedUpdates:[]
ImageComponent.stopVal.allowedVals:[]
ImageComponent.stopVal.canBePath:True
ImageComponent.stopVal.categ:Basic
ImageComponent.stopVal.codeWanted:False
ImageComponent.stopVal.ctrlParams:{}
ImageComponent.stopVal.direct:True
ImageComponent.stopVal.hint:When does the Component end? (blank is endless)
ImageComponent.stopVal.inputType:single
ImageComponent.stopVal.label:Stop
ImageComponent.stopVal.plugin:None
ImageComponent.stopVal.readOnly:False
ImageComponent.stopVal.staticUpdater:None
ImageComponent.stopVal.updates:constant
ImageComponent.stopVal.val:1.0
ImageComponent.stopVal.valType:code
ImageComponent.syncScreenRefresh.default:True
ImageComponent.syncScreenRefresh.allowedLabels:[]
ImageComponent.syncScreenRefresh.allowedTypes:[]
ImageComponent.syncScreenRefresh.allowedUpdates:None
ImageComponent.syncScreenRefresh.allowedVals:[]
ImageComponent.syncScreenRefresh.canBePath:True
ImageComponent.syncScreenRefresh.categ:Data
ImageComponent.syncScreenRefresh.codeWanted:False
ImageComponent.syncScreenRefresh.ctrlParams:{}
ImageComponent.syncScreenRefresh.direct:True
ImageComponent.syncScreenRefresh.hint:Synchronize times with screen refresh (good for visual stimuli and responses based on them)
ImageComponent.syncScreenRefresh.inputType:bool
ImageComponent.syncScreenRefresh.label:Sync timing with screen refresh
ImageComponent.syncScreenRefresh.plugin:None
ImageComponent.syncScreenRefresh.readOnly:True
ImageComponent.syncScreenRefresh.staticUpdater:None
ImageComponent.syncScreenRefresh.updates:None
ImageComponent.syncScreenRefresh.val:True
ImageComponent.syncScreenRefresh.valType:bool
ImageComponent.texture resolution.default:128.0
ImageComponent.texture resolution.allowedLabels:[]
ImageComponent.texture resolution.allowedTypes:[]
ImageComponent.texture resolution.allowedUpdates:[]
ImageComponent.texture resolution.allowedVals:['32', '64', '128', '256', '512']
ImageComponent.texture resolution.canBePath:True
ImageComponent.texture resolution.categ:Texture
ImageComponent.texture resolution.codeWanted:False
ImageComponent.texture resolution.ctrlParams:{}
ImageComponent.texture resolution.direct:True
ImageComponent.texture resolution.hint:Resolution of the mask if one is used.
ImageComponent.texture resolution.inputType:choice
ImageComponent.texture resolution.label:Texture resolution
ImageComponent.texture resolution.plugin:None
ImageComponent.texture resolution.readOnly:False
ImageComponent.texture resolution.staticUpdater:None
ImageComponent.texture resolution.updates:constant
ImageComponent.texture resolution.val:128
ImageComponent.texture resolution.valType:num
ImageComponent.units.default:'from exp settings'
ImageComponent.units.allowedLabels:[]
ImageComponent.units.allowedTypes:[]
ImageComponent.units.allowedUpdates:None
ImageComponent.units.allowedVals:['from exp settings', 'deg', 'cm', 'pix', 'norm', 'height', 'degFlatPos', 'degFlat']
ImageComponent.units.canBePath:True
ImageComponent.units.categ:Layout
ImageComponent.units.codeWanted:False
ImageComponent.units.ctrlParams:{}
ImageComponent.units.direct:True
ImageComponent.units.hint:Units of dimensions for this stimulus
ImageComponent.units.inputType:choice
ImageComponent.units.label:Spatial units
ImageComponent.units.plugin:None
ImageComponent.units.readOnly:False
ImageComponent.units.staticUpdater:None
ImageComponent.units.updates:None
ImageComponent.units.val:from exp settings
ImageComponent.units.valType:str
ImageComponent.validator.default:
ImageComponent.validator.allowedTypes:[]
ImageComponent.validator.allowedUpdates:None
ImageComponent.validator.canBePath:True
ImageComponent.validator.categ:Testing
ImageComponent.validator.codeWanted:False
ImageComponent.validator.ctrlParams:{}
ImageComponent.validator.direct:True
ImageComponent.validator.hint:Name of validator Component/Routine to use to check the timing of this stimulus.
ImageComponent.validator.inputType:choice
ImageComponent.validator.label:Validate with...
ImageComponent.validator.plugin:None
ImageComponent.validator.readOnly:False
ImageComponent.validator.staticUpdater:None
ImageComponent.validator.updates:None
ImageComponent.validator.val:
ImageComponent.validator.valType:code
JoyButtonsComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType', 'forceEndRoutine', 'allowedKeys', 'store', 'storeCorrect', 'correctAns', 'deviceNumber']
JoyButtonsComponent.allowedKeys.default:[0,1,2,3,4]
JoyButtonsComponent.allowedKeys.allowedLabels:[]
JoyButtonsComponent.allowedKeys.allowedTypes:[]
JoyButtonsComponent.allowedKeys.allowedUpdates:['constant', 'set every repeat']
JoyButtonsComponent.allowedKeys.allowedVals:[]
JoyButtonsComponent.allowedKeys.canBePath:True
JoyButtonsComponent.allowedKeys.categ:Data
JoyButtonsComponent.allowedKeys.codeWanted:False
JoyButtonsComponent.allowedKeys.ctrlParams:{}
JoyButtonsComponent.allowedKeys.direct:True
JoyButtonsComponent.allowedKeys.hint:A comma-separated list of button numbers, such as 0,1,2,3,4
JoyButtonsComponent.allowedKeys.inputType:single
JoyButtonsComponent.allowedKeys.label:Allowed buttons
JoyButtonsComponent.allowedKeys.plugin:None
JoyButtonsComponent.allowedKeys.readOnly:False
JoyButtonsComponent.allowedKeys.staticUpdater:None
JoyButtonsComponent.allowedKeys.updates:constant
JoyButtonsComponent.allowedKeys.val:0,1,2,3,4
JoyButtonsComponent.allowedKeys.valType:list
JoyButtonsComponent.correctAns.default:[]
JoyButtonsComponent.correctAns.allowedLabels:[]
JoyButtonsComponent.correctAns.allowedTypes:[]
JoyButtonsComponent.correctAns.allowedUpdates:None
JoyButtonsComponent.correctAns.allowedVals:[]
JoyButtonsComponent.correctAns.canBePath:True
JoyButtonsComponent.correctAns.categ:Data
JoyButtonsComponent.correctAns.codeWanted:False
JoyButtonsComponent.correctAns.ctrlParams:{}
JoyButtonsComponent.correctAns.direct:True
JoyButtonsComponent.correctAns.hint:What is the 'correct' key? Might be helpful to add a correctAns column and use $correctAns to compare to the key press.
JoyButtonsComponent.correctAns.inputType:single
JoyButtonsComponent.correctAns.label:Correct answer
JoyButtonsComponent.correctAns.plugin:None
JoyButtonsComponent.correctAns.readOnly:False
JoyButtonsComponent.correctAns.staticUpdater:None
JoyButtonsComponent.correctAns.updates:constant
JoyButtonsComponent.correctAns.val:
JoyButtonsComponent.correctAns.valType:list
JoyButtonsComponent.deviceNumber.default:0
JoyButtonsComponent.deviceNumber.allowedLabels:[]
JoyButtonsComponent.deviceNumber.allowedTypes:[]
JoyButtonsComponent.deviceNumber.allowedUpdates:[]
JoyButtonsComponent.deviceNumber.allowedVals:[]
JoyButtonsComponent.deviceNumber.canBePath:True
JoyButtonsComponent.deviceNumber.categ:Hardware
JoyButtonsComponent.deviceNumber.codeWanted:False
JoyButtonsComponent.deviceNumber.ctrlParams:{}
JoyButtonsComponent.deviceNumber.direct:True
JoyButtonsComponent.deviceNumber.hint:Device number, if you have multiple devices which one do you want (0, 1, 2...)
JoyButtonsComponent.deviceNumber.inputType:int
JoyButtonsComponent.deviceNumber.label:Device number
JoyButtonsComponent.deviceNumber.plugin:None
JoyButtonsComponent.deviceNumber.readOnly:False
JoyButtonsComponent.deviceNumber.staticUpdater:None
JoyButtonsComponent.deviceNumber.updates:constant
JoyButtonsComponent.deviceNumber.val:0
JoyButtonsComponent.deviceNumber.valType:int
JoyButtonsComponent.disabled.default:False
JoyButtonsComponent.disabled.allowedLabels:[]
JoyButtonsComponent.disabled.allowedTypes:[]
JoyButtonsComponent.disabled.allowedUpdates:None
JoyButtonsComponent.disabled.allowedVals:[]
JoyButtonsComponent.disabled.canBePath:True
JoyButtonsComponent.disabled.categ:Testing
JoyButtonsComponent.disabled.codeWanted:False
JoyButtonsComponent.disabled.ctrlParams:{}
JoyButtonsComponent.disabled.direct:False
JoyButtonsComponent.disabled.hint:Disable this Component
JoyButtonsComponent.disabled.inputType:bool
JoyButtonsComponent.disabled.label:Disable Component
JoyButtonsComponent.disabled.plugin:None
JoyButtonsComponent.disabled.readOnly:False
JoyButtonsComponent.disabled.staticUpdater:None
JoyButtonsComponent.disabled.updates:None
JoyButtonsComponent.disabled.val:False
JoyButtonsComponent.disabled.valType:bool
JoyButtonsComponent.durationEstim.default:
JoyButtonsComponent.durationEstim.allowedLabels:[]
JoyButtonsComponent.durationEstim.allowedTypes:[]
JoyButtonsComponent.durationEstim.allowedUpdates:None
JoyButtonsComponent.durationEstim.allowedVals:[]
JoyButtonsComponent.durationEstim.canBePath:True
JoyButtonsComponent.durationEstim.categ:Basic
JoyButtonsComponent.durationEstim.codeWanted:False
JoyButtonsComponent.durationEstim.ctrlParams:{}
JoyButtonsComponent.durationEstim.direct:False
JoyButtonsComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
JoyButtonsComponent.durationEstim.inputType:single
JoyButtonsComponent.durationEstim.label:Expected duration (s)
JoyButtonsComponent.durationEstim.plugin:None
JoyButtonsComponent.durationEstim.readOnly:False
JoyButtonsComponent.durationEstim.staticUpdater:None
JoyButtonsComponent.durationEstim.updates:None
JoyButtonsComponent.durationEstim.val:
JoyButtonsComponent.durationEstim.valType:code
JoyButtonsComponent.forceEndRoutine.default:True
JoyButtonsComponent.forceEndRoutine.allowedLabels:[]
JoyButtonsComponent.forceEndRoutine.allowedTypes:[]
JoyButtonsComponent.forceEndRoutine.allowedUpdates:None
JoyButtonsComponent.forceEndRoutine.allowedVals:[]
JoyButtonsComponent.forceEndRoutine.canBePath:True
JoyButtonsComponent.forceEndRoutine.categ:Basic
JoyButtonsComponent.forceEndRoutine.codeWanted:False
JoyButtonsComponent.forceEndRoutine.ctrlParams:{}
JoyButtonsComponent.forceEndRoutine.direct:True
JoyButtonsComponent.forceEndRoutine.hint:Should a response force the end of the Routine (e.g end the trial)?
JoyButtonsComponent.forceEndRoutine.inputType:bool
JoyButtonsComponent.forceEndRoutine.label:Force end of Routine
JoyButtonsComponent.forceEndRoutine.plugin:None
JoyButtonsComponent.forceEndRoutine.readOnly:False
JoyButtonsComponent.forceEndRoutine.staticUpdater:None
JoyButtonsComponent.forceEndRoutine.updates:constant
JoyButtonsComponent.forceEndRoutine.val:True
JoyButtonsComponent.forceEndRoutine.valType:bool
JoyButtonsComponent.name.default:button_resp
JoyButtonsComponent.name.allowedLabels:[]
JoyButtonsComponent.name.allowedTypes:[]
JoyButtonsComponent.name.allowedUpdates:None
JoyButtonsComponent.name.allowedVals:[]
JoyButtonsComponent.name.canBePath:True
JoyButtonsComponent.name.categ:Basic
JoyButtonsComponent.name.codeWanted:False
JoyButtonsComponent.name.ctrlParams:{}
JoyButtonsComponent.name.direct:True
JoyButtonsComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
JoyButtonsComponent.name.inputType:single
JoyButtonsComponent.name.label:Name
JoyButtonsComponent.name.plugin:None
JoyButtonsComponent.name.readOnly:False
JoyButtonsComponent.name.staticUpdater:None
JoyButtonsComponent.name.val:button_resp
JoyButtonsComponent.name.valType:code
JoyButtonsComponent.saveStartStop.default:True
JoyButtonsComponent.saveStartStop.allowedLabels:[]
JoyButtonsComponent.saveStartStop.allowedTypes:[]
JoyButtonsComponent.saveStartStop.allowedUpdates:None
JoyButtonsComponent.saveStartStop.allowedVals:[]
JoyButtonsComponent.saveStartStop.canBePath:True
JoyButtonsComponent.saveStartStop.categ:Data
JoyButtonsComponent.saveStartStop.codeWanted:False
JoyButtonsComponent.saveStartStop.ctrlParams:{}
JoyButtonsComponent.saveStartStop.direct:True
JoyButtonsComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
JoyButtonsComponent.saveStartStop.inputType:bool
JoyButtonsComponent.saveStartStop.label:Save onset/offset times
JoyButtonsComponent.saveStartStop.plugin:None
JoyButtonsComponent.saveStartStop.readOnly:False
JoyButtonsComponent.saveStartStop.staticUpdater:None
JoyButtonsComponent.saveStartStop.updates:None
JoyButtonsComponent.saveStartStop.val:True
JoyButtonsComponent.saveStartStop.valType:bool
JoyButtonsComponent.startEstim.default:
JoyButtonsComponent.startEstim.allowedLabels:[]
JoyButtonsComponent.startEstim.allowedTypes:[]
JoyButtonsComponent.startEstim.allowedUpdates:None
JoyButtonsComponent.startEstim.allowedVals:[]
JoyButtonsComponent.startEstim.canBePath:True
JoyButtonsComponent.startEstim.categ:Basic
JoyButtonsComponent.startEstim.codeWanted:False
JoyButtonsComponent.startEstim.ctrlParams:{}
JoyButtonsComponent.startEstim.direct:False
JoyButtonsComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
JoyButtonsComponent.startEstim.inputType:single
JoyButtonsComponent.startEstim.label:Expected start (s)
JoyButtonsComponent.startEstim.plugin:None
JoyButtonsComponent.startEstim.readOnly:False
JoyButtonsComponent.startEstim.staticUpdater:None
JoyButtonsComponent.startEstim.updates:None
JoyButtonsComponent.startEstim.val:
JoyButtonsComponent.startEstim.valType:code
JoyButtonsComponent.startType.default:'time (s)'
JoyButtonsComponent.startType.allowedLabels:[]
JoyButtonsComponent.startType.allowedTypes:[]
JoyButtonsComponent.startType.allowedUpdates:None
JoyButtonsComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
JoyButtonsComponent.startType.canBePath:True
JoyButtonsComponent.startType.categ:Basic
JoyButtonsComponent.startType.codeWanted:False
JoyButtonsComponent.startType.ctrlParams:{}
JoyButtonsComponent.startType.direct:False
JoyButtonsComponent.startType.hint:How do you want to define your start point?
JoyButtonsComponent.startType.inputType:choice
JoyButtonsComponent.startType.label:Start type
JoyButtonsComponent.startType.plugin:None
JoyButtonsComponent.startType.readOnly:False
JoyButtonsComponent.startType.staticUpdater:None
JoyButtonsComponent.startType.updates:None
JoyButtonsComponent.startType.val:time (s)
JoyButtonsComponent.startType.valType:str
JoyButtonsComponent.startVal.default:0.0
JoyButtonsComponent.startVal.allowedLabels:[]
JoyButtonsComponent.startVal.allowedTypes:[]
JoyButtonsComponent.startVal.allowedUpdates:None
JoyButtonsComponent.startVal.allowedVals:[]
JoyButtonsComponent.startVal.canBePath:True
JoyButtonsComponent.startVal.categ:Basic
JoyButtonsComponent.startVal.codeWanted:False
JoyButtonsComponent.startVal.ctrlParams:{}
JoyButtonsComponent.startVal.direct:True
JoyButtonsComponent.startVal.hint:When does the Component start?
JoyButtonsComponent.startVal.inputType:single
JoyButtonsComponent.startVal.label:Start
JoyButtonsComponent.startVal.plugin:None
JoyButtonsComponent.startVal.readOnly:False
JoyButtonsComponent.startVal.staticUpdater:None
JoyButtonsComponent.startVal.updates:None
JoyButtonsComponent.startVal.val:0.0
JoyButtonsComponent.startVal.valType:code
JoyButtonsComponent.stopType.default:'duration (s)'
JoyButtonsComponent.stopType.allowedLabels:[]
JoyButtonsComponent.stopType.allowedTypes:[]
JoyButtonsComponent.stopType.allowedUpdates:None
JoyButtonsComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
JoyButtonsComponent.stopType.canBePath:True
JoyButtonsComponent.stopType.categ:Basic
JoyButtonsComponent.stopType.codeWanted:False
JoyButtonsComponent.stopType.ctrlParams:{}
JoyButtonsComponent.stopType.direct:False
JoyButtonsComponent.stopType.hint:How do you want to define your end point?
JoyButtonsComponent.stopType.inputType:choice
JoyButtonsComponent.stopType.label:Stop type
JoyButtonsComponent.stopType.plugin:None
JoyButtonsComponent.stopType.readOnly:False
JoyButtonsComponent.stopType.staticUpdater:None
JoyButtonsComponent.stopType.updates:None
JoyButtonsComponent.stopType.val:duration (s)
JoyButtonsComponent.stopType.valType:str
JoyButtonsComponent.stopVal.default:
JoyButtonsComponent.stopVal.allowedLabels:[]
JoyButtonsComponent.stopVal.allowedTypes:[]
JoyButtonsComponent.stopVal.allowedUpdates:[]
JoyButtonsComponent.stopVal.allowedVals:[]
JoyButtonsComponent.stopVal.canBePath:True
JoyButtonsComponent.stopVal.categ:Basic
JoyButtonsComponent.stopVal.codeWanted:False
JoyButtonsComponent.stopVal.ctrlParams:{}
JoyButtonsComponent.stopVal.direct:True
JoyButtonsComponent.stopVal.hint:When does the Component end? (blank is endless)
JoyButtonsComponent.stopVal.inputType:single
JoyButtonsComponent.stopVal.label:Stop
JoyButtonsComponent.stopVal.plugin:None
JoyButtonsComponent.stopVal.readOnly:False
JoyButtonsComponent.stopVal.staticUpdater:None
JoyButtonsComponent.stopVal.updates:constant
JoyButtonsComponent.stopVal.val:
JoyButtonsComponent.stopVal.valType:code
JoyButtonsComponent.store.default:'last key'
JoyButtonsComponent.store.allowedLabels:[]
JoyButtonsComponent.store.allowedTypes:[]
JoyButtonsComponent.store.allowedUpdates:None
JoyButtonsComponent.store.allowedVals:['last key', 'first key', 'all keys', 'nothing']
JoyButtonsComponent.store.canBePath:True
JoyButtonsComponent.store.categ:Data
JoyButtonsComponent.store.codeWanted:False
JoyButtonsComponent.store.ctrlParams:{}
JoyButtonsComponent.store.direct:False
JoyButtonsComponent.store.hint:Choose which (if any) responses to store at the end of a trial
JoyButtonsComponent.store.inputType:choice
JoyButtonsComponent.store.label:Store
JoyButtonsComponent.store.plugin:None
JoyButtonsComponent.store.readOnly:False
JoyButtonsComponent.store.staticUpdater:None
JoyButtonsComponent.store.updates:constant
JoyButtonsComponent.store.val:last key
JoyButtonsComponent.store.valType:str
JoyButtonsComponent.storeCorrect.default:False
JoyButtonsComponent.storeCorrect.allowedLabels:[]
JoyButtonsComponent.storeCorrect.allowedTypes:[]
JoyButtonsComponent.storeCorrect.allowedUpdates:None
JoyButtonsComponent.storeCorrect.allowedVals:[]
JoyButtonsComponent.storeCorrect.canBePath:True
JoyButtonsComponent.storeCorrect.categ:Data
JoyButtonsComponent.storeCorrect.codeWanted:False
JoyButtonsComponent.storeCorrect.ctrlParams:{}
JoyButtonsComponent.storeCorrect.direct:True
JoyButtonsComponent.storeCorrect.hint:Do you want to save the response as correct/incorrect?
JoyButtonsComponent.storeCorrect.inputType:bool
JoyButtonsComponent.storeCorrect.label:Store correct
JoyButtonsComponent.storeCorrect.plugin:None
JoyButtonsComponent.storeCorrect.readOnly:False
JoyButtonsComponent.storeCorrect.staticUpdater:None
JoyButtonsComponent.storeCorrect.updates:constant
JoyButtonsComponent.storeCorrect.val:False
JoyButtonsComponent.storeCorrect.valType:bool
JoyButtonsComponent.syncScreenRefresh.default:True
JoyButtonsComponent.syncScreenRefresh.allowedLabels:[]
JoyButtonsComponent.syncScreenRefresh.allowedTypes:[]
JoyButtonsComponent.syncScreenRefresh.allowedUpdates:None
JoyButtonsComponent.syncScreenRefresh.allowedVals:[]
JoyButtonsComponent.syncScreenRefresh.canBePath:True
JoyButtonsComponent.syncScreenRefresh.categ:Data
JoyButtonsComponent.syncScreenRefresh.codeWanted:False
JoyButtonsComponent.syncScreenRefresh.ctrlParams:{}
JoyButtonsComponent.syncScreenRefresh.direct:True
JoyButtonsComponent.syncScreenRefresh.hint:A reaction time to a visual stimulus should be based on when the screen flipped
JoyButtonsComponent.syncScreenRefresh.inputType:bool
JoyButtonsComponent.syncScreenRefresh.label:Sync RT with screen
JoyButtonsComponent.syncScreenRefresh.plugin:None
JoyButtonsComponent.syncScreenRefresh.readOnly:False
JoyButtonsComponent.syncScreenRefresh.staticUpdater:None
JoyButtonsComponent.syncScreenRefresh.updates:constant
JoyButtonsComponent.syncScreenRefresh.val:True
JoyButtonsComponent.syncScreenRefresh.valType:bool
JoystickComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType', 'forceEndRoutine', 'saveJoystickState', 'timeRelativeTo', 'clickable', 'saveParamsClickable', 'allowedButtons', 'deviceNumber']
JoystickComponent.allowedButtons.default:[]
JoystickComponent.allowedButtons.allowedLabels:[]
JoystickComponent.allowedButtons.allowedTypes:[]
JoystickComponent.allowedButtons.allowedUpdates:[]
JoystickComponent.allowedButtons.allowedVals:[]
JoystickComponent.allowedButtons.canBePath:True
JoystickComponent.allowedButtons.categ:Data
JoystickComponent.allowedButtons.codeWanted:False
JoystickComponent.allowedButtons.ctrlParams:{}
JoystickComponent.allowedButtons.direct:True
JoystickComponent.allowedButtons.hint:Buttons to be read (blank for any) numbers separated by commas
JoystickComponent.allowedButtons.inputType:single
JoystickComponent.allowedButtons.label:Allowed buttons
JoystickComponent.allowedButtons.plugin:None
JoystickComponent.allowedButtons.readOnly:False
JoystickComponent.allowedButtons.staticUpdater:None
JoystickComponent.allowedButtons.updates:constant
JoystickComponent.allowedButtons.val:
JoystickComponent.allowedButtons.valType:list
JoystickComponent.clickable.default:[]
JoystickComponent.clickable.allowedLabels:[]
JoystickComponent.clickable.allowedTypes:[]
JoystickComponent.clickable.allowedUpdates:None
JoystickComponent.clickable.allowedVals:[]
JoystickComponent.clickable.canBePath:True
JoystickComponent.clickable.categ:Data
JoystickComponent.clickable.codeWanted:False
JoystickComponent.clickable.ctrlParams:{}
JoystickComponent.clickable.direct:True
JoystickComponent.clickable.hint:A comma-separated list of your stimulus names that can be "clicked" by the participant. e.g. target, foil
JoystickComponent.clickable.inputType:single
JoystickComponent.clickable.label:Clickable stimuli
JoystickComponent.clickable.plugin:None
JoystickComponent.clickable.readOnly:False
JoystickComponent.clickable.staticUpdater:None
JoystickComponent.clickable.updates:constant
JoystickComponent.clickable.val:
JoystickComponent.clickable.valType:list
JoystickComponent.deviceNumber.default:0
JoystickComponent.deviceNumber.allowedLabels:[]
JoystickComponent.deviceNumber.allowedTypes:[]
JoystickComponent.deviceNumber.allowedUpdates:[]
JoystickComponent.deviceNumber.allowedVals:[]
JoystickComponent.deviceNumber.canBePath:True
JoystickComponent.deviceNumber.categ:Hardware
JoystickComponent.deviceNumber.codeWanted:False
JoystickComponent.deviceNumber.ctrlParams:{}
JoystickComponent.deviceNumber.direct:True
JoystickComponent.deviceNumber.hint:Device number, if you have multiple devices which one do you want (0, 1, 2...)
JoystickComponent.deviceNumber.inputType:single
JoystickComponent.deviceNumber.label:Device number
JoystickComponent.deviceNumber.plugin:None
JoystickComponent.deviceNumber.readOnly:False
JoystickComponent.deviceNumber.staticUpdater:None
JoystickComponent.deviceNumber.updates:constant
JoystickComponent.deviceNumber.val:0
JoystickComponent.deviceNumber.valType:int
JoystickComponent.disabled.default:False
JoystickComponent.disabled.allowedLabels:[]
JoystickComponent.disabled.allowedTypes:[]
JoystickComponent.disabled.allowedUpdates:None
JoystickComponent.disabled.allowedVals:[]
JoystickComponent.disabled.canBePath:True
JoystickComponent.disabled.categ:Testing
JoystickComponent.disabled.codeWanted:False
JoystickComponent.disabled.ctrlParams:{}
JoystickComponent.disabled.direct:False
JoystickComponent.disabled.hint:Disable this Component
JoystickComponent.disabled.inputType:bool
JoystickComponent.disabled.label:Disable Component
JoystickComponent.disabled.plugin:None
JoystickComponent.disabled.readOnly:False
JoystickComponent.disabled.staticUpdater:None
JoystickComponent.disabled.updates:None
JoystickComponent.disabled.val:False
JoystickComponent.disabled.valType:bool
JoystickComponent.durationEstim.default:
JoystickComponent.durationEstim.allowedLabels:[]
JoystickComponent.durationEstim.allowedTypes:[]
JoystickComponent.durationEstim.allowedUpdates:None
JoystickComponent.durationEstim.allowedVals:[]
JoystickComponent.durationEstim.canBePath:True
JoystickComponent.durationEstim.categ:Basic
JoystickComponent.durationEstim.codeWanted:False
JoystickComponent.durationEstim.ctrlParams:{}
JoystickComponent.durationEstim.direct:False
JoystickComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
JoystickComponent.durationEstim.inputType:single
JoystickComponent.durationEstim.label:Expected duration (s)
JoystickComponent.durationEstim.plugin:None
JoystickComponent.durationEstim.readOnly:False
JoystickComponent.durationEstim.staticUpdater:None
JoystickComponent.durationEstim.updates:None
JoystickComponent.durationEstim.val:
JoystickComponent.durationEstim.valType:code
JoystickComponent.forceEndRoutineOnPress.default:'any click'
JoystickComponent.forceEndRoutineOnPress.allowedLabels:[]
JoystickComponent.forceEndRoutineOnPress.allowedTypes:[]
JoystickComponent.forceEndRoutineOnPress.allowedUpdates:None
JoystickComponent.forceEndRoutineOnPress.allowedVals:['never', 'any click', 'valid click']
JoystickComponent.forceEndRoutineOnPress.canBePath:True
JoystickComponent.forceEndRoutineOnPress.categ:Basic
JoystickComponent.forceEndRoutineOnPress.codeWanted:False
JoystickComponent.forceEndRoutineOnPress.ctrlParams:{}
JoystickComponent.forceEndRoutineOnPress.direct:False
JoystickComponent.forceEndRoutineOnPress.hint:Should a button press force the end of the Routine (e.g end the trial)?
JoystickComponent.forceEndRoutineOnPress.inputType:choice
JoystickComponent.forceEndRoutineOnPress.label:End Routine on press
JoystickComponent.forceEndRoutineOnPress.plugin:None
JoystickComponent.forceEndRoutineOnPress.readOnly:False
JoystickComponent.forceEndRoutineOnPress.staticUpdater:None
JoystickComponent.forceEndRoutineOnPress.updates:constant
JoystickComponent.forceEndRoutineOnPress.val:any click
JoystickComponent.forceEndRoutineOnPress.valType:str
JoystickComponent.name.default:joystick
JoystickComponent.name.allowedLabels:[]
JoystickComponent.name.allowedTypes:[]
JoystickComponent.name.allowedUpdates:None
JoystickComponent.name.allowedVals:[]
JoystickComponent.name.canBePath:True
JoystickComponent.name.categ:Basic
JoystickComponent.name.codeWanted:False
JoystickComponent.name.ctrlParams:{}
JoystickComponent.name.direct:True
JoystickComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
JoystickComponent.name.inputType:single
JoystickComponent.name.label:Name
JoystickComponent.name.plugin:None
JoystickComponent.name.readOnly:False
JoystickComponent.name.staticUpdater:None
JoystickComponent.name.val:joystick
JoystickComponent.name.valType:code
JoystickComponent.saveJoystickState.default:'final'
JoystickComponent.saveJoystickState.allowedLabels:[]
JoystickComponent.saveJoystickState.allowedTypes:[]
JoystickComponent.saveJoystickState.allowedUpdates:None
JoystickComponent.saveJoystickState.allowedVals:['final', 'on click', 'every frame', 'never']
JoystickComponent.saveJoystickState.canBePath:True
JoystickComponent.saveJoystickState.categ:Data
JoystickComponent.saveJoystickState.codeWanted:False
JoystickComponent.saveJoystickState.ctrlParams:{}
JoystickComponent.saveJoystickState.direct:False
JoystickComponent.saveJoystickState.hint:How often should the joystick state (x,y,buttons) be stored? On every video frame, every click or just at the end of the Routine?
JoystickComponent.saveJoystickState.inputType:choice
JoystickComponent.saveJoystickState.label:Save joystick state
JoystickComponent.saveJoystickState.plugin:None
JoystickComponent.saveJoystickState.readOnly:False
JoystickComponent.saveJoystickState.staticUpdater:None
JoystickComponent.saveJoystickState.updates:None
JoystickComponent.saveJoystickState.val:final
JoystickComponent.saveJoystickState.valType:str
JoystickComponent.saveParamsClickable.default:[name,]
JoystickComponent.saveParamsClickable.allowedLabels:[]
JoystickComponent.saveParamsClickable.allowedTypes:[]
JoystickComponent.saveParamsClickable.allowedUpdates:[]
JoystickComponent.saveParamsClickable.allowedVals:[]
JoystickComponent.saveParamsClickable.canBePath:True
JoystickComponent.saveParamsClickable.categ:Data
JoystickComponent.saveParamsClickable.codeWanted:False
JoystickComponent.saveParamsClickable.ctrlParams:{}
JoystickComponent.saveParamsClickable.direct:False
JoystickComponent.saveParamsClickable.hint:The params (e.g. name, text), for which you want to store the current value, for the stimulus that was"clicked" by the joystick. Make sure that all the clickable objects have all these params.
JoystickComponent.saveParamsClickable.inputType:single
JoystickComponent.saveParamsClickable.label:Store params for clicked
JoystickComponent.saveParamsClickable.plugin:None
JoystickComponent.saveParamsClickable.readOnly:False
JoystickComponent.saveParamsClickable.staticUpdater:None
JoystickComponent.saveParamsClickable.updates:constant
JoystickComponent.saveParamsClickable.val:name,
JoystickComponent.saveParamsClickable.valType:list
JoystickComponent.saveStartStop.default:True
JoystickComponent.saveStartStop.allowedLabels:[]
JoystickComponent.saveStartStop.allowedTypes:[]
JoystickComponent.saveStartStop.allowedUpdates:None
JoystickComponent.saveStartStop.allowedVals:[]
JoystickComponent.saveStartStop.canBePath:True
JoystickComponent.saveStartStop.categ:Data
JoystickComponent.saveStartStop.codeWanted:False
JoystickComponent.saveStartStop.ctrlParams:{}
JoystickComponent.saveStartStop.direct:True
JoystickComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
JoystickComponent.saveStartStop.inputType:bool
JoystickComponent.saveStartStop.label:Save onset/offset times
JoystickComponent.saveStartStop.plugin:None
JoystickComponent.saveStartStop.readOnly:False
JoystickComponent.saveStartStop.staticUpdater:None
JoystickComponent.saveStartStop.updates:None
JoystickComponent.saveStartStop.val:True
JoystickComponent.saveStartStop.valType:bool
JoystickComponent.startEstim.default:
JoystickComponent.startEstim.allowedLabels:[]
JoystickComponent.startEstim.allowedTypes:[]
JoystickComponent.startEstim.allowedUpdates:None
JoystickComponent.startEstim.allowedVals:[]
JoystickComponent.startEstim.canBePath:True
JoystickComponent.startEstim.categ:Basic
JoystickComponent.startEstim.codeWanted:False
JoystickComponent.startEstim.ctrlParams:{}
JoystickComponent.startEstim.direct:False
JoystickComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
JoystickComponent.startEstim.inputType:single
JoystickComponent.startEstim.label:Expected start (s)
JoystickComponent.startEstim.plugin:None
JoystickComponent.startEstim.readOnly:False
JoystickComponent.startEstim.staticUpdater:None
JoystickComponent.startEstim.updates:None
JoystickComponent.startEstim.val:
JoystickComponent.startEstim.valType:code
JoystickComponent.startType.default:'time (s)'
JoystickComponent.startType.allowedLabels:[]
JoystickComponent.startType.allowedTypes:[]
JoystickComponent.startType.allowedUpdates:None
JoystickComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
JoystickComponent.startType.canBePath:True
JoystickComponent.startType.categ:Basic
JoystickComponent.startType.codeWanted:False
JoystickComponent.startType.ctrlParams:{}
JoystickComponent.startType.direct:False
JoystickComponent.startType.hint:How do you want to define your start point?
JoystickComponent.startType.inputType:choice
JoystickComponent.startType.label:Start type
JoystickComponent.startType.plugin:None
JoystickComponent.startType.readOnly:False
JoystickComponent.startType.staticUpdater:None
JoystickComponent.startType.updates:None
JoystickComponent.startType.val:time (s)
JoystickComponent.startType.valType:str
JoystickComponent.startVal.default:0.0
JoystickComponent.startVal.allowedLabels:[]
JoystickComponent.startVal.allowedTypes:[]
JoystickComponent.startVal.allowedUpdates:None
JoystickComponent.startVal.allowedVals:[]
JoystickComponent.startVal.canBePath:True
JoystickComponent.startVal.categ:Basic
JoystickComponent.startVal.codeWanted:False
JoystickComponent.startVal.ctrlParams:{}
JoystickComponent.startVal.direct:True
JoystickComponent.startVal.hint:When does the Component start?
JoystickComponent.startVal.inputType:single
JoystickComponent.startVal.label:Start
JoystickComponent.startVal.plugin:None
JoystickComponent.startVal.readOnly:False
JoystickComponent.startVal.staticUpdater:None
JoystickComponent.startVal.updates:None
JoystickComponent.startVal.val:0.0
JoystickComponent.startVal.valType:code
JoystickComponent.stopType.default:'duration (s)'
JoystickComponent.stopType.allowedLabels:[]
JoystickComponent.stopType.allowedTypes:[]
JoystickComponent.stopType.allowedUpdates:None
JoystickComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
JoystickComponent.stopType.canBePath:True
JoystickComponent.stopType.categ:Basic
JoystickComponent.stopType.codeWanted:False
JoystickComponent.stopType.ctrlParams:{}
JoystickComponent.stopType.direct:False
JoystickComponent.stopType.hint:How do you want to define your end point?
JoystickComponent.stopType.inputType:choice
JoystickComponent.stopType.label:Stop type
JoystickComponent.stopType.plugin:None
JoystickComponent.stopType.readOnly:False
JoystickComponent.stopType.staticUpdater:None
JoystickComponent.stopType.updates:None
JoystickComponent.stopType.val:duration (s)
JoystickComponent.stopType.valType:str
JoystickComponent.stopVal.default:
JoystickComponent.stopVal.allowedLabels:[]
JoystickComponent.stopVal.allowedTypes:[]
JoystickComponent.stopVal.allowedUpdates:[]
JoystickComponent.stopVal.allowedVals:[]
JoystickComponent.stopVal.canBePath:True
JoystickComponent.stopVal.categ:Basic
JoystickComponent.stopVal.codeWanted:False
JoystickComponent.stopVal.ctrlParams:{}
JoystickComponent.stopVal.direct:True
JoystickComponent.stopVal.hint:When does the Component end? (blank is endless)
JoystickComponent.stopVal.inputType:single
JoystickComponent.stopVal.label:Stop
JoystickComponent.stopVal.plugin:None
JoystickComponent.stopVal.readOnly:False
JoystickComponent.stopVal.staticUpdater:None
JoystickComponent.stopVal.updates:constant
JoystickComponent.stopVal.val:
JoystickComponent.stopVal.valType:code
JoystickComponent.syncScreenRefresh.default:False
JoystickComponent.syncScreenRefresh.allowedLabels:[]
JoystickComponent.syncScreenRefresh.allowedTypes:[]
JoystickComponent.syncScreenRefresh.allowedUpdates:None
JoystickComponent.syncScreenRefresh.allowedVals:[]
JoystickComponent.syncScreenRefresh.canBePath:True
JoystickComponent.syncScreenRefresh.categ:Data
JoystickComponent.syncScreenRefresh.codeWanted:False
JoystickComponent.syncScreenRefresh.ctrlParams:{}
JoystickComponent.syncScreenRefresh.direct:True
JoystickComponent.syncScreenRefresh.hint:Synchronize times with screen refresh (good for visual stimuli and responses based on them)
JoystickComponent.syncScreenRefresh.inputType:bool
JoystickComponent.syncScreenRefresh.label:Sync timing with screen refresh
JoystickComponent.syncScreenRefresh.plugin:None
JoystickComponent.syncScreenRefresh.readOnly:False
JoystickComponent.syncScreenRefresh.staticUpdater:None
JoystickComponent.syncScreenRefresh.updates:None
JoystickComponent.syncScreenRefresh.val:False
JoystickComponent.syncScreenRefresh.valType:bool
JoystickComponent.timeRelativeTo.default:'joystick onset'
JoystickComponent.timeRelativeTo.allowedLabels:[]
JoystickComponent.timeRelativeTo.allowedTypes:[]
JoystickComponent.timeRelativeTo.allowedUpdates:None
JoystickComponent.timeRelativeTo.allowedVals:['joystick onset', 'experiment', 'routine']
JoystickComponent.timeRelativeTo.canBePath:True
JoystickComponent.timeRelativeTo.categ:Data
JoystickComponent.timeRelativeTo.codeWanted:False
JoystickComponent.timeRelativeTo.ctrlParams:{}
JoystickComponent.timeRelativeTo.direct:False
JoystickComponent.timeRelativeTo.hint:What should the values of joystick.time should be relative to?
JoystickComponent.timeRelativeTo.inputType:choice
JoystickComponent.timeRelativeTo.label:Time relative to
JoystickComponent.timeRelativeTo.plugin:None
JoystickComponent.timeRelativeTo.readOnly:False
JoystickComponent.timeRelativeTo.staticUpdater:None
JoystickComponent.timeRelativeTo.updates:constant
JoystickComponent.timeRelativeTo.val:joystick onset
JoystickComponent.timeRelativeTo.valType:str
KeyboardComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType', 'deviceLabel', 'forceEndRoutine', 'registerOn', 'allowedKeys', 'store', 'storeCorrect', 'correctAns', 'registerOn', 'allowedKeys', 'forceEndRoutine']
KeyboardComponent.allowedKeys.default:['y','n','left','right','space']
KeyboardComponent.allowedKeys.allowedLabels:[]
KeyboardComponent.allowedKeys.allowedTypes:[]
KeyboardComponent.allowedKeys.allowedUpdates:['constant', 'set every repeat']
KeyboardComponent.allowedKeys.allowedVals:[]
KeyboardComponent.allowedKeys.canBePath:True
KeyboardComponent.allowedKeys.categ:Basic
KeyboardComponent.allowedKeys.codeWanted:False
KeyboardComponent.allowedKeys.ctrlParams:{}
KeyboardComponent.allowedKeys.direct:True
KeyboardComponent.allowedKeys.hint:A comma-separated list of keys (with quotes), such as 'q','right','space','left'
KeyboardComponent.allowedKeys.inputType:single
KeyboardComponent.allowedKeys.label:Allowed keys
KeyboardComponent.allowedKeys.plugin:None
KeyboardComponent.allowedKeys.readOnly:False
KeyboardComponent.allowedKeys.staticUpdater:None
KeyboardComponent.allowedKeys.updates:constant
KeyboardComponent.allowedKeys.val:'y','n','left','right','space'
KeyboardComponent.allowedKeys.valType:list
KeyboardComponent.correctAns.default:''
KeyboardComponent.correctAns.allowedLabels:[]
KeyboardComponent.correctAns.allowedTypes:[]
KeyboardComponent.correctAns.allowedUpdates:None
KeyboardComponent.correctAns.allowedVals:[]
KeyboardComponent.correctAns.canBePath:True
KeyboardComponent.correctAns.categ:Data
KeyboardComponent.correctAns.codeWanted:False
KeyboardComponent.correctAns.ctrlParams:{}
KeyboardComponent.correctAns.direct:False
KeyboardComponent.correctAns.hint:What is the 'correct' key? Might be helpful to add a correctAns column and use $correctAns to compare to the key press.
KeyboardComponent.correctAns.inputType:single
KeyboardComponent.correctAns.label:Correct answer
KeyboardComponent.correctAns.plugin:None
KeyboardComponent.correctAns.readOnly:False
KeyboardComponent.correctAns.staticUpdater:None
KeyboardComponent.correctAns.updates:constant
KeyboardComponent.correctAns.val:
KeyboardComponent.correctAns.valType:str
KeyboardComponent.deviceLabel.default:''
KeyboardComponent.deviceLabel.allowedLabels:[]
KeyboardComponent.deviceLabel.allowedTypes:[]
KeyboardComponent.deviceLabel.allowedUpdates:None
KeyboardComponent.deviceLabel.allowedVals:[]
KeyboardComponent.deviceLabel.canBePath:True
KeyboardComponent.deviceLabel.categ:Device
KeyboardComponent.deviceLabel.codeWanted:False
KeyboardComponent.deviceLabel.ctrlParams:{}
KeyboardComponent.deviceLabel.direct:True
KeyboardComponent.deviceLabel.hint:A label to refer to this Component's associated hardware device by. If using the same device for multiple components, be sure to use the same label here.
KeyboardComponent.deviceLabel.inputType:single
KeyboardComponent.deviceLabel.label:Device label
KeyboardComponent.deviceLabel.plugin:None
KeyboardComponent.deviceLabel.readOnly:False
KeyboardComponent.deviceLabel.staticUpdater:None
KeyboardComponent.deviceLabel.updates:None
KeyboardComponent.deviceLabel.val:
KeyboardComponent.deviceLabel.valType:str
KeyboardComponent.disabled.default:False
KeyboardComponent.disabled.allowedLabels:[]
KeyboardComponent.disabled.allowedTypes:[]
KeyboardComponent.disabled.allowedUpdates:None
KeyboardComponent.disabled.allowedVals:[]
KeyboardComponent.disabled.canBePath:True
KeyboardComponent.disabled.categ:Testing
KeyboardComponent.disabled.codeWanted:False
KeyboardComponent.disabled.ctrlParams:{}
KeyboardComponent.disabled.direct:False
KeyboardComponent.disabled.hint:Disable this Component
KeyboardComponent.disabled.inputType:bool
KeyboardComponent.disabled.label:Disable Component
KeyboardComponent.disabled.plugin:None
KeyboardComponent.disabled.readOnly:False
KeyboardComponent.disabled.staticUpdater:None
KeyboardComponent.disabled.updates:None
KeyboardComponent.disabled.val:False
KeyboardComponent.disabled.valType:bool
KeyboardComponent.discard previous.default:True
KeyboardComponent.discard previous.allowedLabels:[]
KeyboardComponent.discard previous.allowedTypes:[]
KeyboardComponent.discard previous.allowedUpdates:None
KeyboardComponent.discard previous.allowedVals:[]
KeyboardComponent.discard previous.canBePath:True
KeyboardComponent.discard previous.categ:Data
KeyboardComponent.discard previous.codeWanted:False
KeyboardComponent.discard previous.ctrlParams:{}
KeyboardComponent.discard previous.direct:True
KeyboardComponent.discard previous.hint:Do you want to discard all responses occurring before the onset of this Component?
KeyboardComponent.discard previous.inputType:bool
KeyboardComponent.discard previous.label:Discard previous
KeyboardComponent.discard previous.plugin:None
KeyboardComponent.discard previous.readOnly:False
KeyboardComponent.discard previous.staticUpdater:None
KeyboardComponent.discard previous.updates:constant
KeyboardComponent.discard previous.val:True
KeyboardComponent.discard previous.valType:bool
KeyboardComponent.durationEstim.default:
KeyboardComponent.durationEstim.allowedLabels:[]
KeyboardComponent.durationEstim.allowedTypes:[]
KeyboardComponent.durationEstim.allowedUpdates:None
KeyboardComponent.durationEstim.allowedVals:[]
KeyboardComponent.durationEstim.canBePath:True
KeyboardComponent.durationEstim.categ:Basic
KeyboardComponent.durationEstim.codeWanted:False
KeyboardComponent.durationEstim.ctrlParams:{}
KeyboardComponent.durationEstim.direct:False
KeyboardComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
KeyboardComponent.durationEstim.inputType:single
KeyboardComponent.durationEstim.label:Expected duration (s)
KeyboardComponent.durationEstim.plugin:None
KeyboardComponent.durationEstim.readOnly:False
KeyboardComponent.durationEstim.staticUpdater:None
KeyboardComponent.durationEstim.updates:None
KeyboardComponent.durationEstim.val:
KeyboardComponent.durationEstim.valType:code
KeyboardComponent.forceEndRoutine.default:True
KeyboardComponent.forceEndRoutine.allowedLabels:[]
KeyboardComponent.forceEndRoutine.allowedTypes:[]
KeyboardComponent.forceEndRoutine.allowedUpdates:None
KeyboardComponent.forceEndRoutine.allowedVals:[]
KeyboardComponent.forceEndRoutine.canBePath:True
KeyboardComponent.forceEndRoutine.categ:Basic
KeyboardComponent.forceEndRoutine.codeWanted:False
KeyboardComponent.forceEndRoutine.ctrlParams:{}
KeyboardComponent.forceEndRoutine.direct:True
KeyboardComponent.forceEndRoutine.hint:Should a response force the end of the Routine (e.g end the trial)?
KeyboardComponent.forceEndRoutine.inputType:bool
KeyboardComponent.forceEndRoutine.label:Force end of Routine
KeyboardComponent.forceEndRoutine.plugin:None
KeyboardComponent.forceEndRoutine.readOnly:False
KeyboardComponent.forceEndRoutine.staticUpdater:None
KeyboardComponent.forceEndRoutine.updates:constant
KeyboardComponent.forceEndRoutine.val:True
KeyboardComponent.forceEndRoutine.valType:bool
KeyboardComponent.name.default:key_resp
KeyboardComponent.name.allowedLabels:[]
KeyboardComponent.name.allowedTypes:[]
KeyboardComponent.name.allowedUpdates:None
KeyboardComponent.name.allowedVals:[]
KeyboardComponent.name.canBePath:True
KeyboardComponent.name.categ:Basic
KeyboardComponent.name.codeWanted:False
KeyboardComponent.name.ctrlParams:{}
KeyboardComponent.name.direct:True
KeyboardComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
KeyboardComponent.name.inputType:single
KeyboardComponent.name.label:Name
KeyboardComponent.name.plugin:None
KeyboardComponent.name.readOnly:False
KeyboardComponent.name.staticUpdater:None
KeyboardComponent.name.val:key_resp
KeyboardComponent.name.valType:code
KeyboardComponent.registerOn.default:'press'
KeyboardComponent.registerOn.allowedLabels:[]
KeyboardComponent.registerOn.allowedTypes:[]
KeyboardComponent.registerOn.allowedUpdates:None
KeyboardComponent.registerOn.allowedVals:['press', 'release']
KeyboardComponent.registerOn.canBePath:True
KeyboardComponent.registerOn.categ:Basic
KeyboardComponent.registerOn.codeWanted:False
KeyboardComponent.registerOn.ctrlParams:{}
KeyboardComponent.registerOn.direct:True
KeyboardComponent.registerOn.hint:When should the keypress be registered? As soon as pressed, or when released?
KeyboardComponent.registerOn.inputType:choice
KeyboardComponent.registerOn.label:Register keypress on...
KeyboardComponent.registerOn.plugin:None
KeyboardComponent.registerOn.readOnly:False
KeyboardComponent.registerOn.staticUpdater:None
KeyboardComponent.registerOn.updates:constant
KeyboardComponent.registerOn.val:press
KeyboardComponent.registerOn.valType:str
KeyboardComponent.saveStartStop.default:True
KeyboardComponent.saveStartStop.allowedLabels:[]
KeyboardComponent.saveStartStop.allowedTypes:[]
KeyboardComponent.saveStartStop.allowedUpdates:None
KeyboardComponent.saveStartStop.allowedVals:[]
KeyboardComponent.saveStartStop.canBePath:True
KeyboardComponent.saveStartStop.categ:Data
KeyboardComponent.saveStartStop.codeWanted:False
KeyboardComponent.saveStartStop.ctrlParams:{}
KeyboardComponent.saveStartStop.direct:True
KeyboardComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
KeyboardComponent.saveStartStop.inputType:bool
KeyboardComponent.saveStartStop.label:Save onset/offset times
KeyboardComponent.saveStartStop.plugin:None
KeyboardComponent.saveStartStop.readOnly:False
KeyboardComponent.saveStartStop.staticUpdater:None
KeyboardComponent.saveStartStop.updates:None
KeyboardComponent.saveStartStop.val:True
KeyboardComponent.saveStartStop.valType:bool
KeyboardComponent.startEstim.default:
KeyboardComponent.startEstim.allowedLabels:[]
KeyboardComponent.startEstim.allowedTypes:[]
KeyboardComponent.startEstim.allowedUpdates:None
KeyboardComponent.startEstim.allowedVals:[]
KeyboardComponent.startEstim.canBePath:True
KeyboardComponent.startEstim.categ:Basic
KeyboardComponent.startEstim.codeWanted:False
KeyboardComponent.startEstim.ctrlParams:{}
KeyboardComponent.startEstim.direct:False
KeyboardComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
KeyboardComponent.startEstim.inputType:single
KeyboardComponent.startEstim.label:Expected start (s)
KeyboardComponent.startEstim.plugin:None
KeyboardComponent.startEstim.readOnly:False
KeyboardComponent.startEstim.staticUpdater:None
KeyboardComponent.startEstim.updates:None
KeyboardComponent.startEstim.val:
KeyboardComponent.startEstim.valType:code
KeyboardComponent.startType.default:'time (s)'
KeyboardComponent.startType.allowedLabels:[]
KeyboardComponent.startType.allowedTypes:[]
KeyboardComponent.startType.allowedUpdates:None
KeyboardComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
KeyboardComponent.startType.canBePath:True
KeyboardComponent.startType.categ:Basic
KeyboardComponent.startType.codeWanted:False
KeyboardComponent.startType.ctrlParams:{}
KeyboardComponent.startType.direct:False
KeyboardComponent.startType.hint:How do you want to define your start point?
KeyboardComponent.startType.inputType:choice
KeyboardComponent.startType.label:Start type
KeyboardComponent.startType.plugin:None
KeyboardComponent.startType.readOnly:False
KeyboardComponent.startType.staticUpdater:None
KeyboardComponent.startType.updates:None
KeyboardComponent.startType.val:time (s)
KeyboardComponent.startType.valType:str
KeyboardComponent.startVal.default:0.0
KeyboardComponent.startVal.allowedLabels:[]
KeyboardComponent.startVal.allowedTypes:[]
KeyboardComponent.startVal.allowedUpdates:None
KeyboardComponent.startVal.allowedVals:[]
KeyboardComponent.startVal.canBePath:True
KeyboardComponent.startVal.categ:Basic
KeyboardComponent.startVal.codeWanted:False
KeyboardComponent.startVal.ctrlParams:{}
KeyboardComponent.startVal.direct:True
KeyboardComponent.startVal.hint:When does the Component start?
KeyboardComponent.startVal.inputType:single
KeyboardComponent.startVal.label:Start
KeyboardComponent.startVal.plugin:None
KeyboardComponent.startVal.readOnly:False
KeyboardComponent.startVal.staticUpdater:None
KeyboardComponent.startVal.updates:None
KeyboardComponent.startVal.val:0.0
KeyboardComponent.startVal.valType:code
KeyboardComponent.stopType.default:'duration (s)'
KeyboardComponent.stopType.allowedLabels:[]
KeyboardComponent.stopType.allowedTypes:[]
KeyboardComponent.stopType.allowedUpdates:None
KeyboardComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
KeyboardComponent.stopType.canBePath:True
KeyboardComponent.stopType.categ:Basic
KeyboardComponent.stopType.codeWanted:False
KeyboardComponent.stopType.ctrlParams:{}
KeyboardComponent.stopType.direct:False
KeyboardComponent.stopType.hint:How do you want to define your end point?
KeyboardComponent.stopType.inputType:choice
KeyboardComponent.stopType.label:Stop type
KeyboardComponent.stopType.plugin:None
KeyboardComponent.stopType.readOnly:False
KeyboardComponent.stopType.staticUpdater:None
KeyboardComponent.stopType.updates:None
KeyboardComponent.stopType.val:duration (s)
KeyboardComponent.stopType.valType:str
KeyboardComponent.stopVal.default:
KeyboardComponent.stopVal.allowedLabels:[]
KeyboardComponent.stopVal.allowedTypes:[]
KeyboardComponent.stopVal.allowedUpdates:[]
KeyboardComponent.stopVal.allowedVals:[]
KeyboardComponent.stopVal.canBePath:True
KeyboardComponent.stopVal.categ:Basic
KeyboardComponent.stopVal.codeWanted:False
KeyboardComponent.stopVal.ctrlParams:{}
KeyboardComponent.stopVal.direct:True
KeyboardComponent.stopVal.hint:When does the Component end? (blank is endless)
KeyboardComponent.stopVal.inputType:single
KeyboardComponent.stopVal.label:Stop
KeyboardComponent.stopVal.plugin:None
KeyboardComponent.stopVal.readOnly:False
KeyboardComponent.stopVal.staticUpdater:None
KeyboardComponent.stopVal.updates:constant
KeyboardComponent.stopVal.val:
KeyboardComponent.stopVal.valType:code
KeyboardComponent.store.default:'last key'
KeyboardComponent.store.allowedLabels:[]
KeyboardComponent.store.allowedTypes:[]
KeyboardComponent.store.allowedUpdates:None
KeyboardComponent.store.allowedVals:['last key', 'first key', 'all keys', 'nothing']
KeyboardComponent.store.canBePath:True
KeyboardComponent.store.categ:Data
KeyboardComponent.store.codeWanted:False
KeyboardComponent.store.ctrlParams:{}
KeyboardComponent.store.direct:False
KeyboardComponent.store.hint:Choose which (if any) responses to store at the end of a trial
KeyboardComponent.store.inputType:choice
KeyboardComponent.store.label:Store
KeyboardComponent.store.plugin:None
KeyboardComponent.store.readOnly:False
KeyboardComponent.store.staticUpdater:None
KeyboardComponent.store.updates:constant
KeyboardComponent.store.val:last key
KeyboardComponent.store.valType:str
KeyboardComponent.storeCorrect.default:False
KeyboardComponent.storeCorrect.allowedLabels:[]
KeyboardComponent.storeCorrect.allowedTypes:[]
KeyboardComponent.storeCorrect.allowedUpdates:None
KeyboardComponent.storeCorrect.allowedVals:[]
KeyboardComponent.storeCorrect.canBePath:True
KeyboardComponent.storeCorrect.categ:Data
KeyboardComponent.storeCorrect.codeWanted:False
KeyboardComponent.storeCorrect.ctrlParams:{}
KeyboardComponent.storeCorrect.direct:True
KeyboardComponent.storeCorrect.hint:Do you want to save the response as correct/incorrect?
KeyboardComponent.storeCorrect.inputType:bool
KeyboardComponent.storeCorrect.label:Store correct
KeyboardComponent.storeCorrect.plugin:None
KeyboardComponent.storeCorrect.readOnly:False
KeyboardComponent.storeCorrect.staticUpdater:None
KeyboardComponent.storeCorrect.updates:constant
KeyboardComponent.storeCorrect.val:False
KeyboardComponent.storeCorrect.valType:bool
KeyboardComponent.syncScreenRefresh.default:True
KeyboardComponent.syncScreenRefresh.allowedLabels:[]
KeyboardComponent.syncScreenRefresh.allowedTypes:[]
KeyboardComponent.syncScreenRefresh.allowedUpdates:None
KeyboardComponent.syncScreenRefresh.allowedVals:[]
KeyboardComponent.syncScreenRefresh.canBePath:True
KeyboardComponent.syncScreenRefresh.categ:Data
KeyboardComponent.syncScreenRefresh.codeWanted:False
KeyboardComponent.syncScreenRefresh.ctrlParams:{}
KeyboardComponent.syncScreenRefresh.direct:True
KeyboardComponent.syncScreenRefresh.hint:A reaction time to a visual stimulus should be based on when the screen flipped
KeyboardComponent.syncScreenRefresh.inputType:bool
KeyboardComponent.syncScreenRefresh.label:Sync timing with screen
KeyboardComponent.syncScreenRefresh.plugin:None
KeyboardComponent.syncScreenRefresh.readOnly:False
KeyboardComponent.syncScreenRefresh.staticUpdater:None
KeyboardComponent.syncScreenRefresh.updates:constant
KeyboardComponent.syncScreenRefresh.val:True
KeyboardComponent.syncScreenRefresh.valType:bool
MicrophoneComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType', 'deviceLabel', 'device', 'channels', 'sampleRate', 'maxSize', 'transcribe', 'transcribeBackend', 'transcribeLang', 'transcribeWords']
MicrophoneComponent.channels.default:'auto'
MicrophoneComponent.channels.allowedLabels:['Auto', 'Mono', 'Stereo']
MicrophoneComponent.channels.allowedTypes:[]
MicrophoneComponent.channels.allowedUpdates:None
MicrophoneComponent.channels.allowedVals:['auto', 'mono', 'stereo']
MicrophoneComponent.channels.canBePath:True
MicrophoneComponent.channels.categ:Device
MicrophoneComponent.channels.codeWanted:False
MicrophoneComponent.channels.ctrlParams:{}
MicrophoneComponent.channels.direct:True
MicrophoneComponent.channels.hint:Record two channels (stereo) or one (mono, smaller file). Select 'auto' to use as many channels as the selected device allows.
MicrophoneComponent.channels.inputType:choice
MicrophoneComponent.channels.label:Channels
MicrophoneComponent.channels.plugin:None
MicrophoneComponent.channels.readOnly:False
MicrophoneComponent.channels.staticUpdater:None
MicrophoneComponent.channels.updates:None
MicrophoneComponent.channels.val:auto
MicrophoneComponent.channels.valType:str
MicrophoneComponent.device.default:None
MicrophoneComponent.device.allowedLabels:<function MicrophoneComponent.__init__.<locals>.getDeviceNames>
MicrophoneComponent.device.allowedTypes:[]
MicrophoneComponent.device.allowedUpdates:None
MicrophoneComponent.device.allowedVals:<function MicrophoneComponent.__init__.<locals>.getDeviceIndices>
MicrophoneComponent.device.canBePath:True
MicrophoneComponent.device.categ:Device
MicrophoneComponent.device.codeWanted:False
MicrophoneComponent.device.ctrlParams:{}
MicrophoneComponent.device.direct:True
MicrophoneComponent.device.hint:What microphone device would you like the use to record? This will only affect local experiments - online experiments ask the participant which mic to use.
MicrophoneComponent.device.inputType:choice
MicrophoneComponent.device.label:Device
MicrophoneComponent.device.plugin:None
MicrophoneComponent.device.readOnly:False
MicrophoneComponent.device.staticUpdater:None
MicrophoneComponent.device.updates:None
MicrophoneComponent.device.val:None
MicrophoneComponent.device.valType:code
MicrophoneComponent.deviceLabel.default:''
MicrophoneComponent.deviceLabel.allowedLabels:[]
MicrophoneComponent.deviceLabel.allowedTypes:[]
MicrophoneComponent.deviceLabel.allowedUpdates:None
MicrophoneComponent.deviceLabel.allowedVals:[]
MicrophoneComponent.deviceLabel.canBePath:True
MicrophoneComponent.deviceLabel.categ:Device
MicrophoneComponent.deviceLabel.codeWanted:False
MicrophoneComponent.deviceLabel.ctrlParams:{}
MicrophoneComponent.deviceLabel.direct:True
MicrophoneComponent.deviceLabel.hint:A label to refer to this Component's associated hardware device by. If using the same device for multiple components, be sure to use the same label here.
MicrophoneComponent.deviceLabel.inputType:single
MicrophoneComponent.deviceLabel.label:Device label
MicrophoneComponent.deviceLabel.plugin:None
MicrophoneComponent.deviceLabel.readOnly:False
MicrophoneComponent.deviceLabel.staticUpdater:None
MicrophoneComponent.deviceLabel.updates:None
MicrophoneComponent.deviceLabel.val:
MicrophoneComponent.deviceLabel.valType:str
MicrophoneComponent.disabled.default:False
MicrophoneComponent.disabled.allowedLabels:[]
MicrophoneComponent.disabled.allowedTypes:[]
MicrophoneComponent.disabled.allowedUpdates:None
MicrophoneComponent.disabled.allowedVals:[]
MicrophoneComponent.disabled.canBePath:True
MicrophoneComponent.disabled.categ:Testing
MicrophoneComponent.disabled.codeWanted:False
MicrophoneComponent.disabled.ctrlParams:{}
MicrophoneComponent.disabled.direct:False
MicrophoneComponent.disabled.hint:Disable this Component
MicrophoneComponent.disabled.inputType:bool
MicrophoneComponent.disabled.label:Disable Component
MicrophoneComponent.disabled.plugin:None
MicrophoneComponent.disabled.readOnly:False
MicrophoneComponent.disabled.staticUpdater:None
MicrophoneComponent.disabled.updates:None
MicrophoneComponent.disabled.val:False
MicrophoneComponent.disabled.valType:bool
MicrophoneComponent.durationEstim.default:
MicrophoneComponent.durationEstim.allowedLabels:[]
MicrophoneComponent.durationEstim.allowedTypes:[]
MicrophoneComponent.durationEstim.allowedUpdates:None
MicrophoneComponent.durationEstim.allowedVals:[]
MicrophoneComponent.durationEstim.canBePath:True
MicrophoneComponent.durationEstim.categ:Basic
MicrophoneComponent.durationEstim.codeWanted:False
MicrophoneComponent.durationEstim.ctrlParams:{}
MicrophoneComponent.durationEstim.direct:False
MicrophoneComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
MicrophoneComponent.durationEstim.inputType:single
MicrophoneComponent.durationEstim.label:Expected duration (s)
MicrophoneComponent.durationEstim.plugin:None
MicrophoneComponent.durationEstim.readOnly:False
MicrophoneComponent.durationEstim.staticUpdater:None
MicrophoneComponent.durationEstim.updates:None
MicrophoneComponent.durationEstim.val:
MicrophoneComponent.durationEstim.valType:code
MicrophoneComponent.maxSize.default:24000.0
MicrophoneComponent.maxSize.allowedLabels:[]
MicrophoneComponent.maxSize.allowedTypes:[]
MicrophoneComponent.maxSize.allowedUpdates:None
MicrophoneComponent.maxSize.allowedVals:[]
MicrophoneComponent.maxSize.canBePath:True
MicrophoneComponent.maxSize.categ:Device
MicrophoneComponent.maxSize.codeWanted:False
MicrophoneComponent.maxSize.ctrlParams:{}
MicrophoneComponent.maxSize.direct:True
MicrophoneComponent.maxSize.hint:To avoid excessively large output files, what is the biggest file size you are likely to expect?
MicrophoneComponent.maxSize.inputType:single
MicrophoneComponent.maxSize.label:Max recording size (kb)
MicrophoneComponent.maxSize.plugin:None
MicrophoneComponent.maxSize.readOnly:False
MicrophoneComponent.maxSize.staticUpdater:None
MicrophoneComponent.maxSize.updates:set every repeat
MicrophoneComponent.maxSize.val:24000
MicrophoneComponent.maxSize.valType:num
MicrophoneComponent.name.default:mic
MicrophoneComponent.name.allowedLabels:[]
MicrophoneComponent.name.allowedTypes:[]
MicrophoneComponent.name.allowedUpdates:None
MicrophoneComponent.name.allowedVals:[]
MicrophoneComponent.name.canBePath:True
MicrophoneComponent.name.categ:Basic
MicrophoneComponent.name.codeWanted:False
MicrophoneComponent.name.ctrlParams:{}
MicrophoneComponent.name.direct:True
MicrophoneComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
MicrophoneComponent.name.inputType:single
MicrophoneComponent.name.label:Name
MicrophoneComponent.name.plugin:None
MicrophoneComponent.name.readOnly:False
MicrophoneComponent.name.staticUpdater:None
MicrophoneComponent.name.val:mic
MicrophoneComponent.name.valType:code
MicrophoneComponent.outputType.default:default
MicrophoneComponent.outputType.allowedLabels:[]
MicrophoneComponent.outputType.allowedTypes:[]
MicrophoneComponent.outputType.allowedUpdates:None
MicrophoneComponent.outputType.allowedVals:['default', 'aiff', 'au', 'avr', 'caf', 'flac', 'htk', 'svx', 'mat4', 'mat5', 'mpc2k', 'mp3', 'ogg', 'paf', 'pvf', 'raw', 'rf64', 'sd2', 'sds', 'ircam', 'voc', 'w64', 'wav', 'nist', 'wavex', 'wve', 'xi']
MicrophoneComponent.outputType.canBePath:True
MicrophoneComponent.outputType.categ:Data
MicrophoneComponent.outputType.codeWanted:False
MicrophoneComponent.outputType.ctrlParams:{}
MicrophoneComponent.outputType.direct:True
MicrophoneComponent.outputType.hint:What file type should output audio files be saved as?
MicrophoneComponent.outputType.inputType:choice
MicrophoneComponent.outputType.label:Output file type
MicrophoneComponent.outputType.plugin:None
MicrophoneComponent.outputType.readOnly:False
MicrophoneComponent.outputType.staticUpdater:None
MicrophoneComponent.outputType.updates:None
MicrophoneComponent.outputType.val:default
MicrophoneComponent.outputType.valType:code
MicrophoneComponent.policyWhenFull.default:'warn'
MicrophoneComponent.policyWhenFull.allowedLabels:['Discard incoming data', 'Clear oldest data', 'Raise error']
MicrophoneComponent.policyWhenFull.allowedTypes:[]
MicrophoneComponent.policyWhenFull.allowedUpdates:None
MicrophoneComponent.policyWhenFull.allowedVals:['warn', 'roll', 'error']
MicrophoneComponent.policyWhenFull.canBePath:True
MicrophoneComponent.policyWhenFull.categ:Data
MicrophoneComponent.policyWhenFull.codeWanted:False
MicrophoneComponent.policyWhenFull.ctrlParams:{}
MicrophoneComponent.policyWhenFull.direct:True
MicrophoneComponent.policyWhenFull.hint:What to do when we reach the max amount of audio data which can be safely stored in memory?
MicrophoneComponent.policyWhenFull.inputType:choice
MicrophoneComponent.policyWhenFull.label:Full buffer policy
MicrophoneComponent.policyWhenFull.plugin:None
MicrophoneComponent.policyWhenFull.readOnly:False
MicrophoneComponent.policyWhenFull.staticUpdater:None
MicrophoneComponent.policyWhenFull.updates:set every repeat
MicrophoneComponent.policyWhenFull.val:warn
MicrophoneComponent.policyWhenFull.valType:str
MicrophoneComponent.sampleRate.default:DVD Audio (48kHz)
MicrophoneComponent.sampleRate.allowedLabels:[]
MicrophoneComponent.sampleRate.allowedTypes:[]
MicrophoneComponent.sampleRate.allowedUpdates:None
MicrophoneComponent.sampleRate.allowedVals:['Telephone/Two-way radio (8kHz)', 'Voice (16kHz)', 'CD Audio (44.1kHz)', 'DVD Audio (48kHz)', 'High-Def (96kHz)', 'Ultra High-Def (192kHz)']
MicrophoneComponent.sampleRate.canBePath:True
MicrophoneComponent.sampleRate.categ:Device
MicrophoneComponent.sampleRate.codeWanted:False
MicrophoneComponent.sampleRate.ctrlParams:{}
MicrophoneComponent.sampleRate.direct:False
MicrophoneComponent.sampleRate.hint:How many samples per second (Hz) to record at
MicrophoneComponent.sampleRate.inputType:choice
MicrophoneComponent.sampleRate.label:Sample rate (hz)
MicrophoneComponent.sampleRate.plugin:None
MicrophoneComponent.sampleRate.readOnly:False
MicrophoneComponent.sampleRate.staticUpdater:None
MicrophoneComponent.sampleRate.updates:None
MicrophoneComponent.sampleRate.val:DVD Audio (48kHz)
MicrophoneComponent.sampleRate.valType:num
MicrophoneComponent.saveStartStop.default:True
MicrophoneComponent.saveStartStop.allowedLabels:[]
MicrophoneComponent.saveStartStop.allowedTypes:[]
MicrophoneComponent.saveStartStop.allowedUpdates:None
MicrophoneComponent.saveStartStop.allowedVals:[]
MicrophoneComponent.saveStartStop.canBePath:True
MicrophoneComponent.saveStartStop.categ:Data
MicrophoneComponent.saveStartStop.codeWanted:False
MicrophoneComponent.saveStartStop.ctrlParams:{}
MicrophoneComponent.saveStartStop.direct:True
MicrophoneComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
MicrophoneComponent.saveStartStop.inputType:bool
MicrophoneComponent.saveStartStop.label:Save onset/offset times
MicrophoneComponent.saveStartStop.plugin:None
MicrophoneComponent.saveStartStop.readOnly:False
MicrophoneComponent.saveStartStop.staticUpdater:None
MicrophoneComponent.saveStartStop.updates:None
MicrophoneComponent.saveStartStop.val:True
MicrophoneComponent.saveStartStop.valType:bool
MicrophoneComponent.speakTimes.default:False
MicrophoneComponent.speakTimes.allowedLabels:[]
MicrophoneComponent.speakTimes.allowedTypes:[]
MicrophoneComponent.speakTimes.allowedUpdates:None
MicrophoneComponent.speakTimes.allowedVals:[]
MicrophoneComponent.speakTimes.canBePath:True
MicrophoneComponent.speakTimes.categ:Transcription
MicrophoneComponent.speakTimes.codeWanted:False
MicrophoneComponent.speakTimes.ctrlParams:{}
MicrophoneComponent.speakTimes.direct:True
MicrophoneComponent.speakTimes.hint:Tick this to save times when the participant starts and stops speaking
MicrophoneComponent.speakTimes.inputType:bool
MicrophoneComponent.speakTimes.label:Speaking start / stop times
MicrophoneComponent.speakTimes.plugin:None
MicrophoneComponent.speakTimes.readOnly:False
MicrophoneComponent.speakTimes.staticUpdater:None
MicrophoneComponent.speakTimes.updates:None
MicrophoneComponent.speakTimes.val:False
MicrophoneComponent.speakTimes.valType:bool
MicrophoneComponent.startEstim.default:
MicrophoneComponent.startEstim.allowedLabels:[]
MicrophoneComponent.startEstim.allowedTypes:[]
MicrophoneComponent.startEstim.allowedUpdates:None
MicrophoneComponent.startEstim.allowedVals:[]
MicrophoneComponent.startEstim.canBePath:True
MicrophoneComponent.startEstim.categ:Basic
MicrophoneComponent.startEstim.codeWanted:False
MicrophoneComponent.startEstim.ctrlParams:{}
MicrophoneComponent.startEstim.direct:False
MicrophoneComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
MicrophoneComponent.startEstim.inputType:single
MicrophoneComponent.startEstim.label:Expected start (s)
MicrophoneComponent.startEstim.plugin:None
MicrophoneComponent.startEstim.readOnly:False
MicrophoneComponent.startEstim.staticUpdater:None
MicrophoneComponent.startEstim.updates:None
MicrophoneComponent.startEstim.val:
MicrophoneComponent.startEstim.valType:code
MicrophoneComponent.startType.default:'time (s)'
MicrophoneComponent.startType.allowedLabels:[]
MicrophoneComponent.startType.allowedTypes:[]
MicrophoneComponent.startType.allowedUpdates:None
MicrophoneComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
MicrophoneComponent.startType.canBePath:True
MicrophoneComponent.startType.categ:Basic
MicrophoneComponent.startType.codeWanted:False
MicrophoneComponent.startType.ctrlParams:{}
MicrophoneComponent.startType.direct:False
MicrophoneComponent.startType.hint:How do you want to define your start point?
MicrophoneComponent.startType.inputType:choice
MicrophoneComponent.startType.label:Start type
MicrophoneComponent.startType.plugin:None
MicrophoneComponent.startType.readOnly:False
MicrophoneComponent.startType.staticUpdater:None
MicrophoneComponent.startType.updates:None
MicrophoneComponent.startType.val:time (s)
MicrophoneComponent.startType.valType:str
MicrophoneComponent.startVal.default:0.0
MicrophoneComponent.startVal.allowedLabels:[]
MicrophoneComponent.startVal.allowedTypes:[]
MicrophoneComponent.startVal.allowedUpdates:None
MicrophoneComponent.startVal.allowedVals:[]
MicrophoneComponent.startVal.canBePath:True
MicrophoneComponent.startVal.categ:Basic
MicrophoneComponent.startVal.codeWanted:False
MicrophoneComponent.startVal.ctrlParams:{}
MicrophoneComponent.startVal.direct:True
MicrophoneComponent.startVal.hint:When does the Component start?
MicrophoneComponent.startVal.inputType:single
MicrophoneComponent.startVal.label:Start
MicrophoneComponent.startVal.plugin:None
MicrophoneComponent.startVal.readOnly:False
MicrophoneComponent.startVal.staticUpdater:None
MicrophoneComponent.startVal.updates:None
MicrophoneComponent.startVal.val:0.0
MicrophoneComponent.startVal.valType:code
MicrophoneComponent.stopType.default:'duration (s)'
MicrophoneComponent.stopType.allowedLabels:[]
MicrophoneComponent.stopType.allowedTypes:[]
MicrophoneComponent.stopType.allowedUpdates:None
MicrophoneComponent.stopType.allowedVals:['duration (s)']
MicrophoneComponent.stopType.canBePath:True
MicrophoneComponent.stopType.categ:Basic
MicrophoneComponent.stopType.codeWanted:False
MicrophoneComponent.stopType.ctrlParams:{}
MicrophoneComponent.stopType.direct:False
MicrophoneComponent.stopType.hint:The duration of the recording in seconds; blank = 0 sec
MicrophoneComponent.stopType.inputType:choice
MicrophoneComponent.stopType.label:Stop type
MicrophoneComponent.stopType.plugin:None
MicrophoneComponent.stopType.readOnly:False
MicrophoneComponent.stopType.staticUpdater:None
MicrophoneComponent.stopType.updates:None
MicrophoneComponent.stopType.val:duration (s)
MicrophoneComponent.stopType.valType:str
MicrophoneComponent.stopVal.default:2.0
MicrophoneComponent.stopVal.allowedLabels:[]
MicrophoneComponent.stopVal.allowedTypes:[]
MicrophoneComponent.stopVal.allowedUpdates:[]
MicrophoneComponent.stopVal.allowedVals:[]
MicrophoneComponent.stopVal.canBePath:True
MicrophoneComponent.stopVal.categ:Basic
MicrophoneComponent.stopVal.codeWanted:False
MicrophoneComponent.stopVal.ctrlParams:{}
MicrophoneComponent.stopVal.direct:True
MicrophoneComponent.stopVal.hint:When does the Component end? (blank is endless)
MicrophoneComponent.stopVal.inputType:single
MicrophoneComponent.stopVal.label:Stop
MicrophoneComponent.stopVal.plugin:None
MicrophoneComponent.stopVal.readOnly:False
MicrophoneComponent.stopVal.staticUpdater:None
MicrophoneComponent.stopVal.updates:constant
MicrophoneComponent.stopVal.val:2.0
MicrophoneComponent.stopVal.valType:code
MicrophoneComponent.syncScreenRefresh.default:False
MicrophoneComponent.syncScreenRefresh.allowedLabels:[]
MicrophoneComponent.syncScreenRefresh.allowedTypes:[]
MicrophoneComponent.syncScreenRefresh.allowedUpdates:None
MicrophoneComponent.syncScreenRefresh.allowedVals:[]
MicrophoneComponent.syncScreenRefresh.canBePath:True
MicrophoneComponent.syncScreenRefresh.categ:Data
MicrophoneComponent.syncScreenRefresh.codeWanted:False
MicrophoneComponent.syncScreenRefresh.ctrlParams:{}
MicrophoneComponent.syncScreenRefresh.direct:True
MicrophoneComponent.syncScreenRefresh.hint:Synchronize times with screen refresh (good for visual stimuli and responses based on them)
MicrophoneComponent.syncScreenRefresh.inputType:bool
MicrophoneComponent.syncScreenRefresh.label:Sync timing with screen refresh
MicrophoneComponent.syncScreenRefresh.plugin:None
MicrophoneComponent.syncScreenRefresh.readOnly:False
MicrophoneComponent.syncScreenRefresh.staticUpdater:None
MicrophoneComponent.syncScreenRefresh.updates:None
MicrophoneComponent.syncScreenRefresh.val:False
MicrophoneComponent.syncScreenRefresh.valType:bool
MicrophoneComponent.transcribe.default:False
MicrophoneComponent.transcribe.allowedLabels:[]
MicrophoneComponent.transcribe.allowedTypes:[]
MicrophoneComponent.transcribe.allowedUpdates:None
MicrophoneComponent.transcribe.allowedVals:[]
MicrophoneComponent.transcribe.canBePath:True
MicrophoneComponent.transcribe.categ:Transcription
MicrophoneComponent.transcribe.codeWanted:False
MicrophoneComponent.transcribe.ctrlParams:{}
MicrophoneComponent.transcribe.direct:True
MicrophoneComponent.transcribe.hint:Whether to transcribe the audio recording and store the transcription
MicrophoneComponent.transcribe.inputType:bool
MicrophoneComponent.transcribe.label:Transcribe audio
MicrophoneComponent.transcribe.plugin:None
MicrophoneComponent.transcribe.readOnly:False
MicrophoneComponent.transcribe.staticUpdater:None
MicrophoneComponent.transcribe.updates:None
MicrophoneComponent.transcribe.val:False
MicrophoneComponent.transcribe.valType:bool
MicrophoneComponent.transcribeBackend.default:none
MicrophoneComponent.transcribeBackend.allowedLabels:['None', 'Google']
MicrophoneComponent.transcribeBackend.allowedTypes:[]
MicrophoneComponent.transcribeBackend.allowedUpdates:None
MicrophoneComponent.transcribeBackend.allowedVals:['none', 'google']
MicrophoneComponent.transcribeBackend.canBePath:True
MicrophoneComponent.transcribeBackend.categ:Transcription
MicrophoneComponent.transcribeBackend.codeWanted:False
MicrophoneComponent.transcribeBackend.ctrlParams:{}
MicrophoneComponent.transcribeBackend.direct:False
MicrophoneComponent.transcribeBackend.hint:What transcription service to use to transcribe audio?
MicrophoneComponent.transcribeBackend.inputType:choice
MicrophoneComponent.transcribeBackend.label:Transcription backend
MicrophoneComponent.transcribeBackend.plugin:None
MicrophoneComponent.transcribeBackend.readOnly:False
MicrophoneComponent.transcribeBackend.staticUpdater:None
MicrophoneComponent.transcribeBackend.updates:None
MicrophoneComponent.transcribeBackend.val:none
MicrophoneComponent.transcribeBackend.valType:code
MicrophoneComponent.transcribeLang.default:'en-US'
MicrophoneComponent.transcribeLang.allowedLabels:[]
MicrophoneComponent.transcribeLang.allowedTypes:[]
MicrophoneComponent.transcribeLang.allowedUpdates:None
MicrophoneComponent.transcribeLang.allowedVals:[]
MicrophoneComponent.transcribeLang.canBePath:True
MicrophoneComponent.transcribeLang.categ:Transcription
MicrophoneComponent.transcribeLang.codeWanted:False
MicrophoneComponent.transcribeLang.ctrlParams:{}
MicrophoneComponent.transcribeLang.direct:True
MicrophoneComponent.transcribeLang.hint:What language you expect the recording to be spoken in, e.g. en-US for English
MicrophoneComponent.transcribeLang.inputType:single
MicrophoneComponent.transcribeLang.label:Transcription language
MicrophoneComponent.transcribeLang.plugin:None
MicrophoneComponent.transcribeLang.readOnly:False
MicrophoneComponent.transcribeLang.staticUpdater:None
MicrophoneComponent.transcribeLang.updates:None
MicrophoneComponent.transcribeLang.val:en-US
MicrophoneComponent.transcribeLang.valType:str
MicrophoneComponent.transcribeWhisperDevice.default:auto
MicrophoneComponent.transcribeWhisperDevice.allowedLabels:[]
MicrophoneComponent.transcribeWhisperDevice.allowedTypes:[]
MicrophoneComponent.transcribeWhisperDevice.allowedUpdates:None
MicrophoneComponent.transcribeWhisperDevice.allowedVals:['auto', 'gpu', 'cpu']
MicrophoneComponent.transcribeWhisperDevice.canBePath:True
MicrophoneComponent.transcribeWhisperDevice.categ:Transcription
MicrophoneComponent.transcribeWhisperDevice.codeWanted:False
MicrophoneComponent.transcribeWhisperDevice.ctrlParams:{}
MicrophoneComponent.transcribeWhisperDevice.direct:True
MicrophoneComponent.transcribeWhisperDevice.hint:Which device to use for transcription?
MicrophoneComponent.transcribeWhisperDevice.inputType:choice
MicrophoneComponent.transcribeWhisperDevice.label:Whisper device
MicrophoneComponent.transcribeWhisperDevice.plugin:None
MicrophoneComponent.transcribeWhisperDevice.readOnly:False
MicrophoneComponent.transcribeWhisperDevice.staticUpdater:None
MicrophoneComponent.transcribeWhisperDevice.updates:None
MicrophoneComponent.transcribeWhisperDevice.val:auto
MicrophoneComponent.transcribeWhisperDevice.valType:code
MicrophoneComponent.transcribeWhisperModel.default:base
MicrophoneComponent.transcribeWhisperModel.allowedLabels:[]
MicrophoneComponent.transcribeWhisperModel.allowedTypes:[]
MicrophoneComponent.transcribeWhisperModel.allowedUpdates:None
MicrophoneComponent.transcribeWhisperModel.allowedVals:['tiny', 'base', 'small', 'medium', 'large', 'tiny.en', 'base.en', 'small.en', 'medium.en']
MicrophoneComponent.transcribeWhisperModel.canBePath:True
MicrophoneComponent.transcribeWhisperModel.categ:Transcription
MicrophoneComponent.transcribeWhisperModel.codeWanted:False
MicrophoneComponent.transcribeWhisperModel.ctrlParams:{}
MicrophoneComponent.transcribeWhisperModel.direct:True
MicrophoneComponent.transcribeWhisperModel.hint:Which model of Whisper AI should be used for transcription? Details of each model are available here at github.com/openai/whisper
MicrophoneComponent.transcribeWhisperModel.inputType:choice
MicrophoneComponent.transcribeWhisperModel.label:Whisper model
MicrophoneComponent.transcribeWhisperModel.plugin:None
MicrophoneComponent.transcribeWhisperModel.readOnly:False
MicrophoneComponent.transcribeWhisperModel.staticUpdater:None
MicrophoneComponent.transcribeWhisperModel.updates:None
MicrophoneComponent.transcribeWhisperModel.val:base
MicrophoneComponent.transcribeWhisperModel.valType:code
MicrophoneComponent.transcribeWords.default:[]
MicrophoneComponent.transcribeWords.allowedLabels:[]
MicrophoneComponent.transcribeWords.allowedTypes:[]
MicrophoneComponent.transcribeWords.allowedUpdates:None
MicrophoneComponent.transcribeWords.allowedVals:[]
MicrophoneComponent.transcribeWords.canBePath:True
MicrophoneComponent.transcribeWords.categ:Transcription
MicrophoneComponent.transcribeWords.codeWanted:False
MicrophoneComponent.transcribeWords.ctrlParams:{}
MicrophoneComponent.transcribeWords.direct:True
MicrophoneComponent.transcribeWords.hint:Set list of words to listen for - if blank will listen for all words in chosen language. 

If using the built-in transcriber, you can set a minimum % confidence level using a colon after the word, e.g. 'red:100', 'green:80'. Otherwise, default confidence level is 80%.
MicrophoneComponent.transcribeWords.inputType:single
MicrophoneComponent.transcribeWords.label:Expected words
MicrophoneComponent.transcribeWords.plugin:None
MicrophoneComponent.transcribeWords.readOnly:False
MicrophoneComponent.transcribeWords.staticUpdater:None
MicrophoneComponent.transcribeWords.updates:None
MicrophoneComponent.transcribeWords.val:
MicrophoneComponent.transcribeWords.valType:list
MicrophoneComponent.trimSilent.default:False
MicrophoneComponent.trimSilent.allowedLabels:[]
MicrophoneComponent.trimSilent.allowedTypes:[]
MicrophoneComponent.trimSilent.allowedUpdates:None
MicrophoneComponent.trimSilent.allowedVals:[]
MicrophoneComponent.trimSilent.canBePath:True
MicrophoneComponent.trimSilent.categ:Data
MicrophoneComponent.trimSilent.codeWanted:False
MicrophoneComponent.trimSilent.ctrlParams:{}
MicrophoneComponent.trimSilent.direct:True
MicrophoneComponent.trimSilent.hint:Trim periods of silence from the output file
MicrophoneComponent.trimSilent.inputType:bool
MicrophoneComponent.trimSilent.label:Trim silent
MicrophoneComponent.trimSilent.plugin:None
MicrophoneComponent.trimSilent.readOnly:False
MicrophoneComponent.trimSilent.staticUpdater:None
MicrophoneComponent.trimSilent.updates:None
MicrophoneComponent.trimSilent.val:False
MicrophoneComponent.trimSilent.valType:bool
MouseComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType', 'forceEndRoutineOnPress', 'saveMouseState', 'timeRelativeTo', 'newClicksOnly', 'clickable', 'saveParamsClickable']
MouseComponent.clickable.default:[]
MouseComponent.clickable.allowedLabels:[]
MouseComponent.clickable.allowedTypes:[]
MouseComponent.clickable.allowedUpdates:None
MouseComponent.clickable.allowedVals:[]
MouseComponent.clickable.canBePath:True
MouseComponent.clickable.categ:Basic
MouseComponent.clickable.codeWanted:False
MouseComponent.clickable.ctrlParams:{}
MouseComponent.clickable.direct:True
MouseComponent.clickable.hint:A comma-separated list of your stimulus names that can be "clicked" by the participant. e.g. target, foil
MouseComponent.clickable.inputType:single
MouseComponent.clickable.label:Clickable stimuli
MouseComponent.clickable.plugin:None
MouseComponent.clickable.readOnly:False
MouseComponent.clickable.staticUpdater:None
MouseComponent.clickable.updates:constant
MouseComponent.clickable.val:
MouseComponent.clickable.valType:list
MouseComponent.correctAns.default:[]
MouseComponent.correctAns.allowedLabels:[]
MouseComponent.correctAns.allowedTypes:[]
MouseComponent.correctAns.allowedUpdates:None
MouseComponent.correctAns.allowedVals:[]
MouseComponent.correctAns.canBePath:True
MouseComponent.correctAns.categ:Data
MouseComponent.correctAns.codeWanted:False
MouseComponent.correctAns.ctrlParams:{}
MouseComponent.correctAns.direct:False
MouseComponent.correctAns.hint:What is the 'correct' object? To specify an area, remember that you can create a shape Component with 0 opacity.
MouseComponent.correctAns.inputType:single
MouseComponent.correctAns.label:Correct answer
MouseComponent.correctAns.plugin:None
MouseComponent.correctAns.readOnly:False
MouseComponent.correctAns.staticUpdater:None
MouseComponent.correctAns.updates:constant
MouseComponent.correctAns.val:
MouseComponent.correctAns.valType:list
MouseComponent.disabled.default:False
MouseComponent.disabled.allowedLabels:[]
MouseComponent.disabled.allowedTypes:[]
MouseComponent.disabled.allowedUpdates:None
MouseComponent.disabled.allowedVals:[]
MouseComponent.disabled.canBePath:True
MouseComponent.disabled.categ:Testing
MouseComponent.disabled.codeWanted:False
MouseComponent.disabled.ctrlParams:{}
MouseComponent.disabled.direct:False
MouseComponent.disabled.hint:Disable this Component
MouseComponent.disabled.inputType:bool
MouseComponent.disabled.label:Disable Component
MouseComponent.disabled.plugin:None
MouseComponent.disabled.readOnly:False
MouseComponent.disabled.staticUpdater:None
MouseComponent.disabled.updates:None
MouseComponent.disabled.val:False
MouseComponent.disabled.valType:bool
MouseComponent.durationEstim.default:
MouseComponent.durationEstim.allowedLabels:[]
MouseComponent.durationEstim.allowedTypes:[]
MouseComponent.durationEstim.allowedUpdates:None
MouseComponent.durationEstim.allowedVals:[]
MouseComponent.durationEstim.canBePath:True
MouseComponent.durationEstim.categ:Basic
MouseComponent.durationEstim.codeWanted:False
MouseComponent.durationEstim.ctrlParams:{}
MouseComponent.durationEstim.direct:False
MouseComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
MouseComponent.durationEstim.inputType:single
MouseComponent.durationEstim.label:Expected duration (s)
MouseComponent.durationEstim.plugin:None
MouseComponent.durationEstim.readOnly:False
MouseComponent.durationEstim.staticUpdater:None
MouseComponent.durationEstim.updates:None
MouseComponent.durationEstim.val:
MouseComponent.durationEstim.valType:code
MouseComponent.forceEndRoutineOnPress.default:'any click'
MouseComponent.forceEndRoutineOnPress.allowedLabels:[]
MouseComponent.forceEndRoutineOnPress.allowedTypes:[]
MouseComponent.forceEndRoutineOnPress.allowedUpdates:None
MouseComponent.forceEndRoutineOnPress.allowedVals:['never', 'any click', 'valid click', 'correct click']
MouseComponent.forceEndRoutineOnPress.canBePath:True
MouseComponent.forceEndRoutineOnPress.categ:Basic
MouseComponent.forceEndRoutineOnPress.codeWanted:False
MouseComponent.forceEndRoutineOnPress.ctrlParams:{}
MouseComponent.forceEndRoutineOnPress.direct:False
MouseComponent.forceEndRoutineOnPress.hint:Should a button press force the end of the Routine (e.g end the trial)?
MouseComponent.forceEndRoutineOnPress.inputType:choice
MouseComponent.forceEndRoutineOnPress.label:End Routine on press
MouseComponent.forceEndRoutineOnPress.plugin:None
MouseComponent.forceEndRoutineOnPress.readOnly:False
MouseComponent.forceEndRoutineOnPress.staticUpdater:None
MouseComponent.forceEndRoutineOnPress.updates:constant
MouseComponent.forceEndRoutineOnPress.val:any click
MouseComponent.forceEndRoutineOnPress.valType:str
MouseComponent.name.default:mouse
MouseComponent.name.allowedLabels:[]
MouseComponent.name.allowedTypes:[]
MouseComponent.name.allowedUpdates:None
MouseComponent.name.allowedVals:[]
MouseComponent.name.canBePath:True
MouseComponent.name.categ:Basic
MouseComponent.name.codeWanted:False
MouseComponent.name.ctrlParams:{}
MouseComponent.name.direct:True
MouseComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
MouseComponent.name.inputType:single
MouseComponent.name.label:Name
MouseComponent.name.plugin:None
MouseComponent.name.readOnly:False
MouseComponent.name.staticUpdater:None
MouseComponent.name.val:mouse
MouseComponent.name.valType:code
MouseComponent.newClicksOnly.default:True
MouseComponent.newClicksOnly.allowedLabels:[]
MouseComponent.newClicksOnly.allowedTypes:[]
MouseComponent.newClicksOnly.allowedUpdates:None
MouseComponent.newClicksOnly.allowedVals:[]
MouseComponent.newClicksOnly.canBePath:True
MouseComponent.newClicksOnly.categ:Basic
MouseComponent.newClicksOnly.codeWanted:False
MouseComponent.newClicksOnly.ctrlParams:{}
MouseComponent.newClicksOnly.direct:True
MouseComponent.newClicksOnly.hint:If the mouse button is already down when we start checking then wait for it to be released before recording as a new click.
MouseComponent.newClicksOnly.inputType:bool
MouseComponent.newClicksOnly.label:New clicks only
MouseComponent.newClicksOnly.plugin:None
MouseComponent.newClicksOnly.readOnly:False
MouseComponent.newClicksOnly.staticUpdater:None
MouseComponent.newClicksOnly.updates:constant
MouseComponent.newClicksOnly.val:True
MouseComponent.newClicksOnly.valType:bool
MouseComponent.saveMouseState.default:'on click'
MouseComponent.saveMouseState.allowedLabels:[]
MouseComponent.saveMouseState.allowedTypes:[]
MouseComponent.saveMouseState.allowedUpdates:None
MouseComponent.saveMouseState.allowedVals:['final', 'on click', 'on valid click', 'every frame', 'never']
MouseComponent.saveMouseState.canBePath:True
MouseComponent.saveMouseState.categ:Data
MouseComponent.saveMouseState.codeWanted:False
MouseComponent.saveMouseState.ctrlParams:{}
MouseComponent.saveMouseState.direct:False
MouseComponent.saveMouseState.hint:How often should the mouse state (x,y,buttons) be stored? On every video frame, every click or just at the end of the Routine?
MouseComponent.saveMouseState.inputType:choice
MouseComponent.saveMouseState.label:Save mouse state
MouseComponent.saveMouseState.plugin:None
MouseComponent.saveMouseState.readOnly:False
MouseComponent.saveMouseState.staticUpdater:None
MouseComponent.saveMouseState.updates:None
MouseComponent.saveMouseState.val:on click
MouseComponent.saveMouseState.valType:str
MouseComponent.saveParamsClickable.default:[name,]
MouseComponent.saveParamsClickable.allowedLabels:[]
MouseComponent.saveParamsClickable.allowedTypes:[]
MouseComponent.saveParamsClickable.allowedUpdates:[]
MouseComponent.saveParamsClickable.allowedVals:[]
MouseComponent.saveParamsClickable.canBePath:True
MouseComponent.saveParamsClickable.categ:Data
MouseComponent.saveParamsClickable.codeWanted:False
MouseComponent.saveParamsClickable.ctrlParams:{}
MouseComponent.saveParamsClickable.direct:False
MouseComponent.saveParamsClickable.hint:The params (e.g. name, text), for which you want to store the current value, for the stimulus that was"clicked" by the mouse. Make sure that all the clickable objects have all these params.
MouseComponent.saveParamsClickable.inputType:single
MouseComponent.saveParamsClickable.label:Store params for clicked
MouseComponent.saveParamsClickable.plugin:None
MouseComponent.saveParamsClickable.readOnly:False
MouseComponent.saveParamsClickable.staticUpdater:None
MouseComponent.saveParamsClickable.updates:constant
MouseComponent.saveParamsClickable.val:name,
MouseComponent.saveParamsClickable.valType:list
MouseComponent.saveStartStop.default:True
MouseComponent.saveStartStop.allowedLabels:[]
MouseComponent.saveStartStop.allowedTypes:[]
MouseComponent.saveStartStop.allowedUpdates:None
MouseComponent.saveStartStop.allowedVals:[]
MouseComponent.saveStartStop.canBePath:True
MouseComponent.saveStartStop.categ:Data
MouseComponent.saveStartStop.codeWanted:False
MouseComponent.saveStartStop.ctrlParams:{}
MouseComponent.saveStartStop.direct:True
MouseComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
MouseComponent.saveStartStop.inputType:bool
MouseComponent.saveStartStop.label:Save onset/offset times
MouseComponent.saveStartStop.plugin:None
MouseComponent.saveStartStop.readOnly:False
MouseComponent.saveStartStop.staticUpdater:None
MouseComponent.saveStartStop.updates:None
MouseComponent.saveStartStop.val:True
MouseComponent.saveStartStop.valType:bool
MouseComponent.startEstim.default:
MouseComponent.startEstim.allowedLabels:[]
MouseComponent.startEstim.allowedTypes:[]
MouseComponent.startEstim.allowedUpdates:None
MouseComponent.startEstim.allowedVals:[]
MouseComponent.startEstim.canBePath:True
MouseComponent.startEstim.categ:Basic
MouseComponent.startEstim.codeWanted:False
MouseComponent.startEstim.ctrlParams:{}
MouseComponent.startEstim.direct:False
MouseComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
MouseComponent.startEstim.inputType:single
MouseComponent.startEstim.label:Expected start (s)
MouseComponent.startEstim.plugin:None
MouseComponent.startEstim.readOnly:False
MouseComponent.startEstim.staticUpdater:None
MouseComponent.startEstim.updates:None
MouseComponent.startEstim.val:
MouseComponent.startEstim.valType:code
MouseComponent.startType.default:'time (s)'
MouseComponent.startType.allowedLabels:[]
MouseComponent.startType.allowedTypes:[]
MouseComponent.startType.allowedUpdates:None
MouseComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
MouseComponent.startType.canBePath:True
MouseComponent.startType.categ:Basic
MouseComponent.startType.codeWanted:False
MouseComponent.startType.ctrlParams:{}
MouseComponent.startType.direct:False
MouseComponent.startType.hint:How do you want to define your start point?
MouseComponent.startType.inputType:choice
MouseComponent.startType.label:Start type
MouseComponent.startType.plugin:None
MouseComponent.startType.readOnly:False
MouseComponent.startType.staticUpdater:None
MouseComponent.startType.updates:None
MouseComponent.startType.val:time (s)
MouseComponent.startType.valType:str
MouseComponent.startVal.default:0.0
MouseComponent.startVal.allowedLabels:[]
MouseComponent.startVal.allowedTypes:[]
MouseComponent.startVal.allowedUpdates:None
MouseComponent.startVal.allowedVals:[]
MouseComponent.startVal.canBePath:True
MouseComponent.startVal.categ:Basic
MouseComponent.startVal.codeWanted:False
MouseComponent.startVal.ctrlParams:{}
MouseComponent.startVal.direct:True
MouseComponent.startVal.hint:When does the Component start?
MouseComponent.startVal.inputType:single
MouseComponent.startVal.label:Start
MouseComponent.startVal.plugin:None
MouseComponent.startVal.readOnly:False
MouseComponent.startVal.staticUpdater:None
MouseComponent.startVal.updates:None
MouseComponent.startVal.val:0.0
MouseComponent.startVal.valType:code
MouseComponent.stopType.default:'duration (s)'
MouseComponent.stopType.allowedLabels:[]
MouseComponent.stopType.allowedTypes:[]
MouseComponent.stopType.allowedUpdates:None
MouseComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
MouseComponent.stopType.canBePath:True
MouseComponent.stopType.categ:Basic
MouseComponent.stopType.codeWanted:False
MouseComponent.stopType.ctrlParams:{}
MouseComponent.stopType.direct:False
MouseComponent.stopType.hint:How do you want to define your end point?
MouseComponent.stopType.inputType:choice
MouseComponent.stopType.label:Stop type
MouseComponent.stopType.plugin:None
MouseComponent.stopType.readOnly:False
MouseComponent.stopType.staticUpdater:None
MouseComponent.stopType.updates:None
MouseComponent.stopType.val:duration (s)
MouseComponent.stopType.valType:str
MouseComponent.stopVal.default:1.0
MouseComponent.stopVal.allowedLabels:[]
MouseComponent.stopVal.allowedTypes:[]
MouseComponent.stopVal.allowedUpdates:[]
MouseComponent.stopVal.allowedVals:[]
MouseComponent.stopVal.canBePath:True
MouseComponent.stopVal.categ:Basic
MouseComponent.stopVal.codeWanted:False
MouseComponent.stopVal.ctrlParams:{}
MouseComponent.stopVal.direct:True
MouseComponent.stopVal.hint:When does the Component end? (blank is endless)
MouseComponent.stopVal.inputType:single
MouseComponent.stopVal.label:Stop
MouseComponent.stopVal.plugin:None
MouseComponent.stopVal.readOnly:False
MouseComponent.stopVal.staticUpdater:None
MouseComponent.stopVal.updates:constant
MouseComponent.stopVal.val:1.0
MouseComponent.stopVal.valType:code
MouseComponent.storeCorrect.default:False
MouseComponent.storeCorrect.allowedLabels:[]
MouseComponent.storeCorrect.allowedTypes:[]
MouseComponent.storeCorrect.allowedUpdates:None
MouseComponent.storeCorrect.allowedVals:[]
MouseComponent.storeCorrect.canBePath:True
MouseComponent.storeCorrect.categ:Data
MouseComponent.storeCorrect.codeWanted:False
MouseComponent.storeCorrect.ctrlParams:{}
MouseComponent.storeCorrect.direct:True
MouseComponent.storeCorrect.hint:Do you want to save the response as correct/incorrect?
MouseComponent.storeCorrect.inputType:bool
MouseComponent.storeCorrect.label:Store correct
MouseComponent.storeCorrect.plugin:None
MouseComponent.storeCorrect.readOnly:False
MouseComponent.storeCorrect.staticUpdater:None
MouseComponent.storeCorrect.updates:constant
MouseComponent.storeCorrect.val:False
MouseComponent.storeCorrect.valType:bool
MouseComponent.syncScreenRefresh.default:False
MouseComponent.syncScreenRefresh.allowedLabels:[]
MouseComponent.syncScreenRefresh.allowedTypes:[]
MouseComponent.syncScreenRefresh.allowedUpdates:None
MouseComponent.syncScreenRefresh.allowedVals:[]
MouseComponent.syncScreenRefresh.canBePath:True
MouseComponent.syncScreenRefresh.categ:Data
MouseComponent.syncScreenRefresh.codeWanted:False
MouseComponent.syncScreenRefresh.ctrlParams:{}
MouseComponent.syncScreenRefresh.direct:True
MouseComponent.syncScreenRefresh.hint:Synchronize times with screen refresh (good for visual stimuli and responses based on them)
MouseComponent.syncScreenRefresh.inputType:bool
MouseComponent.syncScreenRefresh.label:Sync timing with screen refresh
MouseComponent.syncScreenRefresh.plugin:None
MouseComponent.syncScreenRefresh.readOnly:False
MouseComponent.syncScreenRefresh.staticUpdater:None
MouseComponent.syncScreenRefresh.updates:None
MouseComponent.syncScreenRefresh.val:False
MouseComponent.syncScreenRefresh.valType:bool
MouseComponent.timeRelativeTo.default:'mouse onset'
MouseComponent.timeRelativeTo.allowedLabels:[]
MouseComponent.timeRelativeTo.allowedTypes:[]
MouseComponent.timeRelativeTo.allowedUpdates:None
MouseComponent.timeRelativeTo.allowedVals:['mouse onset', 'experiment', 'routine']
MouseComponent.timeRelativeTo.canBePath:True
MouseComponent.timeRelativeTo.categ:Data
MouseComponent.timeRelativeTo.codeWanted:False
MouseComponent.timeRelativeTo.ctrlParams:{}
MouseComponent.timeRelativeTo.direct:False
MouseComponent.timeRelativeTo.hint:What should the values of mouse.time should be relative to?
MouseComponent.timeRelativeTo.inputType:choice
MouseComponent.timeRelativeTo.label:Time relative to
MouseComponent.timeRelativeTo.plugin:None
MouseComponent.timeRelativeTo.readOnly:False
MouseComponent.timeRelativeTo.staticUpdater:None
MouseComponent.timeRelativeTo.updates:constant
MouseComponent.timeRelativeTo.val:mouse onset
MouseComponent.timeRelativeTo.valType:str
MovieComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType', 'color', 'fillColor', 'borderColor', 'colorSpace', 'opacity', 'size', 'pos', 'units', 'anchor', 'ori', 'movie', 'forceEndRoutine', 'loop', 'No audio', 'backend']
MovieComponent.No audio.default:False
MovieComponent.No audio.allowedLabels:[]
MovieComponent.No audio.allowedTypes:[]
MovieComponent.No audio.allowedUpdates:None
MovieComponent.No audio.allowedVals:[]
MovieComponent.No audio.canBePath:True
MovieComponent.No audio.categ:Playback
MovieComponent.No audio.codeWanted:False
MovieComponent.No audio.ctrlParams:{}
MovieComponent.No audio.direct:True
MovieComponent.No audio.hint:Prevent the audio stream from being loaded/processed (moviepy and opencv only)
MovieComponent.No audio.inputType:bool
MovieComponent.No audio.label:No audio
MovieComponent.No audio.plugin:None
MovieComponent.No audio.readOnly:False
MovieComponent.No audio.staticUpdater:None
MovieComponent.No audio.updates:None
MovieComponent.No audio.val:False
MovieComponent.No audio.valType:bool
MovieComponent.anchor.default:'center'
MovieComponent.anchor.allowedLabels:[]
MovieComponent.anchor.allowedTypes:[]
MovieComponent.anchor.allowedUpdates:None
MovieComponent.anchor.allowedVals:['center', 'top-center', 'bottom-center', 'center-left', 'center-right', 'top-left', 'top-right', 'bottom-left', 'bottom-right']
MovieComponent.anchor.canBePath:True
MovieComponent.anchor.categ:Layout
MovieComponent.anchor.codeWanted:False
MovieComponent.anchor.ctrlParams:{}
MovieComponent.anchor.direct:True
MovieComponent.anchor.hint:Which point on the stimulus should be anchored to its exact position?
MovieComponent.anchor.inputType:choice
MovieComponent.anchor.label:Anchor
MovieComponent.anchor.plugin:None
MovieComponent.anchor.readOnly:False
MovieComponent.anchor.staticUpdater:None
MovieComponent.anchor.updates:constant
MovieComponent.anchor.val:center
MovieComponent.anchor.valType:str
MovieComponent.backend.default:'ffpyplayer'
MovieComponent.backend.allowedLabels:[]
MovieComponent.backend.allowedTypes:[]
MovieComponent.backend.allowedUpdates:None
MovieComponent.backend.allowedVals:['ffpyplayer', 'moviepy', 'opencv', 'vlc']
MovieComponent.backend.canBePath:True
MovieComponent.backend.categ:Playback
MovieComponent.backend.codeWanted:False
MovieComponent.backend.ctrlParams:{}
MovieComponent.backend.direct:False
MovieComponent.backend.hint:What underlying lib to use for loading movies
MovieComponent.backend.inputType:choice
MovieComponent.backend.label:Backend
MovieComponent.backend.plugin:None
MovieComponent.backend.readOnly:False
MovieComponent.backend.staticUpdater:None
MovieComponent.backend.updates:None
MovieComponent.backend.val:ffpyplayer
MovieComponent.backend.valType:str
MovieComponent.contrast.default:1.0
MovieComponent.contrast.allowedLabels:[]
MovieComponent.contrast.allowedTypes:[]
MovieComponent.contrast.allowedUpdates:['constant', 'set every repeat', 'set every frame']
MovieComponent.contrast.allowedVals:[]
MovieComponent.contrast.canBePath:True
MovieComponent.contrast.categ:Appearance
MovieComponent.contrast.codeWanted:False
MovieComponent.contrast.ctrlParams:{}
MovieComponent.contrast.direct:True
MovieComponent.contrast.hint:Contrast of the stimulus (1.0=unchanged contrast, 0.5=decrease contrast, 0.0=uniform/no contrast, -0.5=slightly inverted, -1.0=totally inverted)
MovieComponent.contrast.inputType:single
MovieComponent.contrast.label:Contrast
MovieComponent.contrast.plugin:None
MovieComponent.contrast.readOnly:False
MovieComponent.contrast.staticUpdater:None
MovieComponent.contrast.updates:constant
MovieComponent.contrast.val:1
MovieComponent.contrast.valType:num
MovieComponent.disabled.default:False
MovieComponent.disabled.allowedLabels:[]
MovieComponent.disabled.allowedTypes:[]
MovieComponent.disabled.allowedUpdates:None
MovieComponent.disabled.allowedVals:[]
MovieComponent.disabled.canBePath:True
MovieComponent.disabled.categ:Testing
MovieComponent.disabled.codeWanted:False
MovieComponent.disabled.ctrlParams:{}
MovieComponent.disabled.direct:False
MovieComponent.disabled.hint:Disable this Component
MovieComponent.disabled.inputType:bool
MovieComponent.disabled.label:Disable Component
MovieComponent.disabled.plugin:None
MovieComponent.disabled.readOnly:False
MovieComponent.disabled.staticUpdater:None
MovieComponent.disabled.updates:None
MovieComponent.disabled.val:False
MovieComponent.disabled.valType:bool
MovieComponent.durationEstim.default:
MovieComponent.durationEstim.allowedLabels:[]
MovieComponent.durationEstim.allowedTypes:[]
MovieComponent.durationEstim.allowedUpdates:None
MovieComponent.durationEstim.allowedVals:[]
MovieComponent.durationEstim.canBePath:True
MovieComponent.durationEstim.categ:Basic
MovieComponent.durationEstim.codeWanted:False
MovieComponent.durationEstim.ctrlParams:{}
MovieComponent.durationEstim.direct:False
MovieComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
MovieComponent.durationEstim.inputType:single
MovieComponent.durationEstim.label:Expected duration (s)
MovieComponent.durationEstim.plugin:None
MovieComponent.durationEstim.readOnly:False
MovieComponent.durationEstim.staticUpdater:None
MovieComponent.durationEstim.updates:None
MovieComponent.durationEstim.val:
MovieComponent.durationEstim.valType:code
MovieComponent.forceEndRoutine.default:False
MovieComponent.forceEndRoutine.allowedLabels:[]
MovieComponent.forceEndRoutine.allowedTypes:[]
MovieComponent.forceEndRoutine.allowedUpdates:[]
MovieComponent.forceEndRoutine.allowedVals:[]
MovieComponent.forceEndRoutine.canBePath:True
MovieComponent.forceEndRoutine.categ:Basic
MovieComponent.forceEndRoutine.codeWanted:False
MovieComponent.forceEndRoutine.ctrlParams:{}
MovieComponent.forceEndRoutine.direct:True
MovieComponent.forceEndRoutine.hint:Should the end of the movie cause the end of the Routine (e.g. trial)?
MovieComponent.forceEndRoutine.inputType:bool
MovieComponent.forceEndRoutine.label:Force end of Routine
MovieComponent.forceEndRoutine.plugin:None
MovieComponent.forceEndRoutine.readOnly:False
MovieComponent.forceEndRoutine.staticUpdater:None
MovieComponent.forceEndRoutine.updates:constant
MovieComponent.forceEndRoutine.val:False
MovieComponent.forceEndRoutine.valType:bool
MovieComponent.loop.default:False
MovieComponent.loop.allowedLabels:[]
MovieComponent.loop.allowedTypes:[]
MovieComponent.loop.allowedUpdates:None
MovieComponent.loop.allowedVals:[]
MovieComponent.loop.canBePath:True
MovieComponent.loop.categ:Playback
MovieComponent.loop.codeWanted:False
MovieComponent.loop.ctrlParams:{}
MovieComponent.loop.direct:True
MovieComponent.loop.hint:Whether the movie should loop back to the beginning on completion.
MovieComponent.loop.inputType:bool
MovieComponent.loop.label:Loop playback
MovieComponent.loop.plugin:None
MovieComponent.loop.readOnly:False
MovieComponent.loop.staticUpdater:None
MovieComponent.loop.updates:None
MovieComponent.loop.val:False
MovieComponent.loop.valType:bool
MovieComponent.movie.default:''
MovieComponent.movie.allowedLabels:[]
MovieComponent.movie.allowedTypes:[]
MovieComponent.movie.allowedUpdates:['constant', 'set every repeat']
MovieComponent.movie.allowedVals:[]
MovieComponent.movie.canBePath:True
MovieComponent.movie.categ:Basic
MovieComponent.movie.codeWanted:False
MovieComponent.movie.ctrlParams:{}
MovieComponent.movie.direct:True
MovieComponent.movie.hint:A filename for the movie (including path)
MovieComponent.movie.inputType:file
MovieComponent.movie.label:Movie file
MovieComponent.movie.plugin:None
MovieComponent.movie.readOnly:False
MovieComponent.movie.staticUpdater:None
MovieComponent.movie.updates:constant
MovieComponent.movie.val:
MovieComponent.movie.valType:file
MovieComponent.name.default:movie
MovieComponent.name.allowedLabels:[]
MovieComponent.name.allowedTypes:[]
MovieComponent.name.allowedUpdates:None
MovieComponent.name.allowedVals:[]
MovieComponent.name.canBePath:True
MovieComponent.name.categ:Basic
MovieComponent.name.codeWanted:False
MovieComponent.name.ctrlParams:{}
MovieComponent.name.direct:True
MovieComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
MovieComponent.name.inputType:single
MovieComponent.name.label:Name
MovieComponent.name.plugin:None
MovieComponent.name.readOnly:False
MovieComponent.name.staticUpdater:None
MovieComponent.name.val:movie
MovieComponent.name.valType:code
MovieComponent.opacity.default:None
MovieComponent.opacity.allowedLabels:[]
MovieComponent.opacity.allowedTypes:[]
MovieComponent.opacity.allowedUpdates:['constant', 'set every repeat', 'set every frame']
MovieComponent.opacity.allowedVals:[]
MovieComponent.opacity.canBePath:True
MovieComponent.opacity.categ:Appearance
MovieComponent.opacity.codeWanted:False
MovieComponent.opacity.ctrlParams:{}
MovieComponent.opacity.direct:True
MovieComponent.opacity.hint:Opacity of the stimulus (1=opaque, 0=fully transparent, 0.5=translucent). Leave blank for each color to have its own opacity (recommended if any color is None).
MovieComponent.opacity.inputType:single
MovieComponent.opacity.label:Opacity
MovieComponent.opacity.plugin:None
MovieComponent.opacity.readOnly:False
MovieComponent.opacity.staticUpdater:None
MovieComponent.opacity.updates:constant
MovieComponent.opacity.val:
MovieComponent.opacity.valType:num
MovieComponent.ori.default:0.0
MovieComponent.ori.allowedLabels:[]
MovieComponent.ori.allowedTypes:[]
MovieComponent.ori.allowedUpdates:['constant', 'set every repeat', 'set every frame']
MovieComponent.ori.allowedVals:[-360, 360]
MovieComponent.ori.canBePath:True
MovieComponent.ori.categ:Layout
MovieComponent.ori.codeWanted:False
MovieComponent.ori.ctrlParams:{}
MovieComponent.ori.direct:True
MovieComponent.ori.hint:Orientation of this stimulus (in deg)
MovieComponent.ori.inputType:spin
MovieComponent.ori.label:Orientation
MovieComponent.ori.plugin:None
MovieComponent.ori.readOnly:False
MovieComponent.ori.staticUpdater:None
MovieComponent.ori.updates:constant
MovieComponent.ori.val:0
MovieComponent.ori.valType:num
MovieComponent.pos.default:(0, 0)
MovieComponent.pos.allowedLabels:[]
MovieComponent.pos.allowedTypes:[]
MovieComponent.pos.allowedUpdates:['constant', 'set every repeat', 'set every frame']
MovieComponent.pos.allowedVals:[]
MovieComponent.pos.canBePath:True
MovieComponent.pos.categ:Layout
MovieComponent.pos.codeWanted:False
MovieComponent.pos.ctrlParams:{}
MovieComponent.pos.direct:True
MovieComponent.pos.hint:Position of this stimulus (e.g. [1,2] )
MovieComponent.pos.inputType:single
MovieComponent.pos.label:Position [x,y]
MovieComponent.pos.plugin:None
MovieComponent.pos.readOnly:False
MovieComponent.pos.staticUpdater:None
MovieComponent.pos.updates:constant
MovieComponent.pos.val:(0, 0)
MovieComponent.pos.valType:list
MovieComponent.saveStartStop.default:True
MovieComponent.saveStartStop.allowedLabels:[]
MovieComponent.saveStartStop.allowedTypes:[]
MovieComponent.saveStartStop.allowedUpdates:None
MovieComponent.saveStartStop.allowedVals:[]
MovieComponent.saveStartStop.canBePath:True
MovieComponent.saveStartStop.categ:Data
MovieComponent.saveStartStop.codeWanted:False
MovieComponent.saveStartStop.ctrlParams:{}
MovieComponent.saveStartStop.direct:True
MovieComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
MovieComponent.saveStartStop.inputType:bool
MovieComponent.saveStartStop.label:Save onset/offset times
MovieComponent.saveStartStop.plugin:None
MovieComponent.saveStartStop.readOnly:False
MovieComponent.saveStartStop.staticUpdater:None
MovieComponent.saveStartStop.updates:None
MovieComponent.saveStartStop.val:True
MovieComponent.saveStartStop.valType:bool
MovieComponent.size.default:(0.5, 0.5)
MovieComponent.size.allowedLabels:[]
MovieComponent.size.allowedTypes:[]
MovieComponent.size.allowedUpdates:['constant', 'set every repeat', 'set every frame']
MovieComponent.size.allowedVals:[]
MovieComponent.size.canBePath:True
MovieComponent.size.categ:Layout
MovieComponent.size.codeWanted:False
MovieComponent.size.ctrlParams:{}
MovieComponent.size.direct:True
MovieComponent.size.hint:Size of this stimulus (either a single value or x,y pair, e.g. 2.5, [1,2] 
MovieComponent.size.inputType:single
MovieComponent.size.label:Size [w,h]
MovieComponent.size.plugin:None
MovieComponent.size.readOnly:False
MovieComponent.size.staticUpdater:None
MovieComponent.size.updates:constant
MovieComponent.size.val:(0.5, 0.5)
MovieComponent.size.valType:list
MovieComponent.startEstim.default:
MovieComponent.startEstim.allowedLabels:[]
MovieComponent.startEstim.allowedTypes:[]
MovieComponent.startEstim.allowedUpdates:None
MovieComponent.startEstim.allowedVals:[]
MovieComponent.startEstim.canBePath:True
MovieComponent.startEstim.categ:Basic
MovieComponent.startEstim.codeWanted:False
MovieComponent.startEstim.ctrlParams:{}
MovieComponent.startEstim.direct:False
MovieComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
MovieComponent.startEstim.inputType:single
MovieComponent.startEstim.label:Expected start (s)
MovieComponent.startEstim.plugin:None
MovieComponent.startEstim.readOnly:False
MovieComponent.startEstim.staticUpdater:None
MovieComponent.startEstim.updates:None
MovieComponent.startEstim.val:
MovieComponent.startEstim.valType:code
MovieComponent.startType.default:'time (s)'
MovieComponent.startType.allowedLabels:[]
MovieComponent.startType.allowedTypes:[]
MovieComponent.startType.allowedUpdates:None
MovieComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
MovieComponent.startType.canBePath:True
MovieComponent.startType.categ:Basic
MovieComponent.startType.codeWanted:False
MovieComponent.startType.ctrlParams:{}
MovieComponent.startType.direct:False
MovieComponent.startType.hint:How do you want to define your start point?
MovieComponent.startType.inputType:choice
MovieComponent.startType.label:Start type
MovieComponent.startType.plugin:None
MovieComponent.startType.readOnly:False
MovieComponent.startType.staticUpdater:None
MovieComponent.startType.updates:None
MovieComponent.startType.val:time (s)
MovieComponent.startType.valType:str
MovieComponent.startVal.default:0.0
MovieComponent.startVal.allowedLabels:[]
MovieComponent.startVal.allowedTypes:[]
MovieComponent.startVal.allowedUpdates:None
MovieComponent.startVal.allowedVals:[]
MovieComponent.startVal.canBePath:True
MovieComponent.startVal.categ:Basic
MovieComponent.startVal.codeWanted:False
MovieComponent.startVal.ctrlParams:{}
MovieComponent.startVal.direct:True
MovieComponent.startVal.hint:When does the Component start?
MovieComponent.startVal.inputType:single
MovieComponent.startVal.label:Start
MovieComponent.startVal.plugin:None
MovieComponent.startVal.readOnly:False
MovieComponent.startVal.staticUpdater:None
MovieComponent.startVal.updates:None
MovieComponent.startVal.val:0.0
MovieComponent.startVal.valType:code
MovieComponent.stopType.default:'duration (s)'
MovieComponent.stopType.allowedLabels:[]
MovieComponent.stopType.allowedTypes:[]
MovieComponent.stopType.allowedUpdates:None
MovieComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
MovieComponent.stopType.canBePath:True
MovieComponent.stopType.categ:Basic
MovieComponent.stopType.codeWanted:False
MovieComponent.stopType.ctrlParams:{}
MovieComponent.stopType.direct:False
MovieComponent.stopType.hint:How do you want to define your end point?
MovieComponent.stopType.inputType:choice
MovieComponent.stopType.label:Stop type
MovieComponent.stopType.plugin:None
MovieComponent.stopType.readOnly:False
MovieComponent.stopType.staticUpdater:None
MovieComponent.stopType.updates:None
MovieComponent.stopType.val:duration (s)
MovieComponent.stopType.valType:str
MovieComponent.stopVal.default:1.0
MovieComponent.stopVal.allowedLabels:[]
MovieComponent.stopVal.allowedTypes:[]
MovieComponent.stopVal.allowedUpdates:[]
MovieComponent.stopVal.allowedVals:[]
MovieComponent.stopVal.canBePath:True
MovieComponent.stopVal.categ:Basic
MovieComponent.stopVal.codeWanted:False
MovieComponent.stopVal.ctrlParams:{}
MovieComponent.stopVal.direct:True
MovieComponent.stopVal.hint:When does the Component end? (blank to use the duration of the media)
MovieComponent.stopVal.inputType:single
MovieComponent.stopVal.label:Stop
MovieComponent.stopVal.plugin:None
MovieComponent.stopVal.readOnly:False
MovieComponent.stopVal.staticUpdater:None
MovieComponent.stopVal.updates:constant
MovieComponent.stopVal.val:1.0
MovieComponent.stopVal.valType:code
MovieComponent.stopWithRoutine.default:True
MovieComponent.stopWithRoutine.allowedLabels:[]
MovieComponent.stopWithRoutine.allowedTypes:[]
MovieComponent.stopWithRoutine.allowedUpdates:None
MovieComponent.stopWithRoutine.allowedVals:[]
MovieComponent.stopWithRoutine.canBePath:True
MovieComponent.stopWithRoutine.categ:Playback
MovieComponent.stopWithRoutine.codeWanted:False
MovieComponent.stopWithRoutine.ctrlParams:{}
MovieComponent.stopWithRoutine.direct:True
MovieComponent.stopWithRoutine.hint:Should playback cease when the Routine ends? Untick to continue playing after the Routine has finished.
MovieComponent.stopWithRoutine.inputType:bool
MovieComponent.stopWithRoutine.label:Stop with Routine?
MovieComponent.stopWithRoutine.plugin:None
MovieComponent.stopWithRoutine.readOnly:False
MovieComponent.stopWithRoutine.staticUpdater:None
MovieComponent.stopWithRoutine.updates:constant
MovieComponent.stopWithRoutine.val:True
MovieComponent.stopWithRoutine.valType:bool
MovieComponent.syncScreenRefresh.default:True
MovieComponent.syncScreenRefresh.allowedLabels:[]
MovieComponent.syncScreenRefresh.allowedTypes:[]
MovieComponent.syncScreenRefresh.allowedUpdates:None
MovieComponent.syncScreenRefresh.allowedVals:[]
MovieComponent.syncScreenRefresh.canBePath:True
MovieComponent.syncScreenRefresh.categ:Data
MovieComponent.syncScreenRefresh.codeWanted:False
MovieComponent.syncScreenRefresh.ctrlParams:{}
MovieComponent.syncScreenRefresh.direct:True
MovieComponent.syncScreenRefresh.hint:Synchronize times with screen refresh (good for visual stimuli and responses based on them)
MovieComponent.syncScreenRefresh.inputType:bool
MovieComponent.syncScreenRefresh.label:Sync timing with screen refresh
MovieComponent.syncScreenRefresh.plugin:None
MovieComponent.syncScreenRefresh.readOnly:True
MovieComponent.syncScreenRefresh.staticUpdater:None
MovieComponent.syncScreenRefresh.updates:None
MovieComponent.syncScreenRefresh.val:True
MovieComponent.syncScreenRefresh.valType:bool
MovieComponent.units.default:'from exp settings'
MovieComponent.units.allowedLabels:[]
MovieComponent.units.allowedTypes:[]
MovieComponent.units.allowedUpdates:None
MovieComponent.units.allowedVals:['from exp settings', 'deg', 'cm', 'pix', 'norm', 'height', 'degFlatPos', 'degFlat']
MovieComponent.units.canBePath:True
MovieComponent.units.categ:Layout
MovieComponent.units.codeWanted:False
MovieComponent.units.ctrlParams:{}
MovieComponent.units.direct:True
MovieComponent.units.hint:Units of dimensions for this stimulus
MovieComponent.units.inputType:choice
MovieComponent.units.label:Spatial units
MovieComponent.units.plugin:None
MovieComponent.units.readOnly:False
MovieComponent.units.staticUpdater:None
MovieComponent.units.updates:None
MovieComponent.units.val:from exp settings
MovieComponent.units.valType:str
MovieComponent.validator.default:
MovieComponent.validator.allowedTypes:[]
MovieComponent.validator.allowedUpdates:None
MovieComponent.validator.canBePath:True
MovieComponent.validator.categ:Testing
MovieComponent.validator.codeWanted:False
MovieComponent.validator.ctrlParams:{}
MovieComponent.validator.direct:True
MovieComponent.validator.hint:Name of validator Component/Routine to use to check the timing of this stimulus.
MovieComponent.validator.inputType:choice
MovieComponent.validator.label:Validate with...
MovieComponent.validator.plugin:None
MovieComponent.validator.readOnly:False
MovieComponent.validator.staticUpdater:None
MovieComponent.validator.updates:None
MovieComponent.validator.val:
MovieComponent.validator.valType:code
MovieComponent.volume.default:1.0
MovieComponent.volume.allowedLabels:[]
MovieComponent.volume.allowedTypes:[]
MovieComponent.volume.allowedUpdates:None
MovieComponent.volume.allowedVals:[]
MovieComponent.volume.canBePath:True
MovieComponent.volume.categ:Playback
MovieComponent.volume.codeWanted:False
MovieComponent.volume.ctrlParams:{}
MovieComponent.volume.direct:True
MovieComponent.volume.hint:How loud should audio be played?
MovieComponent.volume.inputType:single
MovieComponent.volume.label:Volume
MovieComponent.volume.plugin:None
MovieComponent.volume.readOnly:False
MovieComponent.volume.staticUpdater:None
MovieComponent.volume.updates:None
MovieComponent.volume.val:1
MovieComponent.volume.valType:num
PanoramaComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType', 'color', 'fillColor', 'borderColor', 'colorSpace', 'opacity', 'size', 'pos', 'units', 'anchor', 'ori', 'image', 'posCtrl', 'azimuth', 'elevation', 'upKey', 'leftKey', 'downKey', 'rightKey', 'stopKey', 'posSensitivity', 'smooth', 'zoomCtrl', 'zoom', 'inKey', 'outKey', 'zoomSensitivity']
PanoramaComponent.azimuth.default:
PanoramaComponent.azimuth.allowedLabels:[]
PanoramaComponent.azimuth.allowedTypes:[]
PanoramaComponent.azimuth.allowedUpdates:['constant', 'set every repeat', 'set every frame']
PanoramaComponent.azimuth.allowedVals:[]
PanoramaComponent.azimuth.canBePath:True
PanoramaComponent.azimuth.categ:Basic
PanoramaComponent.azimuth.codeWanted:False
PanoramaComponent.azimuth.ctrlParams:{}
PanoramaComponent.azimuth.direct:True
PanoramaComponent.azimuth.hint:Horizontal look position, ranging from -1 (fully left) to 1 (fully right)
PanoramaComponent.azimuth.inputType:single
PanoramaComponent.azimuth.label:Azimuth
PanoramaComponent.azimuth.plugin:None
PanoramaComponent.azimuth.readOnly:False
PanoramaComponent.azimuth.staticUpdater:None
PanoramaComponent.azimuth.updates:constant
PanoramaComponent.azimuth.val:
PanoramaComponent.azimuth.valType:code
PanoramaComponent.disabled.default:False
PanoramaComponent.disabled.allowedLabels:[]
PanoramaComponent.disabled.allowedTypes:[]
PanoramaComponent.disabled.allowedUpdates:None
PanoramaComponent.disabled.allowedVals:[]
PanoramaComponent.disabled.canBePath:True
PanoramaComponent.disabled.categ:Testing
PanoramaComponent.disabled.codeWanted:False
PanoramaComponent.disabled.ctrlParams:{}
PanoramaComponent.disabled.direct:False
PanoramaComponent.disabled.hint:Disable this Component
PanoramaComponent.disabled.inputType:bool
PanoramaComponent.disabled.label:Disable Component
PanoramaComponent.disabled.plugin:None
PanoramaComponent.disabled.readOnly:False
PanoramaComponent.disabled.staticUpdater:None
PanoramaComponent.disabled.updates:None
PanoramaComponent.disabled.val:False
PanoramaComponent.disabled.valType:bool
PanoramaComponent.downKey.default:'s'
PanoramaComponent.downKey.allowedLabels:[]
PanoramaComponent.downKey.allowedTypes:[]
PanoramaComponent.downKey.allowedUpdates:None
PanoramaComponent.downKey.allowedVals:[]
PanoramaComponent.downKey.canBePath:True
PanoramaComponent.downKey.categ:Basic
PanoramaComponent.downKey.codeWanted:False
PanoramaComponent.downKey.ctrlParams:{}
PanoramaComponent.downKey.direct:True
PanoramaComponent.downKey.hint:What key corresponds to the view action 'Down'?
PanoramaComponent.downKey.inputType:single
PanoramaComponent.downKey.label:Down
PanoramaComponent.downKey.plugin:None
PanoramaComponent.downKey.readOnly:False
PanoramaComponent.downKey.staticUpdater:None
PanoramaComponent.downKey.updates:constant
PanoramaComponent.downKey.val:s
PanoramaComponent.downKey.valType:str
PanoramaComponent.durationEstim.default:
PanoramaComponent.durationEstim.allowedLabels:[]
PanoramaComponent.durationEstim.allowedTypes:[]
PanoramaComponent.durationEstim.allowedUpdates:None
PanoramaComponent.durationEstim.allowedVals:[]
PanoramaComponent.durationEstim.canBePath:True
PanoramaComponent.durationEstim.categ:Basic
PanoramaComponent.durationEstim.codeWanted:False
PanoramaComponent.durationEstim.ctrlParams:{}
PanoramaComponent.durationEstim.direct:False
PanoramaComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
PanoramaComponent.durationEstim.inputType:single
PanoramaComponent.durationEstim.label:Expected duration (s)
PanoramaComponent.durationEstim.plugin:None
PanoramaComponent.durationEstim.readOnly:False
PanoramaComponent.durationEstim.staticUpdater:None
PanoramaComponent.durationEstim.updates:None
PanoramaComponent.durationEstim.val:
PanoramaComponent.durationEstim.valType:code
PanoramaComponent.elevation.default:
PanoramaComponent.elevation.allowedLabels:[]
PanoramaComponent.elevation.allowedTypes:[]
PanoramaComponent.elevation.allowedUpdates:['constant', 'set every repeat', 'set every frame']
PanoramaComponent.elevation.allowedVals:[]
PanoramaComponent.elevation.canBePath:True
PanoramaComponent.elevation.categ:Basic
PanoramaComponent.elevation.codeWanted:False
PanoramaComponent.elevation.ctrlParams:{}
PanoramaComponent.elevation.direct:True
PanoramaComponent.elevation.hint:Vertical look position, ranging from -1 (fully down) to 1 (fully up)
PanoramaComponent.elevation.inputType:single
PanoramaComponent.elevation.label:Elevation
PanoramaComponent.elevation.plugin:None
PanoramaComponent.elevation.readOnly:False
PanoramaComponent.elevation.staticUpdater:None
PanoramaComponent.elevation.updates:constant
PanoramaComponent.elevation.val:
PanoramaComponent.elevation.valType:code
PanoramaComponent.image.default:''
PanoramaComponent.image.allowedLabels:[]
PanoramaComponent.image.allowedTypes:[]
PanoramaComponent.image.allowedUpdates:['constant', 'set every repeat', 'set every frame']
PanoramaComponent.image.allowedVals:[]
PanoramaComponent.image.canBePath:True
PanoramaComponent.image.categ:Basic
PanoramaComponent.image.codeWanted:False
PanoramaComponent.image.ctrlParams:{}
PanoramaComponent.image.direct:True
PanoramaComponent.image.hint:The image to be displayed - a filename, including path
PanoramaComponent.image.inputType:file
PanoramaComponent.image.label:Image
PanoramaComponent.image.plugin:None
PanoramaComponent.image.readOnly:False
PanoramaComponent.image.staticUpdater:None
PanoramaComponent.image.updates:constant
PanoramaComponent.image.val:
PanoramaComponent.image.valType:file
PanoramaComponent.inKey.default:'up'
PanoramaComponent.inKey.allowedLabels:[]
PanoramaComponent.inKey.allowedTypes:[]
PanoramaComponent.inKey.allowedUpdates:None
PanoramaComponent.inKey.allowedVals:[]
PanoramaComponent.inKey.canBePath:True
PanoramaComponent.inKey.categ:Basic
PanoramaComponent.inKey.codeWanted:False
PanoramaComponent.inKey.ctrlParams:{}
PanoramaComponent.inKey.direct:True
PanoramaComponent.inKey.hint:What key corresponds to the view action 'Zoom in'?
PanoramaComponent.inKey.inputType:single
PanoramaComponent.inKey.label:Zoom in
PanoramaComponent.inKey.plugin:None
PanoramaComponent.inKey.readOnly:False
PanoramaComponent.inKey.staticUpdater:None
PanoramaComponent.inKey.updates:constant
PanoramaComponent.inKey.val:up
PanoramaComponent.inKey.valType:str
PanoramaComponent.interpolate.default:'linear'
PanoramaComponent.interpolate.allowedLabels:[]
PanoramaComponent.interpolate.allowedTypes:[]
PanoramaComponent.interpolate.allowedUpdates:[]
PanoramaComponent.interpolate.allowedVals:['linear', 'nearest']
PanoramaComponent.interpolate.canBePath:True
PanoramaComponent.interpolate.categ:Basic
PanoramaComponent.interpolate.codeWanted:False
PanoramaComponent.interpolate.ctrlParams:{}
PanoramaComponent.interpolate.direct:False
PanoramaComponent.interpolate.hint:How should the image be interpolated if/when rescaled
PanoramaComponent.interpolate.inputType:choice
PanoramaComponent.interpolate.label:Interpolate
PanoramaComponent.interpolate.plugin:None
PanoramaComponent.interpolate.readOnly:False
PanoramaComponent.interpolate.staticUpdater:None
PanoramaComponent.interpolate.updates:constant
PanoramaComponent.interpolate.val:linear
PanoramaComponent.interpolate.valType:str
PanoramaComponent.leftKey.default:'a'
PanoramaComponent.leftKey.allowedLabels:[]
PanoramaComponent.leftKey.allowedTypes:[]
PanoramaComponent.leftKey.allowedUpdates:None
PanoramaComponent.leftKey.allowedVals:[]
PanoramaComponent.leftKey.canBePath:True
PanoramaComponent.leftKey.categ:Basic
PanoramaComponent.leftKey.codeWanted:False
PanoramaComponent.leftKey.ctrlParams:{}
PanoramaComponent.leftKey.direct:True
PanoramaComponent.leftKey.hint:What key corresponds to the view action 'Left'?
PanoramaComponent.leftKey.inputType:single
PanoramaComponent.leftKey.label:Left
PanoramaComponent.leftKey.plugin:None
PanoramaComponent.leftKey.readOnly:False
PanoramaComponent.leftKey.staticUpdater:None
PanoramaComponent.leftKey.updates:constant
PanoramaComponent.leftKey.val:a
PanoramaComponent.leftKey.valType:str
PanoramaComponent.name.default:pan
PanoramaComponent.name.allowedLabels:[]
PanoramaComponent.name.allowedTypes:[]
PanoramaComponent.name.allowedUpdates:None
PanoramaComponent.name.allowedVals:[]
PanoramaComponent.name.canBePath:True
PanoramaComponent.name.categ:Basic
PanoramaComponent.name.codeWanted:False
PanoramaComponent.name.ctrlParams:{}
PanoramaComponent.name.direct:True
PanoramaComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
PanoramaComponent.name.inputType:single
PanoramaComponent.name.label:Name
PanoramaComponent.name.plugin:None
PanoramaComponent.name.readOnly:False
PanoramaComponent.name.staticUpdater:None
PanoramaComponent.name.val:pan
PanoramaComponent.name.valType:code
PanoramaComponent.outKey.default:'down'
PanoramaComponent.outKey.allowedLabels:[]
PanoramaComponent.outKey.allowedTypes:[]
PanoramaComponent.outKey.allowedUpdates:None
PanoramaComponent.outKey.allowedVals:[]
PanoramaComponent.outKey.canBePath:True
PanoramaComponent.outKey.categ:Basic
PanoramaComponent.outKey.codeWanted:False
PanoramaComponent.outKey.ctrlParams:{}
PanoramaComponent.outKey.direct:True
PanoramaComponent.outKey.hint:What key corresponds to the view action 'Zoom out'?
PanoramaComponent.outKey.inputType:single
PanoramaComponent.outKey.label:Zoom out
PanoramaComponent.outKey.plugin:None
PanoramaComponent.outKey.readOnly:False
PanoramaComponent.outKey.staticUpdater:None
PanoramaComponent.outKey.updates:constant
PanoramaComponent.outKey.val:down
PanoramaComponent.outKey.valType:str
PanoramaComponent.posCtrl.default:'mouse'
PanoramaComponent.posCtrl.allowedLabels:['Mouse', 'Drag', 'Keyboard (Arrow Keys)', 'Keyboard (WASD)', 'Keyboard (Custom keys)', 'Custom']
PanoramaComponent.posCtrl.allowedTypes:[]
PanoramaComponent.posCtrl.allowedUpdates:None
PanoramaComponent.posCtrl.allowedVals:['mouse', 'drag', 'arrows', 'wasd', 'keymap', 'custom']
PanoramaComponent.posCtrl.canBePath:True
PanoramaComponent.posCtrl.categ:Basic
PanoramaComponent.posCtrl.codeWanted:False
PanoramaComponent.posCtrl.ctrlParams:{}
PanoramaComponent.posCtrl.direct:True
PanoramaComponent.posCtrl.hint:How to control looking around the panorama scene
PanoramaComponent.posCtrl.inputType:choice
PanoramaComponent.posCtrl.label:Position control
PanoramaComponent.posCtrl.plugin:None
PanoramaComponent.posCtrl.readOnly:False
PanoramaComponent.posCtrl.staticUpdater:None
PanoramaComponent.posCtrl.updates:constant
PanoramaComponent.posCtrl.val:mouse
PanoramaComponent.posCtrl.valType:str
PanoramaComponent.posSensitivity.default:1
PanoramaComponent.posSensitivity.allowedLabels:[]
PanoramaComponent.posSensitivity.allowedTypes:[]
PanoramaComponent.posSensitivity.allowedUpdates:None
PanoramaComponent.posSensitivity.allowedVals:[]
PanoramaComponent.posSensitivity.canBePath:True
PanoramaComponent.posSensitivity.categ:Basic
PanoramaComponent.posSensitivity.codeWanted:False
PanoramaComponent.posSensitivity.ctrlParams:{}
PanoramaComponent.posSensitivity.direct:True
PanoramaComponent.posSensitivity.hint:Multiplier to apply to view changes. 1 means that moving the mouse from the center of the screen to the edge or holding down a key for 2s will rotate 180.
PanoramaComponent.posSensitivity.inputType:single
PanoramaComponent.posSensitivity.label:Movement sensitivity
PanoramaComponent.posSensitivity.plugin:None
PanoramaComponent.posSensitivity.readOnly:False
PanoramaComponent.posSensitivity.staticUpdater:None
PanoramaComponent.posSensitivity.updates:None
PanoramaComponent.posSensitivity.val:1
PanoramaComponent.posSensitivity.valType:code
PanoramaComponent.rightKey.default:'d'
PanoramaComponent.rightKey.allowedLabels:[]
PanoramaComponent.rightKey.allowedTypes:[]
PanoramaComponent.rightKey.allowedUpdates:None
PanoramaComponent.rightKey.allowedVals:[]
PanoramaComponent.rightKey.canBePath:True
PanoramaComponent.rightKey.categ:Basic
PanoramaComponent.rightKey.codeWanted:False
PanoramaComponent.rightKey.ctrlParams:{}
PanoramaComponent.rightKey.direct:True
PanoramaComponent.rightKey.hint:What key corresponds to the view action 'Right'?
PanoramaComponent.rightKey.inputType:single
PanoramaComponent.rightKey.label:Right
PanoramaComponent.rightKey.plugin:None
PanoramaComponent.rightKey.readOnly:False
PanoramaComponent.rightKey.staticUpdater:None
PanoramaComponent.rightKey.updates:constant
PanoramaComponent.rightKey.val:d
PanoramaComponent.rightKey.valType:str
PanoramaComponent.saveStartStop.default:True
PanoramaComponent.saveStartStop.allowedLabels:[]
PanoramaComponent.saveStartStop.allowedTypes:[]
PanoramaComponent.saveStartStop.allowedUpdates:None
PanoramaComponent.saveStartStop.allowedVals:[]
PanoramaComponent.saveStartStop.canBePath:True
PanoramaComponent.saveStartStop.categ:Data
PanoramaComponent.saveStartStop.codeWanted:False
PanoramaComponent.saveStartStop.ctrlParams:{}
PanoramaComponent.saveStartStop.direct:True
PanoramaComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
PanoramaComponent.saveStartStop.inputType:bool
PanoramaComponent.saveStartStop.label:Save onset/offset times
PanoramaComponent.saveStartStop.plugin:None
PanoramaComponent.saveStartStop.readOnly:False
PanoramaComponent.saveStartStop.staticUpdater:None
PanoramaComponent.saveStartStop.updates:None
PanoramaComponent.saveStartStop.val:True
PanoramaComponent.saveStartStop.valType:bool
PanoramaComponent.smooth.default:True
PanoramaComponent.smooth.allowedLabels:[]
PanoramaComponent.smooth.allowedTypes:[]
PanoramaComponent.smooth.allowedUpdates:None
PanoramaComponent.smooth.allowedVals:[]
PanoramaComponent.smooth.canBePath:True
PanoramaComponent.smooth.categ:Basic
PanoramaComponent.smooth.codeWanted:False
PanoramaComponent.smooth.ctrlParams:{}
PanoramaComponent.smooth.direct:True
PanoramaComponent.smooth.hint:Should movement be smoothed, so the view keeps moving a little after a change?
PanoramaComponent.smooth.inputType:bool
PanoramaComponent.smooth.label:Smooth?
PanoramaComponent.smooth.plugin:None
PanoramaComponent.smooth.readOnly:False
PanoramaComponent.smooth.staticUpdater:None
PanoramaComponent.smooth.updates:constant
PanoramaComponent.smooth.val:True
PanoramaComponent.smooth.valType:bool
PanoramaComponent.startEstim.default:
PanoramaComponent.startEstim.allowedLabels:[]
PanoramaComponent.startEstim.allowedTypes:[]
PanoramaComponent.startEstim.allowedUpdates:None
PanoramaComponent.startEstim.allowedVals:[]
PanoramaComponent.startEstim.canBePath:True
PanoramaComponent.startEstim.categ:Basic
PanoramaComponent.startEstim.codeWanted:False
PanoramaComponent.startEstim.ctrlParams:{}
PanoramaComponent.startEstim.direct:False
PanoramaComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
PanoramaComponent.startEstim.inputType:single
PanoramaComponent.startEstim.label:Expected start (s)
PanoramaComponent.startEstim.plugin:None
PanoramaComponent.startEstim.readOnly:False
PanoramaComponent.startEstim.staticUpdater:None
PanoramaComponent.startEstim.updates:None
PanoramaComponent.startEstim.val:
PanoramaComponent.startEstim.valType:code
PanoramaComponent.startType.default:'time (s)'
PanoramaComponent.startType.allowedLabels:[]
PanoramaComponent.startType.allowedTypes:[]
PanoramaComponent.startType.allowedUpdates:None
PanoramaComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
PanoramaComponent.startType.canBePath:True
PanoramaComponent.startType.categ:Basic
PanoramaComponent.startType.codeWanted:False
PanoramaComponent.startType.ctrlParams:{}
PanoramaComponent.startType.direct:False
PanoramaComponent.startType.hint:How do you want to define your start point?
PanoramaComponent.startType.inputType:choice
PanoramaComponent.startType.label:Start type
PanoramaComponent.startType.plugin:None
PanoramaComponent.startType.readOnly:False
PanoramaComponent.startType.staticUpdater:None
PanoramaComponent.startType.updates:None
PanoramaComponent.startType.val:time (s)
PanoramaComponent.startType.valType:str
PanoramaComponent.startVal.default:0
PanoramaComponent.startVal.allowedLabels:[]
PanoramaComponent.startVal.allowedTypes:[]
PanoramaComponent.startVal.allowedUpdates:None
PanoramaComponent.startVal.allowedVals:[]
PanoramaComponent.startVal.canBePath:True
PanoramaComponent.startVal.categ:Basic
PanoramaComponent.startVal.codeWanted:False
PanoramaComponent.startVal.ctrlParams:{}
PanoramaComponent.startVal.direct:True
PanoramaComponent.startVal.hint:When does the Component start?
PanoramaComponent.startVal.inputType:single
PanoramaComponent.startVal.label:Start
PanoramaComponent.startVal.plugin:None
PanoramaComponent.startVal.readOnly:False
PanoramaComponent.startVal.staticUpdater:None
PanoramaComponent.startVal.updates:None
PanoramaComponent.startVal.val:0
PanoramaComponent.startVal.valType:code
PanoramaComponent.stopKey.default:'space'
PanoramaComponent.stopKey.allowedLabels:[]
PanoramaComponent.stopKey.allowedTypes:[]
PanoramaComponent.stopKey.allowedUpdates:None
PanoramaComponent.stopKey.allowedVals:[]
PanoramaComponent.stopKey.canBePath:True
PanoramaComponent.stopKey.categ:Basic
PanoramaComponent.stopKey.codeWanted:False
PanoramaComponent.stopKey.ctrlParams:{}
PanoramaComponent.stopKey.direct:True
PanoramaComponent.stopKey.hint:What key corresponds to the view action 'Stop'?
PanoramaComponent.stopKey.inputType:single
PanoramaComponent.stopKey.label:Stop
PanoramaComponent.stopKey.plugin:None
PanoramaComponent.stopKey.readOnly:False
PanoramaComponent.stopKey.staticUpdater:None
PanoramaComponent.stopKey.updates:constant
PanoramaComponent.stopKey.val:space
PanoramaComponent.stopKey.valType:str
PanoramaComponent.stopType.default:'duration (s)'
PanoramaComponent.stopType.allowedLabels:[]
PanoramaComponent.stopType.allowedTypes:[]
PanoramaComponent.stopType.allowedUpdates:None
PanoramaComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
PanoramaComponent.stopType.canBePath:True
PanoramaComponent.stopType.categ:Basic
PanoramaComponent.stopType.codeWanted:False
PanoramaComponent.stopType.ctrlParams:{}
PanoramaComponent.stopType.direct:False
PanoramaComponent.stopType.hint:How do you want to define your end point?
PanoramaComponent.stopType.inputType:choice
PanoramaComponent.stopType.label:Stop type
PanoramaComponent.stopType.plugin:None
PanoramaComponent.stopType.readOnly:False
PanoramaComponent.stopType.staticUpdater:None
PanoramaComponent.stopType.updates:None
PanoramaComponent.stopType.val:duration (s)
PanoramaComponent.stopType.valType:str
PanoramaComponent.stopVal.default:
PanoramaComponent.stopVal.allowedLabels:[]
PanoramaComponent.stopVal.allowedTypes:[]
PanoramaComponent.stopVal.allowedUpdates:[]
PanoramaComponent.stopVal.allowedVals:[]
PanoramaComponent.stopVal.canBePath:True
PanoramaComponent.stopVal.categ:Basic
PanoramaComponent.stopVal.codeWanted:False
PanoramaComponent.stopVal.ctrlParams:{}
PanoramaComponent.stopVal.direct:True
PanoramaComponent.stopVal.hint:When does the Component end? (blank is endless)
PanoramaComponent.stopVal.inputType:single
PanoramaComponent.stopVal.label:Stop
PanoramaComponent.stopVal.plugin:None
PanoramaComponent.stopVal.readOnly:False
PanoramaComponent.stopVal.staticUpdater:None
PanoramaComponent.stopVal.updates:constant
PanoramaComponent.stopVal.val:
PanoramaComponent.stopVal.valType:code
PanoramaComponent.syncScreenRefresh.default:True
PanoramaComponent.syncScreenRefresh.allowedLabels:[]
PanoramaComponent.syncScreenRefresh.allowedTypes:[]
PanoramaComponent.syncScreenRefresh.allowedUpdates:None
PanoramaComponent.syncScreenRefresh.allowedVals:[]
PanoramaComponent.syncScreenRefresh.canBePath:True
PanoramaComponent.syncScreenRefresh.categ:Data
PanoramaComponent.syncScreenRefresh.codeWanted:False
PanoramaComponent.syncScreenRefresh.ctrlParams:{}
PanoramaComponent.syncScreenRefresh.direct:True
PanoramaComponent.syncScreenRefresh.hint:Synchronize times with screen refresh (good for visual stimuli and responses based on them)
PanoramaComponent.syncScreenRefresh.inputType:bool
PanoramaComponent.syncScreenRefresh.label:Sync timing with screen refresh
PanoramaComponent.syncScreenRefresh.plugin:None
PanoramaComponent.syncScreenRefresh.readOnly:True
PanoramaComponent.syncScreenRefresh.staticUpdater:None
PanoramaComponent.syncScreenRefresh.updates:None
PanoramaComponent.syncScreenRefresh.val:True
PanoramaComponent.syncScreenRefresh.valType:bool
PanoramaComponent.upKey.default:'w'
PanoramaComponent.upKey.allowedLabels:[]
PanoramaComponent.upKey.allowedTypes:[]
PanoramaComponent.upKey.allowedUpdates:None
PanoramaComponent.upKey.allowedVals:[]
PanoramaComponent.upKey.canBePath:True
PanoramaComponent.upKey.categ:Basic
PanoramaComponent.upKey.codeWanted:False
PanoramaComponent.upKey.ctrlParams:{}
PanoramaComponent.upKey.direct:True
PanoramaComponent.upKey.hint:What key corresponds to the view action 'Up'?
PanoramaComponent.upKey.inputType:single
PanoramaComponent.upKey.label:Up
PanoramaComponent.upKey.plugin:None
PanoramaComponent.upKey.readOnly:False
PanoramaComponent.upKey.staticUpdater:None
PanoramaComponent.upKey.updates:constant
PanoramaComponent.upKey.val:w
PanoramaComponent.upKey.valType:str
PanoramaComponent.validator.default:
PanoramaComponent.validator.allowedTypes:[]
PanoramaComponent.validator.allowedUpdates:None
PanoramaComponent.validator.canBePath:True
PanoramaComponent.validator.categ:Testing
PanoramaComponent.validator.codeWanted:False
PanoramaComponent.validator.ctrlParams:{}
PanoramaComponent.validator.direct:True
PanoramaComponent.validator.hint:Name of validator Component/Routine to use to check the timing of this stimulus.
PanoramaComponent.validator.inputType:choice
PanoramaComponent.validator.label:Validate with...
PanoramaComponent.validator.plugin:None
PanoramaComponent.validator.readOnly:False
PanoramaComponent.validator.staticUpdater:None
PanoramaComponent.validator.updates:None
PanoramaComponent.validator.val:
PanoramaComponent.validator.valType:code
PanoramaComponent.zoom.default:1
PanoramaComponent.zoom.allowedLabels:[]
PanoramaComponent.zoom.allowedTypes:[]
PanoramaComponent.zoom.allowedUpdates:['constant', 'set every repeat', 'set every frame']
PanoramaComponent.zoom.allowedVals:[]
PanoramaComponent.zoom.canBePath:True
PanoramaComponent.zoom.categ:Basic
PanoramaComponent.zoom.codeWanted:False
PanoramaComponent.zoom.ctrlParams:{}
PanoramaComponent.zoom.direct:True
PanoramaComponent.zoom.hint:How zoomed in the scene is, with 1 being no adjustment.
PanoramaComponent.zoom.inputType:single
PanoramaComponent.zoom.label:Zoom
PanoramaComponent.zoom.plugin:None
PanoramaComponent.zoom.readOnly:False
PanoramaComponent.zoom.staticUpdater:None
PanoramaComponent.zoom.updates:constant
PanoramaComponent.zoom.val:1
PanoramaComponent.zoom.valType:code
PanoramaComponent.zoomCtrl.default:'wheel'
PanoramaComponent.zoomCtrl.allowedLabels:['Mouse Wheel', 'Mouse Wheel (Inverted)', 'Keyboard (Arrow Keys)', 'Keyboard (+-)', 'Keyboard (Custom keys)', 'Custom']
PanoramaComponent.zoomCtrl.allowedTypes:[]
PanoramaComponent.zoomCtrl.allowedUpdates:None
PanoramaComponent.zoomCtrl.allowedVals:['wheel', 'invwheel', 'arrows', 'plusmin', 'keymap', 'custom']
PanoramaComponent.zoomCtrl.canBePath:True
PanoramaComponent.zoomCtrl.categ:Basic
PanoramaComponent.zoomCtrl.codeWanted:False
PanoramaComponent.zoomCtrl.ctrlParams:{}
PanoramaComponent.zoomCtrl.direct:True
PanoramaComponent.zoomCtrl.hint:How to control zooming in and out of the panorama scene
PanoramaComponent.zoomCtrl.inputType:choice
PanoramaComponent.zoomCtrl.label:Zoom control
PanoramaComponent.zoomCtrl.plugin:None
PanoramaComponent.zoomCtrl.readOnly:False
PanoramaComponent.zoomCtrl.staticUpdater:None
PanoramaComponent.zoomCtrl.updates:constant
PanoramaComponent.zoomCtrl.val:wheel
PanoramaComponent.zoomCtrl.valType:str
PanoramaComponent.zoomSensitivity.default:1
PanoramaComponent.zoomSensitivity.allowedLabels:[]
PanoramaComponent.zoomSensitivity.allowedTypes:[]
PanoramaComponent.zoomSensitivity.allowedUpdates:None
PanoramaComponent.zoomSensitivity.allowedVals:[]
PanoramaComponent.zoomSensitivity.canBePath:True
PanoramaComponent.zoomSensitivity.categ:Basic
PanoramaComponent.zoomSensitivity.codeWanted:False
PanoramaComponent.zoomSensitivity.ctrlParams:{}
PanoramaComponent.zoomSensitivity.direct:True
PanoramaComponent.zoomSensitivity.hint:Multiplier to apply to zoom changes. 1 means that pressing the zoom in key for 1s or scrolling the mouse wheel 100% zooms in 100%.
PanoramaComponent.zoomSensitivity.inputType:single
PanoramaComponent.zoomSensitivity.label:Zoom sensitivity
PanoramaComponent.zoomSensitivity.plugin:None
PanoramaComponent.zoomSensitivity.readOnly:False
PanoramaComponent.zoomSensitivity.staticUpdater:None
PanoramaComponent.zoomSensitivity.updates:None
PanoramaComponent.zoomSensitivity.val:1
PanoramaComponent.zoomSensitivity.valType:code
ParallelOutComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType', 'startData', 'stopData', 'address', 'register']
ParallelOutComponent.address.default:'0x0378'
ParallelOutComponent.address.allowedLabels:[]
ParallelOutComponent.address.allowedTypes:[]
ParallelOutComponent.address.allowedUpdates:None
ParallelOutComponent.address.allowedVals:['0x0378', '0x03BC', 'LabJack U3', 'USB2TTL8']
ParallelOutComponent.address.canBePath:True
ParallelOutComponent.address.categ:Hardware
ParallelOutComponent.address.codeWanted:False
ParallelOutComponent.address.ctrlParams:{}
ParallelOutComponent.address.direct:True
ParallelOutComponent.address.hint:Parallel port to be used (you can change these options in preferences>general)
ParallelOutComponent.address.inputType:choice
ParallelOutComponent.address.label:Port address
ParallelOutComponent.address.plugin:None
ParallelOutComponent.address.readOnly:False
ParallelOutComponent.address.staticUpdater:None
ParallelOutComponent.address.updates:None
ParallelOutComponent.address.val:0x0378
ParallelOutComponent.address.valType:str
ParallelOutComponent.disabled.default:False
ParallelOutComponent.disabled.allowedLabels:[]
ParallelOutComponent.disabled.allowedTypes:[]
ParallelOutComponent.disabled.allowedUpdates:None
ParallelOutComponent.disabled.allowedVals:[]
ParallelOutComponent.disabled.canBePath:True
ParallelOutComponent.disabled.categ:Testing
ParallelOutComponent.disabled.codeWanted:False
ParallelOutComponent.disabled.ctrlParams:{}
ParallelOutComponent.disabled.direct:False
ParallelOutComponent.disabled.hint:Disable this Component
ParallelOutComponent.disabled.inputType:bool
ParallelOutComponent.disabled.label:Disable Component
ParallelOutComponent.disabled.plugin:None
ParallelOutComponent.disabled.readOnly:False
ParallelOutComponent.disabled.staticUpdater:None
ParallelOutComponent.disabled.updates:None
ParallelOutComponent.disabled.val:False
ParallelOutComponent.disabled.valType:bool
ParallelOutComponent.durationEstim.default:
ParallelOutComponent.durationEstim.allowedLabels:[]
ParallelOutComponent.durationEstim.allowedTypes:[]
ParallelOutComponent.durationEstim.allowedUpdates:None
ParallelOutComponent.durationEstim.allowedVals:[]
ParallelOutComponent.durationEstim.canBePath:True
ParallelOutComponent.durationEstim.categ:Basic
ParallelOutComponent.durationEstim.codeWanted:False
ParallelOutComponent.durationEstim.ctrlParams:{}
ParallelOutComponent.durationEstim.direct:False
ParallelOutComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
ParallelOutComponent.durationEstim.inputType:single
ParallelOutComponent.durationEstim.label:Expected duration (s)
ParallelOutComponent.durationEstim.plugin:None
ParallelOutComponent.durationEstim.readOnly:False
ParallelOutComponent.durationEstim.staticUpdater:None
ParallelOutComponent.durationEstim.updates:None
ParallelOutComponent.durationEstim.val:
ParallelOutComponent.durationEstim.valType:code
ParallelOutComponent.name.default:p_port
ParallelOutComponent.name.allowedLabels:[]
ParallelOutComponent.name.allowedTypes:[]
ParallelOutComponent.name.allowedUpdates:None
ParallelOutComponent.name.allowedVals:[]
ParallelOutComponent.name.canBePath:True
ParallelOutComponent.name.categ:Basic
ParallelOutComponent.name.codeWanted:False
ParallelOutComponent.name.ctrlParams:{}
ParallelOutComponent.name.direct:True
ParallelOutComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
ParallelOutComponent.name.inputType:single
ParallelOutComponent.name.label:Name
ParallelOutComponent.name.plugin:None
ParallelOutComponent.name.readOnly:False
ParallelOutComponent.name.staticUpdater:None
ParallelOutComponent.name.val:p_port
ParallelOutComponent.name.valType:code
ParallelOutComponent.register.default:'EIO'
ParallelOutComponent.register.allowedLabels:[]
ParallelOutComponent.register.allowedTypes:[]
ParallelOutComponent.register.allowedUpdates:None
ParallelOutComponent.register.allowedVals:['EIO', 'FIO']
ParallelOutComponent.register.canBePath:True
ParallelOutComponent.register.categ:Hardware
ParallelOutComponent.register.codeWanted:False
ParallelOutComponent.register.ctrlParams:{}
ParallelOutComponent.register.direct:True
ParallelOutComponent.register.hint:U3 Register to write byte to
ParallelOutComponent.register.inputType:choice
ParallelOutComponent.register.label:U3 register
ParallelOutComponent.register.plugin:None
ParallelOutComponent.register.readOnly:False
ParallelOutComponent.register.staticUpdater:None
ParallelOutComponent.register.updates:None
ParallelOutComponent.register.val:EIO
ParallelOutComponent.register.valType:str
ParallelOutComponent.saveStartStop.default:True
ParallelOutComponent.saveStartStop.allowedLabels:[]
ParallelOutComponent.saveStartStop.allowedTypes:[]
ParallelOutComponent.saveStartStop.allowedUpdates:None
ParallelOutComponent.saveStartStop.allowedVals:[]
ParallelOutComponent.saveStartStop.canBePath:True
ParallelOutComponent.saveStartStop.categ:Data
ParallelOutComponent.saveStartStop.codeWanted:False
ParallelOutComponent.saveStartStop.ctrlParams:{}
ParallelOutComponent.saveStartStop.direct:True
ParallelOutComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
ParallelOutComponent.saveStartStop.inputType:bool
ParallelOutComponent.saveStartStop.label:Save onset/offset times
ParallelOutComponent.saveStartStop.plugin:None
ParallelOutComponent.saveStartStop.readOnly:False
ParallelOutComponent.saveStartStop.staticUpdater:None
ParallelOutComponent.saveStartStop.updates:None
ParallelOutComponent.saveStartStop.val:True
ParallelOutComponent.saveStartStop.valType:bool
ParallelOutComponent.startData.default:1
ParallelOutComponent.startData.allowedLabels:[]
ParallelOutComponent.startData.allowedTypes:[]
ParallelOutComponent.startData.allowedUpdates:None
ParallelOutComponent.startData.allowedVals:[]
ParallelOutComponent.startData.canBePath:True
ParallelOutComponent.startData.categ:Data
ParallelOutComponent.startData.codeWanted:False
ParallelOutComponent.startData.ctrlParams:{}
ParallelOutComponent.startData.direct:True
ParallelOutComponent.startData.hint:Data to be sent at 'start'
ParallelOutComponent.startData.inputType:single
ParallelOutComponent.startData.label:Start data
ParallelOutComponent.startData.plugin:None
ParallelOutComponent.startData.readOnly:False
ParallelOutComponent.startData.staticUpdater:None
ParallelOutComponent.startData.updates:None
ParallelOutComponent.startData.val:1
ParallelOutComponent.startData.valType:code
ParallelOutComponent.startEstim.default:
ParallelOutComponent.startEstim.allowedLabels:[]
ParallelOutComponent.startEstim.allowedTypes:[]
ParallelOutComponent.startEstim.allowedUpdates:None
ParallelOutComponent.startEstim.allowedVals:[]
ParallelOutComponent.startEstim.canBePath:True
ParallelOutComponent.startEstim.categ:Basic
ParallelOutComponent.startEstim.codeWanted:False
ParallelOutComponent.startEstim.ctrlParams:{}
ParallelOutComponent.startEstim.direct:False
ParallelOutComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
ParallelOutComponent.startEstim.inputType:single
ParallelOutComponent.startEstim.label:Expected start (s)
ParallelOutComponent.startEstim.plugin:None
ParallelOutComponent.startEstim.readOnly:False
ParallelOutComponent.startEstim.staticUpdater:None
ParallelOutComponent.startEstim.updates:None
ParallelOutComponent.startEstim.val:
ParallelOutComponent.startEstim.valType:code
ParallelOutComponent.startType.default:'time (s)'
ParallelOutComponent.startType.allowedLabels:[]
ParallelOutComponent.startType.allowedTypes:[]
ParallelOutComponent.startType.allowedUpdates:None
ParallelOutComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
ParallelOutComponent.startType.canBePath:True
ParallelOutComponent.startType.categ:Basic
ParallelOutComponent.startType.codeWanted:False
ParallelOutComponent.startType.ctrlParams:{}
ParallelOutComponent.startType.direct:False
ParallelOutComponent.startType.hint:How do you want to define your start point?
ParallelOutComponent.startType.inputType:choice
ParallelOutComponent.startType.label:Start type
ParallelOutComponent.startType.plugin:None
ParallelOutComponent.startType.readOnly:False
ParallelOutComponent.startType.staticUpdater:None
ParallelOutComponent.startType.updates:None
ParallelOutComponent.startType.val:time (s)
ParallelOutComponent.startType.valType:str
ParallelOutComponent.startVal.default:0.0
ParallelOutComponent.startVal.allowedLabels:[]
ParallelOutComponent.startVal.allowedTypes:[]
ParallelOutComponent.startVal.allowedUpdates:None
ParallelOutComponent.startVal.allowedVals:[]
ParallelOutComponent.startVal.canBePath:True
ParallelOutComponent.startVal.categ:Basic
ParallelOutComponent.startVal.codeWanted:False
ParallelOutComponent.startVal.ctrlParams:{}
ParallelOutComponent.startVal.direct:True
ParallelOutComponent.startVal.hint:When does the Component start?
ParallelOutComponent.startVal.inputType:single
ParallelOutComponent.startVal.label:Start
ParallelOutComponent.startVal.plugin:None
ParallelOutComponent.startVal.readOnly:False
ParallelOutComponent.startVal.staticUpdater:None
ParallelOutComponent.startVal.updates:None
ParallelOutComponent.startVal.val:0.0
ParallelOutComponent.startVal.valType:code
ParallelOutComponent.stopData.default:0
ParallelOutComponent.stopData.allowedLabels:[]
ParallelOutComponent.stopData.allowedTypes:[]
ParallelOutComponent.stopData.allowedUpdates:None
ParallelOutComponent.stopData.allowedVals:[]
ParallelOutComponent.stopData.canBePath:True
ParallelOutComponent.stopData.categ:Data
ParallelOutComponent.stopData.codeWanted:False
ParallelOutComponent.stopData.ctrlParams:{}
ParallelOutComponent.stopData.direct:True
ParallelOutComponent.stopData.hint:Data to be sent at 'end'
ParallelOutComponent.stopData.inputType:single
ParallelOutComponent.stopData.label:Stop data
ParallelOutComponent.stopData.plugin:None
ParallelOutComponent.stopData.readOnly:False
ParallelOutComponent.stopData.staticUpdater:None
ParallelOutComponent.stopData.updates:None
ParallelOutComponent.stopData.val:0
ParallelOutComponent.stopData.valType:code
ParallelOutComponent.stopType.default:'duration (s)'
ParallelOutComponent.stopType.allowedLabels:[]
ParallelOutComponent.stopType.allowedTypes:[]
ParallelOutComponent.stopType.allowedUpdates:None
ParallelOutComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
ParallelOutComponent.stopType.canBePath:True
ParallelOutComponent.stopType.categ:Basic
ParallelOutComponent.stopType.codeWanted:False
ParallelOutComponent.stopType.ctrlParams:{}
ParallelOutComponent.stopType.direct:False
ParallelOutComponent.stopType.hint:How do you want to define your end point?
ParallelOutComponent.stopType.inputType:choice
ParallelOutComponent.stopType.label:Stop type
ParallelOutComponent.stopType.plugin:None
ParallelOutComponent.stopType.readOnly:False
ParallelOutComponent.stopType.staticUpdater:None
ParallelOutComponent.stopType.updates:None
ParallelOutComponent.stopType.val:duration (s)
ParallelOutComponent.stopType.valType:str
ParallelOutComponent.stopVal.default:1.0
ParallelOutComponent.stopVal.allowedLabels:[]
ParallelOutComponent.stopVal.allowedTypes:[]
ParallelOutComponent.stopVal.allowedUpdates:[]
ParallelOutComponent.stopVal.allowedVals:[]
ParallelOutComponent.stopVal.canBePath:True
ParallelOutComponent.stopVal.categ:Basic
ParallelOutComponent.stopVal.codeWanted:False
ParallelOutComponent.stopVal.ctrlParams:{}
ParallelOutComponent.stopVal.direct:True
ParallelOutComponent.stopVal.hint:When does the Component end? (blank is endless)
ParallelOutComponent.stopVal.inputType:single
ParallelOutComponent.stopVal.label:Stop
ParallelOutComponent.stopVal.plugin:None
ParallelOutComponent.stopVal.readOnly:False
ParallelOutComponent.stopVal.staticUpdater:None
ParallelOutComponent.stopVal.updates:constant
ParallelOutComponent.stopVal.val:1.0
ParallelOutComponent.stopVal.valType:code
ParallelOutComponent.syncScreen.default:True
ParallelOutComponent.syncScreen.allowedLabels:[]
ParallelOutComponent.syncScreen.allowedTypes:[]
ParallelOutComponent.syncScreen.allowedUpdates:[]
ParallelOutComponent.syncScreen.allowedVals:[True, False]
ParallelOutComponent.syncScreen.canBePath:True
ParallelOutComponent.syncScreen.categ:Data
ParallelOutComponent.syncScreen.codeWanted:False
ParallelOutComponent.syncScreen.ctrlParams:{}
ParallelOutComponent.syncScreen.direct:True
ParallelOutComponent.syncScreen.hint:If the parallel port data relates to visual stimuli then sync its pulse to the screen refresh
ParallelOutComponent.syncScreen.inputType:bool
ParallelOutComponent.syncScreen.label:Sync to screen
ParallelOutComponent.syncScreen.plugin:None
ParallelOutComponent.syncScreen.readOnly:False
ParallelOutComponent.syncScreen.staticUpdater:None
ParallelOutComponent.syncScreen.updates:constant
ParallelOutComponent.syncScreen.val:True
ParallelOutComponent.syncScreen.valType:bool
ParallelOutComponent.syncScreenRefresh.default:False
ParallelOutComponent.syncScreenRefresh.allowedLabels:[]
ParallelOutComponent.syncScreenRefresh.allowedTypes:[]
ParallelOutComponent.syncScreenRefresh.allowedUpdates:None
ParallelOutComponent.syncScreenRefresh.allowedVals:[]
ParallelOutComponent.syncScreenRefresh.canBePath:True
ParallelOutComponent.syncScreenRefresh.categ:Data
ParallelOutComponent.syncScreenRefresh.codeWanted:False
ParallelOutComponent.syncScreenRefresh.ctrlParams:{}
ParallelOutComponent.syncScreenRefresh.direct:True
ParallelOutComponent.syncScreenRefresh.hint:Synchronize times with screen refresh (good for visual stimuli and responses based on them)
ParallelOutComponent.syncScreenRefresh.inputType:bool
ParallelOutComponent.syncScreenRefresh.label:Sync timing with screen refresh
ParallelOutComponent.syncScreenRefresh.plugin:None
ParallelOutComponent.syncScreenRefresh.readOnly:False
ParallelOutComponent.syncScreenRefresh.staticUpdater:None
ParallelOutComponent.syncScreenRefresh.updates:None
ParallelOutComponent.syncScreenRefresh.val:False
ParallelOutComponent.syncScreenRefresh.valType:bool
PolygonComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType', 'color', 'fillColor', 'lineColor', 'borderColor', 'colorSpace', 'opacity', 'size', 'pos', 'units', 'anchor', 'ori', 'shape', 'nVertices']
PolygonComponent.anchor.default:'center'
PolygonComponent.anchor.allowedLabels:[]
PolygonComponent.anchor.allowedTypes:[]
PolygonComponent.anchor.allowedUpdates:None
PolygonComponent.anchor.allowedVals:['center', 'top-center', 'bottom-center', 'center-left', 'center-right', 'top-left', 'top-right', 'bottom-left', 'bottom-right']
PolygonComponent.anchor.canBePath:True
PolygonComponent.anchor.categ:Layout
PolygonComponent.anchor.codeWanted:False
PolygonComponent.anchor.ctrlParams:{}
PolygonComponent.anchor.direct:True
PolygonComponent.anchor.hint:Which point on the stimulus should be anchored to its exact position?
PolygonComponent.anchor.inputType:choice
PolygonComponent.anchor.label:Anchor
PolygonComponent.anchor.plugin:None
PolygonComponent.anchor.readOnly:False
PolygonComponent.anchor.staticUpdater:None
PolygonComponent.anchor.updates:constant
PolygonComponent.anchor.val:center
PolygonComponent.anchor.valType:str
PolygonComponent.colorSpace.default:'rgb'
PolygonComponent.colorSpace.allowedLabels:[]
PolygonComponent.colorSpace.allowedTypes:[]
PolygonComponent.colorSpace.allowedUpdates:None
PolygonComponent.colorSpace.allowedVals:['rgb', 'dkl', 'lms', 'hsv']
PolygonComponent.colorSpace.canBePath:True
PolygonComponent.colorSpace.categ:Appearance
PolygonComponent.colorSpace.codeWanted:False
PolygonComponent.colorSpace.ctrlParams:{}
PolygonComponent.colorSpace.direct:True
PolygonComponent.colorSpace.hint:In what format (color space) have you specified the colors? (rgb, dkl, lms, hsv)
PolygonComponent.colorSpace.inputType:choice
PolygonComponent.colorSpace.label:Color space
PolygonComponent.colorSpace.plugin:None
PolygonComponent.colorSpace.readOnly:False
PolygonComponent.colorSpace.staticUpdater:None
PolygonComponent.colorSpace.updates:constant
PolygonComponent.colorSpace.val:rgb
PolygonComponent.colorSpace.valType:str
PolygonComponent.contrast.default:1.0
PolygonComponent.contrast.allowedLabels:[]
PolygonComponent.contrast.allowedTypes:[]
PolygonComponent.contrast.allowedUpdates:['constant', 'set every repeat', 'set every frame']
PolygonComponent.contrast.allowedVals:[]
PolygonComponent.contrast.canBePath:True
PolygonComponent.contrast.categ:Appearance
PolygonComponent.contrast.codeWanted:False
PolygonComponent.contrast.ctrlParams:{}
PolygonComponent.contrast.direct:True
PolygonComponent.contrast.hint:Contrast of the stimulus (1.0=unchanged contrast, 0.5=decrease contrast, 0.0=uniform/no contrast, -0.5=slightly inverted, -1.0=totally inverted)
PolygonComponent.contrast.inputType:single
PolygonComponent.contrast.label:Contrast
PolygonComponent.contrast.plugin:None
PolygonComponent.contrast.readOnly:False
PolygonComponent.contrast.staticUpdater:None
PolygonComponent.contrast.updates:constant
PolygonComponent.contrast.val:1
PolygonComponent.contrast.valType:num
PolygonComponent.disabled.default:False
PolygonComponent.disabled.allowedLabels:[]
PolygonComponent.disabled.allowedTypes:[]
PolygonComponent.disabled.allowedUpdates:None
PolygonComponent.disabled.allowedVals:[]
PolygonComponent.disabled.canBePath:True
PolygonComponent.disabled.categ:Testing
PolygonComponent.disabled.codeWanted:False
PolygonComponent.disabled.ctrlParams:{}
PolygonComponent.disabled.direct:False
PolygonComponent.disabled.hint:Disable this Component
PolygonComponent.disabled.inputType:bool
PolygonComponent.disabled.label:Disable Component
PolygonComponent.disabled.plugin:None
PolygonComponent.disabled.readOnly:False
PolygonComponent.disabled.staticUpdater:None
PolygonComponent.disabled.updates:None
PolygonComponent.disabled.val:False
PolygonComponent.disabled.valType:bool
PolygonComponent.draggable.default:False
PolygonComponent.draggable.allowedLabels:[]
PolygonComponent.draggable.allowedTypes:[]
PolygonComponent.draggable.allowedUpdates:None
PolygonComponent.draggable.allowedVals:[]
PolygonComponent.draggable.canBePath:True
PolygonComponent.draggable.categ:Layout
PolygonComponent.draggable.codeWanted:False
PolygonComponent.draggable.ctrlParams:{}
PolygonComponent.draggable.direct:True
PolygonComponent.draggable.hint:Should this stimulus be moveble by clicking and dragging?
PolygonComponent.draggable.inputType:bool
PolygonComponent.draggable.label:Draggable?
PolygonComponent.draggable.plugin:None
PolygonComponent.draggable.readOnly:False
PolygonComponent.draggable.staticUpdater:None
PolygonComponent.draggable.updates:constant
PolygonComponent.draggable.val:False
PolygonComponent.draggable.valType:code
PolygonComponent.durationEstim.default:
PolygonComponent.durationEstim.allowedLabels:[]
PolygonComponent.durationEstim.allowedTypes:[]
PolygonComponent.durationEstim.allowedUpdates:None
PolygonComponent.durationEstim.allowedVals:[]
PolygonComponent.durationEstim.canBePath:True
PolygonComponent.durationEstim.categ:Basic
PolygonComponent.durationEstim.codeWanted:False
PolygonComponent.durationEstim.ctrlParams:{}
PolygonComponent.durationEstim.direct:False
PolygonComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
PolygonComponent.durationEstim.inputType:single
PolygonComponent.durationEstim.label:Expected duration (s)
PolygonComponent.durationEstim.plugin:None
PolygonComponent.durationEstim.readOnly:False
PolygonComponent.durationEstim.staticUpdater:None
PolygonComponent.durationEstim.updates:None
PolygonComponent.durationEstim.val:
PolygonComponent.durationEstim.valType:code
PolygonComponent.fillColor.default:'white'
PolygonComponent.fillColor.allowedLabels:[]
PolygonComponent.fillColor.allowedTypes:[]
PolygonComponent.fillColor.allowedUpdates:['constant', 'set every repeat', 'set every frame']
PolygonComponent.fillColor.allowedVals:[]
PolygonComponent.fillColor.canBePath:True
PolygonComponent.fillColor.categ:Appearance
PolygonComponent.fillColor.codeWanted:False
PolygonComponent.fillColor.ctrlParams:{}
PolygonComponent.fillColor.direct:True
PolygonComponent.fillColor.hint:Fill color of this stimulus (e.g. $[1,1,0], red )
PolygonComponent.fillColor.inputType:color
PolygonComponent.fillColor.label:Fill color
PolygonComponent.fillColor.plugin:None
PolygonComponent.fillColor.readOnly:False
PolygonComponent.fillColor.staticUpdater:None
PolygonComponent.fillColor.updates:constant
PolygonComponent.fillColor.val:white
PolygonComponent.fillColor.valType:color
PolygonComponent.interpolate.default:'linear'
PolygonComponent.interpolate.allowedLabels:[]
PolygonComponent.interpolate.allowedTypes:[]
PolygonComponent.interpolate.allowedUpdates:[]
PolygonComponent.interpolate.allowedVals:['linear', 'nearest']
PolygonComponent.interpolate.canBePath:True
PolygonComponent.interpolate.categ:Texture
PolygonComponent.interpolate.codeWanted:False
PolygonComponent.interpolate.ctrlParams:{}
PolygonComponent.interpolate.direct:False
PolygonComponent.interpolate.hint:How should the image be interpolated if/when rescaled
PolygonComponent.interpolate.inputType:choice
PolygonComponent.interpolate.label:Interpolate
PolygonComponent.interpolate.plugin:None
PolygonComponent.interpolate.readOnly:False
PolygonComponent.interpolate.staticUpdater:None
PolygonComponent.interpolate.updates:constant
PolygonComponent.interpolate.val:linear
PolygonComponent.interpolate.valType:str
PolygonComponent.lineColor.default:'white'
PolygonComponent.lineColor.allowedLabels:[]
PolygonComponent.lineColor.allowedTypes:[]
PolygonComponent.lineColor.allowedUpdates:['constant', 'set every repeat', 'set every frame']
PolygonComponent.lineColor.allowedVals:[]
PolygonComponent.lineColor.canBePath:True
PolygonComponent.lineColor.categ:Appearance
PolygonComponent.lineColor.codeWanted:False
PolygonComponent.lineColor.ctrlParams:{}
PolygonComponent.lineColor.direct:True
PolygonComponent.lineColor.hint:Border color of this stimulus (e.g. $[1,1,0], red )
PolygonComponent.lineColor.inputType:color
PolygonComponent.lineColor.label:Border color
PolygonComponent.lineColor.plugin:None
PolygonComponent.lineColor.readOnly:False
PolygonComponent.lineColor.staticUpdater:None
PolygonComponent.lineColor.updates:constant
PolygonComponent.lineColor.val:white
PolygonComponent.lineColor.valType:color
PolygonComponent.lineWidth.default:1.0
PolygonComponent.lineWidth.allowedLabels:[]
PolygonComponent.lineWidth.allowedTypes:[]
PolygonComponent.lineWidth.allowedUpdates:['constant', 'set every repeat', 'set every frame']
PolygonComponent.lineWidth.allowedVals:[]
PolygonComponent.lineWidth.canBePath:True
PolygonComponent.lineWidth.categ:Appearance
PolygonComponent.lineWidth.codeWanted:False
PolygonComponent.lineWidth.ctrlParams:{}
PolygonComponent.lineWidth.direct:True
PolygonComponent.lineWidth.hint:Width of the shape's line (always in pixels - this does NOT use 'units')
PolygonComponent.lineWidth.inputType:single
PolygonComponent.lineWidth.label:Line width
PolygonComponent.lineWidth.plugin:None
PolygonComponent.lineWidth.readOnly:False
PolygonComponent.lineWidth.staticUpdater:None
PolygonComponent.lineWidth.updates:constant
PolygonComponent.lineWidth.val:1
PolygonComponent.lineWidth.valType:num
PolygonComponent.nVertices.default:4
PolygonComponent.nVertices.allowedLabels:[]
PolygonComponent.nVertices.allowedTypes:[]
PolygonComponent.nVertices.allowedUpdates:['constant', 'set every repeat', 'set every frame']
PolygonComponent.nVertices.allowedVals:[]
PolygonComponent.nVertices.canBePath:True
PolygonComponent.nVertices.categ:Basic
PolygonComponent.nVertices.codeWanted:False
PolygonComponent.nVertices.ctrlParams:{}
PolygonComponent.nVertices.direct:True
PolygonComponent.nVertices.hint:How many vertices in your regular polygon?
PolygonComponent.nVertices.inputType:single
PolygonComponent.nVertices.label:Num. vertices
PolygonComponent.nVertices.plugin:None
PolygonComponent.nVertices.readOnly:False
PolygonComponent.nVertices.staticUpdater:None
PolygonComponent.nVertices.updates:constant
PolygonComponent.nVertices.val:4
PolygonComponent.nVertices.valType:int
PolygonComponent.name.default:polygon
PolygonComponent.name.allowedLabels:[]
PolygonComponent.name.allowedTypes:[]
PolygonComponent.name.allowedUpdates:None
PolygonComponent.name.allowedVals:[]
PolygonComponent.name.canBePath:True
PolygonComponent.name.categ:Basic
PolygonComponent.name.codeWanted:False
PolygonComponent.name.ctrlParams:{}
PolygonComponent.name.direct:True
PolygonComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
PolygonComponent.name.inputType:single
PolygonComponent.name.label:Name
PolygonComponent.name.plugin:None
PolygonComponent.name.readOnly:False
PolygonComponent.name.staticUpdater:None
PolygonComponent.name.val:polygon
PolygonComponent.name.valType:code
PolygonComponent.opacity.default:None
PolygonComponent.opacity.allowedLabels:[]
PolygonComponent.opacity.allowedTypes:[]
PolygonComponent.opacity.allowedUpdates:['constant', 'set every repeat', 'set every frame']
PolygonComponent.opacity.allowedVals:[]
PolygonComponent.opacity.canBePath:True
PolygonComponent.opacity.categ:Appearance
PolygonComponent.opacity.codeWanted:False
PolygonComponent.opacity.ctrlParams:{}
PolygonComponent.opacity.direct:True
PolygonComponent.opacity.hint:Opacity of the stimulus (1=opaque, 0=fully transparent, 0.5=translucent). Leave blank for each color to have its own opacity (recommended if any color is None).
PolygonComponent.opacity.inputType:single
PolygonComponent.opacity.label:Opacity
PolygonComponent.opacity.plugin:None
PolygonComponent.opacity.readOnly:False
PolygonComponent.opacity.staticUpdater:None
PolygonComponent.opacity.updates:constant
PolygonComponent.opacity.val:
PolygonComponent.opacity.valType:num
PolygonComponent.ori.default:0.0
PolygonComponent.ori.allowedLabels:[]
PolygonComponent.ori.allowedTypes:[]
PolygonComponent.ori.allowedUpdates:['constant', 'set every repeat', 'set every frame']
PolygonComponent.ori.allowedVals:[-360, 360]
PolygonComponent.ori.canBePath:True
PolygonComponent.ori.categ:Layout
PolygonComponent.ori.codeWanted:False
PolygonComponent.ori.ctrlParams:{}
PolygonComponent.ori.direct:True
PolygonComponent.ori.hint:Orientation of this stimulus (in deg)
PolygonComponent.ori.inputType:spin
PolygonComponent.ori.label:Orientation
PolygonComponent.ori.plugin:None
PolygonComponent.ori.readOnly:False
PolygonComponent.ori.staticUpdater:None
PolygonComponent.ori.updates:constant
PolygonComponent.ori.val:0
PolygonComponent.ori.valType:num
PolygonComponent.pos.default:(0, 0)
PolygonComponent.pos.allowedLabels:[]
PolygonComponent.pos.allowedTypes:[]
PolygonComponent.pos.allowedUpdates:['constant', 'set every repeat', 'set every frame']
PolygonComponent.pos.allowedVals:[]
PolygonComponent.pos.canBePath:True
PolygonComponent.pos.categ:Layout
PolygonComponent.pos.codeWanted:False
PolygonComponent.pos.ctrlParams:{}
PolygonComponent.pos.direct:True
PolygonComponent.pos.hint:Position of this stimulus (e.g. [1,2] )
PolygonComponent.pos.inputType:single
PolygonComponent.pos.label:Position [x,y]
PolygonComponent.pos.plugin:None
PolygonComponent.pos.readOnly:False
PolygonComponent.pos.staticUpdater:None
PolygonComponent.pos.updates:constant
PolygonComponent.pos.val:(0, 0)
PolygonComponent.pos.valType:list
PolygonComponent.saveStartStop.default:True
PolygonComponent.saveStartStop.allowedLabels:[]
PolygonComponent.saveStartStop.allowedTypes:[]
PolygonComponent.saveStartStop.allowedUpdates:None
PolygonComponent.saveStartStop.allowedVals:[]
PolygonComponent.saveStartStop.canBePath:True
PolygonComponent.saveStartStop.categ:Data
PolygonComponent.saveStartStop.codeWanted:False
PolygonComponent.saveStartStop.ctrlParams:{}
PolygonComponent.saveStartStop.direct:True
PolygonComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
PolygonComponent.saveStartStop.inputType:bool
PolygonComponent.saveStartStop.label:Save onset/offset times
PolygonComponent.saveStartStop.plugin:None
PolygonComponent.saveStartStop.readOnly:False
PolygonComponent.saveStartStop.staticUpdater:None
PolygonComponent.saveStartStop.updates:None
PolygonComponent.saveStartStop.val:True
PolygonComponent.saveStartStop.valType:bool
PolygonComponent.shape.default:'triangle'
PolygonComponent.shape.allowedLabels:['Line', 'Triangle', 'Rectangle', 'Circle', 'Cross', 'Star', 'Arrow', 'Regular polygon...', 'Custom polygon...']
PolygonComponent.shape.allowedTypes:[]
PolygonComponent.shape.allowedUpdates:None
PolygonComponent.shape.allowedVals:['line', 'triangle', 'rectangle', 'circle', 'cross', 'star7', 'arrow', 'regular polygon...', 'custom polygon...']
PolygonComponent.shape.canBePath:True
PolygonComponent.shape.categ:Basic
PolygonComponent.shape.codeWanted:False
PolygonComponent.shape.ctrlParams:{}
PolygonComponent.shape.direct:False
PolygonComponent.shape.hint:What shape is this? With 'regular polygon...' you can set number of vertices and with 'custom polygon...' you can set vertices
PolygonComponent.shape.inputType:choice
PolygonComponent.shape.label:Shape
PolygonComponent.shape.plugin:None
PolygonComponent.shape.readOnly:False
PolygonComponent.shape.staticUpdater:None
PolygonComponent.shape.updates:None
PolygonComponent.shape.val:triangle
PolygonComponent.shape.valType:str
PolygonComponent.size.default:(0.5, 0.5)
PolygonComponent.size.allowedLabels:[]
PolygonComponent.size.allowedTypes:[]
PolygonComponent.size.allowedUpdates:['constant', 'set every repeat', 'set every frame']
PolygonComponent.size.allowedVals:[]
PolygonComponent.size.canBePath:True
PolygonComponent.size.categ:Layout
PolygonComponent.size.codeWanted:False
PolygonComponent.size.ctrlParams:{}
PolygonComponent.size.direct:True
PolygonComponent.size.hint:Size of this stimulus [w,h]. Note that for a line only the first value is used, for triangle and rect the [w,h] is as expected,
 but for higher-order polygons it represents the [w,h] of the ellipse that the polygon sits on!! 
PolygonComponent.size.inputType:single
PolygonComponent.size.label:Size [w,h]
PolygonComponent.size.plugin:None
PolygonComponent.size.readOnly:False
PolygonComponent.size.staticUpdater:None
PolygonComponent.size.updates:constant
PolygonComponent.size.val:(0.5, 0.5)
PolygonComponent.size.valType:list
PolygonComponent.startEstim.default:
PolygonComponent.startEstim.allowedLabels:[]
PolygonComponent.startEstim.allowedTypes:[]
PolygonComponent.startEstim.allowedUpdates:None
PolygonComponent.startEstim.allowedVals:[]
PolygonComponent.startEstim.canBePath:True
PolygonComponent.startEstim.categ:Basic
PolygonComponent.startEstim.codeWanted:False
PolygonComponent.startEstim.ctrlParams:{}
PolygonComponent.startEstim.direct:False
PolygonComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
PolygonComponent.startEstim.inputType:single
PolygonComponent.startEstim.label:Expected start (s)
PolygonComponent.startEstim.plugin:None
PolygonComponent.startEstim.readOnly:False
PolygonComponent.startEstim.staticUpdater:None
PolygonComponent.startEstim.updates:None
PolygonComponent.startEstim.val:
PolygonComponent.startEstim.valType:code
PolygonComponent.startType.default:'time (s)'
PolygonComponent.startType.allowedLabels:[]
PolygonComponent.startType.allowedTypes:[]
PolygonComponent.startType.allowedUpdates:None
PolygonComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
PolygonComponent.startType.canBePath:True
PolygonComponent.startType.categ:Basic
PolygonComponent.startType.codeWanted:False
PolygonComponent.startType.ctrlParams:{}
PolygonComponent.startType.direct:False
PolygonComponent.startType.hint:How do you want to define your start point?
PolygonComponent.startType.inputType:choice
PolygonComponent.startType.label:Start type
PolygonComponent.startType.plugin:None
PolygonComponent.startType.readOnly:False
PolygonComponent.startType.staticUpdater:None
PolygonComponent.startType.updates:None
PolygonComponent.startType.val:time (s)
PolygonComponent.startType.valType:str
PolygonComponent.startVal.default:0.0
PolygonComponent.startVal.allowedLabels:[]
PolygonComponent.startVal.allowedTypes:[]
PolygonComponent.startVal.allowedUpdates:None
PolygonComponent.startVal.allowedVals:[]
PolygonComponent.startVal.canBePath:True
PolygonComponent.startVal.categ:Basic
PolygonComponent.startVal.codeWanted:False
PolygonComponent.startVal.ctrlParams:{}
PolygonComponent.startVal.direct:True
PolygonComponent.startVal.hint:When does the Component start?
PolygonComponent.startVal.inputType:single
PolygonComponent.startVal.label:Start
PolygonComponent.startVal.plugin:None
PolygonComponent.startVal.readOnly:False
PolygonComponent.startVal.staticUpdater:None
PolygonComponent.startVal.updates:None
PolygonComponent.startVal.val:0.0
PolygonComponent.startVal.valType:code
PolygonComponent.stopType.default:'duration (s)'
PolygonComponent.stopType.allowedLabels:[]
PolygonComponent.stopType.allowedTypes:[]
PolygonComponent.stopType.allowedUpdates:None
PolygonComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
PolygonComponent.stopType.canBePath:True
PolygonComponent.stopType.categ:Basic
PolygonComponent.stopType.codeWanted:False
PolygonComponent.stopType.ctrlParams:{}
PolygonComponent.stopType.direct:False
PolygonComponent.stopType.hint:How do you want to define your end point?
PolygonComponent.stopType.inputType:choice
PolygonComponent.stopType.label:Stop type
PolygonComponent.stopType.plugin:None
PolygonComponent.stopType.readOnly:False
PolygonComponent.stopType.staticUpdater:None
PolygonComponent.stopType.updates:None
PolygonComponent.stopType.val:duration (s)
PolygonComponent.stopType.valType:str
PolygonComponent.stopVal.default:1.0
PolygonComponent.stopVal.allowedLabels:[]
PolygonComponent.stopVal.allowedTypes:[]
PolygonComponent.stopVal.allowedUpdates:[]
PolygonComponent.stopVal.allowedVals:[]
PolygonComponent.stopVal.canBePath:True
PolygonComponent.stopVal.categ:Basic
PolygonComponent.stopVal.codeWanted:False
PolygonComponent.stopVal.ctrlParams:{}
PolygonComponent.stopVal.direct:True
PolygonComponent.stopVal.hint:When does the Component end? (blank is endless)
PolygonComponent.stopVal.inputType:single
PolygonComponent.stopVal.label:Stop
PolygonComponent.stopVal.plugin:None
PolygonComponent.stopVal.readOnly:False
PolygonComponent.stopVal.staticUpdater:None
PolygonComponent.stopVal.updates:constant
PolygonComponent.stopVal.val:1.0
PolygonComponent.stopVal.valType:code
PolygonComponent.syncScreenRefresh.default:True
PolygonComponent.syncScreenRefresh.allowedLabels:[]
PolygonComponent.syncScreenRefresh.allowedTypes:[]
PolygonComponent.syncScreenRefresh.allowedUpdates:None
PolygonComponent.syncScreenRefresh.allowedVals:[]
PolygonComponent.syncScreenRefresh.canBePath:True
PolygonComponent.syncScreenRefresh.categ:Data
PolygonComponent.syncScreenRefresh.codeWanted:False
PolygonComponent.syncScreenRefresh.ctrlParams:{}
PolygonComponent.syncScreenRefresh.direct:True
PolygonComponent.syncScreenRefresh.hint:Synchronize times with screen refresh (good for visual stimuli and responses based on them)
PolygonComponent.syncScreenRefresh.inputType:bool
PolygonComponent.syncScreenRefresh.label:Sync timing with screen refresh
PolygonComponent.syncScreenRefresh.plugin:None
PolygonComponent.syncScreenRefresh.readOnly:True
PolygonComponent.syncScreenRefresh.staticUpdater:None
PolygonComponent.syncScreenRefresh.updates:None
PolygonComponent.syncScreenRefresh.val:True
PolygonComponent.syncScreenRefresh.valType:bool
PolygonComponent.units.default:'from exp settings'
PolygonComponent.units.allowedLabels:[]
PolygonComponent.units.allowedTypes:[]
PolygonComponent.units.allowedUpdates:None
PolygonComponent.units.allowedVals:['from exp settings', 'deg', 'cm', 'pix', 'norm', 'height', 'degFlatPos', 'degFlat']
PolygonComponent.units.canBePath:True
PolygonComponent.units.categ:Layout
PolygonComponent.units.codeWanted:False
PolygonComponent.units.ctrlParams:{}
PolygonComponent.units.direct:True
PolygonComponent.units.hint:Units of dimensions for this stimulus
PolygonComponent.units.inputType:choice
PolygonComponent.units.label:Spatial units
PolygonComponent.units.plugin:None
PolygonComponent.units.readOnly:False
PolygonComponent.units.staticUpdater:None
PolygonComponent.units.updates:None
PolygonComponent.units.val:from exp settings
PolygonComponent.units.valType:str
PolygonComponent.validator.default:
PolygonComponent.validator.allowedTypes:[]
PolygonComponent.validator.allowedUpdates:None
PolygonComponent.validator.canBePath:True
PolygonComponent.validator.categ:Testing
PolygonComponent.validator.codeWanted:False
PolygonComponent.validator.ctrlParams:{}
PolygonComponent.validator.direct:True
PolygonComponent.validator.hint:Name of validator Component/Routine to use to check the timing of this stimulus.
PolygonComponent.validator.inputType:choice
PolygonComponent.validator.label:Validate with...
PolygonComponent.validator.plugin:None
PolygonComponent.validator.readOnly:False
PolygonComponent.validator.staticUpdater:None
PolygonComponent.validator.updates:None
PolygonComponent.validator.val:
PolygonComponent.validator.valType:code
PolygonComponent.vertices.default:[]
PolygonComponent.vertices.allowedLabels:[]
PolygonComponent.vertices.allowedTypes:[]
PolygonComponent.vertices.allowedUpdates:['constant', 'set every repeat', 'set every frame']
PolygonComponent.vertices.allowedVals:[]
PolygonComponent.vertices.canBePath:True
PolygonComponent.vertices.categ:Basic
PolygonComponent.vertices.codeWanted:False
PolygonComponent.vertices.ctrlParams:{}
PolygonComponent.vertices.direct:True
PolygonComponent.vertices.hint:What are the vertices of your polygon? Should be an nx2 array or a list of [x, y] lists
PolygonComponent.vertices.inputType:single
PolygonComponent.vertices.label:Vertices
PolygonComponent.vertices.plugin:None
PolygonComponent.vertices.readOnly:False
PolygonComponent.vertices.staticUpdater:None
PolygonComponent.vertices.updates:constant
PolygonComponent.vertices.val:
PolygonComponent.vertices.valType:list
ProgressComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType', 'color', 'fillColor', 'borderColor', 'colorSpace', 'opacity', 'size', 'pos', 'units', 'anchor', 'ori']
ProgressComponent.anchor.default:'center-left'
ProgressComponent.anchor.allowedLabels:[]
ProgressComponent.anchor.allowedTypes:[]
ProgressComponent.anchor.allowedUpdates:None
ProgressComponent.anchor.allowedVals:['center', 'top-center', 'bottom-center', 'center-left', 'center-right', 'top-left', 'top-right', 'bottom-left', 'bottom-right']
ProgressComponent.anchor.canBePath:True
ProgressComponent.anchor.categ:Layout
ProgressComponent.anchor.codeWanted:False
ProgressComponent.anchor.ctrlParams:{}
ProgressComponent.anchor.direct:True
ProgressComponent.anchor.hint:Which point on the stimulus should be anchored to its exact position?
ProgressComponent.anchor.inputType:choice
ProgressComponent.anchor.label:Anchor
ProgressComponent.anchor.plugin:None
ProgressComponent.anchor.readOnly:False
ProgressComponent.anchor.staticUpdater:None
ProgressComponent.anchor.updates:constant
ProgressComponent.anchor.val:center-left
ProgressComponent.anchor.valType:str
ProgressComponent.borderColor.default:'white'
ProgressComponent.borderColor.allowedLabels:[]
ProgressComponent.borderColor.allowedTypes:[]
ProgressComponent.borderColor.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ProgressComponent.borderColor.allowedVals:[]
ProgressComponent.borderColor.canBePath:True
ProgressComponent.borderColor.categ:Appearance
ProgressComponent.borderColor.codeWanted:False
ProgressComponent.borderColor.ctrlParams:{}
ProgressComponent.borderColor.direct:True
ProgressComponent.borderColor.hint:Color of the line around the progress bar.
ProgressComponent.borderColor.inputType:color
ProgressComponent.borderColor.label:Border color
ProgressComponent.borderColor.plugin:None
ProgressComponent.borderColor.readOnly:False
ProgressComponent.borderColor.staticUpdater:None
ProgressComponent.borderColor.updates:constant
ProgressComponent.borderColor.val:white
ProgressComponent.borderColor.valType:color
ProgressComponent.color.default:'white'
ProgressComponent.color.allowedLabels:[]
ProgressComponent.color.allowedTypes:[]
ProgressComponent.color.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ProgressComponent.color.allowedVals:[]
ProgressComponent.color.canBePath:True
ProgressComponent.color.categ:Appearance
ProgressComponent.color.codeWanted:False
ProgressComponent.color.ctrlParams:{}
ProgressComponent.color.direct:True
ProgressComponent.color.hint:Color of the filled part of the progress bar.
ProgressComponent.color.inputType:color
ProgressComponent.color.label:Bar color
ProgressComponent.color.plugin:None
ProgressComponent.color.readOnly:False
ProgressComponent.color.staticUpdater:None
ProgressComponent.color.updates:constant
ProgressComponent.color.val:white
ProgressComponent.color.valType:color
ProgressComponent.colorSpace.default:'rgb'
ProgressComponent.colorSpace.allowedLabels:[]
ProgressComponent.colorSpace.allowedTypes:[]
ProgressComponent.colorSpace.allowedUpdates:None
ProgressComponent.colorSpace.allowedVals:['rgb', 'dkl', 'lms', 'hsv']
ProgressComponent.colorSpace.canBePath:True
ProgressComponent.colorSpace.categ:Appearance
ProgressComponent.colorSpace.codeWanted:False
ProgressComponent.colorSpace.ctrlParams:{}
ProgressComponent.colorSpace.direct:True
ProgressComponent.colorSpace.hint:In what format (color space) have you specified the colors? (rgb, dkl, lms, hsv)
ProgressComponent.colorSpace.inputType:choice
ProgressComponent.colorSpace.label:Color space
ProgressComponent.colorSpace.plugin:None
ProgressComponent.colorSpace.readOnly:False
ProgressComponent.colorSpace.staticUpdater:None
ProgressComponent.colorSpace.updates:constant
ProgressComponent.colorSpace.val:rgb
ProgressComponent.colorSpace.valType:str
ProgressComponent.contrast.default:1.0
ProgressComponent.contrast.allowedLabels:[]
ProgressComponent.contrast.allowedTypes:[]
ProgressComponent.contrast.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ProgressComponent.contrast.allowedVals:[]
ProgressComponent.contrast.canBePath:True
ProgressComponent.contrast.categ:Appearance
ProgressComponent.contrast.codeWanted:False
ProgressComponent.contrast.ctrlParams:{}
ProgressComponent.contrast.direct:True
ProgressComponent.contrast.hint:Contrast of the stimulus (1.0=unchanged contrast, 0.5=decrease contrast, 0.0=uniform/no contrast, -0.5=slightly inverted, -1.0=totally inverted)
ProgressComponent.contrast.inputType:single
ProgressComponent.contrast.label:Contrast
ProgressComponent.contrast.plugin:None
ProgressComponent.contrast.readOnly:False
ProgressComponent.contrast.staticUpdater:None
ProgressComponent.contrast.updates:constant
ProgressComponent.contrast.val:1
ProgressComponent.contrast.valType:num
ProgressComponent.disabled.default:False
ProgressComponent.disabled.allowedLabels:[]
ProgressComponent.disabled.allowedTypes:[]
ProgressComponent.disabled.allowedUpdates:None
ProgressComponent.disabled.allowedVals:[]
ProgressComponent.disabled.canBePath:True
ProgressComponent.disabled.categ:Testing
ProgressComponent.disabled.codeWanted:False
ProgressComponent.disabled.ctrlParams:{}
ProgressComponent.disabled.direct:False
ProgressComponent.disabled.hint:Disable this Component
ProgressComponent.disabled.inputType:bool
ProgressComponent.disabled.label:Disable Component
ProgressComponent.disabled.plugin:None
ProgressComponent.disabled.readOnly:False
ProgressComponent.disabled.staticUpdater:None
ProgressComponent.disabled.updates:None
ProgressComponent.disabled.val:False
ProgressComponent.disabled.valType:bool
ProgressComponent.durationEstim.default:
ProgressComponent.durationEstim.allowedLabels:[]
ProgressComponent.durationEstim.allowedTypes:[]
ProgressComponent.durationEstim.allowedUpdates:None
ProgressComponent.durationEstim.allowedVals:[]
ProgressComponent.durationEstim.canBePath:True
ProgressComponent.durationEstim.categ:Basic
ProgressComponent.durationEstim.codeWanted:False
ProgressComponent.durationEstim.ctrlParams:{}
ProgressComponent.durationEstim.direct:False
ProgressComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
ProgressComponent.durationEstim.inputType:single
ProgressComponent.durationEstim.label:Expected duration (s)
ProgressComponent.durationEstim.plugin:None
ProgressComponent.durationEstim.readOnly:False
ProgressComponent.durationEstim.staticUpdater:None
ProgressComponent.durationEstim.updates:None
ProgressComponent.durationEstim.val:
ProgressComponent.durationEstim.valType:code
ProgressComponent.fillColor.default:'None'
ProgressComponent.fillColor.allowedLabels:[]
ProgressComponent.fillColor.allowedTypes:[]
ProgressComponent.fillColor.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ProgressComponent.fillColor.allowedVals:[]
ProgressComponent.fillColor.canBePath:True
ProgressComponent.fillColor.categ:Appearance
ProgressComponent.fillColor.codeWanted:False
ProgressComponent.fillColor.ctrlParams:{}
ProgressComponent.fillColor.direct:True
ProgressComponent.fillColor.hint:Color of the empty part of the progress bar.
ProgressComponent.fillColor.inputType:color
ProgressComponent.fillColor.label:Back color
ProgressComponent.fillColor.plugin:None
ProgressComponent.fillColor.readOnly:False
ProgressComponent.fillColor.staticUpdater:None
ProgressComponent.fillColor.updates:constant
ProgressComponent.fillColor.val:None
ProgressComponent.fillColor.valType:color
ProgressComponent.lineWidth.default:4.0
ProgressComponent.lineWidth.allowedLabels:[]
ProgressComponent.lineWidth.allowedTypes:[]
ProgressComponent.lineWidth.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ProgressComponent.lineWidth.allowedVals:[]
ProgressComponent.lineWidth.canBePath:True
ProgressComponent.lineWidth.categ:Appearance
ProgressComponent.lineWidth.codeWanted:False
ProgressComponent.lineWidth.ctrlParams:{}
ProgressComponent.lineWidth.direct:True
ProgressComponent.lineWidth.hint:Width of the shape's line (always in pixels - this does NOT use 'units')
ProgressComponent.lineWidth.inputType:single
ProgressComponent.lineWidth.label:Line width
ProgressComponent.lineWidth.plugin:None
ProgressComponent.lineWidth.readOnly:False
ProgressComponent.lineWidth.staticUpdater:None
ProgressComponent.lineWidth.updates:constant
ProgressComponent.lineWidth.val:4
ProgressComponent.lineWidth.valType:num
ProgressComponent.name.default:prog
ProgressComponent.name.allowedLabels:[]
ProgressComponent.name.allowedTypes:[]
ProgressComponent.name.allowedUpdates:None
ProgressComponent.name.allowedVals:[]
ProgressComponent.name.canBePath:True
ProgressComponent.name.categ:Basic
ProgressComponent.name.codeWanted:False
ProgressComponent.name.ctrlParams:{}
ProgressComponent.name.direct:True
ProgressComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
ProgressComponent.name.inputType:single
ProgressComponent.name.label:Name
ProgressComponent.name.plugin:None
ProgressComponent.name.readOnly:False
ProgressComponent.name.staticUpdater:None
ProgressComponent.name.val:prog
ProgressComponent.name.valType:code
ProgressComponent.opacity.default:1.0
ProgressComponent.opacity.allowedLabels:[]
ProgressComponent.opacity.allowedTypes:[]
ProgressComponent.opacity.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ProgressComponent.opacity.allowedVals:[]
ProgressComponent.opacity.canBePath:True
ProgressComponent.opacity.categ:Appearance
ProgressComponent.opacity.codeWanted:False
ProgressComponent.opacity.ctrlParams:{}
ProgressComponent.opacity.direct:True
ProgressComponent.opacity.hint:Opacity of the stimulus (1=opaque, 0=fully transparent, 0.5=translucent). Leave blank for each color to have its own opacity (recommended if any color is None).
ProgressComponent.opacity.inputType:single
ProgressComponent.opacity.label:Opacity
ProgressComponent.opacity.plugin:None
ProgressComponent.opacity.readOnly:False
ProgressComponent.opacity.staticUpdater:None
ProgressComponent.opacity.updates:constant
ProgressComponent.opacity.val:1
ProgressComponent.opacity.valType:num
ProgressComponent.ori.default:0.0
ProgressComponent.ori.allowedLabels:[]
ProgressComponent.ori.allowedTypes:[]
ProgressComponent.ori.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ProgressComponent.ori.allowedVals:[-360, 360]
ProgressComponent.ori.canBePath:True
ProgressComponent.ori.categ:Layout
ProgressComponent.ori.codeWanted:False
ProgressComponent.ori.ctrlParams:{}
ProgressComponent.ori.direct:True
ProgressComponent.ori.hint:Orientation of this stimulus (in deg)
ProgressComponent.ori.inputType:spin
ProgressComponent.ori.label:Orientation
ProgressComponent.ori.plugin:None
ProgressComponent.ori.readOnly:False
ProgressComponent.ori.staticUpdater:None
ProgressComponent.ori.updates:constant
ProgressComponent.ori.val:0
ProgressComponent.ori.valType:num
ProgressComponent.pos.default:(0, 0)
ProgressComponent.pos.allowedLabels:[]
ProgressComponent.pos.allowedTypes:[]
ProgressComponent.pos.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ProgressComponent.pos.allowedVals:[]
ProgressComponent.pos.canBePath:True
ProgressComponent.pos.categ:Layout
ProgressComponent.pos.codeWanted:False
ProgressComponent.pos.ctrlParams:{}
ProgressComponent.pos.direct:True
ProgressComponent.pos.hint:Position of this stimulus (e.g. [1,2] )
ProgressComponent.pos.inputType:single
ProgressComponent.pos.label:Position [x,y]
ProgressComponent.pos.plugin:None
ProgressComponent.pos.readOnly:False
ProgressComponent.pos.staticUpdater:None
ProgressComponent.pos.updates:constant
ProgressComponent.pos.val:(0, 0)
ProgressComponent.pos.valType:list
ProgressComponent.progress.default:0
ProgressComponent.progress.allowedLabels:[]
ProgressComponent.progress.allowedTypes:[]
ProgressComponent.progress.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ProgressComponent.progress.allowedVals:[]
ProgressComponent.progress.canBePath:True
ProgressComponent.progress.categ:Basic
ProgressComponent.progress.codeWanted:False
ProgressComponent.progress.ctrlParams:{}
ProgressComponent.progress.direct:True
ProgressComponent.progress.hint:Value between 0 (not started) and 1 (complete) to set the progress bar to.
ProgressComponent.progress.inputType:single
ProgressComponent.progress.label:Progress
ProgressComponent.progress.plugin:None
ProgressComponent.progress.readOnly:False
ProgressComponent.progress.staticUpdater:None
ProgressComponent.progress.updates:constant
ProgressComponent.progress.val:0
ProgressComponent.progress.valType:code
ProgressComponent.saveStartStop.default:True
ProgressComponent.saveStartStop.allowedLabels:[]
ProgressComponent.saveStartStop.allowedTypes:[]
ProgressComponent.saveStartStop.allowedUpdates:None
ProgressComponent.saveStartStop.allowedVals:[]
ProgressComponent.saveStartStop.canBePath:True
ProgressComponent.saveStartStop.categ:Data
ProgressComponent.saveStartStop.codeWanted:False
ProgressComponent.saveStartStop.ctrlParams:{}
ProgressComponent.saveStartStop.direct:True
ProgressComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
ProgressComponent.saveStartStop.inputType:bool
ProgressComponent.saveStartStop.label:Save onset/offset times
ProgressComponent.saveStartStop.plugin:None
ProgressComponent.saveStartStop.readOnly:False
ProgressComponent.saveStartStop.staticUpdater:None
ProgressComponent.saveStartStop.updates:None
ProgressComponent.saveStartStop.val:True
ProgressComponent.saveStartStop.valType:bool
ProgressComponent.size.default:(0.5, 0.5)
ProgressComponent.size.allowedLabels:[]
ProgressComponent.size.allowedTypes:[]
ProgressComponent.size.allowedUpdates:['constant', 'set every repeat', 'set every frame']
ProgressComponent.size.allowedVals:[]
ProgressComponent.size.canBePath:True
ProgressComponent.size.categ:Layout
ProgressComponent.size.codeWanted:False
ProgressComponent.size.ctrlParams:{}
ProgressComponent.size.direct:True
ProgressComponent.size.hint:Size of this stimulus (either a single value or x,y pair, e.g. 2.5, [1,2] 
ProgressComponent.size.inputType:single
ProgressComponent.size.label:Size [w,h]
ProgressComponent.size.plugin:None
ProgressComponent.size.readOnly:False
ProgressComponent.size.staticUpdater:None
ProgressComponent.size.updates:constant
ProgressComponent.size.val:(0.5, 0.5)
ProgressComponent.size.valType:list
ProgressComponent.startEstim.default:
ProgressComponent.startEstim.allowedLabels:[]
ProgressComponent.startEstim.allowedTypes:[]
ProgressComponent.startEstim.allowedUpdates:None
ProgressComponent.startEstim.allowedVals:[]
ProgressComponent.startEstim.canBePath:True
ProgressComponent.startEstim.categ:Basic
ProgressComponent.startEstim.codeWanted:False
ProgressComponent.startEstim.ctrlParams:{}
ProgressComponent.startEstim.direct:False
ProgressComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
ProgressComponent.startEstim.inputType:single
ProgressComponent.startEstim.label:Expected start (s)
ProgressComponent.startEstim.plugin:None
ProgressComponent.startEstim.readOnly:False
ProgressComponent.startEstim.staticUpdater:None
ProgressComponent.startEstim.updates:None
ProgressComponent.startEstim.val:
ProgressComponent.startEstim.valType:code
ProgressComponent.startType.default:'time (s)'
ProgressComponent.startType.allowedLabels:[]
ProgressComponent.startType.allowedTypes:[]
ProgressComponent.startType.allowedUpdates:None
ProgressComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
ProgressComponent.startType.canBePath:True
ProgressComponent.startType.categ:Basic
ProgressComponent.startType.codeWanted:False
ProgressComponent.startType.ctrlParams:{}
ProgressComponent.startType.direct:False
ProgressComponent.startType.hint:How do you want to define your start point?
ProgressComponent.startType.inputType:choice
ProgressComponent.startType.label:Start type
ProgressComponent.startType.plugin:None
ProgressComponent.startType.readOnly:False
ProgressComponent.startType.staticUpdater:None
ProgressComponent.startType.updates:None
ProgressComponent.startType.val:time (s)
ProgressComponent.startType.valType:str
ProgressComponent.startVal.default:0
ProgressComponent.startVal.allowedLabels:[]
ProgressComponent.startVal.allowedTypes:[]
ProgressComponent.startVal.allowedUpdates:None
ProgressComponent.startVal.allowedVals:[]
ProgressComponent.startVal.canBePath:True
ProgressComponent.startVal.categ:Basic
ProgressComponent.startVal.codeWanted:False
ProgressComponent.startVal.ctrlParams:{}
ProgressComponent.startVal.direct:True
ProgressComponent.startVal.hint:When does the Component start?
ProgressComponent.startVal.inputType:single
ProgressComponent.startVal.label:Start
ProgressComponent.startVal.plugin:None
ProgressComponent.startVal.readOnly:False
ProgressComponent.startVal.staticUpdater:None
ProgressComponent.startVal.updates:None
ProgressComponent.startVal.val:0
ProgressComponent.startVal.valType:code
ProgressComponent.stopType.default:'duration (s)'
ProgressComponent.stopType.allowedLabels:[]
ProgressComponent.stopType.allowedTypes:[]
ProgressComponent.stopType.allowedUpdates:None
ProgressComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
ProgressComponent.stopType.canBePath:True
ProgressComponent.stopType.categ:Basic
ProgressComponent.stopType.codeWanted:False
ProgressComponent.stopType.ctrlParams:{}
ProgressComponent.stopType.direct:False
ProgressComponent.stopType.hint:How do you want to define your end point?
ProgressComponent.stopType.inputType:choice
ProgressComponent.stopType.label:Stop type
ProgressComponent.stopType.plugin:None
ProgressComponent.stopType.readOnly:False
ProgressComponent.stopType.staticUpdater:None
ProgressComponent.stopType.updates:None
ProgressComponent.stopType.val:duration (s)
ProgressComponent.stopType.valType:str
ProgressComponent.stopVal.default:
ProgressComponent.stopVal.allowedLabels:[]
ProgressComponent.stopVal.allowedTypes:[]
ProgressComponent.stopVal.allowedUpdates:[]
ProgressComponent.stopVal.allowedVals:[]
ProgressComponent.stopVal.canBePath:True
ProgressComponent.stopVal.categ:Basic
ProgressComponent.stopVal.codeWanted:False
ProgressComponent.stopVal.ctrlParams:{}
ProgressComponent.stopVal.direct:True
ProgressComponent.stopVal.hint:When does the Component end? (blank is endless)
ProgressComponent.stopVal.inputType:single
ProgressComponent.stopVal.label:Stop
ProgressComponent.stopVal.plugin:None
ProgressComponent.stopVal.readOnly:False
ProgressComponent.stopVal.staticUpdater:None
ProgressComponent.stopVal.updates:constant
ProgressComponent.stopVal.val:
ProgressComponent.stopVal.valType:code
ProgressComponent.syncScreenRefresh.default:True
ProgressComponent.syncScreenRefresh.allowedLabels:[]
ProgressComponent.syncScreenRefresh.allowedTypes:[]
ProgressComponent.syncScreenRefresh.allowedUpdates:None
ProgressComponent.syncScreenRefresh.allowedVals:[]
ProgressComponent.syncScreenRefresh.canBePath:True
ProgressComponent.syncScreenRefresh.categ:Data
ProgressComponent.syncScreenRefresh.codeWanted:False
ProgressComponent.syncScreenRefresh.ctrlParams:{}
ProgressComponent.syncScreenRefresh.direct:True
ProgressComponent.syncScreenRefresh.hint:Synchronize times with screen refresh (good for visual stimuli and responses based on them)
ProgressComponent.syncScreenRefresh.inputType:bool
ProgressComponent.syncScreenRefresh.label:Sync timing with screen refresh
ProgressComponent.syncScreenRefresh.plugin:None
ProgressComponent.syncScreenRefresh.readOnly:True
ProgressComponent.syncScreenRefresh.staticUpdater:None
ProgressComponent.syncScreenRefresh.updates:None
ProgressComponent.syncScreenRefresh.val:True
ProgressComponent.syncScreenRefresh.valType:bool
ProgressComponent.units.default:'height'
ProgressComponent.units.allowedLabels:[]
ProgressComponent.units.allowedTypes:[]
ProgressComponent.units.allowedUpdates:None
ProgressComponent.units.allowedVals:['from exp settings', 'deg', 'cm', 'pix', 'norm', 'height', 'degFlatPos', 'degFlat']
ProgressComponent.units.canBePath:True
ProgressComponent.units.categ:Layout
ProgressComponent.units.codeWanted:False
ProgressComponent.units.ctrlParams:{}
ProgressComponent.units.direct:True
ProgressComponent.units.hint:Units of dimensions for this stimulus
ProgressComponent.units.inputType:choice
ProgressComponent.units.label:Spatial units
ProgressComponent.units.plugin:None
ProgressComponent.units.readOnly:False
ProgressComponent.units.staticUpdater:None
ProgressComponent.units.updates:None
ProgressComponent.units.val:height
ProgressComponent.units.valType:str
ProgressComponent.validator.default:
ProgressComponent.validator.allowedTypes:[]
ProgressComponent.validator.allowedUpdates:None
ProgressComponent.validator.canBePath:True
ProgressComponent.validator.categ:Testing
ProgressComponent.validator.codeWanted:False
ProgressComponent.validator.ctrlParams:{}
ProgressComponent.validator.direct:True
ProgressComponent.validator.hint:Name of validator Component/Routine to use to check the timing of this stimulus.
ProgressComponent.validator.inputType:choice
ProgressComponent.validator.label:Validate with...
ProgressComponent.validator.plugin:None
ProgressComponent.validator.readOnly:False
ProgressComponent.validator.staticUpdater:None
ProgressComponent.validator.updates:None
ProgressComponent.validator.val:
ProgressComponent.validator.valType:code
RegionOfInterestComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType', 'color', 'fillColor', 'lineColor', 'borderColor', 'colorSpace', 'opacity', 'size', 'pos', 'units', 'anchor', 'ori', 'shape', 'nVertices', 'config']
RegionOfInterestComponent.anchor.default:'center'
RegionOfInterestComponent.anchor.allowedLabels:[]
RegionOfInterestComponent.anchor.allowedTypes:[]
RegionOfInterestComponent.anchor.allowedUpdates:None
RegionOfInterestComponent.anchor.allowedVals:['center', 'top-center', 'bottom-center', 'center-left', 'center-right', 'top-left', 'top-right', 'bottom-left', 'bottom-right']
RegionOfInterestComponent.anchor.canBePath:True
RegionOfInterestComponent.anchor.categ:Layout
RegionOfInterestComponent.anchor.codeWanted:False
RegionOfInterestComponent.anchor.ctrlParams:{}
RegionOfInterestComponent.anchor.direct:True
RegionOfInterestComponent.anchor.hint:Which point on the stimulus should be anchored to its exact position?
RegionOfInterestComponent.anchor.inputType:choice
RegionOfInterestComponent.anchor.label:Anchor
RegionOfInterestComponent.anchor.plugin:None
RegionOfInterestComponent.anchor.readOnly:False
RegionOfInterestComponent.anchor.staticUpdater:None
RegionOfInterestComponent.anchor.updates:constant
RegionOfInterestComponent.anchor.val:center
RegionOfInterestComponent.anchor.valType:str
RegionOfInterestComponent.debug.default:False
RegionOfInterestComponent.debug.allowedLabels:[]
RegionOfInterestComponent.debug.allowedTypes:[]
RegionOfInterestComponent.debug.allowedUpdates:None
RegionOfInterestComponent.debug.allowedVals:[]
RegionOfInterestComponent.debug.canBePath:True
RegionOfInterestComponent.debug.categ:Testing
RegionOfInterestComponent.debug.codeWanted:False
RegionOfInterestComponent.debug.ctrlParams:{}
RegionOfInterestComponent.debug.direct:True
RegionOfInterestComponent.debug.hint:In debug mode, the ROI is drawn in red. Use this to see what area of the screen is in the ROI.
RegionOfInterestComponent.debug.inputType:bool
RegionOfInterestComponent.debug.label:Debug mode
RegionOfInterestComponent.debug.plugin:None
RegionOfInterestComponent.debug.readOnly:False
RegionOfInterestComponent.debug.staticUpdater:None
RegionOfInterestComponent.debug.updates:None
RegionOfInterestComponent.debug.val:False
RegionOfInterestComponent.debug.valType:bool
RegionOfInterestComponent.disabled.default:False
RegionOfInterestComponent.disabled.allowedLabels:[]
RegionOfInterestComponent.disabled.allowedTypes:[]
RegionOfInterestComponent.disabled.allowedUpdates:None
RegionOfInterestComponent.disabled.allowedVals:[]
RegionOfInterestComponent.disabled.canBePath:True
RegionOfInterestComponent.disabled.categ:Testing
RegionOfInterestComponent.disabled.codeWanted:False
RegionOfInterestComponent.disabled.ctrlParams:{}
RegionOfInterestComponent.disabled.direct:False
RegionOfInterestComponent.disabled.hint:Disable this Component
RegionOfInterestComponent.disabled.inputType:bool
RegionOfInterestComponent.disabled.label:Disable Component
RegionOfInterestComponent.disabled.plugin:None
RegionOfInterestComponent.disabled.readOnly:False
RegionOfInterestComponent.disabled.staticUpdater:None
RegionOfInterestComponent.disabled.updates:None
RegionOfInterestComponent.disabled.val:False
RegionOfInterestComponent.disabled.valType:bool
RegionOfInterestComponent.draggable.default:False
RegionOfInterestComponent.draggable.allowedLabels:[]
RegionOfInterestComponent.draggable.allowedTypes:[]
RegionOfInterestComponent.draggable.allowedUpdates:None
RegionOfInterestComponent.draggable.allowedVals:[]
RegionOfInterestComponent.draggable.canBePath:True
RegionOfInterestComponent.draggable.categ:Layout
RegionOfInterestComponent.draggable.codeWanted:False
RegionOfInterestComponent.draggable.ctrlParams:{}
RegionOfInterestComponent.draggable.direct:True
RegionOfInterestComponent.draggable.hint:Should this stimulus be moveble by clicking and dragging?
RegionOfInterestComponent.draggable.inputType:bool
RegionOfInterestComponent.draggable.label:Draggable?
RegionOfInterestComponent.draggable.plugin:None
RegionOfInterestComponent.draggable.readOnly:False
RegionOfInterestComponent.draggable.staticUpdater:None
RegionOfInterestComponent.draggable.updates:constant
RegionOfInterestComponent.draggable.val:False
RegionOfInterestComponent.draggable.valType:code
RegionOfInterestComponent.durationEstim.default:
RegionOfInterestComponent.durationEstim.allowedLabels:[]
RegionOfInterestComponent.durationEstim.allowedTypes:[]
RegionOfInterestComponent.durationEstim.allowedUpdates:None
RegionOfInterestComponent.durationEstim.allowedVals:[]
RegionOfInterestComponent.durationEstim.canBePath:True
RegionOfInterestComponent.durationEstim.categ:Basic
RegionOfInterestComponent.durationEstim.codeWanted:False
RegionOfInterestComponent.durationEstim.ctrlParams:{}
RegionOfInterestComponent.durationEstim.direct:False
RegionOfInterestComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
RegionOfInterestComponent.durationEstim.inputType:single
RegionOfInterestComponent.durationEstim.label:Expected duration (s)
RegionOfInterestComponent.durationEstim.plugin:None
RegionOfInterestComponent.durationEstim.readOnly:False
RegionOfInterestComponent.durationEstim.staticUpdater:None
RegionOfInterestComponent.durationEstim.updates:None
RegionOfInterestComponent.durationEstim.val:
RegionOfInterestComponent.durationEstim.valType:code
RegionOfInterestComponent.endRoutineOn.default:'none'
RegionOfInterestComponent.endRoutineOn.allowedLabels:[]
RegionOfInterestComponent.endRoutineOn.allowedTypes:[]
RegionOfInterestComponent.endRoutineOn.allowedUpdates:None
RegionOfInterestComponent.endRoutineOn.allowedVals:['look at', 'look away', 'none']
RegionOfInterestComponent.endRoutineOn.canBePath:True
RegionOfInterestComponent.endRoutineOn.categ:Basic
RegionOfInterestComponent.endRoutineOn.codeWanted:False
RegionOfInterestComponent.endRoutineOn.ctrlParams:{}
RegionOfInterestComponent.endRoutineOn.direct:True
RegionOfInterestComponent.endRoutineOn.hint:Under what condition should this ROI end the Routine?
RegionOfInterestComponent.endRoutineOn.inputType:choice
RegionOfInterestComponent.endRoutineOn.label:End Routine on...
RegionOfInterestComponent.endRoutineOn.plugin:None
RegionOfInterestComponent.endRoutineOn.readOnly:False
RegionOfInterestComponent.endRoutineOn.staticUpdater:None
RegionOfInterestComponent.endRoutineOn.updates:None
RegionOfInterestComponent.endRoutineOn.val:none
RegionOfInterestComponent.endRoutineOn.valType:str
RegionOfInterestComponent.lookDur.default:0.1
RegionOfInterestComponent.lookDur.allowedLabels:[]
RegionOfInterestComponent.lookDur.allowedTypes:[]
RegionOfInterestComponent.lookDur.allowedUpdates:None
RegionOfInterestComponent.lookDur.allowedVals:[]
RegionOfInterestComponent.lookDur.canBePath:True
RegionOfInterestComponent.lookDur.categ:Basic
RegionOfInterestComponent.lookDur.codeWanted:False
RegionOfInterestComponent.lookDur.ctrlParams:{}
RegionOfInterestComponent.lookDur.direct:True
RegionOfInterestComponent.lookDur.hint:Minimum dwell time within roi (look at) or outside roi (look away).
RegionOfInterestComponent.lookDur.inputType:single
RegionOfInterestComponent.lookDur.label:Min. look time
RegionOfInterestComponent.lookDur.plugin:None
RegionOfInterestComponent.lookDur.readOnly:False
RegionOfInterestComponent.lookDur.staticUpdater:None
RegionOfInterestComponent.lookDur.updates:None
RegionOfInterestComponent.lookDur.val:0.1
RegionOfInterestComponent.lookDur.valType:num
RegionOfInterestComponent.nVertices.default:4
RegionOfInterestComponent.nVertices.allowedLabels:[]
RegionOfInterestComponent.nVertices.allowedTypes:[]
RegionOfInterestComponent.nVertices.allowedUpdates:['constant', 'set every repeat', 'set every frame']
RegionOfInterestComponent.nVertices.allowedVals:[]
RegionOfInterestComponent.nVertices.canBePath:True
RegionOfInterestComponent.nVertices.categ:Basic
RegionOfInterestComponent.nVertices.codeWanted:False
RegionOfInterestComponent.nVertices.ctrlParams:{}
RegionOfInterestComponent.nVertices.direct:True
RegionOfInterestComponent.nVertices.hint:How many vertices in your regular polygon?
RegionOfInterestComponent.nVertices.inputType:single
RegionOfInterestComponent.nVertices.label:Num. vertices
RegionOfInterestComponent.nVertices.plugin:None
RegionOfInterestComponent.nVertices.readOnly:False
RegionOfInterestComponent.nVertices.staticUpdater:None
RegionOfInterestComponent.nVertices.updates:constant
RegionOfInterestComponent.nVertices.val:4
RegionOfInterestComponent.nVertices.valType:int
RegionOfInterestComponent.name.default:roi
RegionOfInterestComponent.name.allowedLabels:[]
RegionOfInterestComponent.name.allowedTypes:[]
RegionOfInterestComponent.name.allowedUpdates:None
RegionOfInterestComponent.name.allowedVals:[]
RegionOfInterestComponent.name.canBePath:True
RegionOfInterestComponent.name.categ:Basic
RegionOfInterestComponent.name.codeWanted:False
RegionOfInterestComponent.name.ctrlParams:{}
RegionOfInterestComponent.name.direct:True
RegionOfInterestComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
RegionOfInterestComponent.name.inputType:single
RegionOfInterestComponent.name.label:Name
RegionOfInterestComponent.name.plugin:None
RegionOfInterestComponent.name.readOnly:False
RegionOfInterestComponent.name.staticUpdater:None
RegionOfInterestComponent.name.val:roi
RegionOfInterestComponent.name.valType:code
RegionOfInterestComponent.ori.default:0.0
RegionOfInterestComponent.ori.allowedLabels:[]
RegionOfInterestComponent.ori.allowedTypes:[]
RegionOfInterestComponent.ori.allowedUpdates:['constant', 'set every repeat', 'set every frame']
RegionOfInterestComponent.ori.allowedVals:[-360, 360]
RegionOfInterestComponent.ori.canBePath:True
RegionOfInterestComponent.ori.categ:Layout
RegionOfInterestComponent.ori.codeWanted:False
RegionOfInterestComponent.ori.ctrlParams:{}
RegionOfInterestComponent.ori.direct:True
RegionOfInterestComponent.ori.hint:Orientation of this stimulus (in deg)
RegionOfInterestComponent.ori.inputType:spin
RegionOfInterestComponent.ori.label:Orientation
RegionOfInterestComponent.ori.plugin:None
RegionOfInterestComponent.ori.readOnly:False
RegionOfInterestComponent.ori.staticUpdater:None
RegionOfInterestComponent.ori.updates:constant
RegionOfInterestComponent.ori.val:0
RegionOfInterestComponent.ori.valType:num
RegionOfInterestComponent.pos.default:(0, 0)
RegionOfInterestComponent.pos.allowedLabels:[]
RegionOfInterestComponent.pos.allowedTypes:[]
RegionOfInterestComponent.pos.allowedUpdates:['constant', 'set every repeat', 'set every frame']
RegionOfInterestComponent.pos.allowedVals:[]
RegionOfInterestComponent.pos.canBePath:True
RegionOfInterestComponent.pos.categ:Layout
RegionOfInterestComponent.pos.codeWanted:False
RegionOfInterestComponent.pos.ctrlParams:{}
RegionOfInterestComponent.pos.direct:True
RegionOfInterestComponent.pos.hint:Position of this stimulus (e.g. [1,2] )
RegionOfInterestComponent.pos.inputType:single
RegionOfInterestComponent.pos.label:Position [x,y]
RegionOfInterestComponent.pos.plugin:None
RegionOfInterestComponent.pos.readOnly:False
RegionOfInterestComponent.pos.staticUpdater:None
RegionOfInterestComponent.pos.updates:constant
RegionOfInterestComponent.pos.val:(0, 0)
RegionOfInterestComponent.pos.valType:list
RegionOfInterestComponent.save.default:'every look'
RegionOfInterestComponent.save.allowedLabels:[]
RegionOfInterestComponent.save.allowedTypes:[]
RegionOfInterestComponent.save.allowedUpdates:None
RegionOfInterestComponent.save.allowedVals:['first look', 'last look', 'every look', 'none']
RegionOfInterestComponent.save.canBePath:True
RegionOfInterestComponent.save.categ:Data
RegionOfInterestComponent.save.codeWanted:False
RegionOfInterestComponent.save.ctrlParams:{}
RegionOfInterestComponent.save.direct:False
RegionOfInterestComponent.save.hint:What looks on this ROI should be saved to the data output?
RegionOfInterestComponent.save.inputType:choice
RegionOfInterestComponent.save.label:Save...
RegionOfInterestComponent.save.plugin:None
RegionOfInterestComponent.save.readOnly:False
RegionOfInterestComponent.save.staticUpdater:None
RegionOfInterestComponent.save.updates:None
RegionOfInterestComponent.save.val:every look
RegionOfInterestComponent.save.valType:str
RegionOfInterestComponent.saveStartStop.default:True
RegionOfInterestComponent.saveStartStop.allowedLabels:[]
RegionOfInterestComponent.saveStartStop.allowedTypes:[]
RegionOfInterestComponent.saveStartStop.allowedUpdates:None
RegionOfInterestComponent.saveStartStop.allowedVals:[]
RegionOfInterestComponent.saveStartStop.canBePath:True
RegionOfInterestComponent.saveStartStop.categ:Data
RegionOfInterestComponent.saveStartStop.codeWanted:False
RegionOfInterestComponent.saveStartStop.ctrlParams:{}
RegionOfInterestComponent.saveStartStop.direct:True
RegionOfInterestComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
RegionOfInterestComponent.saveStartStop.inputType:bool
RegionOfInterestComponent.saveStartStop.label:Save onset/offset times
RegionOfInterestComponent.saveStartStop.plugin:None
RegionOfInterestComponent.saveStartStop.readOnly:False
RegionOfInterestComponent.saveStartStop.staticUpdater:None
RegionOfInterestComponent.saveStartStop.updates:None
RegionOfInterestComponent.saveStartStop.val:True
RegionOfInterestComponent.saveStartStop.valType:bool
RegionOfInterestComponent.shape.default:'triangle'
RegionOfInterestComponent.shape.allowedLabels:['Line', 'Triangle', 'Rectangle', 'Circle', 'Cross', 'Star', 'Arrow', 'Regular polygon...', 'Custom polygon...']
RegionOfInterestComponent.shape.allowedTypes:[]
RegionOfInterestComponent.shape.allowedUpdates:None
RegionOfInterestComponent.shape.allowedVals:['line', 'triangle', 'rectangle', 'circle', 'cross', 'star7', 'arrow', 'regular polygon...', 'custom polygon...']
RegionOfInterestComponent.shape.canBePath:True
RegionOfInterestComponent.shape.categ:Basic
RegionOfInterestComponent.shape.codeWanted:False
RegionOfInterestComponent.shape.ctrlParams:{}
RegionOfInterestComponent.shape.direct:False
RegionOfInterestComponent.shape.hint:What shape is this? With 'regular polygon...' you can set number of vertices and with 'custom polygon...' you can set vertices
RegionOfInterestComponent.shape.inputType:choice
RegionOfInterestComponent.shape.label:Shape
RegionOfInterestComponent.shape.plugin:None
RegionOfInterestComponent.shape.readOnly:False
RegionOfInterestComponent.shape.staticUpdater:None
RegionOfInterestComponent.shape.updates:None
RegionOfInterestComponent.shape.val:triangle
RegionOfInterestComponent.shape.valType:str
RegionOfInterestComponent.size.default:(0.5, 0.5)
RegionOfInterestComponent.size.allowedLabels:[]
RegionOfInterestComponent.size.allowedTypes:[]
RegionOfInterestComponent.size.allowedUpdates:['constant', 'set every repeat', 'set every frame']
RegionOfInterestComponent.size.allowedVals:[]
RegionOfInterestComponent.size.canBePath:True
RegionOfInterestComponent.size.categ:Layout
RegionOfInterestComponent.size.codeWanted:False
RegionOfInterestComponent.size.ctrlParams:{}
RegionOfInterestComponent.size.direct:True
RegionOfInterestComponent.size.hint:Size of this stimulus [w,h]. Note that for a line only the first value is used, for triangle and rect the [w,h] is as expected,
 but for higher-order polygons it represents the [w,h] of the ellipse that the polygon sits on!! 
RegionOfInterestComponent.size.inputType:single
RegionOfInterestComponent.size.label:Size [w,h]
RegionOfInterestComponent.size.plugin:None
RegionOfInterestComponent.size.readOnly:False
RegionOfInterestComponent.size.staticUpdater:None
RegionOfInterestComponent.size.updates:constant
RegionOfInterestComponent.size.val:(0.5, 0.5)
RegionOfInterestComponent.size.valType:list
RegionOfInterestComponent.startEstim.default:
RegionOfInterestComponent.startEstim.allowedLabels:[]
RegionOfInterestComponent.startEstim.allowedTypes:[]
RegionOfInterestComponent.startEstim.allowedUpdates:None
RegionOfInterestComponent.startEstim.allowedVals:[]
RegionOfInterestComponent.startEstim.canBePath:True
RegionOfInterestComponent.startEstim.categ:Basic
RegionOfInterestComponent.startEstim.codeWanted:False
RegionOfInterestComponent.startEstim.ctrlParams:{}
RegionOfInterestComponent.startEstim.direct:False
RegionOfInterestComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
RegionOfInterestComponent.startEstim.inputType:single
RegionOfInterestComponent.startEstim.label:Expected start (s)
RegionOfInterestComponent.startEstim.plugin:None
RegionOfInterestComponent.startEstim.readOnly:False
RegionOfInterestComponent.startEstim.staticUpdater:None
RegionOfInterestComponent.startEstim.updates:None
RegionOfInterestComponent.startEstim.val:
RegionOfInterestComponent.startEstim.valType:code
RegionOfInterestComponent.startType.default:'time (s)'
RegionOfInterestComponent.startType.allowedLabels:[]
RegionOfInterestComponent.startType.allowedTypes:[]
RegionOfInterestComponent.startType.allowedUpdates:None
RegionOfInterestComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
RegionOfInterestComponent.startType.canBePath:True
RegionOfInterestComponent.startType.categ:Basic
RegionOfInterestComponent.startType.codeWanted:False
RegionOfInterestComponent.startType.ctrlParams:{}
RegionOfInterestComponent.startType.direct:False
RegionOfInterestComponent.startType.hint:How do you want to define your start point?
RegionOfInterestComponent.startType.inputType:choice
RegionOfInterestComponent.startType.label:Start type
RegionOfInterestComponent.startType.plugin:None
RegionOfInterestComponent.startType.readOnly:False
RegionOfInterestComponent.startType.staticUpdater:None
RegionOfInterestComponent.startType.updates:None
RegionOfInterestComponent.startType.val:time (s)
RegionOfInterestComponent.startType.valType:str
RegionOfInterestComponent.startVal.default:0.0
RegionOfInterestComponent.startVal.allowedLabels:[]
RegionOfInterestComponent.startVal.allowedTypes:[]
RegionOfInterestComponent.startVal.allowedUpdates:None
RegionOfInterestComponent.startVal.allowedVals:[]
RegionOfInterestComponent.startVal.canBePath:True
RegionOfInterestComponent.startVal.categ:Basic
RegionOfInterestComponent.startVal.codeWanted:False
RegionOfInterestComponent.startVal.ctrlParams:{}
RegionOfInterestComponent.startVal.direct:True
RegionOfInterestComponent.startVal.hint:When does the Component start?
RegionOfInterestComponent.startVal.inputType:single
RegionOfInterestComponent.startVal.label:Start
RegionOfInterestComponent.startVal.plugin:None
RegionOfInterestComponent.startVal.readOnly:False
RegionOfInterestComponent.startVal.staticUpdater:None
RegionOfInterestComponent.startVal.updates:None
RegionOfInterestComponent.startVal.val:0.0
RegionOfInterestComponent.startVal.valType:code
RegionOfInterestComponent.stopType.default:'duration (s)'
RegionOfInterestComponent.stopType.allowedLabels:[]
RegionOfInterestComponent.stopType.allowedTypes:[]
RegionOfInterestComponent.stopType.allowedUpdates:None
RegionOfInterestComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
RegionOfInterestComponent.stopType.canBePath:True
RegionOfInterestComponent.stopType.categ:Basic
RegionOfInterestComponent.stopType.codeWanted:False
RegionOfInterestComponent.stopType.ctrlParams:{}
RegionOfInterestComponent.stopType.direct:False
RegionOfInterestComponent.stopType.hint:How do you want to define your end point?
RegionOfInterestComponent.stopType.inputType:choice
RegionOfInterestComponent.stopType.label:Stop type
RegionOfInterestComponent.stopType.plugin:None
RegionOfInterestComponent.stopType.readOnly:False
RegionOfInterestComponent.stopType.staticUpdater:None
RegionOfInterestComponent.stopType.updates:None
RegionOfInterestComponent.stopType.val:duration (s)
RegionOfInterestComponent.stopType.valType:str
RegionOfInterestComponent.stopVal.default:1.0
RegionOfInterestComponent.stopVal.allowedLabels:[]
RegionOfInterestComponent.stopVal.allowedTypes:[]
RegionOfInterestComponent.stopVal.allowedUpdates:[]
RegionOfInterestComponent.stopVal.allowedVals:[]
RegionOfInterestComponent.stopVal.canBePath:True
RegionOfInterestComponent.stopVal.categ:Basic
RegionOfInterestComponent.stopVal.codeWanted:False
RegionOfInterestComponent.stopVal.ctrlParams:{}
RegionOfInterestComponent.stopVal.direct:True
RegionOfInterestComponent.stopVal.hint:When does the Component end? (blank is endless)
RegionOfInterestComponent.stopVal.inputType:single
RegionOfInterestComponent.stopVal.label:Stop
RegionOfInterestComponent.stopVal.plugin:None
RegionOfInterestComponent.stopVal.readOnly:False
RegionOfInterestComponent.stopVal.staticUpdater:None
RegionOfInterestComponent.stopVal.updates:constant
RegionOfInterestComponent.stopVal.val:1.0
RegionOfInterestComponent.stopVal.valType:code
RegionOfInterestComponent.syncScreenRefresh.default:True
RegionOfInterestComponent.syncScreenRefresh.allowedLabels:[]
RegionOfInterestComponent.syncScreenRefresh.allowedTypes:[]
RegionOfInterestComponent.syncScreenRefresh.allowedUpdates:None
RegionOfInterestComponent.syncScreenRefresh.allowedVals:[]
RegionOfInterestComponent.syncScreenRefresh.canBePath:True
RegionOfInterestComponent.syncScreenRefresh.categ:Data
RegionOfInterestComponent.syncScreenRefresh.codeWanted:False
RegionOfInterestComponent.syncScreenRefresh.ctrlParams:{}
RegionOfInterestComponent.syncScreenRefresh.direct:True
RegionOfInterestComponent.syncScreenRefresh.hint:Synchronize times with screen refresh (good for visual stimuli and responses based on them)
RegionOfInterestComponent.syncScreenRefresh.inputType:bool
RegionOfInterestComponent.syncScreenRefresh.label:Sync timing with screen refresh
RegionOfInterestComponent.syncScreenRefresh.plugin:None
RegionOfInterestComponent.syncScreenRefresh.readOnly:True
RegionOfInterestComponent.syncScreenRefresh.staticUpdater:None
RegionOfInterestComponent.syncScreenRefresh.updates:None
RegionOfInterestComponent.syncScreenRefresh.val:True
RegionOfInterestComponent.syncScreenRefresh.valType:bool
RegionOfInterestComponent.timeRelativeTo.default:'roi onset'
RegionOfInterestComponent.timeRelativeTo.allowedLabels:[]
RegionOfInterestComponent.timeRelativeTo.allowedTypes:[]
RegionOfInterestComponent.timeRelativeTo.allowedUpdates:None
RegionOfInterestComponent.timeRelativeTo.allowedVals:['roi onset', 'experiment', 'routine']
RegionOfInterestComponent.timeRelativeTo.canBePath:True
RegionOfInterestComponent.timeRelativeTo.categ:Data
RegionOfInterestComponent.timeRelativeTo.codeWanted:False
RegionOfInterestComponent.timeRelativeTo.ctrlParams:{}
RegionOfInterestComponent.timeRelativeTo.direct:False
RegionOfInterestComponent.timeRelativeTo.hint:What should the values of roi.time should be relative to?
RegionOfInterestComponent.timeRelativeTo.inputType:choice
RegionOfInterestComponent.timeRelativeTo.label:Time relative to...
RegionOfInterestComponent.timeRelativeTo.plugin:None
RegionOfInterestComponent.timeRelativeTo.readOnly:False
RegionOfInterestComponent.timeRelativeTo.staticUpdater:None
RegionOfInterestComponent.timeRelativeTo.updates:constant
RegionOfInterestComponent.timeRelativeTo.val:roi onset
RegionOfInterestComponent.timeRelativeTo.valType:str
RegionOfInterestComponent.units.default:'from exp settings'
RegionOfInterestComponent.units.allowedLabels:[]
RegionOfInterestComponent.units.allowedTypes:[]
RegionOfInterestComponent.units.allowedUpdates:None
RegionOfInterestComponent.units.allowedVals:['from exp settings']
RegionOfInterestComponent.units.canBePath:True
RegionOfInterestComponent.units.categ:Layout
RegionOfInterestComponent.units.codeWanted:False
RegionOfInterestComponent.units.ctrlParams:{}
RegionOfInterestComponent.units.direct:True
RegionOfInterestComponent.units.hint:Units of dimensions for this stimulus
RegionOfInterestComponent.units.inputType:choice
RegionOfInterestComponent.units.label:Spatial units
RegionOfInterestComponent.units.plugin:None
RegionOfInterestComponent.units.readOnly:False
RegionOfInterestComponent.units.staticUpdater:None
RegionOfInterestComponent.units.updates:None
RegionOfInterestComponent.units.val:from exp settings
RegionOfInterestComponent.units.valType:str
RegionOfInterestComponent.validator.default:
RegionOfInterestComponent.validator.allowedTypes:[]
RegionOfInterestComponent.validator.allowedUpdates:None
RegionOfInterestComponent.validator.canBePath:True
RegionOfInterestComponent.validator.categ:Testing
RegionOfInterestComponent.validator.codeWanted:False
RegionOfInterestComponent.validator.ctrlParams:{}
RegionOfInterestComponent.validator.direct:True
RegionOfInterestComponent.validator.hint:Name of validator Component/Routine to use to check the timing of this stimulus.
RegionOfInterestComponent.validator.inputType:choice
RegionOfInterestComponent.validator.label:Validate with...
RegionOfInterestComponent.validator.plugin:None
RegionOfInterestComponent.validator.readOnly:False
RegionOfInterestComponent.validator.staticUpdater:None
RegionOfInterestComponent.validator.updates:None
RegionOfInterestComponent.validator.val:
RegionOfInterestComponent.validator.valType:code
RegionOfInterestComponent.vertices.default:[]
RegionOfInterestComponent.vertices.allowedLabels:[]
RegionOfInterestComponent.vertices.allowedTypes:[]
RegionOfInterestComponent.vertices.allowedUpdates:['constant', 'set every repeat', 'set every frame']
RegionOfInterestComponent.vertices.allowedVals:[]
RegionOfInterestComponent.vertices.canBePath:True
RegionOfInterestComponent.vertices.categ:Basic
RegionOfInterestComponent.vertices.codeWanted:False
RegionOfInterestComponent.vertices.ctrlParams:{}
RegionOfInterestComponent.vertices.direct:True
RegionOfInterestComponent.vertices.hint:What are the vertices of your polygon? Should be an nx2 array or a list of [x, y] lists
RegionOfInterestComponent.vertices.inputType:single
RegionOfInterestComponent.vertices.label:Vertices
RegionOfInterestComponent.vertices.plugin:None
RegionOfInterestComponent.vertices.readOnly:False
RegionOfInterestComponent.vertices.staticUpdater:None
RegionOfInterestComponent.vertices.updates:constant
RegionOfInterestComponent.vertices.val:
RegionOfInterestComponent.vertices.valType:list
ResourceManagerComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType']
ResourceManagerComponent.actionType.default:'Start and Check'
ResourceManagerComponent.actionType.allowedLabels:[]
ResourceManagerComponent.actionType.allowedTypes:[]
ResourceManagerComponent.actionType.allowedUpdates:None
ResourceManagerComponent.actionType.allowedVals:['Start and Check', 'Start Only', 'Check Only']
ResourceManagerComponent.actionType.canBePath:True
ResourceManagerComponent.actionType.categ:Basic
ResourceManagerComponent.actionType.codeWanted:False
ResourceManagerComponent.actionType.ctrlParams:{}
ResourceManagerComponent.actionType.direct:True
ResourceManagerComponent.actionType.hint:Should this Component start an / or check resource preloading?
ResourceManagerComponent.actionType.inputType:choice
ResourceManagerComponent.actionType.label:Preload actions
ResourceManagerComponent.actionType.plugin:None
ResourceManagerComponent.actionType.readOnly:False
ResourceManagerComponent.actionType.staticUpdater:None
ResourceManagerComponent.actionType.updates:None
ResourceManagerComponent.actionType.val:Start and Check
ResourceManagerComponent.actionType.valType:str
ResourceManagerComponent.checkAll.default:[]
ResourceManagerComponent.checkAll.allowedLabels:[]
ResourceManagerComponent.checkAll.allowedTypes:[]
ResourceManagerComponent.checkAll.allowedUpdates:None
ResourceManagerComponent.checkAll.allowedVals:[]
ResourceManagerComponent.checkAll.canBePath:True
ResourceManagerComponent.checkAll.categ:Basic
ResourceManagerComponent.checkAll.codeWanted:False
ResourceManagerComponent.checkAll.ctrlParams:{}
ResourceManagerComponent.checkAll.direct:True
ResourceManagerComponent.checkAll.hint:When checking these resources, also check for all currently downloading?
ResourceManagerComponent.checkAll.inputType:bool
ResourceManagerComponent.checkAll.label:Check all
ResourceManagerComponent.checkAll.plugin:None
ResourceManagerComponent.checkAll.readOnly:False
ResourceManagerComponent.checkAll.staticUpdater:None
ResourceManagerComponent.checkAll.updates:None
ResourceManagerComponent.checkAll.val:[]
ResourceManagerComponent.checkAll.valType:bool
ResourceManagerComponent.disabled.default:False
ResourceManagerComponent.disabled.allowedLabels:[]
ResourceManagerComponent.disabled.allowedTypes:[]
ResourceManagerComponent.disabled.allowedUpdates:None
ResourceManagerComponent.disabled.allowedVals:[]
ResourceManagerComponent.disabled.canBePath:True
ResourceManagerComponent.disabled.categ:Testing
ResourceManagerComponent.disabled.codeWanted:False
ResourceManagerComponent.disabled.ctrlParams:{}
ResourceManagerComponent.disabled.direct:False
ResourceManagerComponent.disabled.hint:Disable this Component
ResourceManagerComponent.disabled.inputType:bool
ResourceManagerComponent.disabled.label:Disable Component
ResourceManagerComponent.disabled.plugin:None
ResourceManagerComponent.disabled.readOnly:False
ResourceManagerComponent.disabled.staticUpdater:None
ResourceManagerComponent.disabled.updates:None
ResourceManagerComponent.disabled.val:False
ResourceManagerComponent.disabled.valType:bool
ResourceManagerComponent.durationEstim.default:
ResourceManagerComponent.durationEstim.allowedLabels:[]
ResourceManagerComponent.durationEstim.allowedTypes:[]
ResourceManagerComponent.durationEstim.allowedUpdates:None
ResourceManagerComponent.durationEstim.allowedVals:[]
ResourceManagerComponent.durationEstim.canBePath:True
ResourceManagerComponent.durationEstim.categ:Basic
ResourceManagerComponent.durationEstim.codeWanted:False
ResourceManagerComponent.durationEstim.ctrlParams:{}
ResourceManagerComponent.durationEstim.direct:False
ResourceManagerComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
ResourceManagerComponent.durationEstim.inputType:single
ResourceManagerComponent.durationEstim.label:Expected duration (s)
ResourceManagerComponent.durationEstim.plugin:None
ResourceManagerComponent.durationEstim.readOnly:False
ResourceManagerComponent.durationEstim.staticUpdater:None
ResourceManagerComponent.durationEstim.updates:None
ResourceManagerComponent.durationEstim.val:
ResourceManagerComponent.durationEstim.valType:code
ResourceManagerComponent.forceEndRoutine.default:False
ResourceManagerComponent.forceEndRoutine.allowedLabels:[]
ResourceManagerComponent.forceEndRoutine.allowedTypes:[]
ResourceManagerComponent.forceEndRoutine.allowedUpdates:None
ResourceManagerComponent.forceEndRoutine.allowedVals:[]
ResourceManagerComponent.forceEndRoutine.canBePath:True
ResourceManagerComponent.forceEndRoutine.categ:Basic
ResourceManagerComponent.forceEndRoutine.codeWanted:False
ResourceManagerComponent.forceEndRoutine.ctrlParams:{}
ResourceManagerComponent.forceEndRoutine.direct:True
ResourceManagerComponent.forceEndRoutine.hint:Should we end the Routine when the resource download is complete?
ResourceManagerComponent.forceEndRoutine.inputType:bool
ResourceManagerComponent.forceEndRoutine.label:Force end Routine
ResourceManagerComponent.forceEndRoutine.plugin:None
ResourceManagerComponent.forceEndRoutine.readOnly:False
ResourceManagerComponent.forceEndRoutine.staticUpdater:None
ResourceManagerComponent.forceEndRoutine.updates:constant
ResourceManagerComponent.forceEndRoutine.val:False
ResourceManagerComponent.forceEndRoutine.valType:bool
ResourceManagerComponent.name.default:resources
ResourceManagerComponent.name.allowedLabels:[]
ResourceManagerComponent.name.allowedTypes:[]
ResourceManagerComponent.name.allowedUpdates:None
ResourceManagerComponent.name.allowedVals:[]
ResourceManagerComponent.name.canBePath:True
ResourceManagerComponent.name.categ:Basic
ResourceManagerComponent.name.codeWanted:False
ResourceManagerComponent.name.ctrlParams:{}
ResourceManagerComponent.name.direct:True
ResourceManagerComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
ResourceManagerComponent.name.inputType:single
ResourceManagerComponent.name.label:Name
ResourceManagerComponent.name.plugin:None
ResourceManagerComponent.name.readOnly:False
ResourceManagerComponent.name.staticUpdater:None
ResourceManagerComponent.name.val:resources
ResourceManagerComponent.name.valType:code
ResourceManagerComponent.resources.default:[]
ResourceManagerComponent.resources.allowedLabels:[]
ResourceManagerComponent.resources.allowedTypes:[]
ResourceManagerComponent.resources.allowedUpdates:None
ResourceManagerComponent.resources.allowedVals:[]
ResourceManagerComponent.resources.canBePath:True
ResourceManagerComponent.resources.categ:Basic
ResourceManagerComponent.resources.codeWanted:False
ResourceManagerComponent.resources.ctrlParams:{}
ResourceManagerComponent.resources.direct:False
ResourceManagerComponent.resources.hint:Resources to download/check
ResourceManagerComponent.resources.inputType:fileList
ResourceManagerComponent.resources.label:Resources
ResourceManagerComponent.resources.plugin:None
ResourceManagerComponent.resources.readOnly:False
ResourceManagerComponent.resources.staticUpdater:None
ResourceManagerComponent.resources.updates:constant
ResourceManagerComponent.resources.val:[]
ResourceManagerComponent.resources.valType:list
ResourceManagerComponent.startEstim.default:
ResourceManagerComponent.startEstim.allowedLabels:[]
ResourceManagerComponent.startEstim.allowedTypes:[]
ResourceManagerComponent.startEstim.allowedUpdates:None
ResourceManagerComponent.startEstim.allowedVals:[]
ResourceManagerComponent.startEstim.canBePath:True
ResourceManagerComponent.startEstim.categ:Basic
ResourceManagerComponent.startEstim.codeWanted:False
ResourceManagerComponent.startEstim.ctrlParams:{}
ResourceManagerComponent.startEstim.direct:False
ResourceManagerComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
ResourceManagerComponent.startEstim.inputType:single
ResourceManagerComponent.startEstim.label:Expected start (s)
ResourceManagerComponent.startEstim.plugin:None
ResourceManagerComponent.startEstim.readOnly:False
ResourceManagerComponent.startEstim.staticUpdater:None
ResourceManagerComponent.startEstim.updates:None
ResourceManagerComponent.startEstim.val:
ResourceManagerComponent.startEstim.valType:code
ResourceManagerComponent.startType.default:'time (s)'
ResourceManagerComponent.startType.allowedLabels:[]
ResourceManagerComponent.startType.allowedTypes:[]
ResourceManagerComponent.startType.allowedUpdates:None
ResourceManagerComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
ResourceManagerComponent.startType.canBePath:True
ResourceManagerComponent.startType.categ:Basic
ResourceManagerComponent.startType.codeWanted:False
ResourceManagerComponent.startType.ctrlParams:{}
ResourceManagerComponent.startType.direct:False
ResourceManagerComponent.startType.hint:How do you want to define your start point?
ResourceManagerComponent.startType.inputType:choice
ResourceManagerComponent.startType.label:Start type
ResourceManagerComponent.startType.plugin:None
ResourceManagerComponent.startType.readOnly:False
ResourceManagerComponent.startType.staticUpdater:None
ResourceManagerComponent.startType.updates:None
ResourceManagerComponent.startType.val:time (s)
ResourceManagerComponent.startType.valType:str
ResourceManagerComponent.startVal.default:0
ResourceManagerComponent.startVal.allowedLabels:[]
ResourceManagerComponent.startVal.allowedTypes:[]
ResourceManagerComponent.startVal.allowedUpdates:None
ResourceManagerComponent.startVal.allowedVals:[]
ResourceManagerComponent.startVal.canBePath:True
ResourceManagerComponent.startVal.categ:Basic
ResourceManagerComponent.startVal.codeWanted:False
ResourceManagerComponent.startVal.ctrlParams:{}
ResourceManagerComponent.startVal.direct:True
ResourceManagerComponent.startVal.hint:When does the Component start?
ResourceManagerComponent.startVal.inputType:single
ResourceManagerComponent.startVal.label:Start
ResourceManagerComponent.startVal.plugin:None
ResourceManagerComponent.startVal.readOnly:False
ResourceManagerComponent.startVal.staticUpdater:None
ResourceManagerComponent.startVal.updates:None
ResourceManagerComponent.startVal.val:0
ResourceManagerComponent.startVal.valType:code
ResourceManagerComponent.stopType.default:'duration (s)'
ResourceManagerComponent.stopType.allowedLabels:[]
ResourceManagerComponent.stopType.allowedTypes:[]
ResourceManagerComponent.stopType.allowedUpdates:None
ResourceManagerComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
ResourceManagerComponent.stopType.canBePath:True
ResourceManagerComponent.stopType.categ:Basic
ResourceManagerComponent.stopType.codeWanted:False
ResourceManagerComponent.stopType.ctrlParams:{}
ResourceManagerComponent.stopType.direct:False
ResourceManagerComponent.stopType.hint:How do you want to define your end point?
ResourceManagerComponent.stopType.inputType:choice
ResourceManagerComponent.stopType.label:Stop type
ResourceManagerComponent.stopType.plugin:None
ResourceManagerComponent.stopType.readOnly:False
ResourceManagerComponent.stopType.staticUpdater:None
ResourceManagerComponent.stopType.updates:None
ResourceManagerComponent.stopType.val:duration (s)
ResourceManagerComponent.stopType.valType:str
ResourceManagerComponent.stopVal.default:
ResourceManagerComponent.stopVal.allowedLabels:[]
ResourceManagerComponent.stopVal.allowedTypes:[]
ResourceManagerComponent.stopVal.allowedUpdates:[]
ResourceManagerComponent.stopVal.allowedVals:[]
ResourceManagerComponent.stopVal.canBePath:True
ResourceManagerComponent.stopVal.categ:Basic
ResourceManagerComponent.stopVal.codeWanted:False
ResourceManagerComponent.stopVal.ctrlParams:{}
ResourceManagerComponent.stopVal.direct:True
ResourceManagerComponent.stopVal.hint:When does the Component end? (blank is endless)
ResourceManagerComponent.stopVal.inputType:single
ResourceManagerComponent.stopVal.label:Check
ResourceManagerComponent.stopVal.plugin:None
ResourceManagerComponent.stopVal.readOnly:False
ResourceManagerComponent.stopVal.staticUpdater:None
ResourceManagerComponent.stopVal.updates:constant
ResourceManagerComponent.stopVal.val:
ResourceManagerComponent.stopVal.valType:code
RoutineSettingsComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType', 'forceNonSlip', 'skipIf', 'useWindowParams', 'color', 'colorSpace', 'backgroundImg', 'backgroundFit']
RoutineSettingsComponent.backgroundFit.default:'none'
RoutineSettingsComponent.backgroundFit.allowedLabels:[]
RoutineSettingsComponent.backgroundFit.allowedTypes:[]
RoutineSettingsComponent.backgroundFit.allowedUpdates:None
RoutineSettingsComponent.backgroundFit.allowedVals:('none', 'cover', 'contain', 'fill', 'scale-down')
RoutineSettingsComponent.backgroundFit.canBePath:True
RoutineSettingsComponent.backgroundFit.categ:Window
RoutineSettingsComponent.backgroundFit.codeWanted:False
RoutineSettingsComponent.backgroundFit.ctrlParams:{}
RoutineSettingsComponent.backgroundFit.direct:True
RoutineSettingsComponent.backgroundFit.hint:How should the background image scale to fit the window size?
RoutineSettingsComponent.backgroundFit.inputType:choice
RoutineSettingsComponent.backgroundFit.label:Background fit
RoutineSettingsComponent.backgroundFit.plugin:None
RoutineSettingsComponent.backgroundFit.readOnly:False
RoutineSettingsComponent.backgroundFit.staticUpdater:None
RoutineSettingsComponent.backgroundFit.updates:None
RoutineSettingsComponent.backgroundFit.val:none
RoutineSettingsComponent.backgroundFit.valType:str
RoutineSettingsComponent.backgroundImg.default:''
RoutineSettingsComponent.backgroundImg.allowedLabels:[]
RoutineSettingsComponent.backgroundImg.allowedTypes:[]
RoutineSettingsComponent.backgroundImg.allowedUpdates:None
RoutineSettingsComponent.backgroundImg.allowedVals:[]
RoutineSettingsComponent.backgroundImg.canBePath:True
RoutineSettingsComponent.backgroundImg.categ:Window
RoutineSettingsComponent.backgroundImg.codeWanted:False
RoutineSettingsComponent.backgroundImg.ctrlParams:{}
RoutineSettingsComponent.backgroundImg.direct:True
RoutineSettingsComponent.backgroundImg.hint:Image file to use as a background (leave blank for no image)
RoutineSettingsComponent.backgroundImg.inputType:file
RoutineSettingsComponent.backgroundImg.label:Background image
RoutineSettingsComponent.backgroundImg.plugin:None
RoutineSettingsComponent.backgroundImg.readOnly:False
RoutineSettingsComponent.backgroundImg.staticUpdater:None
RoutineSettingsComponent.backgroundImg.updates:None
RoutineSettingsComponent.backgroundImg.val:
RoutineSettingsComponent.backgroundImg.valType:str
RoutineSettingsComponent.color.default:[0,0,0]
RoutineSettingsComponent.color.allowedLabels:[]
RoutineSettingsComponent.color.allowedTypes:[]
RoutineSettingsComponent.color.allowedUpdates:None
RoutineSettingsComponent.color.allowedVals:[]
RoutineSettingsComponent.color.canBePath:True
RoutineSettingsComponent.color.categ:Window
RoutineSettingsComponent.color.codeWanted:True
RoutineSettingsComponent.color.ctrlParams:{}
RoutineSettingsComponent.color.direct:True
RoutineSettingsComponent.color.hint:Color of the screen this Routine (e.g. black, $[1.0,1.0,1.0], $variable. Right-click to bring up a color-picker.)
RoutineSettingsComponent.color.inputType:color
RoutineSettingsComponent.color.label:Background color
RoutineSettingsComponent.color.plugin:None
RoutineSettingsComponent.color.readOnly:False
RoutineSettingsComponent.color.staticUpdater:None
RoutineSettingsComponent.color.updates:None
RoutineSettingsComponent.color.val:$[0,0,0]
RoutineSettingsComponent.color.valType:color
RoutineSettingsComponent.colorSpace.default:'rgb'
RoutineSettingsComponent.colorSpace.allowedLabels:[]
RoutineSettingsComponent.colorSpace.allowedTypes:[]
RoutineSettingsComponent.colorSpace.allowedUpdates:None
RoutineSettingsComponent.colorSpace.allowedVals:['rgb', 'dkl', 'lms', 'hsv', 'hex']
RoutineSettingsComponent.colorSpace.canBePath:True
RoutineSettingsComponent.colorSpace.categ:Window
RoutineSettingsComponent.colorSpace.codeWanted:False
RoutineSettingsComponent.colorSpace.ctrlParams:{}
RoutineSettingsComponent.colorSpace.direct:True
RoutineSettingsComponent.colorSpace.hint:Needed if color is defined numerically (see PsychoPy documentation on color spaces)
RoutineSettingsComponent.colorSpace.inputType:choice
RoutineSettingsComponent.colorSpace.label:Color space
RoutineSettingsComponent.colorSpace.plugin:None
RoutineSettingsComponent.colorSpace.readOnly:False
RoutineSettingsComponent.colorSpace.staticUpdater:None
RoutineSettingsComponent.colorSpace.updates:None
RoutineSettingsComponent.colorSpace.val:rgb
RoutineSettingsComponent.colorSpace.valType:str
RoutineSettingsComponent.desc.default:''
RoutineSettingsComponent.desc.allowedLabels:[]
RoutineSettingsComponent.desc.allowedTypes:[]
RoutineSettingsComponent.desc.allowedUpdates:None
RoutineSettingsComponent.desc.allowedVals:[]
RoutineSettingsComponent.desc.canBePath:True
RoutineSettingsComponent.desc.categ:Basic
RoutineSettingsComponent.desc.codeWanted:False
RoutineSettingsComponent.desc.ctrlParams:{}
RoutineSettingsComponent.desc.direct:False
RoutineSettingsComponent.desc.hint:Some descriptive text to give information about this Routine. This won't affect how it runs, it's purely for your own reference!
RoutineSettingsComponent.desc.inputType:multi
RoutineSettingsComponent.desc.label:Description
RoutineSettingsComponent.desc.plugin:None
RoutineSettingsComponent.desc.readOnly:False
RoutineSettingsComponent.desc.staticUpdater:None
RoutineSettingsComponent.desc.updates:constant
RoutineSettingsComponent.desc.val:
RoutineSettingsComponent.desc.valType:str
RoutineSettingsComponent.disabled.default:False
RoutineSettingsComponent.disabled.allowedLabels:[]
RoutineSettingsComponent.disabled.allowedTypes:[]
RoutineSettingsComponent.disabled.allowedUpdates:None
RoutineSettingsComponent.disabled.allowedVals:[]
RoutineSettingsComponent.disabled.canBePath:True
RoutineSettingsComponent.disabled.categ:Testing
RoutineSettingsComponent.disabled.codeWanted:False
RoutineSettingsComponent.disabled.ctrlParams:{}
RoutineSettingsComponent.disabled.direct:False
RoutineSettingsComponent.disabled.hint:Disable this Component
RoutineSettingsComponent.disabled.inputType:bool
RoutineSettingsComponent.disabled.label:Disable Routine
RoutineSettingsComponent.disabled.plugin:None
RoutineSettingsComponent.disabled.readOnly:False
RoutineSettingsComponent.disabled.staticUpdater:None
RoutineSettingsComponent.disabled.updates:None
RoutineSettingsComponent.disabled.val:False
RoutineSettingsComponent.disabled.valType:bool
RoutineSettingsComponent.durationEstim.default:
RoutineSettingsComponent.durationEstim.allowedLabels:[]
RoutineSettingsComponent.durationEstim.allowedTypes:[]
RoutineSettingsComponent.durationEstim.allowedUpdates:None
RoutineSettingsComponent.durationEstim.allowedVals:[]
RoutineSettingsComponent.durationEstim.canBePath:True
RoutineSettingsComponent.durationEstim.categ:Flow
RoutineSettingsComponent.durationEstim.codeWanted:False
RoutineSettingsComponent.durationEstim.ctrlParams:{}
RoutineSettingsComponent.durationEstim.direct:False
RoutineSettingsComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
RoutineSettingsComponent.durationEstim.inputType:single
RoutineSettingsComponent.durationEstim.label:Expected duration (s)
RoutineSettingsComponent.durationEstim.plugin:None
RoutineSettingsComponent.durationEstim.readOnly:False
RoutineSettingsComponent.durationEstim.staticUpdater:None
RoutineSettingsComponent.durationEstim.updates:None
RoutineSettingsComponent.durationEstim.val:
RoutineSettingsComponent.durationEstim.valType:code
RoutineSettingsComponent.forceNonSlip.default:False
RoutineSettingsComponent.forceNonSlip.allowedLabels:[]
RoutineSettingsComponent.forceNonSlip.allowedTypes:[]
RoutineSettingsComponent.forceNonSlip.allowedUpdates:None
RoutineSettingsComponent.forceNonSlip.allowedVals:[]
RoutineSettingsComponent.forceNonSlip.canBePath:True
RoutineSettingsComponent.forceNonSlip.categ:Flow
RoutineSettingsComponent.forceNonSlip.codeWanted:False
RoutineSettingsComponent.forceNonSlip.ctrlParams:{}
RoutineSettingsComponent.forceNonSlip.direct:True
RoutineSettingsComponent.forceNonSlip.hint:If this Routine ended by hitting its max duration, reset the timer by subtracting the max duration rather than resetting to 0. Only tick this if you're sure you know how long the Routine is going to take, otherwise you'll get incorrect timestamps in the next Routine!
RoutineSettingsComponent.forceNonSlip.inputType:bool
RoutineSettingsComponent.forceNonSlip.label:Non-slip timing
RoutineSettingsComponent.forceNonSlip.plugin:None
RoutineSettingsComponent.forceNonSlip.readOnly:False
RoutineSettingsComponent.forceNonSlip.staticUpdater:None
RoutineSettingsComponent.forceNonSlip.updates:None
RoutineSettingsComponent.forceNonSlip.val:False
RoutineSettingsComponent.forceNonSlip.valType:code
RoutineSettingsComponent.name.default:x
RoutineSettingsComponent.name.allowedLabels:[]
RoutineSettingsComponent.name.allowedTypes:[]
RoutineSettingsComponent.name.allowedUpdates:None
RoutineSettingsComponent.name.allowedVals:[]
RoutineSettingsComponent.name.canBePath:True
RoutineSettingsComponent.name.categ:Basic
RoutineSettingsComponent.name.codeWanted:False
RoutineSettingsComponent.name.ctrlParams:{}
RoutineSettingsComponent.name.direct:True
RoutineSettingsComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
RoutineSettingsComponent.name.inputType:single
RoutineSettingsComponent.name.label:Name
RoutineSettingsComponent.name.plugin:None
RoutineSettingsComponent.name.readOnly:False
RoutineSettingsComponent.name.staticUpdater:None
RoutineSettingsComponent.name.val:x
RoutineSettingsComponent.name.valType:code
RoutineSettingsComponent.saveStartStop.default:True
RoutineSettingsComponent.saveStartStop.allowedLabels:[]
RoutineSettingsComponent.saveStartStop.allowedTypes:[]
RoutineSettingsComponent.saveStartStop.allowedUpdates:None
RoutineSettingsComponent.saveStartStop.allowedVals:[]
RoutineSettingsComponent.saveStartStop.canBePath:True
RoutineSettingsComponent.saveStartStop.categ:Data
RoutineSettingsComponent.saveStartStop.codeWanted:False
RoutineSettingsComponent.saveStartStop.ctrlParams:{}
RoutineSettingsComponent.saveStartStop.direct:True
RoutineSettingsComponent.saveStartStop.hint:Save the start and stop times of this Routine (according to the global clock) to the data file.
RoutineSettingsComponent.saveStartStop.inputType:bool
RoutineSettingsComponent.saveStartStop.label:Save onset/offset times
RoutineSettingsComponent.saveStartStop.plugin:None
RoutineSettingsComponent.saveStartStop.readOnly:False
RoutineSettingsComponent.saveStartStop.staticUpdater:None
RoutineSettingsComponent.saveStartStop.updates:None
RoutineSettingsComponent.saveStartStop.val:True
RoutineSettingsComponent.saveStartStop.valType:bool
RoutineSettingsComponent.skipIf.default:
RoutineSettingsComponent.skipIf.allowedLabels:[]
RoutineSettingsComponent.skipIf.allowedTypes:[]
RoutineSettingsComponent.skipIf.allowedUpdates:None
RoutineSettingsComponent.skipIf.allowedVals:[]
RoutineSettingsComponent.skipIf.canBePath:True
RoutineSettingsComponent.skipIf.categ:Flow
RoutineSettingsComponent.skipIf.codeWanted:False
RoutineSettingsComponent.skipIf.ctrlParams:{}
RoutineSettingsComponent.skipIf.direct:True
RoutineSettingsComponent.skipIf.hint:Skip this Routine if the value in this contorl evaluates to True. Leave blank to not skip.
RoutineSettingsComponent.skipIf.inputType:single
RoutineSettingsComponent.skipIf.label:Skip if...
RoutineSettingsComponent.skipIf.plugin:None
RoutineSettingsComponent.skipIf.readOnly:False
RoutineSettingsComponent.skipIf.staticUpdater:None
RoutineSettingsComponent.skipIf.updates:constant
RoutineSettingsComponent.skipIf.val:
RoutineSettingsComponent.skipIf.valType:code
RoutineSettingsComponent.stopType.default:'duration (s)'
RoutineSettingsComponent.stopType.allowedLabels:[]
RoutineSettingsComponent.stopType.allowedTypes:[]
RoutineSettingsComponent.stopType.allowedUpdates:None
RoutineSettingsComponent.stopType.allowedVals:['duration (s)', 'frame N', 'condition']
RoutineSettingsComponent.stopType.canBePath:True
RoutineSettingsComponent.stopType.categ:Flow
RoutineSettingsComponent.stopType.codeWanted:False
RoutineSettingsComponent.stopType.ctrlParams:{}
RoutineSettingsComponent.stopType.direct:False
RoutineSettingsComponent.stopType.hint:When should this Routine end, if not already ended by a Component?
RoutineSettingsComponent.stopType.inputType:choice
RoutineSettingsComponent.stopType.label:Stop type
RoutineSettingsComponent.stopType.plugin:None
RoutineSettingsComponent.stopType.readOnly:False
RoutineSettingsComponent.stopType.staticUpdater:None
RoutineSettingsComponent.stopType.updates:None
RoutineSettingsComponent.stopType.val:duration (s)
RoutineSettingsComponent.stopType.valType:str
RoutineSettingsComponent.stopVal.default:
RoutineSettingsComponent.stopVal.allowedLabels:[]
RoutineSettingsComponent.stopVal.allowedTypes:[]
RoutineSettingsComponent.stopVal.allowedUpdates:[]
RoutineSettingsComponent.stopVal.allowedVals:[]
RoutineSettingsComponent.stopVal.canBePath:True
RoutineSettingsComponent.stopVal.categ:Flow
RoutineSettingsComponent.stopVal.codeWanted:False
RoutineSettingsComponent.stopVal.ctrlParams:{}
RoutineSettingsComponent.stopVal.direct:True
RoutineSettingsComponent.stopVal.hint:When should this Routine end, if not already ended by a Component? Leave blank for endless.
RoutineSettingsComponent.stopVal.inputType:single
RoutineSettingsComponent.stopVal.label:Timeout
RoutineSettingsComponent.stopVal.plugin:None
RoutineSettingsComponent.stopVal.readOnly:False
RoutineSettingsComponent.stopVal.staticUpdater:None
RoutineSettingsComponent.stopVal.updates:constant
RoutineSettingsComponent.stopVal.val:
RoutineSettingsComponent.stopVal.valType:code
RoutineSettingsComponent.useWindowParams.default:False
RoutineSettingsComponent.useWindowParams.allowedLabels:[]
RoutineSettingsComponent.useWindowParams.allowedTypes:[]
RoutineSettingsComponent.useWindowParams.allowedUpdates:None
RoutineSettingsComponent.useWindowParams.allowedVals:[]
RoutineSettingsComponent.useWindowParams.canBePath:True
RoutineSettingsComponent.useWindowParams.categ:Window
RoutineSettingsComponent.useWindowParams.codeWanted:False
RoutineSettingsComponent.useWindowParams.ctrlParams:{}
RoutineSettingsComponent.useWindowParams.direct:True
RoutineSettingsComponent.useWindowParams.hint:Should the appearance of the window change while this Routine is running?
RoutineSettingsComponent.useWindowParams.inputType:bool
RoutineSettingsComponent.useWindowParams.label:Different window settings?
RoutineSettingsComponent.useWindowParams.plugin:None
RoutineSettingsComponent.useWindowParams.readOnly:False
RoutineSettingsComponent.useWindowParams.staticUpdater:None
RoutineSettingsComponent.useWindowParams.updates:None
RoutineSettingsComponent.useWindowParams.val:False
RoutineSettingsComponent.useWindowParams.valType:bool
SerialOutComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType']
SerialOutComponent.baudrate.default:9600
SerialOutComponent.baudrate.allowedLabels:[]
SerialOutComponent.baudrate.allowedTypes:[]
SerialOutComponent.baudrate.allowedUpdates:None
SerialOutComponent.baudrate.allowedVals:[]
SerialOutComponent.baudrate.canBePath:True
SerialOutComponent.baudrate.categ:Hardware
SerialOutComponent.baudrate.codeWanted:False
SerialOutComponent.baudrate.ctrlParams:{}
SerialOutComponent.baudrate.direct:True
SerialOutComponent.baudrate.hint:The baud rate, or speed, of the connection.
SerialOutComponent.baudrate.inputType:single
SerialOutComponent.baudrate.label:Baud rate
SerialOutComponent.baudrate.plugin:None
SerialOutComponent.baudrate.readOnly:False
SerialOutComponent.baudrate.staticUpdater:None
SerialOutComponent.baudrate.updates:None
SerialOutComponent.baudrate.val:9600
SerialOutComponent.baudrate.valType:int
SerialOutComponent.bytesize.default:8
SerialOutComponent.bytesize.allowedLabels:[]
SerialOutComponent.bytesize.allowedTypes:[]
SerialOutComponent.bytesize.allowedUpdates:None
SerialOutComponent.bytesize.allowedVals:[]
SerialOutComponent.bytesize.canBePath:True
SerialOutComponent.bytesize.categ:Hardware
SerialOutComponent.bytesize.codeWanted:False
SerialOutComponent.bytesize.ctrlParams:{}
SerialOutComponent.bytesize.direct:True
SerialOutComponent.bytesize.hint:Size of bits to be sent.
SerialOutComponent.bytesize.inputType:single
SerialOutComponent.bytesize.label:Data bits
SerialOutComponent.bytesize.plugin:None
SerialOutComponent.bytesize.readOnly:False
SerialOutComponent.bytesize.staticUpdater:None
SerialOutComponent.bytesize.updates:None
SerialOutComponent.bytesize.val:8
SerialOutComponent.bytesize.valType:int
SerialOutComponent.disabled.default:False
SerialOutComponent.disabled.allowedLabels:[]
SerialOutComponent.disabled.allowedTypes:[]
SerialOutComponent.disabled.allowedUpdates:None
SerialOutComponent.disabled.allowedVals:[]
SerialOutComponent.disabled.canBePath:True
SerialOutComponent.disabled.categ:Testing
SerialOutComponent.disabled.codeWanted:False
SerialOutComponent.disabled.ctrlParams:{}
SerialOutComponent.disabled.direct:False
SerialOutComponent.disabled.hint:Disable this Component
SerialOutComponent.disabled.inputType:bool
SerialOutComponent.disabled.label:Disable Component
SerialOutComponent.disabled.plugin:None
SerialOutComponent.disabled.readOnly:False
SerialOutComponent.disabled.staticUpdater:None
SerialOutComponent.disabled.updates:None
SerialOutComponent.disabled.val:False
SerialOutComponent.disabled.valType:bool
SerialOutComponent.durationEstim.default:
SerialOutComponent.durationEstim.allowedLabels:[]
SerialOutComponent.durationEstim.allowedTypes:[]
SerialOutComponent.durationEstim.allowedUpdates:None
SerialOutComponent.durationEstim.allowedVals:[]
SerialOutComponent.durationEstim.canBePath:True
SerialOutComponent.durationEstim.categ:Basic
SerialOutComponent.durationEstim.codeWanted:False
SerialOutComponent.durationEstim.ctrlParams:{}
SerialOutComponent.durationEstim.direct:False
SerialOutComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
SerialOutComponent.durationEstim.inputType:single
SerialOutComponent.durationEstim.label:Expected duration (s)
SerialOutComponent.durationEstim.plugin:None
SerialOutComponent.durationEstim.readOnly:False
SerialOutComponent.durationEstim.staticUpdater:None
SerialOutComponent.durationEstim.updates:None
SerialOutComponent.durationEstim.val:
SerialOutComponent.durationEstim.valType:code
SerialOutComponent.getResponse.default:False
SerialOutComponent.getResponse.allowedLabels:[]
SerialOutComponent.getResponse.allowedTypes:[]
SerialOutComponent.getResponse.allowedUpdates:None
SerialOutComponent.getResponse.allowedVals:[]
SerialOutComponent.getResponse.canBePath:True
SerialOutComponent.getResponse.categ:Data
SerialOutComponent.getResponse.codeWanted:False
SerialOutComponent.getResponse.ctrlParams:{}
SerialOutComponent.getResponse.direct:True
SerialOutComponent.getResponse.hint:After sending a signal, should PsychoPy read and record a response from the port?
SerialOutComponent.getResponse.inputType:bool
SerialOutComponent.getResponse.label:Get response?
SerialOutComponent.getResponse.plugin:None
SerialOutComponent.getResponse.readOnly:False
SerialOutComponent.getResponse.staticUpdater:None
SerialOutComponent.getResponse.updates:None
SerialOutComponent.getResponse.val:False
SerialOutComponent.getResponse.valType:bool
SerialOutComponent.name.default:serialPort
SerialOutComponent.name.allowedLabels:[]
SerialOutComponent.name.allowedTypes:[]
SerialOutComponent.name.allowedUpdates:None
SerialOutComponent.name.allowedVals:[]
SerialOutComponent.name.canBePath:True
SerialOutComponent.name.categ:Basic
SerialOutComponent.name.codeWanted:False
SerialOutComponent.name.ctrlParams:{}
SerialOutComponent.name.direct:True
SerialOutComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
SerialOutComponent.name.inputType:single
SerialOutComponent.name.label:Name
SerialOutComponent.name.plugin:None
SerialOutComponent.name.readOnly:False
SerialOutComponent.name.staticUpdater:None
SerialOutComponent.name.val:serialPort
SerialOutComponent.name.valType:code
SerialOutComponent.parity.default:'N'
SerialOutComponent.parity.allowedLabels:('None', 'Even', 'Off', 'Mark', 'Space')
SerialOutComponent.parity.allowedTypes:[]
SerialOutComponent.parity.allowedUpdates:None
SerialOutComponent.parity.allowedVals:('N', 'E', 'O', 'M', 'S')
SerialOutComponent.parity.canBePath:True
SerialOutComponent.parity.categ:Hardware
SerialOutComponent.parity.codeWanted:False
SerialOutComponent.parity.ctrlParams:{}
SerialOutComponent.parity.direct:True
SerialOutComponent.parity.hint:Parity mode.
SerialOutComponent.parity.inputType:choice
SerialOutComponent.parity.label:Parity
SerialOutComponent.parity.plugin:None
SerialOutComponent.parity.readOnly:False
SerialOutComponent.parity.staticUpdater:None
SerialOutComponent.parity.updates:None
SerialOutComponent.parity.val:N
SerialOutComponent.parity.valType:str
SerialOutComponent.port.default:'COM3'
SerialOutComponent.port.allowedLabels:[]
SerialOutComponent.port.allowedTypes:[]
SerialOutComponent.port.allowedUpdates:None
SerialOutComponent.port.allowedVals:[]
SerialOutComponent.port.canBePath:True
SerialOutComponent.port.categ:Basic
SerialOutComponent.port.codeWanted:False
SerialOutComponent.port.ctrlParams:{}
SerialOutComponent.port.direct:True
SerialOutComponent.port.hint:Serial port to connect to
SerialOutComponent.port.inputType:single
SerialOutComponent.port.label:Port
SerialOutComponent.port.plugin:None
SerialOutComponent.port.readOnly:False
SerialOutComponent.port.staticUpdater:None
SerialOutComponent.port.updates:None
SerialOutComponent.port.val:COM3
SerialOutComponent.port.valType:str
SerialOutComponent.saveStartStop.default:True
SerialOutComponent.saveStartStop.allowedLabels:[]
SerialOutComponent.saveStartStop.allowedTypes:[]
SerialOutComponent.saveStartStop.allowedUpdates:None
SerialOutComponent.saveStartStop.allowedVals:[]
SerialOutComponent.saveStartStop.canBePath:True
SerialOutComponent.saveStartStop.categ:Data
SerialOutComponent.saveStartStop.codeWanted:False
SerialOutComponent.saveStartStop.ctrlParams:{}
SerialOutComponent.saveStartStop.direct:True
SerialOutComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
SerialOutComponent.saveStartStop.inputType:bool
SerialOutComponent.saveStartStop.label:Save onset/offset times
SerialOutComponent.saveStartStop.plugin:None
SerialOutComponent.saveStartStop.readOnly:False
SerialOutComponent.saveStartStop.staticUpdater:None
SerialOutComponent.saveStartStop.updates:None
SerialOutComponent.saveStartStop.val:True
SerialOutComponent.saveStartStop.valType:bool
SerialOutComponent.startEstim.default:
SerialOutComponent.startEstim.allowedLabels:[]
SerialOutComponent.startEstim.allowedTypes:[]
SerialOutComponent.startEstim.allowedUpdates:None
SerialOutComponent.startEstim.allowedVals:[]
SerialOutComponent.startEstim.canBePath:True
SerialOutComponent.startEstim.categ:Basic
SerialOutComponent.startEstim.codeWanted:False
SerialOutComponent.startEstim.ctrlParams:{}
SerialOutComponent.startEstim.direct:False
SerialOutComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
SerialOutComponent.startEstim.inputType:single
SerialOutComponent.startEstim.label:Expected start (s)
SerialOutComponent.startEstim.plugin:None
SerialOutComponent.startEstim.readOnly:False
SerialOutComponent.startEstim.staticUpdater:None
SerialOutComponent.startEstim.updates:None
SerialOutComponent.startEstim.val:
SerialOutComponent.startEstim.valType:code
SerialOutComponent.startType.default:'time (s)'
SerialOutComponent.startType.allowedLabels:[]
SerialOutComponent.startType.allowedTypes:[]
SerialOutComponent.startType.allowedUpdates:None
SerialOutComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
SerialOutComponent.startType.canBePath:True
SerialOutComponent.startType.categ:Basic
SerialOutComponent.startType.codeWanted:False
SerialOutComponent.startType.ctrlParams:{}
SerialOutComponent.startType.direct:False
SerialOutComponent.startType.hint:How do you want to define your start point?
SerialOutComponent.startType.inputType:choice
SerialOutComponent.startType.label:Start type
SerialOutComponent.startType.plugin:None
SerialOutComponent.startType.readOnly:False
SerialOutComponent.startType.staticUpdater:None
SerialOutComponent.startType.updates:None
SerialOutComponent.startType.val:time (s)
SerialOutComponent.startType.valType:str
SerialOutComponent.startVal.default:0.0
SerialOutComponent.startVal.allowedLabels:[]
SerialOutComponent.startVal.allowedTypes:[]
SerialOutComponent.startVal.allowedUpdates:None
SerialOutComponent.startVal.allowedVals:[]
SerialOutComponent.startVal.canBePath:True
SerialOutComponent.startVal.categ:Basic
SerialOutComponent.startVal.codeWanted:False
SerialOutComponent.startVal.ctrlParams:{}
SerialOutComponent.startVal.direct:True
SerialOutComponent.startVal.hint:When does the Component start?
SerialOutComponent.startVal.inputType:single
SerialOutComponent.startVal.label:Start
SerialOutComponent.startVal.plugin:None
SerialOutComponent.startVal.readOnly:False
SerialOutComponent.startVal.staticUpdater:None
SerialOutComponent.startVal.updates:None
SerialOutComponent.startVal.val:0.0
SerialOutComponent.startVal.valType:code
SerialOutComponent.startdata.default:1
SerialOutComponent.startdata.allowedLabels:[]
SerialOutComponent.startdata.allowedTypes:[]
SerialOutComponent.startdata.allowedUpdates:None
SerialOutComponent.startdata.allowedVals:[]
SerialOutComponent.startdata.canBePath:True
SerialOutComponent.startdata.categ:Basic
SerialOutComponent.startdata.codeWanted:False
SerialOutComponent.startdata.ctrlParams:{}
SerialOutComponent.startdata.direct:True
SerialOutComponent.startdata.hint:Data to be sent at start of pulse. Data will be converted to bytes, so to specify anumeric value directly use $chr(...).
SerialOutComponent.startdata.inputType:single
SerialOutComponent.startdata.label:Start data
SerialOutComponent.startdata.plugin:None
SerialOutComponent.startdata.readOnly:False
SerialOutComponent.startdata.staticUpdater:None
SerialOutComponent.startdata.updates:None
SerialOutComponent.startdata.val:1
SerialOutComponent.startdata.valType:str
SerialOutComponent.stopType.default:'duration (s)'
SerialOutComponent.stopType.allowedLabels:[]
SerialOutComponent.stopType.allowedTypes:[]
SerialOutComponent.stopType.allowedUpdates:None
SerialOutComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
SerialOutComponent.stopType.canBePath:True
SerialOutComponent.stopType.categ:Basic
SerialOutComponent.stopType.codeWanted:False
SerialOutComponent.stopType.ctrlParams:{}
SerialOutComponent.stopType.direct:False
SerialOutComponent.stopType.hint:How do you want to define your end point?
SerialOutComponent.stopType.inputType:choice
SerialOutComponent.stopType.label:Stop type
SerialOutComponent.stopType.plugin:None
SerialOutComponent.stopType.readOnly:False
SerialOutComponent.stopType.staticUpdater:None
SerialOutComponent.stopType.updates:None
SerialOutComponent.stopType.val:duration (s)
SerialOutComponent.stopType.valType:str
SerialOutComponent.stopVal.default:1.0
SerialOutComponent.stopVal.allowedLabels:[]
SerialOutComponent.stopVal.allowedTypes:[]
SerialOutComponent.stopVal.allowedUpdates:[]
SerialOutComponent.stopVal.allowedVals:[]
SerialOutComponent.stopVal.canBePath:True
SerialOutComponent.stopVal.categ:Basic
SerialOutComponent.stopVal.codeWanted:False
SerialOutComponent.stopVal.ctrlParams:{}
SerialOutComponent.stopVal.direct:True
SerialOutComponent.stopVal.hint:When does the Component end? (blank is endless)
SerialOutComponent.stopVal.inputType:single
SerialOutComponent.stopVal.label:Stop
SerialOutComponent.stopVal.plugin:None
SerialOutComponent.stopVal.readOnly:False
SerialOutComponent.stopVal.staticUpdater:None
SerialOutComponent.stopVal.updates:constant
SerialOutComponent.stopVal.val:1.0
SerialOutComponent.stopVal.valType:code
SerialOutComponent.stopbits.default:1
SerialOutComponent.stopbits.allowedLabels:[]
SerialOutComponent.stopbits.allowedTypes:[]
SerialOutComponent.stopbits.allowedUpdates:None
SerialOutComponent.stopbits.allowedVals:[]
SerialOutComponent.stopbits.canBePath:True
SerialOutComponent.stopbits.categ:Hardware
SerialOutComponent.stopbits.codeWanted:False
SerialOutComponent.stopbits.ctrlParams:{}
SerialOutComponent.stopbits.direct:True
SerialOutComponent.stopbits.hint:Size of bits to be sent on stop.
SerialOutComponent.stopbits.inputType:single
SerialOutComponent.stopbits.label:Stop bits
SerialOutComponent.stopbits.plugin:None
SerialOutComponent.stopbits.readOnly:False
SerialOutComponent.stopbits.staticUpdater:None
SerialOutComponent.stopbits.updates:None
SerialOutComponent.stopbits.val:1
SerialOutComponent.stopbits.valType:int
SerialOutComponent.stopdata.default:0
SerialOutComponent.stopdata.allowedLabels:[]
SerialOutComponent.stopdata.allowedTypes:[]
SerialOutComponent.stopdata.allowedUpdates:None
SerialOutComponent.stopdata.allowedVals:[]
SerialOutComponent.stopdata.canBePath:True
SerialOutComponent.stopdata.categ:Basic
SerialOutComponent.stopdata.codeWanted:False
SerialOutComponent.stopdata.ctrlParams:{}
SerialOutComponent.stopdata.direct:True
SerialOutComponent.stopdata.hint:String data to be sent at end of pulse. Data will be converted to bytes, so to specify anumeric value directly use $chr(...).
SerialOutComponent.stopdata.inputType:single
SerialOutComponent.stopdata.label:Stop data
SerialOutComponent.stopdata.plugin:None
SerialOutComponent.stopdata.readOnly:False
SerialOutComponent.stopdata.staticUpdater:None
SerialOutComponent.stopdata.updates:None
SerialOutComponent.stopdata.val:0
SerialOutComponent.stopdata.valType:str
SerialOutComponent.syncScreenRefresh.default:False
SerialOutComponent.syncScreenRefresh.allowedLabels:[]
SerialOutComponent.syncScreenRefresh.allowedTypes:[]
SerialOutComponent.syncScreenRefresh.allowedUpdates:None
SerialOutComponent.syncScreenRefresh.allowedVals:[]
SerialOutComponent.syncScreenRefresh.canBePath:True
SerialOutComponent.syncScreenRefresh.categ:Data
SerialOutComponent.syncScreenRefresh.codeWanted:False
SerialOutComponent.syncScreenRefresh.ctrlParams:{}
SerialOutComponent.syncScreenRefresh.direct:True
SerialOutComponent.syncScreenRefresh.hint:Synchronize times with screen refresh (good for visual stimuli and responses based on them)
SerialOutComponent.syncScreenRefresh.inputType:bool
SerialOutComponent.syncScreenRefresh.label:Sync timing with screen refresh
SerialOutComponent.syncScreenRefresh.plugin:None
SerialOutComponent.syncScreenRefresh.readOnly:False
SerialOutComponent.syncScreenRefresh.staticUpdater:None
SerialOutComponent.syncScreenRefresh.updates:None
SerialOutComponent.syncScreenRefresh.val:False
SerialOutComponent.syncScreenRefresh.valType:bool
SerialOutComponent.timeout.default:
SerialOutComponent.timeout.allowedLabels:[]
SerialOutComponent.timeout.allowedTypes:[]
SerialOutComponent.timeout.allowedUpdates:None
SerialOutComponent.timeout.allowedVals:[]
SerialOutComponent.timeout.canBePath:True
SerialOutComponent.timeout.categ:Hardware
SerialOutComponent.timeout.codeWanted:False
SerialOutComponent.timeout.ctrlParams:{}
SerialOutComponent.timeout.direct:True
SerialOutComponent.timeout.hint:Time at which to give up listening for a response (leave blank for no limit)
SerialOutComponent.timeout.inputType:single
SerialOutComponent.timeout.label:Timeout
SerialOutComponent.timeout.plugin:None
SerialOutComponent.timeout.readOnly:False
SerialOutComponent.timeout.staticUpdater:None
SerialOutComponent.timeout.updates:None
SerialOutComponent.timeout.val:
SerialOutComponent.timeout.valType:int
SettingsComponent.order:['expName', 'expVersion', 'Audio lib', 'Audio latency priority', 'Force stereo', 'HTML path', 'exportHTML', 'Completed URL', 'Incomplete URL', 'End Message', 'Resources', 'expName', 'runMode', 'Use version', 'Enable Escape', 'rush', 'Show info dlg', 'Experiment info', 'Monitor', 'winBackend', 'Screen', 'Full-screen window', 'Show mouse', 'Window size (pixels)', 'Units', 'color', 'blendMode', 'colorSpace', 'backgroundImg', 'backgroundFit', 'measureFrameRate', 'frameRate', 'frameRateMsg', 'Data filename', 'Data file delimiter', 'sortColumns', 'colPriority', 'Save excel file', 'Save log file', 'Save csv file', 'Save wide csv file', 'Save psydat file', 'Save hdf5 file', 'logging level', 'consoleLoggingLevel', 'clockFormat', 'eyetracker', 'gpAddress', 'gpPort', 'elModel', 'elAddress', 'elSimMode', 'mgMove', 'mgBlink', 'mgSaccade']
SettingsComponent.Audio latency priority.default:'3'
SettingsComponent.Audio latency priority.allowedLabels:['0: Latency not important', '1: Share low-latency driver', '2: Exclusive low-latency', '3: Aggressive low-latency', '4: Latency critical']
SettingsComponent.Audio latency priority.allowedTypes:[]
SettingsComponent.Audio latency priority.allowedUpdates:None
SettingsComponent.Audio latency priority.allowedVals:['0', '1', '2', '3', '4']
SettingsComponent.Audio latency priority.canBePath:True
SettingsComponent.Audio latency priority.categ:Audio
SettingsComponent.Audio latency priority.codeWanted:False
SettingsComponent.Audio latency priority.ctrlParams:{}
SettingsComponent.Audio latency priority.direct:True
SettingsComponent.Audio latency priority.hint:How important is audio latency for you? If essential then you may need to get all your sounds in correct formats.
SettingsComponent.Audio latency priority.inputType:choice
SettingsComponent.Audio latency priority.label:Audio latency priority
SettingsComponent.Audio latency priority.plugin:None
SettingsComponent.Audio latency priority.readOnly:False
SettingsComponent.Audio latency priority.staticUpdater:None
SettingsComponent.Audio latency priority.updates:None
SettingsComponent.Audio latency priority.val:3
SettingsComponent.Audio latency priority.valType:str
SettingsComponent.Audio lib.default:'ptb'
SettingsComponent.Audio lib.allowedLabels:[]
SettingsComponent.Audio lib.allowedTypes:[]
SettingsComponent.Audio lib.allowedUpdates:None
SettingsComponent.Audio lib.allowedVals:['ptb', 'pyo', 'sounddevice', 'pygame']
SettingsComponent.Audio lib.canBePath:True
SettingsComponent.Audio lib.categ:Audio
SettingsComponent.Audio lib.codeWanted:False
SettingsComponent.Audio lib.ctrlParams:{}
SettingsComponent.Audio lib.direct:True
SettingsComponent.Audio lib.hint:Which Python sound engine do you want to play your sounds?
SettingsComponent.Audio lib.inputType:choice
SettingsComponent.Audio lib.label:Audio library
SettingsComponent.Audio lib.plugin:None
SettingsComponent.Audio lib.readOnly:False
SettingsComponent.Audio lib.staticUpdater:None
SettingsComponent.Audio lib.updates:None
SettingsComponent.Audio lib.val:ptb
SettingsComponent.Audio lib.valType:str
SettingsComponent.Completed URL.default:''
SettingsComponent.Completed URL.allowedLabels:[]
SettingsComponent.Completed URL.allowedTypes:[]
SettingsComponent.Completed URL.allowedUpdates:None
SettingsComponent.Completed URL.allowedVals:[]
SettingsComponent.Completed URL.canBePath:True
SettingsComponent.Completed URL.categ:Online
SettingsComponent.Completed URL.codeWanted:False
SettingsComponent.Completed URL.ctrlParams:{}
SettingsComponent.Completed URL.direct:True
SettingsComponent.Completed URL.hint:Where should participants be redirected after the experiment on completion, e.g.
https://pavlovia.org/surveys/XXXXXX-XXXX-XXXXXXX?tab=0
SettingsComponent.Completed URL.inputType:single
SettingsComponent.Completed URL.label:Completed URL
SettingsComponent.Completed URL.plugin:None
SettingsComponent.Completed URL.readOnly:False
SettingsComponent.Completed URL.staticUpdater:None
SettingsComponent.Completed URL.updates:None
SettingsComponent.Completed URL.val:
SettingsComponent.Completed URL.valType:str
SettingsComponent.Data file delimiter.default:'auto'
SettingsComponent.Data file delimiter.allowedLabels:[]
SettingsComponent.Data file delimiter.allowedTypes:[]
SettingsComponent.Data file delimiter.allowedUpdates:None
SettingsComponent.Data file delimiter.allowedVals:['auto', 'comma', 'semicolon', 'tab']
SettingsComponent.Data file delimiter.canBePath:True
SettingsComponent.Data file delimiter.categ:Data
SettingsComponent.Data file delimiter.codeWanted:False
SettingsComponent.Data file delimiter.ctrlParams:{}
SettingsComponent.Data file delimiter.direct:True
SettingsComponent.Data file delimiter.hint:What symbol should the data file use to separate columns? Auto will select a delimiter automatically from the filename.
SettingsComponent.Data file delimiter.inputType:choice
SettingsComponent.Data file delimiter.label:Data file delimiter
SettingsComponent.Data file delimiter.plugin:None
SettingsComponent.Data file delimiter.readOnly:False
SettingsComponent.Data file delimiter.staticUpdater:None
SettingsComponent.Data file delimiter.updates:None
SettingsComponent.Data file delimiter.val:auto
SettingsComponent.Data file delimiter.valType:str
SettingsComponent.Data filename.default:u'data/%s_%s_%s' % (expInfo['participant'], expName, expInfo['date'])
SettingsComponent.Data filename.allowedLabels:[]
SettingsComponent.Data filename.allowedTypes:[]
SettingsComponent.Data filename.allowedUpdates:None
SettingsComponent.Data filename.allowedVals:[]
SettingsComponent.Data filename.canBePath:True
SettingsComponent.Data filename.categ:Data
SettingsComponent.Data filename.codeWanted:False
SettingsComponent.Data filename.ctrlParams:{}
SettingsComponent.Data filename.direct:True
SettingsComponent.Data filename.hint:Code to create your custom file name base. Don't give a file extension - this will be added.
SettingsComponent.Data filename.inputType:single
SettingsComponent.Data filename.label:Data filename
SettingsComponent.Data filename.plugin:None
SettingsComponent.Data filename.readOnly:False
SettingsComponent.Data filename.staticUpdater:None
SettingsComponent.Data filename.updates:None
SettingsComponent.Data filename.val:u'data/%s_%s_%s' % (expInfo['participant'], expName, expInfo['date'])
SettingsComponent.Data filename.valType:code
SettingsComponent.Enable Escape.default:True
SettingsComponent.Enable Escape.allowedLabels:[]
SettingsComponent.Enable Escape.allowedTypes:[]
SettingsComponent.Enable Escape.allowedUpdates:None
SettingsComponent.Enable Escape.allowedVals:[]
SettingsComponent.Enable Escape.canBePath:True
SettingsComponent.Enable Escape.categ:Basic
SettingsComponent.Enable Escape.codeWanted:False
SettingsComponent.Enable Escape.ctrlParams:{}
SettingsComponent.Enable Escape.direct:True
SettingsComponent.Enable Escape.hint:Enable the <esc> key, to allow subjects to quit / break out of the experiment
SettingsComponent.Enable Escape.inputType:bool
SettingsComponent.Enable Escape.label:Enable escape key
SettingsComponent.Enable Escape.plugin:None
SettingsComponent.Enable Escape.readOnly:False
SettingsComponent.Enable Escape.staticUpdater:None
SettingsComponent.Enable Escape.updates:None
SettingsComponent.Enable Escape.val:True
SettingsComponent.Enable Escape.valType:bool
SettingsComponent.End Message.default:'Thank you for your patience.'
SettingsComponent.End Message.allowedLabels:[]
SettingsComponent.End Message.allowedTypes:[]
SettingsComponent.End Message.allowedUpdates:None
SettingsComponent.End Message.allowedVals:[]
SettingsComponent.End Message.canBePath:True
SettingsComponent.End Message.categ:Online
SettingsComponent.End Message.codeWanted:False
SettingsComponent.End Message.ctrlParams:{}
SettingsComponent.End Message.direct:True
SettingsComponent.End Message.hint:Message to display to participants upon completing the experiment
SettingsComponent.End Message.inputType:single
SettingsComponent.End Message.label:End message
SettingsComponent.End Message.plugin:None
SettingsComponent.End Message.readOnly:False
SettingsComponent.End Message.staticUpdater:None
SettingsComponent.End Message.updates:None
SettingsComponent.End Message.val:Thank you for your patience.
SettingsComponent.End Message.valType:str
SettingsComponent.Experiment info.default:{'participant':'f"{randint(0, 999999):06.0f}"', 'session':'001'}
SettingsComponent.Experiment info.allowedLabels:('Field', 'Default')
SettingsComponent.Experiment info.allowedTypes:[]
SettingsComponent.Experiment info.allowedUpdates:None
SettingsComponent.Experiment info.allowedVals:[]
SettingsComponent.Experiment info.canBePath:True
SettingsComponent.Experiment info.categ:Basic
SettingsComponent.Experiment info.codeWanted:False
SettingsComponent.Experiment info.ctrlParams:{}
SettingsComponent.Experiment info.direct:True
SettingsComponent.Experiment info.hint:The info to present in a dialog box. Right-click to check syntax and preview the dialog box.
SettingsComponent.Experiment info.inputType:dict
SettingsComponent.Experiment info.label:Experiment info
SettingsComponent.Experiment info.plugin:None
SettingsComponent.Experiment info.readOnly:False
SettingsComponent.Experiment info.staticUpdater:None
SettingsComponent.Experiment info.updates:None
SettingsComponent.Experiment info.val:{'participant':'f"{randint(0, 999999):06.0f}"', 'session':'001'}
SettingsComponent.Experiment info.valType:code
SettingsComponent.Force stereo.default:True
SettingsComponent.Force stereo.allowedLabels:[]
SettingsComponent.Force stereo.allowedTypes:[]
SettingsComponent.Force stereo.allowedUpdates:None
SettingsComponent.Force stereo.allowedVals:[]
SettingsComponent.Force stereo.canBePath:True
SettingsComponent.Force stereo.categ:Audio
SettingsComponent.Force stereo.codeWanted:False
SettingsComponent.Force stereo.ctrlParams:{}
SettingsComponent.Force stereo.direct:True
SettingsComponent.Force stereo.hint:Force audio to stereo (2-channel) output
SettingsComponent.Force stereo.inputType:bool
SettingsComponent.Force stereo.label:Force stereo
SettingsComponent.Force stereo.plugin:None
SettingsComponent.Force stereo.readOnly:False
SettingsComponent.Force stereo.staticUpdater:None
SettingsComponent.Force stereo.updates:None
SettingsComponent.Force stereo.val:True
SettingsComponent.Force stereo.valType:bool
SettingsComponent.Full-screen window.default:True
SettingsComponent.Full-screen window.allowedLabels:[]
SettingsComponent.Full-screen window.allowedTypes:[]
SettingsComponent.Full-screen window.allowedUpdates:None
SettingsComponent.Full-screen window.allowedVals:[]
SettingsComponent.Full-screen window.canBePath:True
SettingsComponent.Full-screen window.categ:Screen
SettingsComponent.Full-screen window.codeWanted:False
SettingsComponent.Full-screen window.ctrlParams:{}
SettingsComponent.Full-screen window.direct:True
SettingsComponent.Full-screen window.hint:Run the experiment full-screen (recommended)
SettingsComponent.Full-screen window.inputType:bool
SettingsComponent.Full-screen window.label:Full-screen window
SettingsComponent.Full-screen window.plugin:None
SettingsComponent.Full-screen window.readOnly:False
SettingsComponent.Full-screen window.staticUpdater:None
SettingsComponent.Full-screen window.updates:None
SettingsComponent.Full-screen window.val:True
SettingsComponent.Full-screen window.valType:bool
SettingsComponent.HTML path.default:''
SettingsComponent.HTML path.allowedLabels:[]
SettingsComponent.HTML path.allowedTypes:[]
SettingsComponent.HTML path.allowedUpdates:None
SettingsComponent.HTML path.allowedVals:[]
SettingsComponent.HTML path.canBePath:True
SettingsComponent.HTML path.categ:Online
SettingsComponent.HTML path.codeWanted:False
SettingsComponent.HTML path.ctrlParams:{}
SettingsComponent.HTML path.direct:True
SettingsComponent.HTML path.hint:Place the HTML files will be saved locally 
SettingsComponent.HTML path.inputType:single
SettingsComponent.HTML path.label:Output path
SettingsComponent.HTML path.plugin:None
SettingsComponent.HTML path.readOnly:False
SettingsComponent.HTML path.staticUpdater:None
SettingsComponent.HTML path.updates:None
SettingsComponent.HTML path.val:
SettingsComponent.HTML path.valType:str
SettingsComponent.Incomplete URL.default:''
SettingsComponent.Incomplete URL.allowedLabels:[]
SettingsComponent.Incomplete URL.allowedTypes:[]
SettingsComponent.Incomplete URL.allowedUpdates:None
SettingsComponent.Incomplete URL.allowedVals:[]
SettingsComponent.Incomplete URL.canBePath:True
SettingsComponent.Incomplete URL.categ:Online
SettingsComponent.Incomplete URL.codeWanted:False
SettingsComponent.Incomplete URL.ctrlParams:{}
SettingsComponent.Incomplete URL.direct:True
SettingsComponent.Incomplete URL.hint:Where participants are redirected if they do not complete the task, e.g.
https://pavlovia.org/surveys/XXXXXX-XXXX-XXXXXXX?tab=0
SettingsComponent.Incomplete URL.inputType:single
SettingsComponent.Incomplete URL.label:Incomplete URL
SettingsComponent.Incomplete URL.plugin:None
SettingsComponent.Incomplete URL.readOnly:False
SettingsComponent.Incomplete URL.staticUpdater:None
SettingsComponent.Incomplete URL.updates:None
SettingsComponent.Incomplete URL.val:
SettingsComponent.Incomplete URL.valType:str
SettingsComponent.Monitor.default:'testMonitor'
SettingsComponent.Monitor.allowedLabels:[]
SettingsComponent.Monitor.allowedTypes:[]
SettingsComponent.Monitor.allowedUpdates:None
SettingsComponent.Monitor.allowedVals:[]
SettingsComponent.Monitor.canBePath:True
SettingsComponent.Monitor.categ:Screen
SettingsComponent.Monitor.codeWanted:False
SettingsComponent.Monitor.ctrlParams:{}
SettingsComponent.Monitor.direct:True
SettingsComponent.Monitor.hint:Name of the monitor (from Monitor Center). Right-click to go there, then copy & paste a monitor name here.
SettingsComponent.Monitor.inputType:single
SettingsComponent.Monitor.label:Monitor
SettingsComponent.Monitor.plugin:None
SettingsComponent.Monitor.readOnly:False
SettingsComponent.Monitor.staticUpdater:None
SettingsComponent.Monitor.updates:None
SettingsComponent.Monitor.val:testMonitor
SettingsComponent.Monitor.valType:str
SettingsComponent.Resources.default:[]
SettingsComponent.Resources.allowedLabels:[]
SettingsComponent.Resources.allowedTypes:[]
SettingsComponent.Resources.allowedUpdates:None
SettingsComponent.Resources.allowedVals:[]
SettingsComponent.Resources.canBePath:True
SettingsComponent.Resources.categ:Online
SettingsComponent.Resources.codeWanted:False
SettingsComponent.Resources.ctrlParams:{}
SettingsComponent.Resources.direct:True
SettingsComponent.Resources.hint:Any additional resources needed
SettingsComponent.Resources.inputType:fileList
SettingsComponent.Resources.label:Additional resources
SettingsComponent.Resources.plugin:None
SettingsComponent.Resources.readOnly:False
SettingsComponent.Resources.staticUpdater:None
SettingsComponent.Resources.updates:None
SettingsComponent.Resources.val:[]
SettingsComponent.Resources.valType:list
SettingsComponent.Save csv file.default:False
SettingsComponent.Save csv file.allowedLabels:[]
SettingsComponent.Save csv file.allowedTypes:[]
SettingsComponent.Save csv file.allowedUpdates:None
SettingsComponent.Save csv file.allowedVals:[]
SettingsComponent.Save csv file.canBePath:True
SettingsComponent.Save csv file.categ:Data
SettingsComponent.Save csv file.codeWanted:False
SettingsComponent.Save csv file.ctrlParams:{}
SettingsComponent.Save csv file.direct:True
SettingsComponent.Save csv file.hint:Save data from loops in comma-separated-value (.csv) format for maximum portability
SettingsComponent.Save csv file.inputType:bool
SettingsComponent.Save csv file.label:Save csv file (summaries)
SettingsComponent.Save csv file.plugin:None
SettingsComponent.Save csv file.readOnly:False
SettingsComponent.Save csv file.staticUpdater:None
SettingsComponent.Save csv file.updates:None
SettingsComponent.Save csv file.val:False
SettingsComponent.Save csv file.valType:bool
SettingsComponent.Save excel file.default:False
SettingsComponent.Save excel file.allowedLabels:[]
SettingsComponent.Save excel file.allowedTypes:[]
SettingsComponent.Save excel file.allowedUpdates:None
SettingsComponent.Save excel file.allowedVals:[]
SettingsComponent.Save excel file.canBePath:True
SettingsComponent.Save excel file.categ:Data
SettingsComponent.Save excel file.codeWanted:False
SettingsComponent.Save excel file.ctrlParams:{}
SettingsComponent.Save excel file.direct:True
SettingsComponent.Save excel file.hint:Save data from loops in Excel (.xlsx) format
SettingsComponent.Save excel file.inputType:bool
SettingsComponent.Save excel file.label:Save Excel file
SettingsComponent.Save excel file.plugin:None
SettingsComponent.Save excel file.readOnly:False
SettingsComponent.Save excel file.staticUpdater:None
SettingsComponent.Save excel file.updates:None
SettingsComponent.Save excel file.val:False
SettingsComponent.Save excel file.valType:bool
SettingsComponent.Save hdf5 file.default:False
SettingsComponent.Save hdf5 file.allowedLabels:[]
SettingsComponent.Save hdf5 file.allowedTypes:[]
SettingsComponent.Save hdf5 file.allowedUpdates:None
SettingsComponent.Save hdf5 file.allowedVals:[]
SettingsComponent.Save hdf5 file.canBePath:True
SettingsComponent.Save hdf5 file.categ:Data
SettingsComponent.Save hdf5 file.codeWanted:False
SettingsComponent.Save hdf5 file.ctrlParams:{}
SettingsComponent.Save hdf5 file.direct:True
SettingsComponent.Save hdf5 file.hint:Save data from eyetrackers in hdf5 format. This is useful for viewing and analyzing complex data in structures.
SettingsComponent.Save hdf5 file.inputType:bool
SettingsComponent.Save hdf5 file.label:Save hdf5 file
SettingsComponent.Save hdf5 file.plugin:None
SettingsComponent.Save hdf5 file.readOnly:False
SettingsComponent.Save hdf5 file.staticUpdater:None
SettingsComponent.Save hdf5 file.updates:None
SettingsComponent.Save hdf5 file.val:False
SettingsComponent.Save hdf5 file.valType:bool
SettingsComponent.Save log file.default:True
SettingsComponent.Save log file.allowedLabels:[]
SettingsComponent.Save log file.allowedTypes:[]
SettingsComponent.Save log file.allowedUpdates:None
SettingsComponent.Save log file.allowedVals:[]
SettingsComponent.Save log file.canBePath:True
SettingsComponent.Save log file.categ:Data
SettingsComponent.Save log file.codeWanted:False
SettingsComponent.Save log file.ctrlParams:{}
SettingsComponent.Save log file.direct:True
SettingsComponent.Save log file.hint:Save a detailed log (more detailed than the Excel/csv files) of the entire experiment
SettingsComponent.Save log file.inputType:bool
SettingsComponent.Save log file.label:Save log file
SettingsComponent.Save log file.plugin:None
SettingsComponent.Save log file.readOnly:False
SettingsComponent.Save log file.staticUpdater:None
SettingsComponent.Save log file.updates:None
SettingsComponent.Save log file.val:True
SettingsComponent.Save log file.valType:bool
SettingsComponent.Save psydat file.default:True
SettingsComponent.Save psydat file.allowedLabels:[]
SettingsComponent.Save psydat file.allowedTypes:[]
SettingsComponent.Save psydat file.allowedUpdates:None
SettingsComponent.Save psydat file.allowedVals:[True]
SettingsComponent.Save psydat file.canBePath:True
SettingsComponent.Save psydat file.categ:Data
SettingsComponent.Save psydat file.codeWanted:False
SettingsComponent.Save psydat file.ctrlParams:{}
SettingsComponent.Save psydat file.direct:True
SettingsComponent.Save psydat file.hint:Save data from loops in psydat format. This is useful for Python programmers to generate analysis scripts.
SettingsComponent.Save psydat file.inputType:bool
SettingsComponent.Save psydat file.label:Save psydat file
SettingsComponent.Save psydat file.plugin:None
SettingsComponent.Save psydat file.readOnly:False
SettingsComponent.Save psydat file.staticUpdater:None
SettingsComponent.Save psydat file.updates:None
SettingsComponent.Save psydat file.val:True
SettingsComponent.Save psydat file.valType:bool
SettingsComponent.Save wide csv file.default:True
SettingsComponent.Save wide csv file.allowedLabels:[]
SettingsComponent.Save wide csv file.allowedTypes:[]
SettingsComponent.Save wide csv file.allowedUpdates:None
SettingsComponent.Save wide csv file.allowedVals:[]
SettingsComponent.Save wide csv file.canBePath:True
SettingsComponent.Save wide csv file.categ:Data
SettingsComponent.Save wide csv file.codeWanted:False
SettingsComponent.Save wide csv file.ctrlParams:{}
SettingsComponent.Save wide csv file.direct:True
SettingsComponent.Save wide csv file.hint:Save data from loops in comma-separated-value (.csv) format for maximum portability
SettingsComponent.Save wide csv file.inputType:bool
SettingsComponent.Save wide csv file.label:Save csv file (trial-by-trial)
SettingsComponent.Save wide csv file.plugin:None
SettingsComponent.Save wide csv file.readOnly:False
SettingsComponent.Save wide csv file.staticUpdater:None
SettingsComponent.Save wide csv file.updates:None
SettingsComponent.Save wide csv file.val:True
SettingsComponent.Save wide csv file.valType:bool
SettingsComponent.Screen.default:1.0
SettingsComponent.Screen.allowedLabels:[]
SettingsComponent.Screen.allowedTypes:[]
SettingsComponent.Screen.allowedUpdates:None
SettingsComponent.Screen.allowedVals:[]
SettingsComponent.Screen.canBePath:True
SettingsComponent.Screen.categ:Screen
SettingsComponent.Screen.codeWanted:False
SettingsComponent.Screen.ctrlParams:{}
SettingsComponent.Screen.direct:True
SettingsComponent.Screen.hint:Which physical screen to run on (1 or 2)
SettingsComponent.Screen.inputType:spin
SettingsComponent.Screen.label:Screen
SettingsComponent.Screen.plugin:None
SettingsComponent.Screen.readOnly:False
SettingsComponent.Screen.staticUpdater:None
SettingsComponent.Screen.updates:None
SettingsComponent.Screen.val:1
SettingsComponent.Screen.valType:num
SettingsComponent.Show info dlg.default:True
SettingsComponent.Show info dlg.allowedLabels:[]
SettingsComponent.Show info dlg.allowedTypes:[]
SettingsComponent.Show info dlg.allowedUpdates:None
SettingsComponent.Show info dlg.allowedVals:[]
SettingsComponent.Show info dlg.canBePath:True
SettingsComponent.Show info dlg.categ:Basic
SettingsComponent.Show info dlg.codeWanted:False
SettingsComponent.Show info dlg.ctrlParams:{}
SettingsComponent.Show info dlg.direct:True
SettingsComponent.Show info dlg.hint:Start the experiment with a dialog to set info (e.g.participant or condition)
SettingsComponent.Show info dlg.inputType:bool
SettingsComponent.Show info dlg.label:Show info dialog
SettingsComponent.Show info dlg.plugin:None
SettingsComponent.Show info dlg.readOnly:False
SettingsComponent.Show info dlg.staticUpdater:None
SettingsComponent.Show info dlg.updates:None
SettingsComponent.Show info dlg.val:True
SettingsComponent.Show info dlg.valType:bool
SettingsComponent.Show mouse.default:False
SettingsComponent.Show mouse.allowedLabels:[]
SettingsComponent.Show mouse.allowedTypes:[]
SettingsComponent.Show mouse.allowedUpdates:None
SettingsComponent.Show mouse.allowedVals:[]
SettingsComponent.Show mouse.canBePath:True
SettingsComponent.Show mouse.categ:Screen
SettingsComponent.Show mouse.codeWanted:False
SettingsComponent.Show mouse.ctrlParams:{}
SettingsComponent.Show mouse.direct:True
SettingsComponent.Show mouse.hint:Should the mouse be visible on screen? Only applicable for fullscreen experiments.
SettingsComponent.Show mouse.inputType:bool
SettingsComponent.Show mouse.label:Show mouse
SettingsComponent.Show mouse.plugin:None
SettingsComponent.Show mouse.readOnly:False
SettingsComponent.Show mouse.staticUpdater:None
SettingsComponent.Show mouse.updates:None
SettingsComponent.Show mouse.val:False
SettingsComponent.Show mouse.valType:bool
SettingsComponent.Units.default:'height'
SettingsComponent.Units.allowedLabels:[]
SettingsComponent.Units.allowedTypes:[]
SettingsComponent.Units.allowedUpdates:None
SettingsComponent.Units.allowedVals:['use prefs', 'deg', 'pix', 'cm', 'norm', 'height', 'degFlatPos', 'degFlat']
SettingsComponent.Units.canBePath:True
SettingsComponent.Units.categ:Screen
SettingsComponent.Units.codeWanted:False
SettingsComponent.Units.ctrlParams:{}
SettingsComponent.Units.direct:True
SettingsComponent.Units.hint:Units to use for window/stimulus coordinates (e.g. cm, pix, deg)
SettingsComponent.Units.inputType:choice
SettingsComponent.Units.label:Units
SettingsComponent.Units.plugin:None
SettingsComponent.Units.readOnly:False
SettingsComponent.Units.staticUpdater:None
SettingsComponent.Units.updates:None
SettingsComponent.Units.val:height
SettingsComponent.Units.valType:str
SettingsComponent.Use version.default:''
SettingsComponent.Use version.allowedLabels:[]
SettingsComponent.Use version.allowedTypes:[]
SettingsComponent.Use version.allowedUpdates:None
SettingsComponent.Use version.allowedVals:<function SettingsComponent.__init__.<locals>.getVersions>
SettingsComponent.Use version.canBePath:True
SettingsComponent.Use version.categ:Basic
SettingsComponent.Use version.codeWanted:False
SettingsComponent.Use version.ctrlParams:{}
SettingsComponent.Use version.direct:True
SettingsComponent.Use version.hint:The version of PsychoPy to use when running the experiment.
SettingsComponent.Use version.inputType:choice
SettingsComponent.Use version.label:Use PsychoPy version
SettingsComponent.Use version.plugin:None
SettingsComponent.Use version.readOnly:False
SettingsComponent.Use version.staticUpdater:None
SettingsComponent.Use version.updates:None
SettingsComponent.Use version.val:
SettingsComponent.Use version.valType:str
SettingsComponent.Window size (pixels).default:(1024, 768)
SettingsComponent.Window size (pixels).allowedLabels:[]
SettingsComponent.Window size (pixels).allowedTypes:[]
SettingsComponent.Window size (pixels).allowedUpdates:None
SettingsComponent.Window size (pixels).allowedVals:[]
SettingsComponent.Window size (pixels).canBePath:True
SettingsComponent.Window size (pixels).categ:Screen
SettingsComponent.Window size (pixels).codeWanted:False
SettingsComponent.Window size (pixels).ctrlParams:{}
SettingsComponent.Window size (pixels).direct:True
SettingsComponent.Window size (pixels).hint:Size of window (if not fullscreen)
SettingsComponent.Window size (pixels).inputType:single
SettingsComponent.Window size (pixels).label:Window size (pixels)
SettingsComponent.Window size (pixels).plugin:None
SettingsComponent.Window size (pixels).readOnly:False
SettingsComponent.Window size (pixels).staticUpdater:None
SettingsComponent.Window size (pixels).updates:None
SettingsComponent.Window size (pixels).val:(1024, 768)
SettingsComponent.Window size (pixels).valType:list
SettingsComponent.backgroundFit.default:'none'
SettingsComponent.backgroundFit.allowedLabels:[]
SettingsComponent.backgroundFit.allowedTypes:[]
SettingsComponent.backgroundFit.allowedUpdates:None
SettingsComponent.backgroundFit.allowedVals:('none', 'cover', 'contain', 'fill', 'scale-down')
SettingsComponent.backgroundFit.canBePath:True
SettingsComponent.backgroundFit.categ:Screen
SettingsComponent.backgroundFit.codeWanted:False
SettingsComponent.backgroundFit.ctrlParams:{}
SettingsComponent.backgroundFit.direct:True
SettingsComponent.backgroundFit.hint:How should the background image scale to fit the window size?
SettingsComponent.backgroundFit.inputType:choice
SettingsComponent.backgroundFit.label:Background fit
SettingsComponent.backgroundFit.plugin:None
SettingsComponent.backgroundFit.readOnly:False
SettingsComponent.backgroundFit.staticUpdater:None
SettingsComponent.backgroundFit.updates:None
SettingsComponent.backgroundFit.val:none
SettingsComponent.backgroundFit.valType:str
SettingsComponent.backgroundImg.default:''
SettingsComponent.backgroundImg.allowedLabels:[]
SettingsComponent.backgroundImg.allowedTypes:[]
SettingsComponent.backgroundImg.allowedUpdates:None
SettingsComponent.backgroundImg.allowedVals:[]
SettingsComponent.backgroundImg.canBePath:True
SettingsComponent.backgroundImg.categ:Screen
SettingsComponent.backgroundImg.codeWanted:False
SettingsComponent.backgroundImg.ctrlParams:{}
SettingsComponent.backgroundImg.direct:True
SettingsComponent.backgroundImg.hint:Image file to use as a background (leave blank for no image)
SettingsComponent.backgroundImg.inputType:file
SettingsComponent.backgroundImg.label:Background image
SettingsComponent.backgroundImg.plugin:None
SettingsComponent.backgroundImg.readOnly:False
SettingsComponent.backgroundImg.staticUpdater:None
SettingsComponent.backgroundImg.updates:None
SettingsComponent.backgroundImg.val:
SettingsComponent.backgroundImg.valType:str
SettingsComponent.blendMode.default:'avg'
SettingsComponent.blendMode.allowedLabels:['add', 'average', 'average (no FBO)']
SettingsComponent.blendMode.allowedTypes:[]
SettingsComponent.blendMode.allowedUpdates:None
SettingsComponent.blendMode.allowedVals:['add', 'avg', 'nofbo']
SettingsComponent.blendMode.canBePath:True
SettingsComponent.blendMode.categ:Screen
SettingsComponent.blendMode.codeWanted:False
SettingsComponent.blendMode.ctrlParams:{}
SettingsComponent.blendMode.direct:True
SettingsComponent.blendMode.hint:Should new stimuli be added or averaged with the stimuli that have been drawn already
SettingsComponent.blendMode.inputType:choice
SettingsComponent.blendMode.label:Blend mode
SettingsComponent.blendMode.plugin:None
SettingsComponent.blendMode.readOnly:False
SettingsComponent.blendMode.staticUpdater:None
SettingsComponent.blendMode.updates:None
SettingsComponent.blendMode.val:avg
SettingsComponent.blendMode.valType:str
SettingsComponent.clockFormat.default:'float'
SettingsComponent.clockFormat.allowedLabels:['Wall clock', 'Experiment start']
SettingsComponent.clockFormat.allowedTypes:[]
SettingsComponent.clockFormat.allowedUpdates:None
SettingsComponent.clockFormat.allowedVals:['iso', 'float']
SettingsComponent.clockFormat.canBePath:True
SettingsComponent.clockFormat.categ:Data
SettingsComponent.clockFormat.codeWanted:False
SettingsComponent.clockFormat.ctrlParams:{}
SettingsComponent.clockFormat.direct:True
SettingsComponent.clockFormat.hint:Format to use for Routine start timestamps; either wall clock time (in ISO 8601 format) or seconds since experiment start (as a float).
SettingsComponent.clockFormat.inputType:choice
SettingsComponent.clockFormat.label:Clock format
SettingsComponent.clockFormat.plugin:None
SettingsComponent.clockFormat.readOnly:False
SettingsComponent.clockFormat.staticUpdater:None
SettingsComponent.clockFormat.updates:None
SettingsComponent.clockFormat.val:float
SettingsComponent.clockFormat.valType:str
SettingsComponent.colPriority.default:{'thisRow.t': 'priority.CRITICAL', 'expName': 'priority.LOW'}
SettingsComponent.colPriority.allowedLabels:('Column', 'Priority')
SettingsComponent.colPriority.allowedTypes:[]
SettingsComponent.colPriority.allowedUpdates:None
SettingsComponent.colPriority.allowedVals:[]
SettingsComponent.colPriority.canBePath:True
SettingsComponent.colPriority.categ:Data
SettingsComponent.colPriority.codeWanted:False
SettingsComponent.colPriority.ctrlParams:{}
SettingsComponent.colPriority.direct:True
SettingsComponent.colPriority.hint:Assign priority values to certain columns. To use predefined values, you can do $priority.HIGH, $priority.MEDIUM, etc.
SettingsComponent.colPriority.inputType:dict
SettingsComponent.colPriority.label:Column priority
SettingsComponent.colPriority.plugin:None
SettingsComponent.colPriority.readOnly:False
SettingsComponent.colPriority.staticUpdater:None
SettingsComponent.colPriority.updates:None
SettingsComponent.colPriority.val:{'thisRow.t': 'priority.CRITICAL', 'expName': 'priority.LOW'}
SettingsComponent.colPriority.valType:dict
SettingsComponent.color.default:[0,0,0]
SettingsComponent.color.allowedLabels:[]
SettingsComponent.color.allowedTypes:[]
SettingsComponent.color.allowedUpdates:None
SettingsComponent.color.allowedVals:[]
SettingsComponent.color.canBePath:True
SettingsComponent.color.categ:Screen
SettingsComponent.color.codeWanted:True
SettingsComponent.color.ctrlParams:{}
SettingsComponent.color.direct:True
SettingsComponent.color.hint:Color of the screen (e.g. black, $[1.0,1.0,1.0], $variable. Right-click to bring up a color-picker.)
SettingsComponent.color.inputType:color
SettingsComponent.color.label:Background color
SettingsComponent.color.plugin:None
SettingsComponent.color.readOnly:False
SettingsComponent.color.staticUpdater:None
SettingsComponent.color.updates:None
SettingsComponent.color.val:$[0,0,0]
SettingsComponent.color.valType:color
SettingsComponent.colorSpace.default:'rgb'
SettingsComponent.colorSpace.allowedLabels:[]
SettingsComponent.colorSpace.allowedTypes:[]
SettingsComponent.colorSpace.allowedUpdates:None
SettingsComponent.colorSpace.allowedVals:['rgb', 'dkl', 'lms', 'hsv', 'hex']
SettingsComponent.colorSpace.canBePath:True
SettingsComponent.colorSpace.categ:Screen
SettingsComponent.colorSpace.codeWanted:False
SettingsComponent.colorSpace.ctrlParams:{}
SettingsComponent.colorSpace.direct:True
SettingsComponent.colorSpace.hint:Needed if color is defined numerically (see PsychoPy documentation on color spaces)
SettingsComponent.colorSpace.inputType:choice
SettingsComponent.colorSpace.label:Color space
SettingsComponent.colorSpace.plugin:None
SettingsComponent.colorSpace.readOnly:False
SettingsComponent.colorSpace.staticUpdater:None
SettingsComponent.colorSpace.updates:None
SettingsComponent.colorSpace.val:rgb
SettingsComponent.colorSpace.valType:str
SettingsComponent.consoleLoggingLevel.default:warning
SettingsComponent.consoleLoggingLevel.allowedLabels:[]
SettingsComponent.consoleLoggingLevel.allowedTypes:[]
SettingsComponent.consoleLoggingLevel.allowedUpdates:None
SettingsComponent.consoleLoggingLevel.allowedVals:['error', 'warning', 'data', 'exp', 'info', 'debug']
SettingsComponent.consoleLoggingLevel.canBePath:True
SettingsComponent.consoleLoggingLevel.categ:Data
SettingsComponent.consoleLoggingLevel.codeWanted:False
SettingsComponent.consoleLoggingLevel.ctrlParams:{}
SettingsComponent.consoleLoggingLevel.direct:True
SettingsComponent.consoleLoggingLevel.hint:How much output do you want displayed in the console / app? ('error' is fewest messages, 'debug' is most)
SettingsComponent.consoleLoggingLevel.inputType:choice
SettingsComponent.consoleLoggingLevel.label:Console / app logging level
SettingsComponent.consoleLoggingLevel.plugin:None
SettingsComponent.consoleLoggingLevel.readOnly:False
SettingsComponent.consoleLoggingLevel.staticUpdater:None
SettingsComponent.consoleLoggingLevel.updates:None
SettingsComponent.consoleLoggingLevel.val:warning
SettingsComponent.consoleLoggingLevel.valType:code
SettingsComponent.ecSampleRate.default:'default'
SettingsComponent.ecSampleRate.allowedLabels:[]
SettingsComponent.ecSampleRate.allowedTypes:[]
SettingsComponent.ecSampleRate.allowedUpdates:None
SettingsComponent.ecSampleRate.allowedVals:[]
SettingsComponent.ecSampleRate.canBePath:True
SettingsComponent.ecSampleRate.categ:Eyetracking
SettingsComponent.ecSampleRate.codeWanted:False
SettingsComponent.ecSampleRate.ctrlParams:{}
SettingsComponent.ecSampleRate.direct:True
SettingsComponent.ecSampleRate.hint:Eyetracker sampling rate: 'default' or <integer>[Hz]. Defaults to tracking mode '0'.
SettingsComponent.ecSampleRate.inputType:single
SettingsComponent.ecSampleRate.label:Sampling rate
SettingsComponent.ecSampleRate.plugin:None
SettingsComponent.ecSampleRate.readOnly:False
SettingsComponent.ecSampleRate.staticUpdater:None
SettingsComponent.ecSampleRate.updates:None
SettingsComponent.ecSampleRate.val:default
SettingsComponent.ecSampleRate.valType:str
SettingsComponent.elAddress.default:'100.1.1.1'
SettingsComponent.elAddress.allowedLabels:[]
SettingsComponent.elAddress.allowedTypes:[]
SettingsComponent.elAddress.allowedUpdates:None
SettingsComponent.elAddress.allowedVals:[]
SettingsComponent.elAddress.canBePath:True
SettingsComponent.elAddress.categ:Eyetracking
SettingsComponent.elAddress.codeWanted:False
SettingsComponent.elAddress.ctrlParams:{}
SettingsComponent.elAddress.direct:True
SettingsComponent.elAddress.hint:IP Address of the EyeLink *Host* computer.
SettingsComponent.elAddress.inputType:single
SettingsComponent.elAddress.label:EyeLink IP address
SettingsComponent.elAddress.plugin:None
SettingsComponent.elAddress.readOnly:False
SettingsComponent.elAddress.staticUpdater:None
SettingsComponent.elAddress.updates:None
SettingsComponent.elAddress.val:100.1.1.1
SettingsComponent.elAddress.valType:str
SettingsComponent.elDataFiltering.default:'FILTER_LEVEL_2'
SettingsComponent.elDataFiltering.allowedLabels:[]
SettingsComponent.elDataFiltering.allowedTypes:[]
SettingsComponent.elDataFiltering.allowedUpdates:None
SettingsComponent.elDataFiltering.allowedVals:['FILTER_LEVEL_OFF', 'FILTER_LEVEL_1', 'FILTER_LEVEL_2']
SettingsComponent.elDataFiltering.canBePath:True
SettingsComponent.elDataFiltering.categ:Eyetracking
SettingsComponent.elDataFiltering.codeWanted:False
SettingsComponent.elDataFiltering.ctrlParams:{}
SettingsComponent.elDataFiltering.direct:True
SettingsComponent.elDataFiltering.hint:Filter eye sample data when it is saved to the output file. This will not affect the sampling speed.
SettingsComponent.elDataFiltering.inputType:choice
SettingsComponent.elDataFiltering.label:Saved sample filtering
SettingsComponent.elDataFiltering.plugin:None
SettingsComponent.elDataFiltering.readOnly:False
SettingsComponent.elDataFiltering.staticUpdater:None
SettingsComponent.elDataFiltering.updates:None
SettingsComponent.elDataFiltering.val:FILTER_LEVEL_2
SettingsComponent.elDataFiltering.valType:str
SettingsComponent.elLiveFiltering.default:'FILTER_LEVEL_OFF'
SettingsComponent.elLiveFiltering.allowedLabels:[]
SettingsComponent.elLiveFiltering.allowedTypes:[]
SettingsComponent.elLiveFiltering.allowedUpdates:None
SettingsComponent.elLiveFiltering.allowedVals:['FILTER_LEVEL_OFF', 'FILTER_LEVEL_1', 'FILTER_LEVEL_2']
SettingsComponent.elLiveFiltering.canBePath:True
SettingsComponent.elLiveFiltering.categ:Eyetracking
SettingsComponent.elLiveFiltering.codeWanted:False
SettingsComponent.elLiveFiltering.ctrlParams:{}
SettingsComponent.elLiveFiltering.direct:True
SettingsComponent.elLiveFiltering.hint:Filter eye sample data live, as it is streamed to the driving device. This may reduce the sampling speed.
SettingsComponent.elLiveFiltering.inputType:choice
SettingsComponent.elLiveFiltering.label:Live sample filtering
SettingsComponent.elLiveFiltering.plugin:None
SettingsComponent.elLiveFiltering.readOnly:False
SettingsComponent.elLiveFiltering.staticUpdater:None
SettingsComponent.elLiveFiltering.updates:None
SettingsComponent.elLiveFiltering.val:FILTER_LEVEL_OFF
SettingsComponent.elLiveFiltering.valType:str
SettingsComponent.elModel.default:'EYELINK 1000 DESKTOP'
SettingsComponent.elModel.allowedLabels:[]
SettingsComponent.elModel.allowedTypes:[]
SettingsComponent.elModel.allowedUpdates:None
SettingsComponent.elModel.allowedVals:['EYELINK 1000 DESKTOP', 'EYELINK 1000 TOWER', 'EYELINK 1000 REMOTE', 'EYELINK 1000 LONG RANGE']
SettingsComponent.elModel.canBePath:True
SettingsComponent.elModel.categ:Eyetracking
SettingsComponent.elModel.codeWanted:False
SettingsComponent.elModel.ctrlParams:{}
SettingsComponent.elModel.direct:True
SettingsComponent.elModel.hint:Eye tracker model.
SettingsComponent.elModel.inputType:choice
SettingsComponent.elModel.label:Model name
SettingsComponent.elModel.plugin:None
SettingsComponent.elModel.readOnly:False
SettingsComponent.elModel.staticUpdater:None
SettingsComponent.elModel.updates:None
SettingsComponent.elModel.val:EYELINK 1000 DESKTOP
SettingsComponent.elModel.valType:str
SettingsComponent.elPupilAlgorithm.default:'ELLIPSE_FIT'
SettingsComponent.elPupilAlgorithm.allowedLabels:[]
SettingsComponent.elPupilAlgorithm.allowedTypes:[]
SettingsComponent.elPupilAlgorithm.allowedUpdates:None
SettingsComponent.elPupilAlgorithm.allowedVals:['ELLIPSE_FIT', 'CENTROID_FIT']
SettingsComponent.elPupilAlgorithm.canBePath:True
SettingsComponent.elPupilAlgorithm.categ:Eyetracking
SettingsComponent.elPupilAlgorithm.codeWanted:False
SettingsComponent.elPupilAlgorithm.ctrlParams:{}
SettingsComponent.elPupilAlgorithm.direct:True
SettingsComponent.elPupilAlgorithm.hint:Algorithm used to detect the pupil center.
SettingsComponent.elPupilAlgorithm.inputType:choice
SettingsComponent.elPupilAlgorithm.label:Pupil center algorithm
SettingsComponent.elPupilAlgorithm.plugin:None
SettingsComponent.elPupilAlgorithm.readOnly:False
SettingsComponent.elPupilAlgorithm.staticUpdater:None
SettingsComponent.elPupilAlgorithm.updates:None
SettingsComponent.elPupilAlgorithm.val:ELLIPSE_FIT
SettingsComponent.elPupilAlgorithm.valType:str
SettingsComponent.elPupilMeasure.default:'PUPIL_AREA'
SettingsComponent.elPupilMeasure.allowedLabels:[]
SettingsComponent.elPupilMeasure.allowedTypes:[]
SettingsComponent.elPupilMeasure.allowedUpdates:None
SettingsComponent.elPupilMeasure.allowedVals:['PUPIL_AREA', 'PUPIL_DIAMETER', 'NEITHER']
SettingsComponent.elPupilMeasure.canBePath:True
SettingsComponent.elPupilMeasure.categ:Eyetracking
SettingsComponent.elPupilMeasure.codeWanted:False
SettingsComponent.elPupilMeasure.ctrlParams:{}
SettingsComponent.elPupilMeasure.direct:True
SettingsComponent.elPupilMeasure.hint:Type of pupil data to record.
SettingsComponent.elPupilMeasure.inputType:choice
SettingsComponent.elPupilMeasure.label:Pupil data type
SettingsComponent.elPupilMeasure.plugin:None
SettingsComponent.elPupilMeasure.readOnly:False
SettingsComponent.elPupilMeasure.staticUpdater:None
SettingsComponent.elPupilMeasure.updates:None
SettingsComponent.elPupilMeasure.val:PUPIL_AREA
SettingsComponent.elPupilMeasure.valType:str
SettingsComponent.elSampleRate.default:1000.0
SettingsComponent.elSampleRate.allowedLabels:[]
SettingsComponent.elSampleRate.allowedTypes:[]
SettingsComponent.elSampleRate.allowedUpdates:None
SettingsComponent.elSampleRate.allowedVals:['250', '500', '1000', '2000']
SettingsComponent.elSampleRate.canBePath:True
SettingsComponent.elSampleRate.categ:Eyetracking
SettingsComponent.elSampleRate.codeWanted:False
SettingsComponent.elSampleRate.ctrlParams:{}
SettingsComponent.elSampleRate.direct:True
SettingsComponent.elSampleRate.hint:Eye tracker sampling rate.
SettingsComponent.elSampleRate.inputType:choice
SettingsComponent.elSampleRate.label:Sampling rate
SettingsComponent.elSampleRate.plugin:None
SettingsComponent.elSampleRate.readOnly:False
SettingsComponent.elSampleRate.staticUpdater:None
SettingsComponent.elSampleRate.updates:None
SettingsComponent.elSampleRate.val:1000
SettingsComponent.elSampleRate.valType:num
SettingsComponent.elSimMode.default:False
SettingsComponent.elSimMode.allowedLabels:[]
SettingsComponent.elSimMode.allowedTypes:[]
SettingsComponent.elSimMode.allowedUpdates:None
SettingsComponent.elSimMode.allowedVals:[]
SettingsComponent.elSimMode.canBePath:True
SettingsComponent.elSimMode.categ:Eyetracking
SettingsComponent.elSimMode.codeWanted:False
SettingsComponent.elSimMode.ctrlParams:{}
SettingsComponent.elSimMode.direct:True
SettingsComponent.elSimMode.hint:Set the EyeLink to run in mouse simulation mode.
SettingsComponent.elSimMode.inputType:bool
SettingsComponent.elSimMode.label:Mouse simulation mode
SettingsComponent.elSimMode.plugin:None
SettingsComponent.elSimMode.readOnly:False
SettingsComponent.elSimMode.staticUpdater:None
SettingsComponent.elSimMode.updates:None
SettingsComponent.elSimMode.val:False
SettingsComponent.elSimMode.valType:bool
SettingsComponent.elTrackEyes.default:'RIGHT_EYE'
SettingsComponent.elTrackEyes.allowedLabels:[]
SettingsComponent.elTrackEyes.allowedTypes:[]
SettingsComponent.elTrackEyes.allowedUpdates:None
SettingsComponent.elTrackEyes.allowedVals:['LEFT_EYE', 'RIGHT_EYE', 'BOTH']
SettingsComponent.elTrackEyes.canBePath:True
SettingsComponent.elTrackEyes.categ:Eyetracking
SettingsComponent.elTrackEyes.codeWanted:False
SettingsComponent.elTrackEyes.ctrlParams:{}
SettingsComponent.elTrackEyes.direct:True
SettingsComponent.elTrackEyes.hint:Select with eye(s) to track.
SettingsComponent.elTrackEyes.inputType:choice
SettingsComponent.elTrackEyes.label:Track eyes
SettingsComponent.elTrackEyes.plugin:None
SettingsComponent.elTrackEyes.readOnly:False
SettingsComponent.elTrackEyes.staticUpdater:None
SettingsComponent.elTrackEyes.updates:None
SettingsComponent.elTrackEyes.val:RIGHT_EYE
SettingsComponent.elTrackEyes.valType:str
SettingsComponent.elTrackingMode.default:'PUPIL_CR_TRACKING'
SettingsComponent.elTrackingMode.allowedLabels:[]
SettingsComponent.elTrackingMode.allowedTypes:[]
SettingsComponent.elTrackingMode.allowedUpdates:None
SettingsComponent.elTrackingMode.allowedVals:['PUPIL_CR_TRACKING', 'PUPIL_ONLY_TRACKING']
SettingsComponent.elTrackingMode.canBePath:True
SettingsComponent.elTrackingMode.categ:Eyetracking
SettingsComponent.elTrackingMode.codeWanted:False
SettingsComponent.elTrackingMode.ctrlParams:{}
SettingsComponent.elTrackingMode.direct:True
SettingsComponent.elTrackingMode.hint:Track Pupil-CR or Pupil only.
SettingsComponent.elTrackingMode.inputType:choice
SettingsComponent.elTrackingMode.label:Pupil tracking mode
SettingsComponent.elTrackingMode.plugin:None
SettingsComponent.elTrackingMode.readOnly:False
SettingsComponent.elTrackingMode.staticUpdater:None
SettingsComponent.elTrackingMode.updates:None
SettingsComponent.elTrackingMode.val:PUPIL_CR_TRACKING
SettingsComponent.elTrackingMode.valType:str
SettingsComponent.expName.default:''
SettingsComponent.expName.allowedLabels:[]
SettingsComponent.expName.allowedTypes:[]
SettingsComponent.expName.allowedUpdates:None
SettingsComponent.expName.allowedVals:[]
SettingsComponent.expName.canBePath:True
SettingsComponent.expName.categ:Basic
SettingsComponent.expName.codeWanted:False
SettingsComponent.expName.ctrlParams:{}
SettingsComponent.expName.direct:True
SettingsComponent.expName.hint:Name of the entire experiment (taken by default from the filename on save)
SettingsComponent.expName.inputType:single
SettingsComponent.expName.label:Experiment name
SettingsComponent.expName.plugin:None
SettingsComponent.expName.readOnly:False
SettingsComponent.expName.staticUpdater:None
SettingsComponent.expName.updates:None
SettingsComponent.expName.val:
SettingsComponent.expName.valType:str
SettingsComponent.expVersion.default:''
SettingsComponent.expVersion.allowedLabels:[]
SettingsComponent.expVersion.allowedTypes:[]
SettingsComponent.expVersion.allowedUpdates:None
SettingsComponent.expVersion.allowedVals:[]
SettingsComponent.expVersion.canBePath:True
SettingsComponent.expVersion.categ:Basic
SettingsComponent.expVersion.codeWanted:False
SettingsComponent.expVersion.ctrlParams:{}
SettingsComponent.expVersion.direct:True
SettingsComponent.expVersion.hint:Version number of the experiment (a string). Just for your records if it's useful to store
SettingsComponent.expVersion.inputType:single
SettingsComponent.expVersion.label:Experiment version
SettingsComponent.expVersion.plugin:None
SettingsComponent.expVersion.readOnly:False
SettingsComponent.expVersion.staticUpdater:None
SettingsComponent.expVersion.updates:None
SettingsComponent.expVersion.val:
SettingsComponent.expVersion.valType:str
SettingsComponent.exportHTML.default:'on Sync'
SettingsComponent.exportHTML.allowedLabels:[]
SettingsComponent.exportHTML.allowedTypes:[]
SettingsComponent.exportHTML.allowedUpdates:None
SettingsComponent.exportHTML.allowedVals:['on Save', 'on Sync', 'manually']
SettingsComponent.exportHTML.canBePath:True
SettingsComponent.exportHTML.categ:Online
SettingsComponent.exportHTML.codeWanted:False
SettingsComponent.exportHTML.ctrlParams:{}
SettingsComponent.exportHTML.direct:True
SettingsComponent.exportHTML.hint:When to export experiment to the HTML folder.
SettingsComponent.exportHTML.inputType:choice
SettingsComponent.exportHTML.label:Export HTML
SettingsComponent.exportHTML.plugin:None
SettingsComponent.exportHTML.readOnly:False
SettingsComponent.exportHTML.staticUpdater:None
SettingsComponent.exportHTML.updates:None
SettingsComponent.exportHTML.val:on Sync
SettingsComponent.exportHTML.valType:str
SettingsComponent.eyetracker.default:'None'
SettingsComponent.eyetracker.allowedLabels:['None', 'MouseGaze']
SettingsComponent.eyetracker.allowedTypes:[]
SettingsComponent.eyetracker.allowedUpdates:None
SettingsComponent.eyetracker.allowedVals:['None', 'eyetracker.hw.mouse.EyeTracker']
SettingsComponent.eyetracker.canBePath:True
SettingsComponent.eyetracker.categ:Eyetracking
SettingsComponent.eyetracker.codeWanted:False
SettingsComponent.eyetracker.ctrlParams:{}
SettingsComponent.eyetracker.direct:True
SettingsComponent.eyetracker.hint:What kind of eye tracker should PsychoPy use? Select 'MouseGaze' to use the mouse to simulate eye movement (for debugging without a tracker connected)
SettingsComponent.eyetracker.inputType:choice
SettingsComponent.eyetracker.label:Eyetracker device
SettingsComponent.eyetracker.plugin:None
SettingsComponent.eyetracker.readOnly:False
SettingsComponent.eyetracker.staticUpdater:None
SettingsComponent.eyetracker.updates:None
SettingsComponent.eyetracker.val:None
SettingsComponent.eyetracker.valType:str
SettingsComponent.frameRate.default:
SettingsComponent.frameRate.allowedLabels:[]
SettingsComponent.frameRate.allowedTypes:[]
SettingsComponent.frameRate.allowedUpdates:None
SettingsComponent.frameRate.allowedVals:[]
SettingsComponent.frameRate.canBePath:True
SettingsComponent.frameRate.categ:Screen
SettingsComponent.frameRate.codeWanted:False
SettingsComponent.frameRate.ctrlParams:{}
SettingsComponent.frameRate.direct:True
SettingsComponent.frameRate.hint:Frame rate to store instead of measuring at the start of the experiment. Leave blank to store no frame rate, but be wary: This will lead to errors if frame rate isn't supplied by other means.
SettingsComponent.frameRate.inputType:single
SettingsComponent.frameRate.label:Frame rate
SettingsComponent.frameRate.plugin:None
SettingsComponent.frameRate.readOnly:False
SettingsComponent.frameRate.staticUpdater:None
SettingsComponent.frameRate.updates:None
SettingsComponent.frameRate.val:
SettingsComponent.frameRate.valType:code
SettingsComponent.frameRateMsg.default:'Attempting to measure frame rate of screen, please wait...'
SettingsComponent.frameRateMsg.allowedLabels:[]
SettingsComponent.frameRateMsg.allowedTypes:[]
SettingsComponent.frameRateMsg.allowedUpdates:None
SettingsComponent.frameRateMsg.allowedVals:[]
SettingsComponent.frameRateMsg.canBePath:True
SettingsComponent.frameRateMsg.categ:Screen
SettingsComponent.frameRateMsg.codeWanted:False
SettingsComponent.frameRateMsg.ctrlParams:{}
SettingsComponent.frameRateMsg.direct:True
SettingsComponent.frameRateMsg.hint:Message to display while frame rate is measured. Leave blank for no message.
SettingsComponent.frameRateMsg.inputType:single
SettingsComponent.frameRateMsg.label:Frame rate message
SettingsComponent.frameRateMsg.plugin:None
SettingsComponent.frameRateMsg.readOnly:False
SettingsComponent.frameRateMsg.staticUpdater:None
SettingsComponent.frameRateMsg.updates:None
SettingsComponent.frameRateMsg.val:Attempting to measure frame rate of screen, please wait...
SettingsComponent.frameRateMsg.valType:str
SettingsComponent.gpAddress.default:'127.0.0.1'
SettingsComponent.gpAddress.allowedLabels:[]
SettingsComponent.gpAddress.allowedTypes:[]
SettingsComponent.gpAddress.allowedUpdates:None
SettingsComponent.gpAddress.allowedVals:[]
SettingsComponent.gpAddress.canBePath:True
SettingsComponent.gpAddress.categ:Eyetracking
SettingsComponent.gpAddress.codeWanted:False
SettingsComponent.gpAddress.ctrlParams:{}
SettingsComponent.gpAddress.direct:True
SettingsComponent.gpAddress.hint:IP Address of the computer running GazePoint Control.
SettingsComponent.gpAddress.inputType:single
SettingsComponent.gpAddress.label:GazePoint IP address
SettingsComponent.gpAddress.plugin:None
SettingsComponent.gpAddress.readOnly:False
SettingsComponent.gpAddress.staticUpdater:None
SettingsComponent.gpAddress.updates:None
SettingsComponent.gpAddress.val:127.0.0.1
SettingsComponent.gpAddress.valType:str
SettingsComponent.gpPort.default:4242.0
SettingsComponent.gpPort.allowedLabels:[]
SettingsComponent.gpPort.allowedTypes:[]
SettingsComponent.gpPort.allowedUpdates:None
SettingsComponent.gpPort.allowedVals:[]
SettingsComponent.gpPort.canBePath:True
SettingsComponent.gpPort.categ:Eyetracking
SettingsComponent.gpPort.codeWanted:False
SettingsComponent.gpPort.ctrlParams:{}
SettingsComponent.gpPort.direct:True
SettingsComponent.gpPort.hint:Port of the GazePoint Control server. Usually 4242.
SettingsComponent.gpPort.inputType:single
SettingsComponent.gpPort.label:GazePoint port
SettingsComponent.gpPort.plugin:None
SettingsComponent.gpPort.readOnly:False
SettingsComponent.gpPort.staticUpdater:None
SettingsComponent.gpPort.updates:None
SettingsComponent.gpPort.val:4242
SettingsComponent.gpPort.valType:num
SettingsComponent.keyboardBackend.default:'ioHub'
SettingsComponent.keyboardBackend.allowedLabels:[]
SettingsComponent.keyboardBackend.allowedTypes:[]
SettingsComponent.keyboardBackend.allowedUpdates:None
SettingsComponent.keyboardBackend.allowedVals:['ioHub', 'PsychToolbox', 'Pyglet']
SettingsComponent.keyboardBackend.canBePath:True
SettingsComponent.keyboardBackend.categ:Input
SettingsComponent.keyboardBackend.codeWanted:False
SettingsComponent.keyboardBackend.ctrlParams:{}
SettingsComponent.keyboardBackend.direct:True
SettingsComponent.keyboardBackend.hint:What Python package should PsychoPy use to get keyboard input?
SettingsComponent.keyboardBackend.inputType:choice
SettingsComponent.keyboardBackend.label:Keyboard backend
SettingsComponent.keyboardBackend.plugin:None
SettingsComponent.keyboardBackend.readOnly:False
SettingsComponent.keyboardBackend.staticUpdater:None
SettingsComponent.keyboardBackend.updates:None
SettingsComponent.keyboardBackend.val:ioHub
SettingsComponent.keyboardBackend.valType:str
SettingsComponent.logging level.default:info
SettingsComponent.logging level.allowedLabels:[]
SettingsComponent.logging level.allowedTypes:[]
SettingsComponent.logging level.allowedUpdates:None
SettingsComponent.logging level.allowedVals:['error', 'warning', 'data', 'exp', 'info', 'debug']
SettingsComponent.logging level.canBePath:True
SettingsComponent.logging level.categ:Data
SettingsComponent.logging level.codeWanted:False
SettingsComponent.logging level.ctrlParams:{}
SettingsComponent.logging level.direct:True
SettingsComponent.logging level.hint:How much output do you want in the log files? ('error' is fewest messages, 'debug' is most)
SettingsComponent.logging level.inputType:choice
SettingsComponent.logging level.label:File logging level
SettingsComponent.logging level.plugin:None
SettingsComponent.logging level.readOnly:False
SettingsComponent.logging level.staticUpdater:None
SettingsComponent.logging level.updates:None
SettingsComponent.logging level.val:info
SettingsComponent.logging level.valType:code
SettingsComponent.measureFrameRate.default:True
SettingsComponent.measureFrameRate.allowedLabels:[]
SettingsComponent.measureFrameRate.allowedTypes:[]
SettingsComponent.measureFrameRate.allowedUpdates:None
SettingsComponent.measureFrameRate.allowedVals:[]
SettingsComponent.measureFrameRate.canBePath:True
SettingsComponent.measureFrameRate.categ:Screen
SettingsComponent.measureFrameRate.codeWanted:False
SettingsComponent.measureFrameRate.ctrlParams:{}
SettingsComponent.measureFrameRate.direct:True
SettingsComponent.measureFrameRate.hint:Should we measure your frame rate at the start of the experiment? This is highly recommended for precise timing.
SettingsComponent.measureFrameRate.inputType:bool
SettingsComponent.measureFrameRate.label:Measure frame rate?
SettingsComponent.measureFrameRate.plugin:None
SettingsComponent.measureFrameRate.readOnly:False
SettingsComponent.measureFrameRate.staticUpdater:None
SettingsComponent.measureFrameRate.updates:None
SettingsComponent.measureFrameRate.val:True
SettingsComponent.measureFrameRate.valType:bool
SettingsComponent.mgBlink.default:MIDDLE_BUTTON
SettingsComponent.mgBlink.allowedLabels:[]
SettingsComponent.mgBlink.allowedTypes:[]
SettingsComponent.mgBlink.allowedUpdates:None
SettingsComponent.mgBlink.allowedVals:['LEFT_BUTTON', 'MIDDLE_BUTTON', 'RIGHT_BUTTON']
SettingsComponent.mgBlink.canBePath:True
SettingsComponent.mgBlink.categ:Eyetracking
SettingsComponent.mgBlink.codeWanted:False
SettingsComponent.mgBlink.ctrlParams:{}
SettingsComponent.mgBlink.direct:True
SettingsComponent.mgBlink.hint:Mouse button to press for a blink.
SettingsComponent.mgBlink.inputType:multiChoice
SettingsComponent.mgBlink.label:Blink button
SettingsComponent.mgBlink.plugin:None
SettingsComponent.mgBlink.readOnly:False
SettingsComponent.mgBlink.staticUpdater:None
SettingsComponent.mgBlink.updates:None
SettingsComponent.mgBlink.val:MIDDLE_BUTTON
SettingsComponent.mgBlink.valType:list
SettingsComponent.mgMove.default:'CONTINUOUS'
SettingsComponent.mgMove.allowedLabels:[]
SettingsComponent.mgMove.allowedTypes:[]
SettingsComponent.mgMove.allowedUpdates:None
SettingsComponent.mgMove.allowedVals:['CONTINUOUS', 'LEFT_BUTTON', 'MIDDLE_BUTTON', 'RIGHT_BUTTON']
SettingsComponent.mgMove.canBePath:True
SettingsComponent.mgMove.categ:Eyetracking
SettingsComponent.mgMove.codeWanted:False
SettingsComponent.mgMove.ctrlParams:{}
SettingsComponent.mgMove.direct:True
SettingsComponent.mgMove.hint:Mouse button to press for eye movement.
SettingsComponent.mgMove.inputType:choice
SettingsComponent.mgMove.label:Move button
SettingsComponent.mgMove.plugin:None
SettingsComponent.mgMove.readOnly:False
SettingsComponent.mgMove.staticUpdater:None
SettingsComponent.mgMove.updates:None
SettingsComponent.mgMove.val:CONTINUOUS
SettingsComponent.mgMove.valType:str
SettingsComponent.mgSaccade.default:0.5
SettingsComponent.mgSaccade.allowedLabels:[]
SettingsComponent.mgSaccade.allowedTypes:[]
SettingsComponent.mgSaccade.allowedUpdates:None
SettingsComponent.mgSaccade.allowedVals:[]
SettingsComponent.mgSaccade.canBePath:True
SettingsComponent.mgSaccade.categ:Eyetracking
SettingsComponent.mgSaccade.codeWanted:False
SettingsComponent.mgSaccade.ctrlParams:{}
SettingsComponent.mgSaccade.direct:True
SettingsComponent.mgSaccade.hint:Visual degree threshold for Saccade event creation.
SettingsComponent.mgSaccade.inputType:single
SettingsComponent.mgSaccade.label:Saccade threshold
SettingsComponent.mgSaccade.plugin:None
SettingsComponent.mgSaccade.readOnly:False
SettingsComponent.mgSaccade.staticUpdater:None
SettingsComponent.mgSaccade.updates:None
SettingsComponent.mgSaccade.val:0.5
SettingsComponent.mgSaccade.valType:num
SettingsComponent.plCompanionAddress.default:'neon.local'
SettingsComponent.plCompanionAddress.allowedLabels:[]
SettingsComponent.plCompanionAddress.allowedTypes:[]
SettingsComponent.plCompanionAddress.allowedUpdates:None
SettingsComponent.plCompanionAddress.allowedVals:[]
SettingsComponent.plCompanionAddress.canBePath:True
SettingsComponent.plCompanionAddress.categ:Eyetracking
SettingsComponent.plCompanionAddress.codeWanted:False
SettingsComponent.plCompanionAddress.ctrlParams:{}
SettingsComponent.plCompanionAddress.direct:True
SettingsComponent.plCompanionAddress.hint:Companion address
SettingsComponent.plCompanionAddress.inputType:single
SettingsComponent.plCompanionAddress.label:Companion address
SettingsComponent.plCompanionAddress.plugin:None
SettingsComponent.plCompanionAddress.readOnly:False
SettingsComponent.plCompanionAddress.staticUpdater:None
SettingsComponent.plCompanionAddress.updates:None
SettingsComponent.plCompanionAddress.val:neon.local
SettingsComponent.plCompanionAddress.valType:str
SettingsComponent.plCompanionPort.default:8080.0
SettingsComponent.plCompanionPort.allowedLabels:[]
SettingsComponent.plCompanionPort.allowedTypes:[]
SettingsComponent.plCompanionPort.allowedUpdates:None
SettingsComponent.plCompanionPort.allowedVals:[]
SettingsComponent.plCompanionPort.canBePath:True
SettingsComponent.plCompanionPort.categ:Eyetracking
SettingsComponent.plCompanionPort.codeWanted:False
SettingsComponent.plCompanionPort.ctrlParams:{}
SettingsComponent.plCompanionPort.direct:True
SettingsComponent.plCompanionPort.hint:Companion port
SettingsComponent.plCompanionPort.inputType:single
SettingsComponent.plCompanionPort.label:Companion port
SettingsComponent.plCompanionPort.plugin:None
SettingsComponent.plCompanionPort.readOnly:False
SettingsComponent.plCompanionPort.staticUpdater:None
SettingsComponent.plCompanionPort.updates:None
SettingsComponent.plCompanionPort.val:8080
SettingsComponent.plCompanionPort.valType:num
SettingsComponent.plConfidenceThreshold.default:0.6
SettingsComponent.plConfidenceThreshold.allowedLabels:[]
SettingsComponent.plConfidenceThreshold.allowedTypes:[]
SettingsComponent.plConfidenceThreshold.allowedUpdates:None
SettingsComponent.plConfidenceThreshold.allowedVals:[]
SettingsComponent.plConfidenceThreshold.canBePath:True
SettingsComponent.plConfidenceThreshold.categ:Eyetracking
SettingsComponent.plConfidenceThreshold.codeWanted:False
SettingsComponent.plConfidenceThreshold.ctrlParams:{}
SettingsComponent.plConfidenceThreshold.direct:True
SettingsComponent.plConfidenceThreshold.hint:Gaze confidence threshold
SettingsComponent.plConfidenceThreshold.inputType:single
SettingsComponent.plConfidenceThreshold.label:Gaze confidence threshold
SettingsComponent.plConfidenceThreshold.plugin:None
SettingsComponent.plConfidenceThreshold.readOnly:False
SettingsComponent.plConfidenceThreshold.staticUpdater:None
SettingsComponent.plConfidenceThreshold.updates:None
SettingsComponent.plConfidenceThreshold.val:0.6
SettingsComponent.plConfidenceThreshold.valType:num
SettingsComponent.plPupilCaptureRecordingLocation.default:''
SettingsComponent.plPupilCaptureRecordingLocation.allowedLabels:[]
SettingsComponent.plPupilCaptureRecordingLocation.allowedTypes:[]
SettingsComponent.plPupilCaptureRecordingLocation.allowedUpdates:None
SettingsComponent.plPupilCaptureRecordingLocation.allowedVals:[]
SettingsComponent.plPupilCaptureRecordingLocation.canBePath:True
SettingsComponent.plPupilCaptureRecordingLocation.categ:Eyetracking
SettingsComponent.plPupilCaptureRecordingLocation.codeWanted:False
SettingsComponent.plPupilCaptureRecordingLocation.ctrlParams:{}
SettingsComponent.plPupilCaptureRecordingLocation.direct:True
SettingsComponent.plPupilCaptureRecordingLocation.hint:Pupil capture recording location
SettingsComponent.plPupilCaptureRecordingLocation.inputType:single
SettingsComponent.plPupilCaptureRecordingLocation.label:Pupil capture recording location
SettingsComponent.plPupilCaptureRecordingLocation.plugin:None
SettingsComponent.plPupilCaptureRecordingLocation.readOnly:False
SettingsComponent.plPupilCaptureRecordingLocation.staticUpdater:None
SettingsComponent.plPupilCaptureRecordingLocation.updates:None
SettingsComponent.plPupilCaptureRecordingLocation.val:
SettingsComponent.plPupilCaptureRecordingLocation.valType:str
SettingsComponent.plPupilRemoteAddress.default:'127.0.0.1'
SettingsComponent.plPupilRemoteAddress.allowedLabels:[]
SettingsComponent.plPupilRemoteAddress.allowedTypes:[]
SettingsComponent.plPupilRemoteAddress.allowedUpdates:None
SettingsComponent.plPupilRemoteAddress.allowedVals:[]
SettingsComponent.plPupilRemoteAddress.canBePath:True
SettingsComponent.plPupilRemoteAddress.categ:Eyetracking
SettingsComponent.plPupilRemoteAddress.codeWanted:False
SettingsComponent.plPupilRemoteAddress.ctrlParams:{}
SettingsComponent.plPupilRemoteAddress.direct:True
SettingsComponent.plPupilRemoteAddress.hint:Pupil remote address
SettingsComponent.plPupilRemoteAddress.inputType:single
SettingsComponent.plPupilRemoteAddress.label:Pupil remote address
SettingsComponent.plPupilRemoteAddress.plugin:None
SettingsComponent.plPupilRemoteAddress.readOnly:False
SettingsComponent.plPupilRemoteAddress.staticUpdater:None
SettingsComponent.plPupilRemoteAddress.updates:None
SettingsComponent.plPupilRemoteAddress.val:127.0.0.1
SettingsComponent.plPupilRemoteAddress.valType:str
SettingsComponent.plPupilRemotePort.default:50020.0
SettingsComponent.plPupilRemotePort.allowedLabels:[]
SettingsComponent.plPupilRemotePort.allowedTypes:[]
SettingsComponent.plPupilRemotePort.allowedUpdates:None
SettingsComponent.plPupilRemotePort.allowedVals:[]
SettingsComponent.plPupilRemotePort.canBePath:True
SettingsComponent.plPupilRemotePort.categ:Eyetracking
SettingsComponent.plPupilRemotePort.codeWanted:False
SettingsComponent.plPupilRemotePort.ctrlParams:{}
SettingsComponent.plPupilRemotePort.direct:True
SettingsComponent.plPupilRemotePort.hint:Pupil remote port
SettingsComponent.plPupilRemotePort.inputType:single
SettingsComponent.plPupilRemotePort.label:Pupil remote port
SettingsComponent.plPupilRemotePort.plugin:None
SettingsComponent.plPupilRemotePort.readOnly:False
SettingsComponent.plPupilRemotePort.staticUpdater:None
SettingsComponent.plPupilRemotePort.updates:None
SettingsComponent.plPupilRemotePort.val:50020
SettingsComponent.plPupilRemotePort.valType:num
SettingsComponent.plPupilRemoteTimeoutMs.default:1000.0
SettingsComponent.plPupilRemoteTimeoutMs.allowedLabels:[]
SettingsComponent.plPupilRemoteTimeoutMs.allowedTypes:[]
SettingsComponent.plPupilRemoteTimeoutMs.allowedUpdates:None
SettingsComponent.plPupilRemoteTimeoutMs.allowedVals:[]
SettingsComponent.plPupilRemoteTimeoutMs.canBePath:True
SettingsComponent.plPupilRemoteTimeoutMs.categ:Eyetracking
SettingsComponent.plPupilRemoteTimeoutMs.codeWanted:False
SettingsComponent.plPupilRemoteTimeoutMs.ctrlParams:{}
SettingsComponent.plPupilRemoteTimeoutMs.direct:True
SettingsComponent.plPupilRemoteTimeoutMs.hint:Pupil remote timeout (ms)
SettingsComponent.plPupilRemoteTimeoutMs.inputType:single
SettingsComponent.plPupilRemoteTimeoutMs.label:Pupil remote timeout (ms)
SettingsComponent.plPupilRemoteTimeoutMs.plugin:None
SettingsComponent.plPupilRemoteTimeoutMs.readOnly:False
SettingsComponent.plPupilRemoteTimeoutMs.staticUpdater:None
SettingsComponent.plPupilRemoteTimeoutMs.updates:None
SettingsComponent.plPupilRemoteTimeoutMs.val:1000
SettingsComponent.plPupilRemoteTimeoutMs.valType:num
SettingsComponent.plPupillometryOnly.default:False
SettingsComponent.plPupillometryOnly.allowedLabels:[]
SettingsComponent.plPupillometryOnly.allowedTypes:[]
SettingsComponent.plPupillometryOnly.allowedUpdates:None
SettingsComponent.plPupillometryOnly.allowedVals:[]
SettingsComponent.plPupillometryOnly.canBePath:True
SettingsComponent.plPupillometryOnly.categ:Eyetracking
SettingsComponent.plPupillometryOnly.codeWanted:False
SettingsComponent.plPupillometryOnly.ctrlParams:{}
SettingsComponent.plPupillometryOnly.direct:True
SettingsComponent.plPupillometryOnly.hint:Subscribe to pupil data only, does not require calibration or surface setup
SettingsComponent.plPupillometryOnly.inputType:bool
SettingsComponent.plPupillometryOnly.label:Pupillometry only
SettingsComponent.plPupillometryOnly.plugin:None
SettingsComponent.plPupillometryOnly.readOnly:False
SettingsComponent.plPupillometryOnly.staticUpdater:None
SettingsComponent.plPupillometryOnly.updates:None
SettingsComponent.plPupillometryOnly.val:False
SettingsComponent.plPupillometryOnly.valType:bool
SettingsComponent.plSurfaceName.default:'psychopy_iohub_surface'
SettingsComponent.plSurfaceName.allowedLabels:[]
SettingsComponent.plSurfaceName.allowedTypes:[]
SettingsComponent.plSurfaceName.allowedUpdates:None
SettingsComponent.plSurfaceName.allowedVals:[]
SettingsComponent.plSurfaceName.canBePath:True
SettingsComponent.plSurfaceName.categ:Eyetracking
SettingsComponent.plSurfaceName.codeWanted:False
SettingsComponent.plSurfaceName.ctrlParams:{}
SettingsComponent.plSurfaceName.direct:True
SettingsComponent.plSurfaceName.hint:Name of the Pupil Capture surface
SettingsComponent.plSurfaceName.inputType:single
SettingsComponent.plSurfaceName.label:Surface name
SettingsComponent.plSurfaceName.plugin:None
SettingsComponent.plSurfaceName.readOnly:False
SettingsComponent.plSurfaceName.staticUpdater:None
SettingsComponent.plSurfaceName.updates:None
SettingsComponent.plSurfaceName.val:psychopy_iohub_surface
SettingsComponent.plSurfaceName.valType:str
SettingsComponent.runMode.default:0
SettingsComponent.runMode.allowedLabels:['Piloting', 'Running']
SettingsComponent.runMode.allowedTypes:[]
SettingsComponent.runMode.allowedUpdates:None
SettingsComponent.runMode.allowedVals:[0, 1]
SettingsComponent.runMode.canBePath:True
SettingsComponent.runMode.categ:Basic
SettingsComponent.runMode.codeWanted:False
SettingsComponent.runMode.ctrlParams:{}
SettingsComponent.runMode.direct:True
SettingsComponent.runMode.hint:In piloting mode, all of the settings from prefs->piloting are applied. This is recommended while the experiment is a work in progress.
SettingsComponent.runMode.inputType:choice
SettingsComponent.runMode.label:Run mode
SettingsComponent.runMode.plugin:None
SettingsComponent.runMode.readOnly:False
SettingsComponent.runMode.staticUpdater:None
SettingsComponent.runMode.updates:None
SettingsComponent.runMode.val:0
SettingsComponent.runMode.valType:code
SettingsComponent.rush.default:False
SettingsComponent.rush.allowedLabels:[]
SettingsComponent.rush.allowedTypes:[]
SettingsComponent.rush.allowedUpdates:None
SettingsComponent.rush.allowedVals:[]
SettingsComponent.rush.canBePath:True
SettingsComponent.rush.categ:Basic
SettingsComponent.rush.codeWanted:False
SettingsComponent.rush.ctrlParams:{}
SettingsComponent.rush.direct:True
SettingsComponent.rush.hint:Enable 'rush' mode, which will raise CPU priority while the experiment is running
SettingsComponent.rush.inputType:bool
SettingsComponent.rush.label:Enable 'rush' mode
SettingsComponent.rush.plugin:None
SettingsComponent.rush.readOnly:False
SettingsComponent.rush.staticUpdater:None
SettingsComponent.rush.updates:None
SettingsComponent.rush.val:False
SettingsComponent.rush.valType:bool
SettingsComponent.sortColumns.default:'time'
SettingsComponent.sortColumns.allowedLabels:['Alphabetical', 'Priority', 'First added']
SettingsComponent.sortColumns.allowedTypes:[]
SettingsComponent.sortColumns.allowedUpdates:None
SettingsComponent.sortColumns.allowedVals:['alphabetical', 'priority', 'time']
SettingsComponent.sortColumns.canBePath:True
SettingsComponent.sortColumns.categ:Data
SettingsComponent.sortColumns.codeWanted:False
SettingsComponent.sortColumns.ctrlParams:{}
SettingsComponent.sortColumns.direct:True
SettingsComponent.sortColumns.hint:How should data file columns be sorted? Alphabetically, by priority, or simply in the order they were added?
SettingsComponent.sortColumns.inputType:choice
SettingsComponent.sortColumns.label:Sort columns by...
SettingsComponent.sortColumns.plugin:None
SettingsComponent.sortColumns.readOnly:False
SettingsComponent.sortColumns.staticUpdater:None
SettingsComponent.sortColumns.updates:None
SettingsComponent.sortColumns.val:time
SettingsComponent.sortColumns.valType:str
SettingsComponent.tbLicenseFile.default:''
SettingsComponent.tbLicenseFile.allowedLabels:[]
SettingsComponent.tbLicenseFile.allowedTypes:[]
SettingsComponent.tbLicenseFile.allowedUpdates:None
SettingsComponent.tbLicenseFile.allowedVals:[]
SettingsComponent.tbLicenseFile.canBePath:True
SettingsComponent.tbLicenseFile.categ:Eyetracking
SettingsComponent.tbLicenseFile.codeWanted:False
SettingsComponent.tbLicenseFile.ctrlParams:{}
SettingsComponent.tbLicenseFile.direct:True
SettingsComponent.tbLicenseFile.hint:Eye tracker license file (optional).
SettingsComponent.tbLicenseFile.inputType:file
SettingsComponent.tbLicenseFile.label:License file
SettingsComponent.tbLicenseFile.plugin:None
SettingsComponent.tbLicenseFile.readOnly:False
SettingsComponent.tbLicenseFile.staticUpdater:None
SettingsComponent.tbLicenseFile.updates:None
SettingsComponent.tbLicenseFile.val:
SettingsComponent.tbLicenseFile.valType:str
SettingsComponent.tbModel.default:''
SettingsComponent.tbModel.allowedLabels:[]
SettingsComponent.tbModel.allowedTypes:[]
SettingsComponent.tbModel.allowedUpdates:None
SettingsComponent.tbModel.allowedVals:[]
SettingsComponent.tbModel.canBePath:True
SettingsComponent.tbModel.categ:Eyetracking
SettingsComponent.tbModel.codeWanted:False
SettingsComponent.tbModel.ctrlParams:{}
SettingsComponent.tbModel.direct:True
SettingsComponent.tbModel.hint:Eye tracker model.
SettingsComponent.tbModel.inputType:single
SettingsComponent.tbModel.label:Model name
SettingsComponent.tbModel.plugin:None
SettingsComponent.tbModel.readOnly:False
SettingsComponent.tbModel.staticUpdater:None
SettingsComponent.tbModel.updates:None
SettingsComponent.tbModel.val:
SettingsComponent.tbModel.valType:str
SettingsComponent.tbSampleRate.default:60.0
SettingsComponent.tbSampleRate.allowedLabels:[]
SettingsComponent.tbSampleRate.allowedTypes:[]
SettingsComponent.tbSampleRate.allowedUpdates:None
SettingsComponent.tbSampleRate.allowedVals:[]
SettingsComponent.tbSampleRate.canBePath:True
SettingsComponent.tbSampleRate.categ:Eyetracking
SettingsComponent.tbSampleRate.codeWanted:False
SettingsComponent.tbSampleRate.ctrlParams:{}
SettingsComponent.tbSampleRate.direct:True
SettingsComponent.tbSampleRate.hint:Eye tracker sampling rate.
SettingsComponent.tbSampleRate.inputType:single
SettingsComponent.tbSampleRate.label:Sampling rate
SettingsComponent.tbSampleRate.plugin:None
SettingsComponent.tbSampleRate.readOnly:False
SettingsComponent.tbSampleRate.staticUpdater:None
SettingsComponent.tbSampleRate.updates:None
SettingsComponent.tbSampleRate.val:60
SettingsComponent.tbSampleRate.valType:num
SettingsComponent.tbSerialNo.default:''
SettingsComponent.tbSerialNo.allowedLabels:[]
SettingsComponent.tbSerialNo.allowedTypes:[]
SettingsComponent.tbSerialNo.allowedUpdates:None
SettingsComponent.tbSerialNo.allowedVals:[]
SettingsComponent.tbSerialNo.canBePath:True
SettingsComponent.tbSerialNo.categ:Eyetracking
SettingsComponent.tbSerialNo.codeWanted:False
SettingsComponent.tbSerialNo.ctrlParams:{}
SettingsComponent.tbSerialNo.direct:True
SettingsComponent.tbSerialNo.hint:Eye tracker serial number (optional).
SettingsComponent.tbSerialNo.inputType:single
SettingsComponent.tbSerialNo.label:Serial number
SettingsComponent.tbSerialNo.plugin:None
SettingsComponent.tbSerialNo.readOnly:False
SettingsComponent.tbSerialNo.staticUpdater:None
SettingsComponent.tbSerialNo.updates:None
SettingsComponent.tbSerialNo.val:
SettingsComponent.tbSerialNo.valType:str
SettingsComponent.winBackend.default:'pyglet'
SettingsComponent.winBackend.allowedLabels:[]
SettingsComponent.winBackend.allowedTypes:[]
SettingsComponent.winBackend.allowedUpdates:None
SettingsComponent.winBackend.allowedVals:{'pyglet': '.pygletbackend.PygletBackend', 'glfw': '.glfwbackend.GLFWBackend', 'pygame': '.pygamebackend.PygameBackend'}
SettingsComponent.winBackend.canBePath:True
SettingsComponent.winBackend.categ:Screen
SettingsComponent.winBackend.codeWanted:False
SettingsComponent.winBackend.ctrlParams:{}
SettingsComponent.winBackend.direct:True
SettingsComponent.winBackend.hint:What Python package should be used behind the scenes for drawing to the window?
SettingsComponent.winBackend.inputType:choice
SettingsComponent.winBackend.label:Window backend
SettingsComponent.winBackend.plugin:None
SettingsComponent.winBackend.readOnly:False
SettingsComponent.winBackend.staticUpdater:None
SettingsComponent.winBackend.updates:None
SettingsComponent.winBackend.val:pyglet
SettingsComponent.winBackend.valType:str
SliderComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType', 'color', 'fillColor', 'borderColor', 'style', 'colorSpace', 'opacity', 'size', 'pos', 'Item Padding', 'units', 'anchor', 'ori', 'forceEndRoutine', 'contrast', 'styles', 'styleTweaks', 'font', 'flip', 'ticks', 'labels', 'granularity', 'readOnly']
SliderComponent.borderColor.default:'White'
SliderComponent.borderColor.allowedLabels:[]
SliderComponent.borderColor.allowedTypes:[]
SliderComponent.borderColor.allowedUpdates:['constant', 'set every repeat', 'set every frame']
SliderComponent.borderColor.allowedVals:[]
SliderComponent.borderColor.canBePath:True
SliderComponent.borderColor.categ:Appearance
SliderComponent.borderColor.codeWanted:False
SliderComponent.borderColor.ctrlParams:{}
SliderComponent.borderColor.direct:True
SliderComponent.borderColor.hint:Color of all lines on this slider (might be overridden by the style setting)
SliderComponent.borderColor.inputType:color
SliderComponent.borderColor.label:Line color
SliderComponent.borderColor.plugin:None
SliderComponent.borderColor.readOnly:False
SliderComponent.borderColor.staticUpdater:None
SliderComponent.borderColor.updates:constant
SliderComponent.borderColor.val:White
SliderComponent.borderColor.valType:color
SliderComponent.color.default:'LightGray'
SliderComponent.color.allowedLabels:[]
SliderComponent.color.allowedTypes:[]
SliderComponent.color.allowedUpdates:['constant', 'set every repeat', 'set every frame']
SliderComponent.color.allowedVals:[]
SliderComponent.color.canBePath:True
SliderComponent.color.categ:Appearance
SliderComponent.color.codeWanted:False
SliderComponent.color.ctrlParams:{}
SliderComponent.color.direct:True
SliderComponent.color.hint:Color of all labels on this slider (might be overridden by the style setting)
SliderComponent.color.inputType:color
SliderComponent.color.label:Label color
SliderComponent.color.plugin:None
SliderComponent.color.readOnly:False
SliderComponent.color.staticUpdater:None
SliderComponent.color.updates:constant
SliderComponent.color.val:LightGray
SliderComponent.color.valType:color
SliderComponent.colorSpace.default:'rgb'
SliderComponent.colorSpace.allowedLabels:[]
SliderComponent.colorSpace.allowedTypes:[]
SliderComponent.colorSpace.allowedUpdates:None
SliderComponent.colorSpace.allowedVals:['rgb', 'dkl', 'lms', 'hsv']
SliderComponent.colorSpace.canBePath:True
SliderComponent.colorSpace.categ:Appearance
SliderComponent.colorSpace.codeWanted:False
SliderComponent.colorSpace.ctrlParams:{}
SliderComponent.colorSpace.direct:True
SliderComponent.colorSpace.hint:In what format (color space) have you specified the colors? (rgb, dkl, lms, hsv)
SliderComponent.colorSpace.inputType:choice
SliderComponent.colorSpace.label:Color space
SliderComponent.colorSpace.plugin:None
SliderComponent.colorSpace.readOnly:False
SliderComponent.colorSpace.staticUpdater:None
SliderComponent.colorSpace.updates:constant
SliderComponent.colorSpace.val:rgb
SliderComponent.colorSpace.valType:str
SliderComponent.contrast.default:1.0
SliderComponent.contrast.allowedLabels:[]
SliderComponent.contrast.allowedTypes:[]
SliderComponent.contrast.allowedUpdates:['constant', 'set every repeat', 'set every frame']
SliderComponent.contrast.allowedVals:[]
SliderComponent.contrast.canBePath:True
SliderComponent.contrast.categ:Appearance
SliderComponent.contrast.codeWanted:False
SliderComponent.contrast.ctrlParams:{}
SliderComponent.contrast.direct:True
SliderComponent.contrast.hint:Contrast of the stimulus (1.0=unchanged contrast, 0.5=decrease contrast, 0.0=uniform/no contrast, -0.5=slightly inverted, -1.0=totally inverted)
SliderComponent.contrast.inputType:single
SliderComponent.contrast.label:Contrast
SliderComponent.contrast.plugin:None
SliderComponent.contrast.readOnly:False
SliderComponent.contrast.staticUpdater:None
SliderComponent.contrast.updates:constant
SliderComponent.contrast.val:1
SliderComponent.contrast.valType:num
SliderComponent.disabled.default:False
SliderComponent.disabled.allowedLabels:[]
SliderComponent.disabled.allowedTypes:[]
SliderComponent.disabled.allowedUpdates:None
SliderComponent.disabled.allowedVals:[]
SliderComponent.disabled.canBePath:True
SliderComponent.disabled.categ:Testing
SliderComponent.disabled.codeWanted:False
SliderComponent.disabled.ctrlParams:{}
SliderComponent.disabled.direct:False
SliderComponent.disabled.hint:Disable this Component
SliderComponent.disabled.inputType:bool
SliderComponent.disabled.label:Disable Component
SliderComponent.disabled.plugin:None
SliderComponent.disabled.readOnly:False
SliderComponent.disabled.staticUpdater:None
SliderComponent.disabled.updates:None
SliderComponent.disabled.val:False
SliderComponent.disabled.valType:bool
SliderComponent.durationEstim.default:
SliderComponent.durationEstim.allowedLabels:[]
SliderComponent.durationEstim.allowedTypes:[]
SliderComponent.durationEstim.allowedUpdates:None
SliderComponent.durationEstim.allowedVals:[]
SliderComponent.durationEstim.canBePath:True
SliderComponent.durationEstim.categ:Basic
SliderComponent.durationEstim.codeWanted:False
SliderComponent.durationEstim.ctrlParams:{}
SliderComponent.durationEstim.direct:False
SliderComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
SliderComponent.durationEstim.inputType:single
SliderComponent.durationEstim.label:Expected duration (s)
SliderComponent.durationEstim.plugin:None
SliderComponent.durationEstim.readOnly:False
SliderComponent.durationEstim.staticUpdater:None
SliderComponent.durationEstim.updates:None
SliderComponent.durationEstim.val:
SliderComponent.durationEstim.valType:code
SliderComponent.fillColor.default:'Red'
SliderComponent.fillColor.allowedLabels:[]
SliderComponent.fillColor.allowedTypes:[]
SliderComponent.fillColor.allowedUpdates:['constant', 'set every repeat', 'set every frame']
SliderComponent.fillColor.allowedVals:[]
SliderComponent.fillColor.canBePath:True
SliderComponent.fillColor.categ:Appearance
SliderComponent.fillColor.codeWanted:False
SliderComponent.fillColor.ctrlParams:{}
SliderComponent.fillColor.direct:True
SliderComponent.fillColor.hint:Color of the marker on this slider (might be overridden by the style setting)
SliderComponent.fillColor.inputType:color
SliderComponent.fillColor.label:Marker color
SliderComponent.fillColor.plugin:None
SliderComponent.fillColor.readOnly:False
SliderComponent.fillColor.staticUpdater:None
SliderComponent.fillColor.updates:constant
SliderComponent.fillColor.val:Red
SliderComponent.fillColor.valType:color
SliderComponent.flip.default:False
SliderComponent.flip.allowedLabels:[]
SliderComponent.flip.allowedTypes:[]
SliderComponent.flip.allowedUpdates:[]
SliderComponent.flip.allowedVals:[]
SliderComponent.flip.canBePath:True
SliderComponent.flip.categ:Layout
SliderComponent.flip.codeWanted:False
SliderComponent.flip.ctrlParams:{}
SliderComponent.flip.direct:True
SliderComponent.flip.hint:By default the labels will be on the bottom or left of the scale, but this can be flipped to the other side.
SliderComponent.flip.inputType:bool
SliderComponent.flip.label:Flip
SliderComponent.flip.plugin:None
SliderComponent.flip.readOnly:False
SliderComponent.flip.staticUpdater:None
SliderComponent.flip.updates:constant
SliderComponent.flip.val:False
SliderComponent.flip.valType:bool
SliderComponent.font.default:'Open Sans'
SliderComponent.font.allowedLabels:[]
SliderComponent.font.allowedTypes:[]
SliderComponent.font.allowedUpdates:None
SliderComponent.font.allowedVals:[]
SliderComponent.font.canBePath:True
SliderComponent.font.categ:Formatting
SliderComponent.font.codeWanted:False
SliderComponent.font.ctrlParams:{}
SliderComponent.font.direct:True
SliderComponent.font.hint:Font for the labels
SliderComponent.font.inputType:single
SliderComponent.font.label:Font
SliderComponent.font.plugin:None
SliderComponent.font.readOnly:False
SliderComponent.font.staticUpdater:None
SliderComponent.font.updates:constant
SliderComponent.font.val:Open Sans
SliderComponent.font.valType:str
SliderComponent.forceEndRoutine.default:True
SliderComponent.forceEndRoutine.allowedLabels:[]
SliderComponent.forceEndRoutine.allowedTypes:[]
SliderComponent.forceEndRoutine.allowedUpdates:[]
SliderComponent.forceEndRoutine.allowedVals:[]
SliderComponent.forceEndRoutine.canBePath:True
SliderComponent.forceEndRoutine.categ:Basic
SliderComponent.forceEndRoutine.codeWanted:False
SliderComponent.forceEndRoutine.ctrlParams:{}
SliderComponent.forceEndRoutine.direct:True
SliderComponent.forceEndRoutine.hint:Should setting a rating (releasing the mouse) cause the end of the Routine (e.g. trial)?
SliderComponent.forceEndRoutine.inputType:bool
SliderComponent.forceEndRoutine.label:Force end of Routine
SliderComponent.forceEndRoutine.plugin:None
SliderComponent.forceEndRoutine.readOnly:False
SliderComponent.forceEndRoutine.staticUpdater:None
SliderComponent.forceEndRoutine.updates:constant
SliderComponent.forceEndRoutine.val:True
SliderComponent.forceEndRoutine.valType:bool
SliderComponent.granularity.default:0.0
SliderComponent.granularity.allowedLabels:[]
SliderComponent.granularity.allowedTypes:[]
SliderComponent.granularity.allowedUpdates:None
SliderComponent.granularity.allowedVals:[]
SliderComponent.granularity.canBePath:True
SliderComponent.granularity.categ:Basic
SliderComponent.granularity.codeWanted:False
SliderComponent.granularity.ctrlParams:{}
SliderComponent.granularity.direct:True
SliderComponent.granularity.hint:Specifies the minimum step size (0 for a continuous scale, 1 for integer rating scale)
SliderComponent.granularity.inputType:single
SliderComponent.granularity.label:Granularity
SliderComponent.granularity.plugin:None
SliderComponent.granularity.readOnly:False
SliderComponent.granularity.staticUpdater:None
SliderComponent.granularity.updates:constant
SliderComponent.granularity.val:0
SliderComponent.granularity.valType:num
SliderComponent.initVal.default:
SliderComponent.initVal.allowedLabels:[]
SliderComponent.initVal.allowedTypes:[]
SliderComponent.initVal.allowedUpdates:None
SliderComponent.initVal.allowedVals:[]
SliderComponent.initVal.canBePath:True
SliderComponent.initVal.categ:Basic
SliderComponent.initVal.codeWanted:False
SliderComponent.initVal.ctrlParams:{}
SliderComponent.initVal.direct:True
SliderComponent.initVal.hint:Value of the slider befre any response, leave blank to hide the marker until clicked on
SliderComponent.initVal.inputType:single
SliderComponent.initVal.label:Starting value
SliderComponent.initVal.plugin:None
SliderComponent.initVal.readOnly:False
SliderComponent.initVal.staticUpdater:None
SliderComponent.initVal.updates:None
SliderComponent.initVal.val:
SliderComponent.initVal.valType:code
SliderComponent.labels.default:[]
SliderComponent.labels.allowedLabels:[]
SliderComponent.labels.allowedTypes:[]
SliderComponent.labels.allowedUpdates:None
SliderComponent.labels.allowedVals:[]
SliderComponent.labels.canBePath:True
SliderComponent.labels.categ:Basic
SliderComponent.labels.codeWanted:False
SliderComponent.labels.ctrlParams:{}
SliderComponent.labels.direct:True
SliderComponent.labels.hint:Labels for the tick marks on the scale, separated by commas
SliderComponent.labels.inputType:single
SliderComponent.labels.label:Labels
SliderComponent.labels.plugin:None
SliderComponent.labels.readOnly:False
SliderComponent.labels.staticUpdater:None
SliderComponent.labels.updates:constant
SliderComponent.labels.val:
SliderComponent.labels.valType:list
SliderComponent.letterHeight.default:0.05
SliderComponent.letterHeight.allowedLabels:[]
SliderComponent.letterHeight.allowedTypes:[]
SliderComponent.letterHeight.allowedUpdates:None
SliderComponent.letterHeight.allowedVals:[]
SliderComponent.letterHeight.canBePath:True
SliderComponent.letterHeight.categ:Formatting
SliderComponent.letterHeight.codeWanted:False
SliderComponent.letterHeight.ctrlParams:{}
SliderComponent.letterHeight.direct:True
SliderComponent.letterHeight.hint:Letter height for text in labels
SliderComponent.letterHeight.inputType:single
SliderComponent.letterHeight.label:Letter height
SliderComponent.letterHeight.plugin:None
SliderComponent.letterHeight.readOnly:False
SliderComponent.letterHeight.staticUpdater:None
SliderComponent.letterHeight.updates:constant
SliderComponent.letterHeight.val:0.05
SliderComponent.letterHeight.valType:num
SliderComponent.name.default:slider
SliderComponent.name.allowedLabels:[]
SliderComponent.name.allowedTypes:[]
SliderComponent.name.allowedUpdates:None
SliderComponent.name.allowedVals:[]
SliderComponent.name.canBePath:True
SliderComponent.name.categ:Basic
SliderComponent.name.codeWanted:False
SliderComponent.name.ctrlParams:{}
SliderComponent.name.direct:True
SliderComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
SliderComponent.name.inputType:single
SliderComponent.name.label:Name
SliderComponent.name.plugin:None
SliderComponent.name.readOnly:False
SliderComponent.name.staticUpdater:None
SliderComponent.name.val:slider
SliderComponent.name.valType:code
SliderComponent.opacity.default:None
SliderComponent.opacity.allowedLabels:[]
SliderComponent.opacity.allowedTypes:[]
SliderComponent.opacity.allowedUpdates:['constant', 'set every repeat', 'set every frame']
SliderComponent.opacity.allowedVals:[]
SliderComponent.opacity.canBePath:True
SliderComponent.opacity.categ:Appearance
SliderComponent.opacity.codeWanted:False
SliderComponent.opacity.ctrlParams:{}
SliderComponent.opacity.direct:True
SliderComponent.opacity.hint:Opacity of the stimulus (1=opaque, 0=fully transparent, 0.5=translucent). Leave blank for each color to have its own opacity (recommended if any color is None).
SliderComponent.opacity.inputType:single
SliderComponent.opacity.label:Opacity
SliderComponent.opacity.plugin:None
SliderComponent.opacity.readOnly:False
SliderComponent.opacity.staticUpdater:None
SliderComponent.opacity.updates:constant
SliderComponent.opacity.val:
SliderComponent.opacity.valType:num
SliderComponent.ori.default:0.0
SliderComponent.ori.allowedLabels:[]
SliderComponent.ori.allowedTypes:[]
SliderComponent.ori.allowedUpdates:['constant', 'set every repeat', 'set every frame']
SliderComponent.ori.allowedVals:[-360, 360]
SliderComponent.ori.canBePath:True
SliderComponent.ori.categ:Layout
SliderComponent.ori.codeWanted:False
SliderComponent.ori.ctrlParams:{}
SliderComponent.ori.direct:True
SliderComponent.ori.hint:Orientation of this stimulus (in deg)
SliderComponent.ori.inputType:spin
SliderComponent.ori.label:Orientation
SliderComponent.ori.plugin:None
SliderComponent.ori.readOnly:False
SliderComponent.ori.staticUpdater:None
SliderComponent.ori.updates:constant
SliderComponent.ori.val:0
SliderComponent.ori.valType:num
SliderComponent.pos.default:(0, -0.4)
SliderComponent.pos.allowedLabels:[]
SliderComponent.pos.allowedTypes:[]
SliderComponent.pos.allowedUpdates:['constant', 'set every repeat', 'set every frame']
SliderComponent.pos.allowedVals:[]
SliderComponent.pos.canBePath:True
SliderComponent.pos.categ:Layout
SliderComponent.pos.codeWanted:False
SliderComponent.pos.ctrlParams:{}
SliderComponent.pos.direct:True
SliderComponent.pos.hint:Position of this stimulus (e.g. [1,2] )
SliderComponent.pos.inputType:single
SliderComponent.pos.label:Position [x,y]
SliderComponent.pos.plugin:None
SliderComponent.pos.readOnly:False
SliderComponent.pos.staticUpdater:None
SliderComponent.pos.updates:constant
SliderComponent.pos.val:(0, -0.4)
SliderComponent.pos.valType:list
SliderComponent.readOnly.default:False
SliderComponent.readOnly.allowedLabels:[]
SliderComponent.readOnly.allowedTypes:[]
SliderComponent.readOnly.allowedUpdates:[]
SliderComponent.readOnly.allowedVals:[]
SliderComponent.readOnly.canBePath:True
SliderComponent.readOnly.categ:Data
SliderComponent.readOnly.codeWanted:False
SliderComponent.readOnly.ctrlParams:{}
SliderComponent.readOnly.direct:True
SliderComponent.readOnly.hint:Should participant be able to change the rating on the Slider?
SliderComponent.readOnly.inputType:bool
SliderComponent.readOnly.label:Read only
SliderComponent.readOnly.plugin:None
SliderComponent.readOnly.readOnly:False
SliderComponent.readOnly.staticUpdater:None
SliderComponent.readOnly.updates:constant
SliderComponent.readOnly.val:False
SliderComponent.readOnly.valType:bool
SliderComponent.saveStartStop.default:True
SliderComponent.saveStartStop.allowedLabels:[]
SliderComponent.saveStartStop.allowedTypes:[]
SliderComponent.saveStartStop.allowedUpdates:None
SliderComponent.saveStartStop.allowedVals:[]
SliderComponent.saveStartStop.canBePath:True
SliderComponent.saveStartStop.categ:Data
SliderComponent.saveStartStop.codeWanted:False
SliderComponent.saveStartStop.ctrlParams:{}
SliderComponent.saveStartStop.direct:True
SliderComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
SliderComponent.saveStartStop.inputType:bool
SliderComponent.saveStartStop.label:Save onset/offset times
SliderComponent.saveStartStop.plugin:None
SliderComponent.saveStartStop.readOnly:False
SliderComponent.saveStartStop.staticUpdater:None
SliderComponent.saveStartStop.updates:None
SliderComponent.saveStartStop.val:True
SliderComponent.saveStartStop.valType:bool
SliderComponent.size.default:(1.0, 0.1)
SliderComponent.size.allowedLabels:[]
SliderComponent.size.allowedTypes:[]
SliderComponent.size.allowedUpdates:['constant', 'set every repeat', 'set every frame']
SliderComponent.size.allowedVals:[]
SliderComponent.size.canBePath:True
SliderComponent.size.categ:Layout
SliderComponent.size.codeWanted:False
SliderComponent.size.ctrlParams:{}
SliderComponent.size.direct:True
SliderComponent.size.hint:Size of this stimulus (either a single value or x,y pair, e.g. 2.5, [1,2] 
SliderComponent.size.inputType:single
SliderComponent.size.label:Size [w,h]
SliderComponent.size.plugin:None
SliderComponent.size.readOnly:False
SliderComponent.size.staticUpdater:None
SliderComponent.size.updates:constant
SliderComponent.size.val:(1.0, 0.1)
SliderComponent.size.valType:list
SliderComponent.startEstim.default:
SliderComponent.startEstim.allowedLabels:[]
SliderComponent.startEstim.allowedTypes:[]
SliderComponent.startEstim.allowedUpdates:None
SliderComponent.startEstim.allowedVals:[]
SliderComponent.startEstim.canBePath:True
SliderComponent.startEstim.categ:Basic
SliderComponent.startEstim.codeWanted:False
SliderComponent.startEstim.ctrlParams:{}
SliderComponent.startEstim.direct:False
SliderComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
SliderComponent.startEstim.inputType:single
SliderComponent.startEstim.label:Expected start (s)
SliderComponent.startEstim.plugin:None
SliderComponent.startEstim.readOnly:False
SliderComponent.startEstim.staticUpdater:None
SliderComponent.startEstim.updates:None
SliderComponent.startEstim.val:
SliderComponent.startEstim.valType:code
SliderComponent.startType.default:'time (s)'
SliderComponent.startType.allowedLabels:[]
SliderComponent.startType.allowedTypes:[]
SliderComponent.startType.allowedUpdates:None
SliderComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
SliderComponent.startType.canBePath:True
SliderComponent.startType.categ:Basic
SliderComponent.startType.codeWanted:False
SliderComponent.startType.ctrlParams:{}
SliderComponent.startType.direct:False
SliderComponent.startType.hint:How do you want to define your start point?
SliderComponent.startType.inputType:choice
SliderComponent.startType.label:Start type
SliderComponent.startType.plugin:None
SliderComponent.startType.readOnly:False
SliderComponent.startType.staticUpdater:None
SliderComponent.startType.updates:None
SliderComponent.startType.val:time (s)
SliderComponent.startType.valType:str
SliderComponent.startVal.default:0.0
SliderComponent.startVal.allowedLabels:[]
SliderComponent.startVal.allowedTypes:[]
SliderComponent.startVal.allowedUpdates:None
SliderComponent.startVal.allowedVals:[]
SliderComponent.startVal.canBePath:True
SliderComponent.startVal.categ:Basic
SliderComponent.startVal.codeWanted:False
SliderComponent.startVal.ctrlParams:{}
SliderComponent.startVal.direct:True
SliderComponent.startVal.hint:When does the Component start?
SliderComponent.startVal.inputType:single
SliderComponent.startVal.label:Start
SliderComponent.startVal.plugin:None
SliderComponent.startVal.readOnly:False
SliderComponent.startVal.staticUpdater:None
SliderComponent.startVal.updates:None
SliderComponent.startVal.val:0.0
SliderComponent.startVal.valType:code
SliderComponent.stopType.default:'condition'
SliderComponent.stopType.allowedLabels:[]
SliderComponent.stopType.allowedTypes:[]
SliderComponent.stopType.allowedUpdates:None
SliderComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
SliderComponent.stopType.canBePath:True
SliderComponent.stopType.categ:Basic
SliderComponent.stopType.codeWanted:False
SliderComponent.stopType.ctrlParams:{}
SliderComponent.stopType.direct:False
SliderComponent.stopType.hint:How do you want to define your end point?
SliderComponent.stopType.inputType:choice
SliderComponent.stopType.label:Stop type
SliderComponent.stopType.plugin:None
SliderComponent.stopType.readOnly:False
SliderComponent.stopType.staticUpdater:None
SliderComponent.stopType.updates:None
SliderComponent.stopType.val:condition
SliderComponent.stopType.valType:str
SliderComponent.stopVal.default:
SliderComponent.stopVal.allowedLabels:[]
SliderComponent.stopVal.allowedTypes:[]
SliderComponent.stopVal.allowedUpdates:[]
SliderComponent.stopVal.allowedVals:[]
SliderComponent.stopVal.canBePath:True
SliderComponent.stopVal.categ:Basic
SliderComponent.stopVal.codeWanted:False
SliderComponent.stopVal.ctrlParams:{}
SliderComponent.stopVal.direct:True
SliderComponent.stopVal.hint:When does the Component end? (blank is endless)
SliderComponent.stopVal.inputType:single
SliderComponent.stopVal.label:Stop
SliderComponent.stopVal.plugin:None
SliderComponent.stopVal.readOnly:False
SliderComponent.stopVal.staticUpdater:None
SliderComponent.stopVal.updates:constant
SliderComponent.stopVal.val:
SliderComponent.stopVal.valType:code
SliderComponent.storeHistory.default:False
SliderComponent.storeHistory.allowedLabels:[]
SliderComponent.storeHistory.allowedTypes:[]
SliderComponent.storeHistory.allowedUpdates:[]
SliderComponent.storeHistory.allowedVals:[]
SliderComponent.storeHistory.canBePath:True
SliderComponent.storeHistory.categ:Data
SliderComponent.storeHistory.codeWanted:False
SliderComponent.storeHistory.ctrlParams:{}
SliderComponent.storeHistory.direct:True
SliderComponent.storeHistory.hint:store the history of (selection, time)
SliderComponent.storeHistory.inputType:bool
SliderComponent.storeHistory.label:Store history
SliderComponent.storeHistory.plugin:None
SliderComponent.storeHistory.readOnly:False
SliderComponent.storeHistory.staticUpdater:None
SliderComponent.storeHistory.updates:constant
SliderComponent.storeHistory.val:False
SliderComponent.storeHistory.valType:bool
SliderComponent.storeRating.default:True
SliderComponent.storeRating.allowedLabels:[]
SliderComponent.storeRating.allowedTypes:[]
SliderComponent.storeRating.allowedUpdates:[]
SliderComponent.storeRating.allowedVals:[]
SliderComponent.storeRating.canBePath:True
SliderComponent.storeRating.categ:Data
SliderComponent.storeRating.codeWanted:False
SliderComponent.storeRating.ctrlParams:{}
SliderComponent.storeRating.direct:True
SliderComponent.storeRating.hint:store the rating
SliderComponent.storeRating.inputType:bool
SliderComponent.storeRating.label:Store rating
SliderComponent.storeRating.plugin:None
SliderComponent.storeRating.readOnly:False
SliderComponent.storeRating.staticUpdater:None
SliderComponent.storeRating.updates:constant
SliderComponent.storeRating.val:True
SliderComponent.storeRating.valType:bool
SliderComponent.storeRatingTime.default:True
SliderComponent.storeRatingTime.allowedLabels:[]
SliderComponent.storeRatingTime.allowedTypes:[]
SliderComponent.storeRatingTime.allowedUpdates:[]
SliderComponent.storeRatingTime.allowedVals:[]
SliderComponent.storeRatingTime.canBePath:True
SliderComponent.storeRatingTime.categ:Data
SliderComponent.storeRatingTime.codeWanted:False
SliderComponent.storeRatingTime.ctrlParams:{}
SliderComponent.storeRatingTime.direct:True
SliderComponent.storeRatingTime.hint:Store the time taken to make the choice (in seconds)
SliderComponent.storeRatingTime.inputType:bool
SliderComponent.storeRatingTime.label:Store rating time
SliderComponent.storeRatingTime.plugin:None
SliderComponent.storeRatingTime.readOnly:False
SliderComponent.storeRatingTime.staticUpdater:None
SliderComponent.storeRatingTime.updates:constant
SliderComponent.storeRatingTime.val:True
SliderComponent.storeRatingTime.valType:bool
SliderComponent.styleTweaks.default:[]
SliderComponent.styleTweaks.allowedLabels:[]
SliderComponent.styleTweaks.allowedTypes:[]
SliderComponent.styleTweaks.allowedUpdates:None
SliderComponent.styleTweaks.allowedVals:['labels45', 'triangleMarker']
SliderComponent.styleTweaks.canBePath:True
SliderComponent.styleTweaks.categ:Appearance
SliderComponent.styleTweaks.codeWanted:False
SliderComponent.styleTweaks.ctrlParams:{}
SliderComponent.styleTweaks.direct:True
SliderComponent.styleTweaks.hint:Tweaks to change the appearance of the slider beyond its style.
SliderComponent.styleTweaks.inputType:multiChoice
SliderComponent.styleTweaks.label:Style tweaks
SliderComponent.styleTweaks.plugin:None
SliderComponent.styleTweaks.readOnly:False
SliderComponent.styleTweaks.staticUpdater:None
SliderComponent.styleTweaks.updates:constant
SliderComponent.styleTweaks.val:[]
SliderComponent.styleTweaks.valType:list
SliderComponent.styles.default:'rating'
SliderComponent.styles.allowedLabels:[]
SliderComponent.styles.allowedTypes:[]
SliderComponent.styles.allowedUpdates:None
SliderComponent.styles.allowedVals:['slider', 'rating', 'radio', 'scrollbar', 'choice']
SliderComponent.styles.canBePath:True
SliderComponent.styles.categ:Basic
SliderComponent.styles.codeWanted:False
SliderComponent.styles.ctrlParams:{}
SliderComponent.styles.direct:True
SliderComponent.styles.hint:Discrete styles to control the overall appearance of the slider.
SliderComponent.styles.inputType:choice
SliderComponent.styles.label:Styles
SliderComponent.styles.plugin:None
SliderComponent.styles.readOnly:False
SliderComponent.styles.staticUpdater:None
SliderComponent.styles.updates:constant
SliderComponent.styles.val:rating
SliderComponent.styles.valType:str
SliderComponent.syncScreenRefresh.default:True
SliderComponent.syncScreenRefresh.allowedLabels:[]
SliderComponent.syncScreenRefresh.allowedTypes:[]
SliderComponent.syncScreenRefresh.allowedUpdates:None
SliderComponent.syncScreenRefresh.allowedVals:[]
SliderComponent.syncScreenRefresh.canBePath:True
SliderComponent.syncScreenRefresh.categ:Data
SliderComponent.syncScreenRefresh.codeWanted:False
SliderComponent.syncScreenRefresh.ctrlParams:{}
SliderComponent.syncScreenRefresh.direct:True
SliderComponent.syncScreenRefresh.hint:Synchronize times with screen refresh (good for visual stimuli and responses based on them)
SliderComponent.syncScreenRefresh.inputType:bool
SliderComponent.syncScreenRefresh.label:Sync timing with screen refresh
SliderComponent.syncScreenRefresh.plugin:None
SliderComponent.syncScreenRefresh.readOnly:True
SliderComponent.syncScreenRefresh.staticUpdater:None
SliderComponent.syncScreenRefresh.updates:None
SliderComponent.syncScreenRefresh.val:True
SliderComponent.syncScreenRefresh.valType:bool
SliderComponent.ticks.default:(1, 2, 3, 4, 5)
SliderComponent.ticks.allowedLabels:[]
SliderComponent.ticks.allowedTypes:[]
SliderComponent.ticks.allowedUpdates:None
SliderComponent.ticks.allowedVals:[]
SliderComponent.ticks.canBePath:True
SliderComponent.ticks.categ:Basic
SliderComponent.ticks.codeWanted:False
SliderComponent.ticks.ctrlParams:{}
SliderComponent.ticks.direct:True
SliderComponent.ticks.hint:Tick positions (numerical) on the scale, separated by commas
SliderComponent.ticks.inputType:single
SliderComponent.ticks.label:Ticks
SliderComponent.ticks.plugin:None
SliderComponent.ticks.readOnly:False
SliderComponent.ticks.staticUpdater:None
SliderComponent.ticks.updates:constant
SliderComponent.ticks.val:(1, 2, 3, 4, 5)
SliderComponent.ticks.valType:list
SliderComponent.units.default:'from exp settings'
SliderComponent.units.allowedLabels:[]
SliderComponent.units.allowedTypes:[]
SliderComponent.units.allowedUpdates:None
SliderComponent.units.allowedVals:['from exp settings', 'deg', 'cm', 'pix', 'norm', 'height', 'degFlatPos', 'degFlat']
SliderComponent.units.canBePath:True
SliderComponent.units.categ:Layout
SliderComponent.units.codeWanted:False
SliderComponent.units.ctrlParams:{}
SliderComponent.units.direct:True
SliderComponent.units.hint:Units of dimensions for this stimulus
SliderComponent.units.inputType:choice
SliderComponent.units.label:Spatial units
SliderComponent.units.plugin:None
SliderComponent.units.readOnly:False
SliderComponent.units.staticUpdater:None
SliderComponent.units.updates:None
SliderComponent.units.val:from exp settings
SliderComponent.units.valType:str
SliderComponent.validator.default:
SliderComponent.validator.allowedTypes:[]
SliderComponent.validator.allowedUpdates:None
SliderComponent.validator.canBePath:True
SliderComponent.validator.categ:Testing
SliderComponent.validator.codeWanted:False
SliderComponent.validator.ctrlParams:{}
SliderComponent.validator.direct:True
SliderComponent.validator.hint:Name of validator Component/Routine to use to check the timing of this stimulus.
SliderComponent.validator.inputType:choice
SliderComponent.validator.label:Validate with...
SliderComponent.validator.plugin:None
SliderComponent.validator.readOnly:False
SliderComponent.validator.staticUpdater:None
SliderComponent.validator.updates:None
SliderComponent.validator.val:
SliderComponent.validator.valType:code
SoundComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType', 'deviceLabel', 'sound', 'syncScreenRefresh', 'volume', 'hamming', 'stopWithRoutine', 'forceEndRoutine', 'speakerIndex']
SoundComponent.deviceLabel.default:''
SoundComponent.deviceLabel.allowedLabels:[]
SoundComponent.deviceLabel.allowedTypes:[]
SoundComponent.deviceLabel.allowedUpdates:None
SoundComponent.deviceLabel.allowedVals:[]
SoundComponent.deviceLabel.canBePath:True
SoundComponent.deviceLabel.categ:Device
SoundComponent.deviceLabel.codeWanted:False
SoundComponent.deviceLabel.ctrlParams:{}
SoundComponent.deviceLabel.direct:True
SoundComponent.deviceLabel.hint:A label to refer to this Component's associated hardware device by. If using the same device for multiple components, be sure to use the same label here.
SoundComponent.deviceLabel.inputType:single
SoundComponent.deviceLabel.label:Device label
SoundComponent.deviceLabel.plugin:None
SoundComponent.deviceLabel.readOnly:False
SoundComponent.deviceLabel.staticUpdater:None
SoundComponent.deviceLabel.updates:None
SoundComponent.deviceLabel.val:
SoundComponent.deviceLabel.valType:str
SoundComponent.disabled.default:False
SoundComponent.disabled.allowedLabels:[]
SoundComponent.disabled.allowedTypes:[]
SoundComponent.disabled.allowedUpdates:None
SoundComponent.disabled.allowedVals:[]
SoundComponent.disabled.canBePath:True
SoundComponent.disabled.categ:Testing
SoundComponent.disabled.codeWanted:False
SoundComponent.disabled.ctrlParams:{}
SoundComponent.disabled.direct:False
SoundComponent.disabled.hint:Disable this Component
SoundComponent.disabled.inputType:bool
SoundComponent.disabled.label:Disable Component
SoundComponent.disabled.plugin:None
SoundComponent.disabled.readOnly:False
SoundComponent.disabled.staticUpdater:None
SoundComponent.disabled.updates:None
SoundComponent.disabled.val:False
SoundComponent.disabled.valType:bool
SoundComponent.durationEstim.default:
SoundComponent.durationEstim.allowedLabels:[]
SoundComponent.durationEstim.allowedTypes:[]
SoundComponent.durationEstim.allowedUpdates:None
SoundComponent.durationEstim.allowedVals:[]
SoundComponent.durationEstim.canBePath:True
SoundComponent.durationEstim.categ:Basic
SoundComponent.durationEstim.codeWanted:False
SoundComponent.durationEstim.ctrlParams:{}
SoundComponent.durationEstim.direct:False
SoundComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
SoundComponent.durationEstim.inputType:single
SoundComponent.durationEstim.label:Expected duration (s)
SoundComponent.durationEstim.plugin:None
SoundComponent.durationEstim.readOnly:False
SoundComponent.durationEstim.staticUpdater:None
SoundComponent.durationEstim.updates:None
SoundComponent.durationEstim.val:
SoundComponent.durationEstim.valType:code
SoundComponent.forceEndRoutine.default:False
SoundComponent.forceEndRoutine.allowedLabels:[]
SoundComponent.forceEndRoutine.allowedTypes:[]
SoundComponent.forceEndRoutine.allowedUpdates:None
SoundComponent.forceEndRoutine.allowedVals:[]
SoundComponent.forceEndRoutine.canBePath:True
SoundComponent.forceEndRoutine.categ:Playback
SoundComponent.forceEndRoutine.codeWanted:False
SoundComponent.forceEndRoutine.ctrlParams:{}
SoundComponent.forceEndRoutine.direct:True
SoundComponent.forceEndRoutine.hint:Should the end of the sound cause the end of the Routine (e.g. trial)?
SoundComponent.forceEndRoutine.inputType:bool
SoundComponent.forceEndRoutine.label:Force end of Routine
SoundComponent.forceEndRoutine.plugin:None
SoundComponent.forceEndRoutine.readOnly:False
SoundComponent.forceEndRoutine.staticUpdater:None
SoundComponent.forceEndRoutine.updates:constant
SoundComponent.forceEndRoutine.val:False
SoundComponent.forceEndRoutine.valType:bool
SoundComponent.hamming.default:True
SoundComponent.hamming.allowedLabels:[]
SoundComponent.hamming.allowedTypes:[]
SoundComponent.hamming.allowedUpdates:None
SoundComponent.hamming.allowedVals:[]
SoundComponent.hamming.canBePath:True
SoundComponent.hamming.categ:Playback
SoundComponent.hamming.codeWanted:False
SoundComponent.hamming.ctrlParams:{}
SoundComponent.hamming.direct:True
SoundComponent.hamming.hint:For tones we can apply a hamming window to prevent 'clicks' that are caused by a sudden onset. This delays onset by roughly 1ms.
SoundComponent.hamming.inputType:bool
SoundComponent.hamming.label:Hamming window
SoundComponent.hamming.plugin:None
SoundComponent.hamming.readOnly:False
SoundComponent.hamming.staticUpdater:None
SoundComponent.hamming.updates:constant
SoundComponent.hamming.val:True
SoundComponent.hamming.valType:bool
SoundComponent.name.default:sound_1
SoundComponent.name.allowedLabels:[]
SoundComponent.name.allowedTypes:[]
SoundComponent.name.allowedUpdates:None
SoundComponent.name.allowedVals:[]
SoundComponent.name.canBePath:True
SoundComponent.name.categ:Basic
SoundComponent.name.codeWanted:False
SoundComponent.name.ctrlParams:{}
SoundComponent.name.direct:True
SoundComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
SoundComponent.name.inputType:single
SoundComponent.name.label:Name
SoundComponent.name.plugin:None
SoundComponent.name.readOnly:False
SoundComponent.name.staticUpdater:None
SoundComponent.name.val:sound_1
SoundComponent.name.valType:code
SoundComponent.saveStartStop.default:True
SoundComponent.saveStartStop.allowedLabels:[]
SoundComponent.saveStartStop.allowedTypes:[]
SoundComponent.saveStartStop.allowedUpdates:None
SoundComponent.saveStartStop.allowedVals:[]
SoundComponent.saveStartStop.canBePath:True
SoundComponent.saveStartStop.categ:Data
SoundComponent.saveStartStop.codeWanted:False
SoundComponent.saveStartStop.ctrlParams:{}
SoundComponent.saveStartStop.direct:True
SoundComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
SoundComponent.saveStartStop.inputType:bool
SoundComponent.saveStartStop.label:Save onset/offset times
SoundComponent.saveStartStop.plugin:None
SoundComponent.saveStartStop.readOnly:False
SoundComponent.saveStartStop.staticUpdater:None
SoundComponent.saveStartStop.updates:None
SoundComponent.saveStartStop.val:True
SoundComponent.saveStartStop.valType:bool
SoundComponent.sound.default:'A'
SoundComponent.sound.allowedLabels:[]
SoundComponent.sound.allowedTypes:[]
SoundComponent.sound.allowedUpdates:['set every repeat']
SoundComponent.sound.allowedVals:[]
SoundComponent.sound.canBePath:True
SoundComponent.sound.categ:Basic
SoundComponent.sound.codeWanted:False
SoundComponent.sound.ctrlParams:{}
SoundComponent.sound.direct:True
SoundComponent.sound.hint:A sound can be a note name (e.g. A or Bf), a number to specify Hz (e.g. 440) or a filename
SoundComponent.sound.inputType:file
SoundComponent.sound.label:Sound
SoundComponent.sound.plugin:None
SoundComponent.sound.readOnly:False
SoundComponent.sound.staticUpdater:None
SoundComponent.sound.updates:constant
SoundComponent.sound.val:A
SoundComponent.sound.valType:str
SoundComponent.speakerIndex.default:-1
SoundComponent.speakerIndex.allowedLabels:<function SoundComponent.__init__.<locals>.getSpeakerLabels>
SoundComponent.speakerIndex.allowedTypes:[]
SoundComponent.speakerIndex.allowedUpdates:None
SoundComponent.speakerIndex.allowedVals:<function SoundComponent.__init__.<locals>.getSpeakerValues>
SoundComponent.speakerIndex.canBePath:True
SoundComponent.speakerIndex.categ:Device
SoundComponent.speakerIndex.codeWanted:False
SoundComponent.speakerIndex.ctrlParams:{}
SoundComponent.speakerIndex.direct:True
SoundComponent.speakerIndex.hint:What speaker to play this sound on
SoundComponent.speakerIndex.inputType:choice
SoundComponent.speakerIndex.label:Speaker
SoundComponent.speakerIndex.plugin:None
SoundComponent.speakerIndex.readOnly:False
SoundComponent.speakerIndex.staticUpdater:None
SoundComponent.speakerIndex.updates:None
SoundComponent.speakerIndex.val:-1
SoundComponent.speakerIndex.valType:str
SoundComponent.startEstim.default:
SoundComponent.startEstim.allowedLabels:[]
SoundComponent.startEstim.allowedTypes:[]
SoundComponent.startEstim.allowedUpdates:None
SoundComponent.startEstim.allowedVals:[]
SoundComponent.startEstim.canBePath:True
SoundComponent.startEstim.categ:Basic
SoundComponent.startEstim.codeWanted:False
SoundComponent.startEstim.ctrlParams:{}
SoundComponent.startEstim.direct:False
SoundComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
SoundComponent.startEstim.inputType:single
SoundComponent.startEstim.label:Expected start (s)
SoundComponent.startEstim.plugin:None
SoundComponent.startEstim.readOnly:False
SoundComponent.startEstim.staticUpdater:None
SoundComponent.startEstim.updates:None
SoundComponent.startEstim.val:
SoundComponent.startEstim.valType:code
SoundComponent.startType.default:'time (s)'
SoundComponent.startType.allowedLabels:[]
SoundComponent.startType.allowedTypes:[]
SoundComponent.startType.allowedUpdates:None
SoundComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
SoundComponent.startType.canBePath:True
SoundComponent.startType.categ:Basic
SoundComponent.startType.codeWanted:False
SoundComponent.startType.ctrlParams:{}
SoundComponent.startType.direct:False
SoundComponent.startType.hint:How do you want to define your start point?
SoundComponent.startType.inputType:choice
SoundComponent.startType.label:Start type
SoundComponent.startType.plugin:None
SoundComponent.startType.readOnly:False
SoundComponent.startType.staticUpdater:None
SoundComponent.startType.updates:None
SoundComponent.startType.val:time (s)
SoundComponent.startType.valType:str
SoundComponent.startVal.default:0.0
SoundComponent.startVal.allowedLabels:[]
SoundComponent.startVal.allowedTypes:[]
SoundComponent.startVal.allowedUpdates:None
SoundComponent.startVal.allowedVals:[]
SoundComponent.startVal.canBePath:True
SoundComponent.startVal.categ:Basic
SoundComponent.startVal.codeWanted:False
SoundComponent.startVal.ctrlParams:{}
SoundComponent.startVal.direct:True
SoundComponent.startVal.hint:When does the Component start?
SoundComponent.startVal.inputType:single
SoundComponent.startVal.label:Start
SoundComponent.startVal.plugin:None
SoundComponent.startVal.readOnly:False
SoundComponent.startVal.staticUpdater:None
SoundComponent.startVal.updates:None
SoundComponent.startVal.val:0.0
SoundComponent.startVal.valType:code
SoundComponent.stopType.default:'duration (s)'
SoundComponent.stopType.allowedLabels:[]
SoundComponent.stopType.allowedTypes:[]
SoundComponent.stopType.allowedUpdates:None
SoundComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
SoundComponent.stopType.canBePath:True
SoundComponent.stopType.categ:Basic
SoundComponent.stopType.codeWanted:False
SoundComponent.stopType.ctrlParams:{}
SoundComponent.stopType.direct:False
SoundComponent.stopType.hint:How do you want to define your end point?
SoundComponent.stopType.inputType:choice
SoundComponent.stopType.label:Stop type
SoundComponent.stopType.plugin:None
SoundComponent.stopType.readOnly:False
SoundComponent.stopType.staticUpdater:None
SoundComponent.stopType.updates:None
SoundComponent.stopType.val:duration (s)
SoundComponent.stopType.valType:str
SoundComponent.stopVal.default:1.0
SoundComponent.stopVal.allowedLabels:[]
SoundComponent.stopVal.allowedTypes:[]
SoundComponent.stopVal.allowedUpdates:[]
SoundComponent.stopVal.allowedVals:[]
SoundComponent.stopVal.canBePath:True
SoundComponent.stopVal.categ:Basic
SoundComponent.stopVal.codeWanted:False
SoundComponent.stopVal.ctrlParams:{}
SoundComponent.stopVal.direct:True
SoundComponent.stopVal.hint:When does the Component end? (blank to use the duration of the media)
SoundComponent.stopVal.inputType:single
SoundComponent.stopVal.label:Stop
SoundComponent.stopVal.plugin:None
SoundComponent.stopVal.readOnly:False
SoundComponent.stopVal.staticUpdater:None
SoundComponent.stopVal.updates:constant
SoundComponent.stopVal.val:1.0
SoundComponent.stopVal.valType:code
SoundComponent.stopWithRoutine.default:True
SoundComponent.stopWithRoutine.allowedLabels:[]
SoundComponent.stopWithRoutine.allowedTypes:[]
SoundComponent.stopWithRoutine.allowedUpdates:None
SoundComponent.stopWithRoutine.allowedVals:[]
SoundComponent.stopWithRoutine.canBePath:True
SoundComponent.stopWithRoutine.categ:Playback
SoundComponent.stopWithRoutine.codeWanted:False
SoundComponent.stopWithRoutine.ctrlParams:{}
SoundComponent.stopWithRoutine.direct:True
SoundComponent.stopWithRoutine.hint:Should playback cease when the Routine ends? Untick to continue playing after the Routine has finished.
SoundComponent.stopWithRoutine.inputType:bool
SoundComponent.stopWithRoutine.label:Stop with Routine?
SoundComponent.stopWithRoutine.plugin:None
SoundComponent.stopWithRoutine.readOnly:False
SoundComponent.stopWithRoutine.staticUpdater:None
SoundComponent.stopWithRoutine.updates:constant
SoundComponent.stopWithRoutine.val:True
SoundComponent.stopWithRoutine.valType:bool
SoundComponent.syncScreenRefresh.default:True
SoundComponent.syncScreenRefresh.allowedLabels:[]
SoundComponent.syncScreenRefresh.allowedTypes:[]
SoundComponent.syncScreenRefresh.allowedUpdates:None
SoundComponent.syncScreenRefresh.allowedVals:[]
SoundComponent.syncScreenRefresh.canBePath:True
SoundComponent.syncScreenRefresh.categ:Basic
SoundComponent.syncScreenRefresh.codeWanted:False
SoundComponent.syncScreenRefresh.ctrlParams:{}
SoundComponent.syncScreenRefresh.direct:True
SoundComponent.syncScreenRefresh.hint:A reaction time to a sound stimulus should be based on when the screen flipped
SoundComponent.syncScreenRefresh.inputType:bool
SoundComponent.syncScreenRefresh.label:Sync start with screen
SoundComponent.syncScreenRefresh.plugin:None
SoundComponent.syncScreenRefresh.readOnly:False
SoundComponent.syncScreenRefresh.staticUpdater:None
SoundComponent.syncScreenRefresh.updates:constant
SoundComponent.syncScreenRefresh.val:True
SoundComponent.syncScreenRefresh.valType:bool
SoundComponent.volume.default:1.0
SoundComponent.volume.allowedLabels:[]
SoundComponent.volume.allowedTypes:[]
SoundComponent.volume.allowedUpdates:['constant', 'set every repeat', 'set every frame']
SoundComponent.volume.allowedVals:[]
SoundComponent.volume.canBePath:True
SoundComponent.volume.categ:Playback
SoundComponent.volume.codeWanted:False
SoundComponent.volume.ctrlParams:{}
SoundComponent.volume.direct:True
SoundComponent.volume.hint:The volume (in range 0 to 1)
SoundComponent.volume.inputType:single
SoundComponent.volume.label:Volume
SoundComponent.volume.plugin:None
SoundComponent.volume.readOnly:False
SoundComponent.volume.staticUpdater:None
SoundComponent.volume.updates:constant
SoundComponent.volume.val:1
SoundComponent.volume.valType:num
StaticComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType', 'code', 'saveData']
StaticComponent.code.default:
StaticComponent.code.allowedLabels:[]
StaticComponent.code.allowedTypes:[]
StaticComponent.code.allowedUpdates:None
StaticComponent.code.allowedVals:[]
StaticComponent.code.canBePath:True
StaticComponent.code.categ:Custom
StaticComponent.code.codeWanted:False
StaticComponent.code.ctrlParams:{}
StaticComponent.code.direct:True
StaticComponent.code.hint:Custom code to be run during the static period (after updates)
StaticComponent.code.inputType:multi
StaticComponent.code.label:Custom code
StaticComponent.code.plugin:None
StaticComponent.code.readOnly:False
StaticComponent.code.staticUpdater:None
StaticComponent.code.updates:None
StaticComponent.code.val:
StaticComponent.code.valType:code
StaticComponent.disabled.default:False
StaticComponent.disabled.allowedLabels:[]
StaticComponent.disabled.allowedTypes:[]
StaticComponent.disabled.allowedUpdates:None
StaticComponent.disabled.allowedVals:[]
StaticComponent.disabled.canBePath:True
StaticComponent.disabled.categ:Testing
StaticComponent.disabled.codeWanted:False
StaticComponent.disabled.ctrlParams:{}
StaticComponent.disabled.direct:False
StaticComponent.disabled.hint:Disable this Component
StaticComponent.disabled.inputType:bool
StaticComponent.disabled.label:Disable Component
StaticComponent.disabled.plugin:None
StaticComponent.disabled.readOnly:False
StaticComponent.disabled.staticUpdater:None
StaticComponent.disabled.updates:None
StaticComponent.disabled.val:False
StaticComponent.disabled.valType:bool
StaticComponent.durationEstim.default:
StaticComponent.durationEstim.allowedLabels:[]
StaticComponent.durationEstim.allowedTypes:[]
StaticComponent.durationEstim.allowedUpdates:None
StaticComponent.durationEstim.allowedVals:[]
StaticComponent.durationEstim.canBePath:True
StaticComponent.durationEstim.categ:Basic
StaticComponent.durationEstim.codeWanted:False
StaticComponent.durationEstim.ctrlParams:{}
StaticComponent.durationEstim.direct:False
StaticComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
StaticComponent.durationEstim.inputType:single
StaticComponent.durationEstim.label:Expected duration (s)
StaticComponent.durationEstim.plugin:None
StaticComponent.durationEstim.readOnly:False
StaticComponent.durationEstim.staticUpdater:None
StaticComponent.durationEstim.updates:None
StaticComponent.durationEstim.val:
StaticComponent.durationEstim.valType:code
StaticComponent.name.default:ISI
StaticComponent.name.allowedLabels:[]
StaticComponent.name.allowedTypes:[]
StaticComponent.name.allowedUpdates:None
StaticComponent.name.allowedVals:[]
StaticComponent.name.canBePath:True
StaticComponent.name.categ:Basic
StaticComponent.name.codeWanted:False
StaticComponent.name.ctrlParams:{}
StaticComponent.name.direct:True
StaticComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
StaticComponent.name.inputType:single
StaticComponent.name.label:Name
StaticComponent.name.plugin:None
StaticComponent.name.readOnly:False
StaticComponent.name.staticUpdater:None
StaticComponent.name.val:ISI
StaticComponent.name.valType:code
StaticComponent.saveData.default:False
StaticComponent.saveData.allowedLabels:[]
StaticComponent.saveData.allowedTypes:[]
StaticComponent.saveData.allowedUpdates:None
StaticComponent.saveData.allowedVals:[]
StaticComponent.saveData.canBePath:True
StaticComponent.saveData.categ:Custom
StaticComponent.saveData.codeWanted:False
StaticComponent.saveData.ctrlParams:{}
StaticComponent.saveData.direct:True
StaticComponent.saveData.hint:While the frame loop is paused, should we take the opportunity to save data now? This is only relevant locally, online data saving is either periodic or on close.
StaticComponent.saveData.inputType:bool
StaticComponent.saveData.label:Save data during
StaticComponent.saveData.plugin:None
StaticComponent.saveData.readOnly:False
StaticComponent.saveData.staticUpdater:None
StaticComponent.saveData.updates:None
StaticComponent.saveData.val:False
StaticComponent.saveData.valType:code
StaticComponent.saveStartStop.default:True
StaticComponent.saveStartStop.allowedLabels:[]
StaticComponent.saveStartStop.allowedTypes:[]
StaticComponent.saveStartStop.allowedUpdates:None
StaticComponent.saveStartStop.allowedVals:[]
StaticComponent.saveStartStop.canBePath:True
StaticComponent.saveStartStop.categ:Data
StaticComponent.saveStartStop.codeWanted:False
StaticComponent.saveStartStop.ctrlParams:{}
StaticComponent.saveStartStop.direct:True
StaticComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
StaticComponent.saveStartStop.inputType:bool
StaticComponent.saveStartStop.label:Save onset/offset times
StaticComponent.saveStartStop.plugin:None
StaticComponent.saveStartStop.readOnly:False
StaticComponent.saveStartStop.staticUpdater:None
StaticComponent.saveStartStop.updates:None
StaticComponent.saveStartStop.val:True
StaticComponent.saveStartStop.valType:bool
StaticComponent.startEstim.default:
StaticComponent.startEstim.allowedLabels:[]
StaticComponent.startEstim.allowedTypes:[]
StaticComponent.startEstim.allowedUpdates:None
StaticComponent.startEstim.allowedVals:[]
StaticComponent.startEstim.canBePath:True
StaticComponent.startEstim.categ:Basic
StaticComponent.startEstim.codeWanted:False
StaticComponent.startEstim.ctrlParams:{}
StaticComponent.startEstim.direct:False
StaticComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
StaticComponent.startEstim.inputType:single
StaticComponent.startEstim.label:Expected start (s)
StaticComponent.startEstim.plugin:None
StaticComponent.startEstim.readOnly:False
StaticComponent.startEstim.staticUpdater:None
StaticComponent.startEstim.updates:None
StaticComponent.startEstim.val:
StaticComponent.startEstim.valType:code
StaticComponent.startType.default:'time (s)'
StaticComponent.startType.allowedLabels:[]
StaticComponent.startType.allowedTypes:[]
StaticComponent.startType.allowedUpdates:None
StaticComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
StaticComponent.startType.canBePath:True
StaticComponent.startType.categ:Basic
StaticComponent.startType.codeWanted:False
StaticComponent.startType.ctrlParams:{}
StaticComponent.startType.direct:False
StaticComponent.startType.hint:How do you want to define your start point?
StaticComponent.startType.inputType:choice
StaticComponent.startType.label:Start type
StaticComponent.startType.plugin:None
StaticComponent.startType.readOnly:False
StaticComponent.startType.staticUpdater:None
StaticComponent.startType.updates:None
StaticComponent.startType.val:time (s)
StaticComponent.startType.valType:str
StaticComponent.startVal.default:0.0
StaticComponent.startVal.allowedLabels:[]
StaticComponent.startVal.allowedTypes:[]
StaticComponent.startVal.allowedUpdates:None
StaticComponent.startVal.allowedVals:[]
StaticComponent.startVal.canBePath:True
StaticComponent.startVal.categ:Basic
StaticComponent.startVal.codeWanted:False
StaticComponent.startVal.ctrlParams:{}
StaticComponent.startVal.direct:True
StaticComponent.startVal.hint:When does the Component start?
StaticComponent.startVal.inputType:single
StaticComponent.startVal.label:Start
StaticComponent.startVal.plugin:None
StaticComponent.startVal.readOnly:False
StaticComponent.startVal.staticUpdater:None
StaticComponent.startVal.updates:None
StaticComponent.startVal.val:0.0
StaticComponent.startVal.valType:code
StaticComponent.stopType.default:'duration (s)'
StaticComponent.stopType.allowedLabels:[]
StaticComponent.stopType.allowedTypes:[]
StaticComponent.stopType.allowedUpdates:None
StaticComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
StaticComponent.stopType.canBePath:True
StaticComponent.stopType.categ:Basic
StaticComponent.stopType.codeWanted:False
StaticComponent.stopType.ctrlParams:{}
StaticComponent.stopType.direct:False
StaticComponent.stopType.hint:How do you want to define your end point?
StaticComponent.stopType.inputType:choice
StaticComponent.stopType.label:Stop type
StaticComponent.stopType.plugin:None
StaticComponent.stopType.readOnly:False
StaticComponent.stopType.staticUpdater:None
StaticComponent.stopType.updates:None
StaticComponent.stopType.val:duration (s)
StaticComponent.stopType.valType:str
StaticComponent.stopVal.default:0.5
StaticComponent.stopVal.allowedLabels:[]
StaticComponent.stopVal.allowedTypes:[]
StaticComponent.stopVal.allowedUpdates:[]
StaticComponent.stopVal.allowedVals:[]
StaticComponent.stopVal.canBePath:True
StaticComponent.stopVal.categ:Basic
StaticComponent.stopVal.codeWanted:False
StaticComponent.stopVal.ctrlParams:{}
StaticComponent.stopVal.direct:True
StaticComponent.stopVal.hint:When does the Component end? (blank is endless)
StaticComponent.stopVal.inputType:single
StaticComponent.stopVal.label:Stop
StaticComponent.stopVal.plugin:None
StaticComponent.stopVal.readOnly:False
StaticComponent.stopVal.staticUpdater:None
StaticComponent.stopVal.updates:constant
StaticComponent.stopVal.val:0.5
StaticComponent.stopVal.valType:code
StaticComponent.syncScreenRefresh.default:False
StaticComponent.syncScreenRefresh.allowedLabels:[]
StaticComponent.syncScreenRefresh.allowedTypes:[]
StaticComponent.syncScreenRefresh.allowedUpdates:None
StaticComponent.syncScreenRefresh.allowedVals:[]
StaticComponent.syncScreenRefresh.canBePath:True
StaticComponent.syncScreenRefresh.categ:Data
StaticComponent.syncScreenRefresh.codeWanted:False
StaticComponent.syncScreenRefresh.ctrlParams:{}
StaticComponent.syncScreenRefresh.direct:True
StaticComponent.syncScreenRefresh.hint:Synchronize times with screen refresh (good for visual stimuli and responses based on them)
StaticComponent.syncScreenRefresh.inputType:bool
StaticComponent.syncScreenRefresh.label:Sync timing with screen refresh
StaticComponent.syncScreenRefresh.plugin:None
StaticComponent.syncScreenRefresh.readOnly:False
StaticComponent.syncScreenRefresh.staticUpdater:None
StaticComponent.syncScreenRefresh.updates:None
StaticComponent.syncScreenRefresh.val:False
StaticComponent.syncScreenRefresh.valType:bool
TextComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType', 'color', 'fillColor', 'borderColor', 'colorSpace', 'opacity', 'size', 'pos', 'units', 'anchor', 'ori']
TextComponent.color.default:'white'
TextComponent.color.allowedLabels:[]
TextComponent.color.allowedTypes:[]
TextComponent.color.allowedUpdates:['constant', 'set every repeat', 'set every frame']
TextComponent.color.allowedVals:[]
TextComponent.color.canBePath:True
TextComponent.color.categ:Appearance
TextComponent.color.codeWanted:False
TextComponent.color.ctrlParams:{}
TextComponent.color.direct:True
TextComponent.color.hint:Foreground color of this stimulus (e.g. $[1,1,0], red )
TextComponent.color.inputType:color
TextComponent.color.label:Foreground color
TextComponent.color.plugin:None
TextComponent.color.readOnly:False
TextComponent.color.staticUpdater:None
TextComponent.color.updates:constant
TextComponent.color.val:white
TextComponent.color.valType:color
TextComponent.colorSpace.default:'rgb'
TextComponent.colorSpace.allowedLabels:[]
TextComponent.colorSpace.allowedTypes:[]
TextComponent.colorSpace.allowedUpdates:None
TextComponent.colorSpace.allowedVals:['rgb', 'dkl', 'lms', 'hsv']
TextComponent.colorSpace.canBePath:True
TextComponent.colorSpace.categ:Appearance
TextComponent.colorSpace.codeWanted:False
TextComponent.colorSpace.ctrlParams:{}
TextComponent.colorSpace.direct:True
TextComponent.colorSpace.hint:In what format (color space) have you specified the colors? (rgb, dkl, lms, hsv)
TextComponent.colorSpace.inputType:choice
TextComponent.colorSpace.label:Color space
TextComponent.colorSpace.plugin:None
TextComponent.colorSpace.readOnly:False
TextComponent.colorSpace.staticUpdater:None
TextComponent.colorSpace.updates:constant
TextComponent.colorSpace.val:rgb
TextComponent.colorSpace.valType:str
TextComponent.contrast.default:1.0
TextComponent.contrast.allowedLabels:[]
TextComponent.contrast.allowedTypes:[]
TextComponent.contrast.allowedUpdates:['constant', 'set every repeat', 'set every frame']
TextComponent.contrast.allowedVals:[]
TextComponent.contrast.canBePath:True
TextComponent.contrast.categ:Appearance
TextComponent.contrast.codeWanted:False
TextComponent.contrast.ctrlParams:{}
TextComponent.contrast.direct:True
TextComponent.contrast.hint:Contrast of the stimulus (1.0=unchanged contrast, 0.5=decrease contrast, 0.0=uniform/no contrast, -0.5=slightly inverted, -1.0=totally inverted)
TextComponent.contrast.inputType:single
TextComponent.contrast.label:Contrast
TextComponent.contrast.plugin:None
TextComponent.contrast.readOnly:False
TextComponent.contrast.staticUpdater:None
TextComponent.contrast.updates:constant
TextComponent.contrast.val:1
TextComponent.contrast.valType:num
TextComponent.disabled.default:False
TextComponent.disabled.allowedLabels:[]
TextComponent.disabled.allowedTypes:[]
TextComponent.disabled.allowedUpdates:None
TextComponent.disabled.allowedVals:[]
TextComponent.disabled.canBePath:True
TextComponent.disabled.categ:Testing
TextComponent.disabled.codeWanted:False
TextComponent.disabled.ctrlParams:{}
TextComponent.disabled.direct:False
TextComponent.disabled.hint:Disable this Component
TextComponent.disabled.inputType:bool
TextComponent.disabled.label:Disable Component
TextComponent.disabled.plugin:None
TextComponent.disabled.readOnly:False
TextComponent.disabled.staticUpdater:None
TextComponent.disabled.updates:None
TextComponent.disabled.val:False
TextComponent.disabled.valType:bool
TextComponent.draggable.default:False
TextComponent.draggable.allowedLabels:[]
TextComponent.draggable.allowedTypes:[]
TextComponent.draggable.allowedUpdates:None
TextComponent.draggable.allowedVals:[]
TextComponent.draggable.canBePath:True
TextComponent.draggable.categ:Layout
TextComponent.draggable.codeWanted:False
TextComponent.draggable.ctrlParams:{}
TextComponent.draggable.direct:True
TextComponent.draggable.hint:Should this stimulus be moveble by clicking and dragging?
TextComponent.draggable.inputType:bool
TextComponent.draggable.label:Draggable?
TextComponent.draggable.plugin:None
TextComponent.draggable.readOnly:False
TextComponent.draggable.staticUpdater:None
TextComponent.draggable.updates:constant
TextComponent.draggable.val:False
TextComponent.draggable.valType:code
TextComponent.durationEstim.default:
TextComponent.durationEstim.allowedLabels:[]
TextComponent.durationEstim.allowedTypes:[]
TextComponent.durationEstim.allowedUpdates:None
TextComponent.durationEstim.allowedVals:[]
TextComponent.durationEstim.canBePath:True
TextComponent.durationEstim.categ:Basic
TextComponent.durationEstim.codeWanted:False
TextComponent.durationEstim.ctrlParams:{}
TextComponent.durationEstim.direct:False
TextComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
TextComponent.durationEstim.inputType:single
TextComponent.durationEstim.label:Expected duration (s)
TextComponent.durationEstim.plugin:None
TextComponent.durationEstim.readOnly:False
TextComponent.durationEstim.staticUpdater:None
TextComponent.durationEstim.updates:None
TextComponent.durationEstim.val:
TextComponent.durationEstim.valType:code
TextComponent.flip.default:'None'
TextComponent.flip.allowedLabels:[]
TextComponent.flip.allowedTypes:[]
TextComponent.flip.allowedUpdates:['constant', 'set every repeat', 'set every frame']
TextComponent.flip.allowedVals:['horiz', 'vert', 'None']
TextComponent.flip.canBePath:True
TextComponent.flip.categ:Layout
TextComponent.flip.codeWanted:False
TextComponent.flip.ctrlParams:{}
TextComponent.flip.direct:True
TextComponent.flip.hint:horiz = left-right reversed; vert = up-down reversed; $var = variable
TextComponent.flip.inputType:single
TextComponent.flip.label:Flip (mirror)
TextComponent.flip.plugin:None
TextComponent.flip.readOnly:False
TextComponent.flip.staticUpdater:None
TextComponent.flip.updates:constant
TextComponent.flip.val:None
TextComponent.flip.valType:str
TextComponent.font.default:'Arial'
TextComponent.font.allowedLabels:[]
TextComponent.font.allowedTypes:[]
TextComponent.font.allowedUpdates:['constant', 'set every repeat', 'set every frame']
TextComponent.font.allowedVals:[]
TextComponent.font.canBePath:True
TextComponent.font.categ:Formatting
TextComponent.font.codeWanted:False
TextComponent.font.ctrlParams:{}
TextComponent.font.direct:True
TextComponent.font.hint:The font name (e.g. Comic Sans)
TextComponent.font.inputType:single
TextComponent.font.label:Font
TextComponent.font.plugin:None
TextComponent.font.readOnly:False
TextComponent.font.staticUpdater:None
TextComponent.font.updates:constant
TextComponent.font.val:Arial
TextComponent.font.valType:str
TextComponent.languageStyle.default:'LTR'
TextComponent.languageStyle.allowedLabels:[]
TextComponent.languageStyle.allowedTypes:[]
TextComponent.languageStyle.allowedUpdates:None
TextComponent.languageStyle.allowedVals:['LTR', 'RTL', 'Arabic']
TextComponent.languageStyle.canBePath:True
TextComponent.languageStyle.categ:Formatting
TextComponent.languageStyle.codeWanted:False
TextComponent.languageStyle.ctrlParams:{}
TextComponent.languageStyle.direct:True
TextComponent.languageStyle.hint:Handle right-to-left (RTL) languages and Arabic reshaping
TextComponent.languageStyle.inputType:choice
TextComponent.languageStyle.label:Language style
TextComponent.languageStyle.plugin:None
TextComponent.languageStyle.readOnly:False
TextComponent.languageStyle.staticUpdater:None
TextComponent.languageStyle.updates:None
TextComponent.languageStyle.val:LTR
TextComponent.languageStyle.valType:str
TextComponent.letterHeight.default:0.05
TextComponent.letterHeight.allowedLabels:[]
TextComponent.letterHeight.allowedTypes:[]
TextComponent.letterHeight.allowedUpdates:['constant', 'set every repeat', 'set every frame']
TextComponent.letterHeight.allowedVals:[]
TextComponent.letterHeight.canBePath:True
TextComponent.letterHeight.categ:Formatting
TextComponent.letterHeight.codeWanted:False
TextComponent.letterHeight.ctrlParams:{}
TextComponent.letterHeight.direct:True
TextComponent.letterHeight.hint:Specifies the height of the letter (the width is then determined by the font)
TextComponent.letterHeight.inputType:single
TextComponent.letterHeight.label:Letter height
TextComponent.letterHeight.plugin:None
TextComponent.letterHeight.readOnly:False
TextComponent.letterHeight.staticUpdater:None
TextComponent.letterHeight.updates:constant
TextComponent.letterHeight.val:0.05
TextComponent.letterHeight.valType:num
TextComponent.name.default:text
TextComponent.name.allowedLabels:[]
TextComponent.name.allowedTypes:[]
TextComponent.name.allowedUpdates:None
TextComponent.name.allowedVals:[]
TextComponent.name.canBePath:True
TextComponent.name.categ:Basic
TextComponent.name.codeWanted:False
TextComponent.name.ctrlParams:{}
TextComponent.name.direct:True
TextComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
TextComponent.name.inputType:single
TextComponent.name.label:Name
TextComponent.name.plugin:None
TextComponent.name.readOnly:False
TextComponent.name.staticUpdater:None
TextComponent.name.val:text
TextComponent.name.valType:code
TextComponent.opacity.default:None
TextComponent.opacity.allowedLabels:[]
TextComponent.opacity.allowedTypes:[]
TextComponent.opacity.allowedUpdates:['constant', 'set every repeat', 'set every frame']
TextComponent.opacity.allowedVals:[]
TextComponent.opacity.canBePath:True
TextComponent.opacity.categ:Appearance
TextComponent.opacity.codeWanted:False
TextComponent.opacity.ctrlParams:{}
TextComponent.opacity.direct:True
TextComponent.opacity.hint:Opacity of the stimulus (1=opaque, 0=fully transparent, 0.5=translucent). Leave blank for each color to have its own opacity (recommended if any color is None).
TextComponent.opacity.inputType:single
TextComponent.opacity.label:Opacity
TextComponent.opacity.plugin:None
TextComponent.opacity.readOnly:False
TextComponent.opacity.staticUpdater:None
TextComponent.opacity.updates:constant
TextComponent.opacity.val:
TextComponent.opacity.valType:num
TextComponent.ori.default:0.0
TextComponent.ori.allowedLabels:[]
TextComponent.ori.allowedTypes:[]
TextComponent.ori.allowedUpdates:['constant', 'set every repeat', 'set every frame']
TextComponent.ori.allowedVals:[-360, 360]
TextComponent.ori.canBePath:True
TextComponent.ori.categ:Layout
TextComponent.ori.codeWanted:False
TextComponent.ori.ctrlParams:{}
TextComponent.ori.direct:True
TextComponent.ori.hint:Orientation of this stimulus (in deg)
TextComponent.ori.inputType:spin
TextComponent.ori.label:Orientation
TextComponent.ori.plugin:None
TextComponent.ori.readOnly:False
TextComponent.ori.staticUpdater:None
TextComponent.ori.updates:constant
TextComponent.ori.val:0
TextComponent.ori.valType:num
TextComponent.pos.default:(0, 0)
TextComponent.pos.allowedLabels:[]
TextComponent.pos.allowedTypes:[]
TextComponent.pos.allowedUpdates:['constant', 'set every repeat', 'set every frame']
TextComponent.pos.allowedVals:[]
TextComponent.pos.canBePath:True
TextComponent.pos.categ:Layout
TextComponent.pos.codeWanted:False
TextComponent.pos.ctrlParams:{}
TextComponent.pos.direct:True
TextComponent.pos.hint:Position of this stimulus (e.g. [1,2] )
TextComponent.pos.inputType:single
TextComponent.pos.label:Position [x,y]
TextComponent.pos.plugin:None
TextComponent.pos.readOnly:False
TextComponent.pos.staticUpdater:None
TextComponent.pos.updates:constant
TextComponent.pos.val:(0, 0)
TextComponent.pos.valType:list
TextComponent.saveStartStop.default:True
TextComponent.saveStartStop.allowedLabels:[]
TextComponent.saveStartStop.allowedTypes:[]
TextComponent.saveStartStop.allowedUpdates:None
TextComponent.saveStartStop.allowedVals:[]
TextComponent.saveStartStop.canBePath:True
TextComponent.saveStartStop.categ:Data
TextComponent.saveStartStop.codeWanted:False
TextComponent.saveStartStop.ctrlParams:{}
TextComponent.saveStartStop.direct:True
TextComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
TextComponent.saveStartStop.inputType:bool
TextComponent.saveStartStop.label:Save onset/offset times
TextComponent.saveStartStop.plugin:None
TextComponent.saveStartStop.readOnly:False
TextComponent.saveStartStop.staticUpdater:None
TextComponent.saveStartStop.updates:None
TextComponent.saveStartStop.val:True
TextComponent.saveStartStop.valType:bool
TextComponent.startEstim.default:
TextComponent.startEstim.allowedLabels:[]
TextComponent.startEstim.allowedTypes:[]
TextComponent.startEstim.allowedUpdates:None
TextComponent.startEstim.allowedVals:[]
TextComponent.startEstim.canBePath:True
TextComponent.startEstim.categ:Basic
TextComponent.startEstim.codeWanted:False
TextComponent.startEstim.ctrlParams:{}
TextComponent.startEstim.direct:False
TextComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
TextComponent.startEstim.inputType:single
TextComponent.startEstim.label:Expected start (s)
TextComponent.startEstim.plugin:None
TextComponent.startEstim.readOnly:False
TextComponent.startEstim.staticUpdater:None
TextComponent.startEstim.updates:None
TextComponent.startEstim.val:
TextComponent.startEstim.valType:code
TextComponent.startType.default:'time (s)'
TextComponent.startType.allowedLabels:[]
TextComponent.startType.allowedTypes:[]
TextComponent.startType.allowedUpdates:None
TextComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
TextComponent.startType.canBePath:True
TextComponent.startType.categ:Basic
TextComponent.startType.codeWanted:False
TextComponent.startType.ctrlParams:{}
TextComponent.startType.direct:False
TextComponent.startType.hint:How do you want to define your start point?
TextComponent.startType.inputType:choice
TextComponent.startType.label:Start type
TextComponent.startType.plugin:None
TextComponent.startType.readOnly:False
TextComponent.startType.staticUpdater:None
TextComponent.startType.updates:None
TextComponent.startType.val:time (s)
TextComponent.startType.valType:str
TextComponent.startVal.default:0.0
TextComponent.startVal.allowedLabels:[]
TextComponent.startVal.allowedTypes:[]
TextComponent.startVal.allowedUpdates:None
TextComponent.startVal.allowedVals:[]
TextComponent.startVal.canBePath:True
TextComponent.startVal.categ:Basic
TextComponent.startVal.codeWanted:False
TextComponent.startVal.ctrlParams:{}
TextComponent.startVal.direct:True
TextComponent.startVal.hint:When does the Component start?
TextComponent.startVal.inputType:single
TextComponent.startVal.label:Start
TextComponent.startVal.plugin:None
TextComponent.startVal.readOnly:False
TextComponent.startVal.staticUpdater:None
TextComponent.startVal.updates:None
TextComponent.startVal.val:0.0
TextComponent.startVal.valType:code
TextComponent.stopType.default:'duration (s)'
TextComponent.stopType.allowedLabels:[]
TextComponent.stopType.allowedTypes:[]
TextComponent.stopType.allowedUpdates:None
TextComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
TextComponent.stopType.canBePath:True
TextComponent.stopType.categ:Basic
TextComponent.stopType.codeWanted:False
TextComponent.stopType.ctrlParams:{}
TextComponent.stopType.direct:False
TextComponent.stopType.hint:How do you want to define your end point?
TextComponent.stopType.inputType:choice
TextComponent.stopType.label:Stop type
TextComponent.stopType.plugin:None
TextComponent.stopType.readOnly:False
TextComponent.stopType.staticUpdater:None
TextComponent.stopType.updates:None
TextComponent.stopType.val:duration (s)
TextComponent.stopType.valType:str
TextComponent.stopVal.default:1.0
TextComponent.stopVal.allowedLabels:[]
TextComponent.stopVal.allowedTypes:[]
TextComponent.stopVal.allowedUpdates:[]
TextComponent.stopVal.allowedVals:[]
TextComponent.stopVal.canBePath:True
TextComponent.stopVal.categ:Basic
TextComponent.stopVal.codeWanted:False
TextComponent.stopVal.ctrlParams:{}
TextComponent.stopVal.direct:True
TextComponent.stopVal.hint:When does the Component end? (blank is endless)
TextComponent.stopVal.inputType:single
TextComponent.stopVal.label:Stop
TextComponent.stopVal.plugin:None
TextComponent.stopVal.readOnly:False
TextComponent.stopVal.staticUpdater:None
TextComponent.stopVal.updates:constant
TextComponent.stopVal.val:1.0
TextComponent.stopVal.valType:code
TextComponent.syncScreenRefresh.default:True
TextComponent.syncScreenRefresh.allowedLabels:[]
TextComponent.syncScreenRefresh.allowedTypes:[]
TextComponent.syncScreenRefresh.allowedUpdates:None
TextComponent.syncScreenRefresh.allowedVals:[]
TextComponent.syncScreenRefresh.canBePath:True
TextComponent.syncScreenRefresh.categ:Data
TextComponent.syncScreenRefresh.codeWanted:False
TextComponent.syncScreenRefresh.ctrlParams:{}
TextComponent.syncScreenRefresh.direct:True
TextComponent.syncScreenRefresh.hint:Synchronize times with screen refresh (good for visual stimuli and responses based on them)
TextComponent.syncScreenRefresh.inputType:bool
TextComponent.syncScreenRefresh.label:Sync timing with screen refresh
TextComponent.syncScreenRefresh.plugin:None
TextComponent.syncScreenRefresh.readOnly:True
TextComponent.syncScreenRefresh.staticUpdater:None
TextComponent.syncScreenRefresh.updates:None
TextComponent.syncScreenRefresh.val:True
TextComponent.syncScreenRefresh.valType:bool
TextComponent.text.default:'Any text\n\nincluding line breaks'
TextComponent.text.allowedLabels:[]
TextComponent.text.allowedTypes:[]
TextComponent.text.allowedUpdates:['constant', 'set every repeat', 'set every frame']
TextComponent.text.allowedVals:[]
TextComponent.text.canBePath:False
TextComponent.text.categ:Basic
TextComponent.text.codeWanted:False
TextComponent.text.ctrlParams:{}
TextComponent.text.direct:True
TextComponent.text.hint:The text to be displayed
TextComponent.text.inputType:multi
TextComponent.text.label:Text
TextComponent.text.plugin:None
TextComponent.text.readOnly:False
TextComponent.text.staticUpdater:None
TextComponent.text.updates:constant
TextComponent.text.val:Any text

including line breaks
TextComponent.text.valType:str
TextComponent.units.default:'from exp settings'
TextComponent.units.allowedLabels:[]
TextComponent.units.allowedTypes:[]
TextComponent.units.allowedUpdates:None
TextComponent.units.allowedVals:['from exp settings', 'deg', 'cm', 'pix', 'norm', 'height', 'degFlatPos', 'degFlat']
TextComponent.units.canBePath:True
TextComponent.units.categ:Layout
TextComponent.units.codeWanted:False
TextComponent.units.ctrlParams:{}
TextComponent.units.direct:True
TextComponent.units.hint:Units of dimensions for this stimulus
TextComponent.units.inputType:choice
TextComponent.units.label:Spatial units
TextComponent.units.plugin:None
TextComponent.units.readOnly:False
TextComponent.units.staticUpdater:None
TextComponent.units.updates:None
TextComponent.units.val:from exp settings
TextComponent.units.valType:str
TextComponent.validator.default:
TextComponent.validator.allowedTypes:[]
TextComponent.validator.allowedUpdates:None
TextComponent.validator.canBePath:True
TextComponent.validator.categ:Testing
TextComponent.validator.codeWanted:False
TextComponent.validator.ctrlParams:{}
TextComponent.validator.direct:True
TextComponent.validator.hint:Name of validator Component/Routine to use to check the timing of this stimulus.
TextComponent.validator.inputType:choice
TextComponent.validator.label:Validate with...
TextComponent.validator.plugin:None
TextComponent.validator.readOnly:False
TextComponent.validator.staticUpdater:None
TextComponent.validator.updates:None
TextComponent.validator.val:
TextComponent.validator.valType:code
TextComponent.wrapWidth.default:None
TextComponent.wrapWidth.allowedLabels:[]
TextComponent.wrapWidth.allowedTypes:[]
TextComponent.wrapWidth.allowedUpdates:['constant']
TextComponent.wrapWidth.allowedVals:[]
TextComponent.wrapWidth.canBePath:True
TextComponent.wrapWidth.categ:Layout
TextComponent.wrapWidth.codeWanted:False
TextComponent.wrapWidth.ctrlParams:{}
TextComponent.wrapWidth.direct:True
TextComponent.wrapWidth.hint:How wide should the text get when it wraps? (in the specified units)
TextComponent.wrapWidth.inputType:single
TextComponent.wrapWidth.label:Wrap width
TextComponent.wrapWidth.plugin:None
TextComponent.wrapWidth.readOnly:False
TextComponent.wrapWidth.staticUpdater:None
TextComponent.wrapWidth.updates:constant
TextComponent.wrapWidth.val:
TextComponent.wrapWidth.valType:num
TextboxComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType', 'color', 'fillColor', 'borderColor', 'colorSpace', 'opacity', 'size', 'pos', 'padding', 'units', 'anchor', 'ori', 'editable', 'text', 'usePlaceholder', 'placeholder', 'borderWidth', 'opacity', 'font', 'letterHeight', 'lineSpacing', 'bold', 'italic']
TextboxComponent.alignment.default:'center'
TextboxComponent.alignment.allowedLabels:[]
TextboxComponent.alignment.allowedTypes:[]
TextboxComponent.alignment.allowedUpdates:None
TextboxComponent.alignment.allowedVals:['center', 'top-center', 'bottom-center', 'center-left', 'center-right', 'top-left', 'top-right', 'bottom-left', 'bottom-right']
TextboxComponent.alignment.canBePath:True
TextboxComponent.alignment.categ:Formatting
TextboxComponent.alignment.codeWanted:False
TextboxComponent.alignment.ctrlParams:{}
TextboxComponent.alignment.direct:True
TextboxComponent.alignment.hint:How should text be laid out within the box?
TextboxComponent.alignment.inputType:choice
TextboxComponent.alignment.label:Alignment
TextboxComponent.alignment.plugin:None
TextboxComponent.alignment.readOnly:False
TextboxComponent.alignment.staticUpdater:None
TextboxComponent.alignment.updates:constant
TextboxComponent.alignment.val:center
TextboxComponent.alignment.valType:str
TextboxComponent.anchor.default:'center'
TextboxComponent.anchor.allowedLabels:[]
TextboxComponent.anchor.allowedTypes:[]
TextboxComponent.anchor.allowedUpdates:None
TextboxComponent.anchor.allowedVals:['center', 'top-center', 'bottom-center', 'center-left', 'center-right', 'top-left', 'top-right', 'bottom-left', 'bottom-right']
TextboxComponent.anchor.canBePath:True
TextboxComponent.anchor.categ:Layout
TextboxComponent.anchor.codeWanted:False
TextboxComponent.anchor.ctrlParams:{}
TextboxComponent.anchor.direct:True
TextboxComponent.anchor.hint:Which point on the stimulus should be anchored to its exact position?
TextboxComponent.anchor.inputType:choice
TextboxComponent.anchor.label:Anchor
TextboxComponent.anchor.plugin:None
TextboxComponent.anchor.readOnly:False
TextboxComponent.anchor.staticUpdater:None
TextboxComponent.anchor.updates:constant
TextboxComponent.anchor.val:center
TextboxComponent.anchor.valType:str
TextboxComponent.autoLog.default:True
TextboxComponent.autoLog.allowedLabels:[]
TextboxComponent.autoLog.allowedTypes:[]
TextboxComponent.autoLog.allowedUpdates:None
TextboxComponent.autoLog.allowedVals:[]
TextboxComponent.autoLog.canBePath:True
TextboxComponent.autoLog.categ:Data
TextboxComponent.autoLog.codeWanted:False
TextboxComponent.autoLog.ctrlParams:{}
TextboxComponent.autoLog.direct:True
TextboxComponent.autoLog.hint:Automatically record all changes to this in the log file
TextboxComponent.autoLog.inputType:bool
TextboxComponent.autoLog.label:Auto log
TextboxComponent.autoLog.plugin:None
TextboxComponent.autoLog.readOnly:False
TextboxComponent.autoLog.staticUpdater:None
TextboxComponent.autoLog.updates:constant
TextboxComponent.autoLog.val:True
TextboxComponent.autoLog.valType:bool
TextboxComponent.bold.default:False
TextboxComponent.bold.allowedLabels:[]
TextboxComponent.bold.allowedTypes:[]
TextboxComponent.bold.allowedUpdates:None
TextboxComponent.bold.allowedVals:[]
TextboxComponent.bold.canBePath:True
TextboxComponent.bold.categ:Formatting
TextboxComponent.bold.codeWanted:False
TextboxComponent.bold.ctrlParams:{}
TextboxComponent.bold.direct:True
TextboxComponent.bold.hint:Should text be bold?
TextboxComponent.bold.inputType:bool
TextboxComponent.bold.label:Bold
TextboxComponent.bold.plugin:None
TextboxComponent.bold.readOnly:False
TextboxComponent.bold.staticUpdater:None
TextboxComponent.bold.updates:constant
TextboxComponent.bold.val:False
TextboxComponent.bold.valType:bool
TextboxComponent.borderColor.default:'None'
TextboxComponent.borderColor.allowedLabels:[]
TextboxComponent.borderColor.allowedTypes:[]
TextboxComponent.borderColor.allowedUpdates:['constant', 'set every repeat', 'set every frame']
TextboxComponent.borderColor.allowedVals:[]
TextboxComponent.borderColor.canBePath:True
TextboxComponent.borderColor.categ:Appearance
TextboxComponent.borderColor.codeWanted:False
TextboxComponent.borderColor.ctrlParams:{}
TextboxComponent.borderColor.direct:True
TextboxComponent.borderColor.hint:Border color of this stimulus (e.g. $[1,1,0], red )
TextboxComponent.borderColor.inputType:color
TextboxComponent.borderColor.label:Border color
TextboxComponent.borderColor.plugin:None
TextboxComponent.borderColor.readOnly:False
TextboxComponent.borderColor.staticUpdater:None
TextboxComponent.borderColor.updates:constant
TextboxComponent.borderColor.val:None
TextboxComponent.borderColor.valType:color
TextboxComponent.borderWidth.default:2.0
TextboxComponent.borderWidth.allowedLabels:[]
TextboxComponent.borderWidth.allowedTypes:[]
TextboxComponent.borderWidth.allowedUpdates:['constant', 'set every repeat', 'set every frame']
TextboxComponent.borderWidth.allowedVals:[]
TextboxComponent.borderWidth.canBePath:True
TextboxComponent.borderWidth.categ:Appearance
TextboxComponent.borderWidth.codeWanted:False
TextboxComponent.borderWidth.ctrlParams:{}
TextboxComponent.borderWidth.direct:True
TextboxComponent.borderWidth.hint:Textbox border width
TextboxComponent.borderWidth.inputType:single
TextboxComponent.borderWidth.label:Border width
TextboxComponent.borderWidth.plugin:None
TextboxComponent.borderWidth.readOnly:False
TextboxComponent.borderWidth.staticUpdater:None
TextboxComponent.borderWidth.updates:constant
TextboxComponent.borderWidth.val:2
TextboxComponent.borderWidth.valType:num
TextboxComponent.color.default:'white'
TextboxComponent.color.allowedLabels:[]
TextboxComponent.color.allowedTypes:[]
TextboxComponent.color.allowedUpdates:['constant', 'set every repeat', 'set every frame']
TextboxComponent.color.allowedVals:[]
TextboxComponent.color.canBePath:True
TextboxComponent.color.categ:Appearance
TextboxComponent.color.codeWanted:False
TextboxComponent.color.ctrlParams:{}
TextboxComponent.color.direct:True
TextboxComponent.color.hint:Foreground color of this stimulus (e.g. $[1,1,0], red )
TextboxComponent.color.inputType:color
TextboxComponent.color.label:Text color
TextboxComponent.color.plugin:None
TextboxComponent.color.readOnly:False
TextboxComponent.color.staticUpdater:None
TextboxComponent.color.updates:constant
TextboxComponent.color.val:white
TextboxComponent.color.valType:color
TextboxComponent.colorSpace.default:'rgb'
TextboxComponent.colorSpace.allowedLabels:[]
TextboxComponent.colorSpace.allowedTypes:[]
TextboxComponent.colorSpace.allowedUpdates:None
TextboxComponent.colorSpace.allowedVals:['rgb', 'dkl', 'lms', 'hsv']
TextboxComponent.colorSpace.canBePath:True
TextboxComponent.colorSpace.categ:Appearance
TextboxComponent.colorSpace.codeWanted:False
TextboxComponent.colorSpace.ctrlParams:{}
TextboxComponent.colorSpace.direct:True
TextboxComponent.colorSpace.hint:In what format (color space) have you specified the colors? (rgb, dkl, lms, hsv)
TextboxComponent.colorSpace.inputType:choice
TextboxComponent.colorSpace.label:Color space
TextboxComponent.colorSpace.plugin:None
TextboxComponent.colorSpace.readOnly:False
TextboxComponent.colorSpace.staticUpdater:None
TextboxComponent.colorSpace.updates:constant
TextboxComponent.colorSpace.val:rgb
TextboxComponent.colorSpace.valType:str
TextboxComponent.contrast.default:1.0
TextboxComponent.contrast.allowedLabels:[]
TextboxComponent.contrast.allowedTypes:[]
TextboxComponent.contrast.allowedUpdates:['constant', 'set every repeat', 'set every frame']
TextboxComponent.contrast.allowedVals:[]
TextboxComponent.contrast.canBePath:True
TextboxComponent.contrast.categ:Appearance
TextboxComponent.contrast.codeWanted:False
TextboxComponent.contrast.ctrlParams:{}
TextboxComponent.contrast.direct:True
TextboxComponent.contrast.hint:Contrast of the stimulus (1.0=unchanged contrast, 0.5=decrease contrast, 0.0=uniform/no contrast, -0.5=slightly inverted, -1.0=totally inverted)
TextboxComponent.contrast.inputType:single
TextboxComponent.contrast.label:Contrast
TextboxComponent.contrast.plugin:None
TextboxComponent.contrast.readOnly:False
TextboxComponent.contrast.staticUpdater:None
TextboxComponent.contrast.updates:constant
TextboxComponent.contrast.val:1
TextboxComponent.contrast.valType:num
TextboxComponent.disabled.default:False
TextboxComponent.disabled.allowedLabels:[]
TextboxComponent.disabled.allowedTypes:[]
TextboxComponent.disabled.allowedUpdates:None
TextboxComponent.disabled.allowedVals:[]
TextboxComponent.disabled.canBePath:True
TextboxComponent.disabled.categ:Testing
TextboxComponent.disabled.codeWanted:False
TextboxComponent.disabled.ctrlParams:{}
TextboxComponent.disabled.direct:False
TextboxComponent.disabled.hint:Disable this Component
TextboxComponent.disabled.inputType:bool
TextboxComponent.disabled.label:Disable Component
TextboxComponent.disabled.plugin:None
TextboxComponent.disabled.readOnly:False
TextboxComponent.disabled.staticUpdater:None
TextboxComponent.disabled.updates:None
TextboxComponent.disabled.val:False
TextboxComponent.disabled.valType:bool
TextboxComponent.draggable.default:False
TextboxComponent.draggable.allowedLabels:[]
TextboxComponent.draggable.allowedTypes:[]
TextboxComponent.draggable.allowedUpdates:None
TextboxComponent.draggable.allowedVals:[]
TextboxComponent.draggable.canBePath:True
TextboxComponent.draggable.categ:Layout
TextboxComponent.draggable.codeWanted:False
TextboxComponent.draggable.ctrlParams:{}
TextboxComponent.draggable.direct:True
TextboxComponent.draggable.hint:Should this stimulus be moveble by clicking and dragging?
TextboxComponent.draggable.inputType:bool
TextboxComponent.draggable.label:Draggable?
TextboxComponent.draggable.plugin:None
TextboxComponent.draggable.readOnly:False
TextboxComponent.draggable.staticUpdater:None
TextboxComponent.draggable.updates:constant
TextboxComponent.draggable.val:False
TextboxComponent.draggable.valType:code
TextboxComponent.durationEstim.default:
TextboxComponent.durationEstim.allowedLabels:[]
TextboxComponent.durationEstim.allowedTypes:[]
TextboxComponent.durationEstim.allowedUpdates:None
TextboxComponent.durationEstim.allowedVals:[]
TextboxComponent.durationEstim.canBePath:True
TextboxComponent.durationEstim.categ:Basic
TextboxComponent.durationEstim.codeWanted:False
TextboxComponent.durationEstim.ctrlParams:{}
TextboxComponent.durationEstim.direct:False
TextboxComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
TextboxComponent.durationEstim.inputType:single
TextboxComponent.durationEstim.label:Expected duration (s)
TextboxComponent.durationEstim.plugin:None
TextboxComponent.durationEstim.readOnly:False
TextboxComponent.durationEstim.staticUpdater:None
TextboxComponent.durationEstim.updates:None
TextboxComponent.durationEstim.val:
TextboxComponent.durationEstim.valType:code
TextboxComponent.editable.default:False
TextboxComponent.editable.allowedLabels:[]
TextboxComponent.editable.allowedTypes:[]
TextboxComponent.editable.allowedUpdates:None
TextboxComponent.editable.allowedVals:[]
TextboxComponent.editable.canBePath:True
TextboxComponent.editable.categ:Basic
TextboxComponent.editable.codeWanted:False
TextboxComponent.editable.ctrlParams:{}
TextboxComponent.editable.direct:True
TextboxComponent.editable.hint:Should textbox be editable?
TextboxComponent.editable.inputType:bool
TextboxComponent.editable.label:Editable?
TextboxComponent.editable.plugin:None
TextboxComponent.editable.readOnly:False
TextboxComponent.editable.staticUpdater:None
TextboxComponent.editable.updates:constant
TextboxComponent.editable.val:False
TextboxComponent.editable.valType:bool
TextboxComponent.fillColor.default:'None'
TextboxComponent.fillColor.allowedLabels:[]
TextboxComponent.fillColor.allowedTypes:[]
TextboxComponent.fillColor.allowedUpdates:['constant', 'set every repeat', 'set every frame']
TextboxComponent.fillColor.allowedVals:[]
TextboxComponent.fillColor.canBePath:True
TextboxComponent.fillColor.categ:Appearance
TextboxComponent.fillColor.codeWanted:False
TextboxComponent.fillColor.ctrlParams:{}
TextboxComponent.fillColor.direct:True
TextboxComponent.fillColor.hint:Fill color of this stimulus (e.g. $[1,1,0], red )
TextboxComponent.fillColor.inputType:color
TextboxComponent.fillColor.label:Fill color
TextboxComponent.fillColor.plugin:None
TextboxComponent.fillColor.readOnly:False
TextboxComponent.fillColor.staticUpdater:None
TextboxComponent.fillColor.updates:constant
TextboxComponent.fillColor.val:None
TextboxComponent.fillColor.valType:color
TextboxComponent.flipHoriz.default:False
TextboxComponent.flipHoriz.allowedLabels:[]
TextboxComponent.flipHoriz.allowedTypes:[]
TextboxComponent.flipHoriz.allowedUpdates:None
TextboxComponent.flipHoriz.allowedVals:[]
TextboxComponent.flipHoriz.canBePath:True
TextboxComponent.flipHoriz.categ:Layout
TextboxComponent.flipHoriz.codeWanted:False
TextboxComponent.flipHoriz.ctrlParams:{}
TextboxComponent.flipHoriz.direct:True
TextboxComponent.flipHoriz.hint:horiz = left-right reversed; vert = up-down reversed; $var = variable
TextboxComponent.flipHoriz.inputType:bool
TextboxComponent.flipHoriz.label:Flip horizontal
TextboxComponent.flipHoriz.plugin:None
TextboxComponent.flipHoriz.readOnly:False
TextboxComponent.flipHoriz.staticUpdater:None
TextboxComponent.flipHoriz.updates:constant
TextboxComponent.flipHoriz.val:False
TextboxComponent.flipHoriz.valType:bool
TextboxComponent.flipVert.default:False
TextboxComponent.flipVert.allowedLabels:[]
TextboxComponent.flipVert.allowedTypes:[]
TextboxComponent.flipVert.allowedUpdates:None
TextboxComponent.flipVert.allowedVals:[]
TextboxComponent.flipVert.canBePath:True
TextboxComponent.flipVert.categ:Layout
TextboxComponent.flipVert.codeWanted:False
TextboxComponent.flipVert.ctrlParams:{}
TextboxComponent.flipVert.direct:True
TextboxComponent.flipVert.hint:horiz = left-right reversed; vert = up-down reversed; $var = variable
TextboxComponent.flipVert.inputType:bool
TextboxComponent.flipVert.label:Flip vertical
TextboxComponent.flipVert.plugin:None
TextboxComponent.flipVert.readOnly:False
TextboxComponent.flipVert.staticUpdater:None
TextboxComponent.flipVert.updates:constant
TextboxComponent.flipVert.val:False
TextboxComponent.flipVert.valType:bool
TextboxComponent.font.default:'Arial'
TextboxComponent.font.allowedLabels:[]
TextboxComponent.font.allowedTypes:[]
TextboxComponent.font.allowedUpdates:['constant', 'set every repeat', 'set every frame']
TextboxComponent.font.allowedVals:[]
TextboxComponent.font.canBePath:True
TextboxComponent.font.categ:Formatting
TextboxComponent.font.codeWanted:False
TextboxComponent.font.ctrlParams:{}
TextboxComponent.font.direct:True
TextboxComponent.font.hint:The font name (e.g. Comic Sans)
TextboxComponent.font.inputType:single
TextboxComponent.font.label:Font
TextboxComponent.font.plugin:None
TextboxComponent.font.readOnly:False
TextboxComponent.font.staticUpdater:None
TextboxComponent.font.updates:constant
TextboxComponent.font.val:Arial
TextboxComponent.font.valType:str
TextboxComponent.italic.default:False
TextboxComponent.italic.allowedLabels:[]
TextboxComponent.italic.allowedTypes:[]
TextboxComponent.italic.allowedUpdates:None
TextboxComponent.italic.allowedVals:[]
TextboxComponent.italic.canBePath:True
TextboxComponent.italic.categ:Formatting
TextboxComponent.italic.codeWanted:False
TextboxComponent.italic.ctrlParams:{}
TextboxComponent.italic.direct:True
TextboxComponent.italic.hint:Should text be italic?
TextboxComponent.italic.inputType:bool
TextboxComponent.italic.label:Italic
TextboxComponent.italic.plugin:None
TextboxComponent.italic.readOnly:False
TextboxComponent.italic.staticUpdater:None
TextboxComponent.italic.updates:constant
TextboxComponent.italic.val:False
TextboxComponent.italic.valType:bool
TextboxComponent.languageStyle.default:'LTR'
TextboxComponent.languageStyle.allowedLabels:[]
TextboxComponent.languageStyle.allowedTypes:[]
TextboxComponent.languageStyle.allowedUpdates:None
TextboxComponent.languageStyle.allowedVals:['LTR', 'RTL', 'Arabic']
TextboxComponent.languageStyle.canBePath:True
TextboxComponent.languageStyle.categ:Formatting
TextboxComponent.languageStyle.codeWanted:False
TextboxComponent.languageStyle.ctrlParams:{}
TextboxComponent.languageStyle.direct:True
TextboxComponent.languageStyle.hint:Handle right-to-left (RTL) languages and Arabic reshaping
TextboxComponent.languageStyle.inputType:choice
TextboxComponent.languageStyle.label:Language style
TextboxComponent.languageStyle.plugin:None
TextboxComponent.languageStyle.readOnly:False
TextboxComponent.languageStyle.staticUpdater:None
TextboxComponent.languageStyle.updates:None
TextboxComponent.languageStyle.val:LTR
TextboxComponent.languageStyle.valType:str
TextboxComponent.letterHeight.default:0.05
TextboxComponent.letterHeight.allowedLabels:[]
TextboxComponent.letterHeight.allowedTypes:[]
TextboxComponent.letterHeight.allowedUpdates:['constant', 'set every repeat', 'set every frame']
TextboxComponent.letterHeight.allowedVals:[]
TextboxComponent.letterHeight.canBePath:True
TextboxComponent.letterHeight.categ:Formatting
TextboxComponent.letterHeight.codeWanted:False
TextboxComponent.letterHeight.ctrlParams:{}
TextboxComponent.letterHeight.direct:True
TextboxComponent.letterHeight.hint:Specifies the height of the letter (the width is then determined by the font)
TextboxComponent.letterHeight.inputType:single
TextboxComponent.letterHeight.label:Letter height
TextboxComponent.letterHeight.plugin:None
TextboxComponent.letterHeight.readOnly:False
TextboxComponent.letterHeight.staticUpdater:None
TextboxComponent.letterHeight.updates:constant
TextboxComponent.letterHeight.val:0.05
TextboxComponent.letterHeight.valType:num
TextboxComponent.lineSpacing.default:1.0
TextboxComponent.lineSpacing.allowedLabels:[]
TextboxComponent.lineSpacing.allowedTypes:[]
TextboxComponent.lineSpacing.allowedUpdates:None
TextboxComponent.lineSpacing.allowedVals:[]
TextboxComponent.lineSpacing.canBePath:True
TextboxComponent.lineSpacing.categ:Formatting
TextboxComponent.lineSpacing.codeWanted:False
TextboxComponent.lineSpacing.ctrlParams:{}
TextboxComponent.lineSpacing.direct:True
TextboxComponent.lineSpacing.hint:Defines the space between lines
TextboxComponent.lineSpacing.inputType:single
TextboxComponent.lineSpacing.label:Line spacing
TextboxComponent.lineSpacing.plugin:None
TextboxComponent.lineSpacing.readOnly:False
TextboxComponent.lineSpacing.staticUpdater:None
TextboxComponent.lineSpacing.updates:constant
TextboxComponent.lineSpacing.val:1.0
TextboxComponent.lineSpacing.valType:num
TextboxComponent.name.default:textbox
TextboxComponent.name.allowedLabels:[]
TextboxComponent.name.allowedTypes:[]
TextboxComponent.name.allowedUpdates:None
TextboxComponent.name.allowedVals:[]
TextboxComponent.name.canBePath:True
TextboxComponent.name.categ:Basic
TextboxComponent.name.codeWanted:False
TextboxComponent.name.ctrlParams:{}
TextboxComponent.name.direct:True
TextboxComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
TextboxComponent.name.inputType:single
TextboxComponent.name.label:Name
TextboxComponent.name.plugin:None
TextboxComponent.name.readOnly:False
TextboxComponent.name.staticUpdater:None
TextboxComponent.name.val:textbox
TextboxComponent.name.valType:code
TextboxComponent.opacity.default:None
TextboxComponent.opacity.allowedLabels:[]
TextboxComponent.opacity.allowedTypes:[]
TextboxComponent.opacity.allowedUpdates:['constant', 'set every repeat', 'set every frame']
TextboxComponent.opacity.allowedVals:[]
TextboxComponent.opacity.canBePath:True
TextboxComponent.opacity.categ:Appearance
TextboxComponent.opacity.codeWanted:False
TextboxComponent.opacity.ctrlParams:{}
TextboxComponent.opacity.direct:True
TextboxComponent.opacity.hint:Opacity of the stimulus (1=opaque, 0=fully transparent, 0.5=translucent). Leave blank for each color to have its own opacity (recommended if any color is None).
TextboxComponent.opacity.inputType:single
TextboxComponent.opacity.label:Opacity
TextboxComponent.opacity.plugin:None
TextboxComponent.opacity.readOnly:False
TextboxComponent.opacity.staticUpdater:None
TextboxComponent.opacity.updates:constant
TextboxComponent.opacity.val:
TextboxComponent.opacity.valType:num
TextboxComponent.ori.default:0.0
TextboxComponent.ori.allowedLabels:[]
TextboxComponent.ori.allowedTypes:[]
TextboxComponent.ori.allowedUpdates:['constant', 'set every repeat', 'set every frame']
TextboxComponent.ori.allowedVals:[-360, 360]
TextboxComponent.ori.canBePath:True
TextboxComponent.ori.categ:Layout
TextboxComponent.ori.codeWanted:False
TextboxComponent.ori.ctrlParams:{}
TextboxComponent.ori.direct:True
TextboxComponent.ori.hint:Orientation of this stimulus (in deg)
TextboxComponent.ori.inputType:spin
TextboxComponent.ori.label:Orientation
TextboxComponent.ori.plugin:None
TextboxComponent.ori.readOnly:False
TextboxComponent.ori.staticUpdater:None
TextboxComponent.ori.updates:constant
TextboxComponent.ori.val:0
TextboxComponent.ori.valType:num
TextboxComponent.overflow.default:'visible'
TextboxComponent.overflow.allowedLabels:[]
TextboxComponent.overflow.allowedTypes:[]
TextboxComponent.overflow.allowedUpdates:None
TextboxComponent.overflow.allowedVals:['visible', 'scroll', 'hidden']
TextboxComponent.overflow.canBePath:True
TextboxComponent.overflow.categ:Layout
TextboxComponent.overflow.codeWanted:False
TextboxComponent.overflow.ctrlParams:{}
TextboxComponent.overflow.direct:True
TextboxComponent.overflow.hint:If the text is bigger than the textbox, how should it behave?
TextboxComponent.overflow.inputType:choice
TextboxComponent.overflow.label:Overflow
TextboxComponent.overflow.plugin:None
TextboxComponent.overflow.readOnly:False
TextboxComponent.overflow.staticUpdater:None
TextboxComponent.overflow.updates:constant
TextboxComponent.overflow.val:visible
TextboxComponent.overflow.valType:str
TextboxComponent.padding.default:0.0
TextboxComponent.padding.allowedLabels:[]
TextboxComponent.padding.allowedTypes:[]
TextboxComponent.padding.allowedUpdates:['constant', 'set every repeat', 'set every frame']
TextboxComponent.padding.allowedVals:[]
TextboxComponent.padding.canBePath:True
TextboxComponent.padding.categ:Layout
TextboxComponent.padding.codeWanted:False
TextboxComponent.padding.ctrlParams:{}
TextboxComponent.padding.direct:True
TextboxComponent.padding.hint:Defines the space between text and the textbox border
TextboxComponent.padding.inputType:single
TextboxComponent.padding.label:Padding
TextboxComponent.padding.plugin:None
TextboxComponent.padding.readOnly:False
TextboxComponent.padding.staticUpdater:None
TextboxComponent.padding.updates:constant
TextboxComponent.padding.val:0
TextboxComponent.padding.valType:num
TextboxComponent.placeholder.default:'Type here...'
TextboxComponent.placeholder.allowedLabels:[]
TextboxComponent.placeholder.allowedTypes:[]
TextboxComponent.placeholder.allowedUpdates:['constant', 'set every repeat', 'set every frame']
TextboxComponent.placeholder.allowedVals:[]
TextboxComponent.placeholder.canBePath:True
TextboxComponent.placeholder.categ:Basic
TextboxComponent.placeholder.codeWanted:False
TextboxComponent.placeholder.ctrlParams:{}
TextboxComponent.placeholder.direct:True
TextboxComponent.placeholder.hint:Placeholder text to show when there is no text contents.
TextboxComponent.placeholder.inputType:single
TextboxComponent.placeholder.label:Placeholder text
TextboxComponent.placeholder.plugin:None
TextboxComponent.placeholder.readOnly:False
TextboxComponent.placeholder.staticUpdater:None
TextboxComponent.placeholder.updates:constant
TextboxComponent.placeholder.val:Type here...
TextboxComponent.placeholder.valType:str
TextboxComponent.pos.default:(0, 0)
TextboxComponent.pos.allowedLabels:[]
TextboxComponent.pos.allowedTypes:[]
TextboxComponent.pos.allowedUpdates:['constant', 'set every repeat', 'set every frame']
TextboxComponent.pos.allowedVals:[]
TextboxComponent.pos.canBePath:True
TextboxComponent.pos.categ:Layout
TextboxComponent.pos.codeWanted:False
TextboxComponent.pos.ctrlParams:{}
TextboxComponent.pos.direct:True
TextboxComponent.pos.hint:Position of this stimulus (e.g. [1,2] )
TextboxComponent.pos.inputType:single
TextboxComponent.pos.label:Position [x,y]
TextboxComponent.pos.plugin:None
TextboxComponent.pos.readOnly:False
TextboxComponent.pos.staticUpdater:None
TextboxComponent.pos.updates:constant
TextboxComponent.pos.val:(0, 0)
TextboxComponent.pos.valType:list
TextboxComponent.saveStartStop.default:True
TextboxComponent.saveStartStop.allowedLabels:[]
TextboxComponent.saveStartStop.allowedTypes:[]
TextboxComponent.saveStartStop.allowedUpdates:None
TextboxComponent.saveStartStop.allowedVals:[]
TextboxComponent.saveStartStop.canBePath:True
TextboxComponent.saveStartStop.categ:Data
TextboxComponent.saveStartStop.codeWanted:False
TextboxComponent.saveStartStop.ctrlParams:{}
TextboxComponent.saveStartStop.direct:True
TextboxComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
TextboxComponent.saveStartStop.inputType:bool
TextboxComponent.saveStartStop.label:Save onset/offset times
TextboxComponent.saveStartStop.plugin:None
TextboxComponent.saveStartStop.readOnly:False
TextboxComponent.saveStartStop.staticUpdater:None
TextboxComponent.saveStartStop.updates:None
TextboxComponent.saveStartStop.val:True
TextboxComponent.saveStartStop.valType:bool
TextboxComponent.size.default:(0.5, 0.5)
TextboxComponent.size.allowedLabels:[]
TextboxComponent.size.allowedTypes:[]
TextboxComponent.size.allowedUpdates:['constant', 'set every repeat', 'set every frame']
TextboxComponent.size.allowedVals:[]
TextboxComponent.size.canBePath:True
TextboxComponent.size.categ:Layout
TextboxComponent.size.codeWanted:False
TextboxComponent.size.ctrlParams:{}
TextboxComponent.size.direct:True
TextboxComponent.size.hint:Size of this stimulus (either a single value or x,y pair, e.g. 2.5, [1,2] 
TextboxComponent.size.inputType:single
TextboxComponent.size.label:Size [w,h]
TextboxComponent.size.plugin:None
TextboxComponent.size.readOnly:False
TextboxComponent.size.staticUpdater:None
TextboxComponent.size.updates:constant
TextboxComponent.size.val:(0.5, 0.5)
TextboxComponent.size.valType:list
TextboxComponent.speechPoint.default:[]
TextboxComponent.speechPoint.allowedLabels:[]
TextboxComponent.speechPoint.allowedTypes:[]
TextboxComponent.speechPoint.allowedUpdates:['constant', 'set every repeat', 'set every frame']
TextboxComponent.speechPoint.allowedVals:[]
TextboxComponent.speechPoint.canBePath:True
TextboxComponent.speechPoint.categ:Appearance
TextboxComponent.speechPoint.codeWanted:False
TextboxComponent.speechPoint.ctrlParams:{}
TextboxComponent.speechPoint.direct:False
TextboxComponent.speechPoint.hint:If specified, adds a speech bubble tail going to that point on screen.
TextboxComponent.speechPoint.inputType:single
TextboxComponent.speechPoint.label:Speech point [x,y]
TextboxComponent.speechPoint.plugin:None
TextboxComponent.speechPoint.readOnly:False
TextboxComponent.speechPoint.staticUpdater:None
TextboxComponent.speechPoint.updates:constant
TextboxComponent.speechPoint.val:
TextboxComponent.speechPoint.valType:list
TextboxComponent.startEstim.default:
TextboxComponent.startEstim.allowedLabels:[]
TextboxComponent.startEstim.allowedTypes:[]
TextboxComponent.startEstim.allowedUpdates:None
TextboxComponent.startEstim.allowedVals:[]
TextboxComponent.startEstim.canBePath:True
TextboxComponent.startEstim.categ:Basic
TextboxComponent.startEstim.codeWanted:False
TextboxComponent.startEstim.ctrlParams:{}
TextboxComponent.startEstim.direct:False
TextboxComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
TextboxComponent.startEstim.inputType:single
TextboxComponent.startEstim.label:Expected start (s)
TextboxComponent.startEstim.plugin:None
TextboxComponent.startEstim.readOnly:False
TextboxComponent.startEstim.staticUpdater:None
TextboxComponent.startEstim.updates:None
TextboxComponent.startEstim.val:
TextboxComponent.startEstim.valType:code
TextboxComponent.startType.default:'time (s)'
TextboxComponent.startType.allowedLabels:[]
TextboxComponent.startType.allowedTypes:[]
TextboxComponent.startType.allowedUpdates:None
TextboxComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
TextboxComponent.startType.canBePath:True
TextboxComponent.startType.categ:Basic
TextboxComponent.startType.codeWanted:False
TextboxComponent.startType.ctrlParams:{}
TextboxComponent.startType.direct:False
TextboxComponent.startType.hint:How do you want to define your start point?
TextboxComponent.startType.inputType:choice
TextboxComponent.startType.label:Start type
TextboxComponent.startType.plugin:None
TextboxComponent.startType.readOnly:False
TextboxComponent.startType.staticUpdater:None
TextboxComponent.startType.updates:None
TextboxComponent.startType.val:time (s)
TextboxComponent.startType.valType:str
TextboxComponent.startVal.default:0.0
TextboxComponent.startVal.allowedLabels:[]
TextboxComponent.startVal.allowedTypes:[]
TextboxComponent.startVal.allowedUpdates:None
TextboxComponent.startVal.allowedVals:[]
TextboxComponent.startVal.canBePath:True
TextboxComponent.startVal.categ:Basic
TextboxComponent.startVal.codeWanted:False
TextboxComponent.startVal.ctrlParams:{}
TextboxComponent.startVal.direct:True
TextboxComponent.startVal.hint:When does the Component start?
TextboxComponent.startVal.inputType:single
TextboxComponent.startVal.label:Start
TextboxComponent.startVal.plugin:None
TextboxComponent.startVal.readOnly:False
TextboxComponent.startVal.staticUpdater:None
TextboxComponent.startVal.updates:None
TextboxComponent.startVal.val:0.0
TextboxComponent.startVal.valType:code
TextboxComponent.stopType.default:'duration (s)'
TextboxComponent.stopType.allowedLabels:[]
TextboxComponent.stopType.allowedTypes:[]
TextboxComponent.stopType.allowedUpdates:None
TextboxComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
TextboxComponent.stopType.canBePath:True
TextboxComponent.stopType.categ:Basic
TextboxComponent.stopType.codeWanted:False
TextboxComponent.stopType.ctrlParams:{}
TextboxComponent.stopType.direct:False
TextboxComponent.stopType.hint:How do you want to define your end point?
TextboxComponent.stopType.inputType:choice
TextboxComponent.stopType.label:Stop type
TextboxComponent.stopType.plugin:None
TextboxComponent.stopType.readOnly:False
TextboxComponent.stopType.staticUpdater:None
TextboxComponent.stopType.updates:None
TextboxComponent.stopType.val:duration (s)
TextboxComponent.stopType.valType:str
TextboxComponent.stopVal.default:1.0
TextboxComponent.stopVal.allowedLabels:[]
TextboxComponent.stopVal.allowedTypes:[]
TextboxComponent.stopVal.allowedUpdates:[]
TextboxComponent.stopVal.allowedVals:[]
TextboxComponent.stopVal.canBePath:True
TextboxComponent.stopVal.categ:Basic
TextboxComponent.stopVal.codeWanted:False
TextboxComponent.stopVal.ctrlParams:{}
TextboxComponent.stopVal.direct:True
TextboxComponent.stopVal.hint:When does the Component end? (blank is endless)
TextboxComponent.stopVal.inputType:single
TextboxComponent.stopVal.label:Stop
TextboxComponent.stopVal.plugin:None
TextboxComponent.stopVal.readOnly:False
TextboxComponent.stopVal.staticUpdater:None
TextboxComponent.stopVal.updates:constant
TextboxComponent.stopVal.val:1.0
TextboxComponent.stopVal.valType:code
TextboxComponent.syncScreenRefresh.default:True
TextboxComponent.syncScreenRefresh.allowedLabels:[]
TextboxComponent.syncScreenRefresh.allowedTypes:[]
TextboxComponent.syncScreenRefresh.allowedUpdates:None
TextboxComponent.syncScreenRefresh.allowedVals:[]
TextboxComponent.syncScreenRefresh.canBePath:True
TextboxComponent.syncScreenRefresh.categ:Data
TextboxComponent.syncScreenRefresh.codeWanted:False
TextboxComponent.syncScreenRefresh.ctrlParams:{}
TextboxComponent.syncScreenRefresh.direct:True
TextboxComponent.syncScreenRefresh.hint:Synchronize times with screen refresh (good for visual stimuli and responses based on them)
TextboxComponent.syncScreenRefresh.inputType:bool
TextboxComponent.syncScreenRefresh.label:Sync timing with screen refresh
TextboxComponent.syncScreenRefresh.plugin:None
TextboxComponent.syncScreenRefresh.readOnly:True
TextboxComponent.syncScreenRefresh.staticUpdater:None
TextboxComponent.syncScreenRefresh.updates:None
TextboxComponent.syncScreenRefresh.val:True
TextboxComponent.syncScreenRefresh.valType:bool
TextboxComponent.text.default:'Any text\n\nincluding line breaks'
TextboxComponent.text.allowedLabels:[]
TextboxComponent.text.allowedTypes:[]
TextboxComponent.text.allowedUpdates:['constant', 'set every repeat', 'set every frame']
TextboxComponent.text.allowedVals:[]
TextboxComponent.text.canBePath:False
TextboxComponent.text.categ:Basic
TextboxComponent.text.codeWanted:False
TextboxComponent.text.ctrlParams:{}
TextboxComponent.text.direct:True
TextboxComponent.text.hint:The text to be displayed
TextboxComponent.text.inputType:multi
TextboxComponent.text.label:Text
TextboxComponent.text.plugin:None
TextboxComponent.text.readOnly:False
TextboxComponent.text.staticUpdater:None
TextboxComponent.text.updates:constant
TextboxComponent.text.val:Any text

including line breaks
TextboxComponent.text.valType:str
TextboxComponent.units.default:'from exp settings'
TextboxComponent.units.allowedLabels:[]
TextboxComponent.units.allowedTypes:[]
TextboxComponent.units.allowedUpdates:None
TextboxComponent.units.allowedVals:['from exp settings', 'deg', 'cm', 'pix', 'norm', 'height', 'degFlatPos', 'degFlat']
TextboxComponent.units.canBePath:True
TextboxComponent.units.categ:Layout
TextboxComponent.units.codeWanted:False
TextboxComponent.units.ctrlParams:{}
TextboxComponent.units.direct:True
TextboxComponent.units.hint:Units of dimensions for this stimulus
TextboxComponent.units.inputType:choice
TextboxComponent.units.label:Spatial units
TextboxComponent.units.plugin:None
TextboxComponent.units.readOnly:False
TextboxComponent.units.staticUpdater:None
TextboxComponent.units.updates:None
TextboxComponent.units.val:from exp settings
TextboxComponent.units.valType:str
TextboxComponent.validator.default:
TextboxComponent.validator.allowedTypes:[]
TextboxComponent.validator.allowedUpdates:None
TextboxComponent.validator.canBePath:True
TextboxComponent.validator.categ:Testing
TextboxComponent.validator.codeWanted:False
TextboxComponent.validator.ctrlParams:{}
TextboxComponent.validator.direct:True
TextboxComponent.validator.hint:Name of validator Component/Routine to use to check the timing of this stimulus.
TextboxComponent.validator.inputType:choice
TextboxComponent.validator.label:Validate with...
TextboxComponent.validator.plugin:None
TextboxComponent.validator.readOnly:False
TextboxComponent.validator.staticUpdater:None
TextboxComponent.validator.updates:None
TextboxComponent.validator.val:
TextboxComponent.validator.valType:code
UnknownComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType']
UnknownComponent.disabled.default:False
UnknownComponent.disabled.allowedLabels:[]
UnknownComponent.disabled.allowedTypes:[]
UnknownComponent.disabled.allowedUpdates:None
UnknownComponent.disabled.allowedVals:[]
UnknownComponent.disabled.canBePath:True
UnknownComponent.disabled.categ:Testing
UnknownComponent.disabled.codeWanted:False
UnknownComponent.disabled.ctrlParams:{}
UnknownComponent.disabled.direct:False
UnknownComponent.disabled.hint:Disable this Component
UnknownComponent.disabled.inputType:bool
UnknownComponent.disabled.label:Disable Component
UnknownComponent.disabled.plugin:None
UnknownComponent.disabled.readOnly:False
UnknownComponent.disabled.staticUpdater:None
UnknownComponent.disabled.updates:None
UnknownComponent.disabled.val:False
UnknownComponent.disabled.valType:bool
UnknownComponent.durationEstim.default:
UnknownComponent.durationEstim.allowedLabels:[]
UnknownComponent.durationEstim.allowedTypes:[]
UnknownComponent.durationEstim.allowedUpdates:None
UnknownComponent.durationEstim.allowedVals:[]
UnknownComponent.durationEstim.canBePath:True
UnknownComponent.durationEstim.categ:Basic
UnknownComponent.durationEstim.codeWanted:False
UnknownComponent.durationEstim.ctrlParams:{}
UnknownComponent.durationEstim.direct:False
UnknownComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
UnknownComponent.durationEstim.inputType:single
UnknownComponent.durationEstim.label:Expected duration (s)
UnknownComponent.durationEstim.plugin:None
UnknownComponent.durationEstim.readOnly:False
UnknownComponent.durationEstim.staticUpdater:None
UnknownComponent.durationEstim.updates:None
UnknownComponent.durationEstim.val:
UnknownComponent.durationEstim.valType:code
UnknownComponent.name.default:
UnknownComponent.name.allowedLabels:[]
UnknownComponent.name.allowedTypes:[]
UnknownComponent.name.allowedUpdates:None
UnknownComponent.name.allowedVals:[]
UnknownComponent.name.canBePath:True
UnknownComponent.name.categ:Basic
UnknownComponent.name.codeWanted:False
UnknownComponent.name.ctrlParams:{}
UnknownComponent.name.direct:True
UnknownComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
UnknownComponent.name.inputType:single
UnknownComponent.name.label:Name
UnknownComponent.name.plugin:None
UnknownComponent.name.readOnly:False
UnknownComponent.name.staticUpdater:None
UnknownComponent.name.val:
UnknownComponent.name.valType:code
UnknownComponent.saveStartStop.default:True
UnknownComponent.saveStartStop.allowedLabels:[]
UnknownComponent.saveStartStop.allowedTypes:[]
UnknownComponent.saveStartStop.allowedUpdates:None
UnknownComponent.saveStartStop.allowedVals:[]
UnknownComponent.saveStartStop.canBePath:True
UnknownComponent.saveStartStop.categ:Data
UnknownComponent.saveStartStop.codeWanted:False
UnknownComponent.saveStartStop.ctrlParams:{}
UnknownComponent.saveStartStop.direct:True
UnknownComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
UnknownComponent.saveStartStop.inputType:bool
UnknownComponent.saveStartStop.label:Save onset/offset times
UnknownComponent.saveStartStop.plugin:None
UnknownComponent.saveStartStop.readOnly:False
UnknownComponent.saveStartStop.staticUpdater:None
UnknownComponent.saveStartStop.updates:None
UnknownComponent.saveStartStop.val:True
UnknownComponent.saveStartStop.valType:bool
UnknownComponent.startEstim.default:
UnknownComponent.startEstim.allowedLabels:[]
UnknownComponent.startEstim.allowedTypes:[]
UnknownComponent.startEstim.allowedUpdates:None
UnknownComponent.startEstim.allowedVals:[]
UnknownComponent.startEstim.canBePath:True
UnknownComponent.startEstim.categ:Basic
UnknownComponent.startEstim.codeWanted:False
UnknownComponent.startEstim.ctrlParams:{}
UnknownComponent.startEstim.direct:False
UnknownComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
UnknownComponent.startEstim.inputType:single
UnknownComponent.startEstim.label:Expected start (s)
UnknownComponent.startEstim.plugin:None
UnknownComponent.startEstim.readOnly:False
UnknownComponent.startEstim.staticUpdater:None
UnknownComponent.startEstim.updates:None
UnknownComponent.startEstim.val:
UnknownComponent.startEstim.valType:code
UnknownComponent.startType.default:'time (s)'
UnknownComponent.startType.allowedLabels:[]
UnknownComponent.startType.allowedTypes:[]
UnknownComponent.startType.allowedUpdates:None
UnknownComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
UnknownComponent.startType.canBePath:True
UnknownComponent.startType.categ:Basic
UnknownComponent.startType.codeWanted:False
UnknownComponent.startType.ctrlParams:{}
UnknownComponent.startType.direct:False
UnknownComponent.startType.hint:How do you want to define your start point?
UnknownComponent.startType.inputType:choice
UnknownComponent.startType.label:Start type
UnknownComponent.startType.plugin:None
UnknownComponent.startType.readOnly:False
UnknownComponent.startType.staticUpdater:None
UnknownComponent.startType.updates:None
UnknownComponent.startType.val:time (s)
UnknownComponent.startType.valType:str
UnknownComponent.startVal.default:
UnknownComponent.startVal.allowedLabels:[]
UnknownComponent.startVal.allowedTypes:[]
UnknownComponent.startVal.allowedUpdates:None
UnknownComponent.startVal.allowedVals:[]
UnknownComponent.startVal.canBePath:True
UnknownComponent.startVal.categ:Basic
UnknownComponent.startVal.codeWanted:False
UnknownComponent.startVal.ctrlParams:{}
UnknownComponent.startVal.direct:True
UnknownComponent.startVal.hint:When does the Component start?
UnknownComponent.startVal.inputType:single
UnknownComponent.startVal.label:Start
UnknownComponent.startVal.plugin:None
UnknownComponent.startVal.readOnly:False
UnknownComponent.startVal.staticUpdater:None
UnknownComponent.startVal.updates:None
UnknownComponent.startVal.val:
UnknownComponent.startVal.valType:code
UnknownComponent.stopType.default:'duration (s)'
UnknownComponent.stopType.allowedLabels:[]
UnknownComponent.stopType.allowedTypes:[]
UnknownComponent.stopType.allowedUpdates:None
UnknownComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
UnknownComponent.stopType.canBePath:True
UnknownComponent.stopType.categ:Basic
UnknownComponent.stopType.codeWanted:False
UnknownComponent.stopType.ctrlParams:{}
UnknownComponent.stopType.direct:False
UnknownComponent.stopType.hint:How do you want to define your end point?
UnknownComponent.stopType.inputType:choice
UnknownComponent.stopType.label:Stop type
UnknownComponent.stopType.plugin:None
UnknownComponent.stopType.readOnly:False
UnknownComponent.stopType.staticUpdater:None
UnknownComponent.stopType.updates:None
UnknownComponent.stopType.val:duration (s)
UnknownComponent.stopType.valType:str
UnknownComponent.stopVal.default:
UnknownComponent.stopVal.allowedLabels:[]
UnknownComponent.stopVal.allowedTypes:[]
UnknownComponent.stopVal.allowedUpdates:[]
UnknownComponent.stopVal.allowedVals:[]
UnknownComponent.stopVal.canBePath:True
UnknownComponent.stopVal.categ:Basic
UnknownComponent.stopVal.codeWanted:False
UnknownComponent.stopVal.ctrlParams:{}
UnknownComponent.stopVal.direct:True
UnknownComponent.stopVal.hint:When does the Component end? (blank is endless)
UnknownComponent.stopVal.inputType:single
UnknownComponent.stopVal.label:Stop
UnknownComponent.stopVal.plugin:None
UnknownComponent.stopVal.readOnly:False
UnknownComponent.stopVal.staticUpdater:None
UnknownComponent.stopVal.updates:constant
UnknownComponent.stopVal.val:
UnknownComponent.stopVal.valType:code
UnknownComponent.syncScreenRefresh.default:False
UnknownComponent.syncScreenRefresh.allowedLabels:[]
UnknownComponent.syncScreenRefresh.allowedTypes:[]
UnknownComponent.syncScreenRefresh.allowedUpdates:None
UnknownComponent.syncScreenRefresh.allowedVals:[]
UnknownComponent.syncScreenRefresh.canBePath:True
UnknownComponent.syncScreenRefresh.categ:Data
UnknownComponent.syncScreenRefresh.codeWanted:False
UnknownComponent.syncScreenRefresh.ctrlParams:{}
UnknownComponent.syncScreenRefresh.direct:True
UnknownComponent.syncScreenRefresh.hint:Synchronize times with screen refresh (good for visual stimuli and responses based on them)
UnknownComponent.syncScreenRefresh.inputType:bool
UnknownComponent.syncScreenRefresh.label:Sync timing with screen refresh
UnknownComponent.syncScreenRefresh.plugin:None
UnknownComponent.syncScreenRefresh.readOnly:False
UnknownComponent.syncScreenRefresh.staticUpdater:None
UnknownComponent.syncScreenRefresh.updates:None
UnknownComponent.syncScreenRefresh.val:False
UnknownComponent.syncScreenRefresh.valType:bool
UnknownPluginComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType']
UnknownPluginComponent.disabled.default:False
UnknownPluginComponent.disabled.allowedLabels:[]
UnknownPluginComponent.disabled.allowedTypes:[]
UnknownPluginComponent.disabled.allowedUpdates:None
UnknownPluginComponent.disabled.allowedVals:[]
UnknownPluginComponent.disabled.canBePath:True
UnknownPluginComponent.disabled.categ:Testing
UnknownPluginComponent.disabled.codeWanted:False
UnknownPluginComponent.disabled.ctrlParams:{}
UnknownPluginComponent.disabled.direct:False
UnknownPluginComponent.disabled.hint:Disable this Component
UnknownPluginComponent.disabled.inputType:bool
UnknownPluginComponent.disabled.label:Disable Component
UnknownPluginComponent.disabled.plugin:None
UnknownPluginComponent.disabled.readOnly:False
UnknownPluginComponent.disabled.staticUpdater:None
UnknownPluginComponent.disabled.updates:None
UnknownPluginComponent.disabled.val:False
UnknownPluginComponent.disabled.valType:bool
UnknownPluginComponent.durationEstim.default:
UnknownPluginComponent.durationEstim.allowedLabels:[]
UnknownPluginComponent.durationEstim.allowedTypes:[]
UnknownPluginComponent.durationEstim.allowedUpdates:None
UnknownPluginComponent.durationEstim.allowedVals:[]
UnknownPluginComponent.durationEstim.canBePath:True
UnknownPluginComponent.durationEstim.categ:Basic
UnknownPluginComponent.durationEstim.codeWanted:False
UnknownPluginComponent.durationEstim.ctrlParams:{}
UnknownPluginComponent.durationEstim.direct:False
UnknownPluginComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
UnknownPluginComponent.durationEstim.inputType:single
UnknownPluginComponent.durationEstim.label:Expected duration (s)
UnknownPluginComponent.durationEstim.plugin:None
UnknownPluginComponent.durationEstim.readOnly:False
UnknownPluginComponent.durationEstim.staticUpdater:None
UnknownPluginComponent.durationEstim.updates:None
UnknownPluginComponent.durationEstim.val:
UnknownPluginComponent.durationEstim.valType:code
UnknownPluginComponent.name.default:
UnknownPluginComponent.name.allowedLabels:[]
UnknownPluginComponent.name.allowedTypes:[]
UnknownPluginComponent.name.allowedUpdates:None
UnknownPluginComponent.name.allowedVals:[]
UnknownPluginComponent.name.canBePath:True
UnknownPluginComponent.name.categ:Basic
UnknownPluginComponent.name.codeWanted:False
UnknownPluginComponent.name.ctrlParams:{}
UnknownPluginComponent.name.direct:True
UnknownPluginComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
UnknownPluginComponent.name.inputType:single
UnknownPluginComponent.name.label:Name
UnknownPluginComponent.name.plugin:None
UnknownPluginComponent.name.readOnly:False
UnknownPluginComponent.name.staticUpdater:None
UnknownPluginComponent.name.val:
UnknownPluginComponent.name.valType:code
UnknownPluginComponent.saveStartStop.default:True
UnknownPluginComponent.saveStartStop.allowedLabels:[]
UnknownPluginComponent.saveStartStop.allowedTypes:[]
UnknownPluginComponent.saveStartStop.allowedUpdates:None
UnknownPluginComponent.saveStartStop.allowedVals:[]
UnknownPluginComponent.saveStartStop.canBePath:True
UnknownPluginComponent.saveStartStop.categ:Data
UnknownPluginComponent.saveStartStop.codeWanted:False
UnknownPluginComponent.saveStartStop.ctrlParams:{}
UnknownPluginComponent.saveStartStop.direct:True
UnknownPluginComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
UnknownPluginComponent.saveStartStop.inputType:bool
UnknownPluginComponent.saveStartStop.label:Save onset/offset times
UnknownPluginComponent.saveStartStop.plugin:None
UnknownPluginComponent.saveStartStop.readOnly:False
UnknownPluginComponent.saveStartStop.staticUpdater:None
UnknownPluginComponent.saveStartStop.updates:None
UnknownPluginComponent.saveStartStop.val:True
UnknownPluginComponent.saveStartStop.valType:bool
UnknownPluginComponent.startEstim.default:
UnknownPluginComponent.startEstim.allowedLabels:[]
UnknownPluginComponent.startEstim.allowedTypes:[]
UnknownPluginComponent.startEstim.allowedUpdates:None
UnknownPluginComponent.startEstim.allowedVals:[]
UnknownPluginComponent.startEstim.canBePath:True
UnknownPluginComponent.startEstim.categ:Basic
UnknownPluginComponent.startEstim.codeWanted:False
UnknownPluginComponent.startEstim.ctrlParams:{}
UnknownPluginComponent.startEstim.direct:False
UnknownPluginComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
UnknownPluginComponent.startEstim.inputType:single
UnknownPluginComponent.startEstim.label:Expected start (s)
UnknownPluginComponent.startEstim.plugin:None
UnknownPluginComponent.startEstim.readOnly:False
UnknownPluginComponent.startEstim.staticUpdater:None
UnknownPluginComponent.startEstim.updates:None
UnknownPluginComponent.startEstim.val:
UnknownPluginComponent.startEstim.valType:code
UnknownPluginComponent.startType.default:'time (s)'
UnknownPluginComponent.startType.allowedLabels:[]
UnknownPluginComponent.startType.allowedTypes:[]
UnknownPluginComponent.startType.allowedUpdates:None
UnknownPluginComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
UnknownPluginComponent.startType.canBePath:True
UnknownPluginComponent.startType.categ:Basic
UnknownPluginComponent.startType.codeWanted:False
UnknownPluginComponent.startType.ctrlParams:{}
UnknownPluginComponent.startType.direct:False
UnknownPluginComponent.startType.hint:How do you want to define your start point?
UnknownPluginComponent.startType.inputType:choice
UnknownPluginComponent.startType.label:Start type
UnknownPluginComponent.startType.plugin:None
UnknownPluginComponent.startType.readOnly:False
UnknownPluginComponent.startType.staticUpdater:None
UnknownPluginComponent.startType.updates:None
UnknownPluginComponent.startType.val:time (s)
UnknownPluginComponent.startType.valType:str
UnknownPluginComponent.startVal.default:
UnknownPluginComponent.startVal.allowedLabels:[]
UnknownPluginComponent.startVal.allowedTypes:[]
UnknownPluginComponent.startVal.allowedUpdates:None
UnknownPluginComponent.startVal.allowedVals:[]
UnknownPluginComponent.startVal.canBePath:True
UnknownPluginComponent.startVal.categ:Basic
UnknownPluginComponent.startVal.codeWanted:False
UnknownPluginComponent.startVal.ctrlParams:{}
UnknownPluginComponent.startVal.direct:True
UnknownPluginComponent.startVal.hint:When does the Component start?
UnknownPluginComponent.startVal.inputType:single
UnknownPluginComponent.startVal.label:Start
UnknownPluginComponent.startVal.plugin:None
UnknownPluginComponent.startVal.readOnly:False
UnknownPluginComponent.startVal.staticUpdater:None
UnknownPluginComponent.startVal.updates:None
UnknownPluginComponent.startVal.val:
UnknownPluginComponent.startVal.valType:code
UnknownPluginComponent.stopType.default:'duration (s)'
UnknownPluginComponent.stopType.allowedLabels:[]
UnknownPluginComponent.stopType.allowedTypes:[]
UnknownPluginComponent.stopType.allowedUpdates:None
UnknownPluginComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
UnknownPluginComponent.stopType.canBePath:True
UnknownPluginComponent.stopType.categ:Basic
UnknownPluginComponent.stopType.codeWanted:False
UnknownPluginComponent.stopType.ctrlParams:{}
UnknownPluginComponent.stopType.direct:False
UnknownPluginComponent.stopType.hint:How do you want to define your end point?
UnknownPluginComponent.stopType.inputType:choice
UnknownPluginComponent.stopType.label:Stop type
UnknownPluginComponent.stopType.plugin:None
UnknownPluginComponent.stopType.readOnly:False
UnknownPluginComponent.stopType.staticUpdater:None
UnknownPluginComponent.stopType.updates:None
UnknownPluginComponent.stopType.val:duration (s)
UnknownPluginComponent.stopType.valType:str
UnknownPluginComponent.stopVal.default:
UnknownPluginComponent.stopVal.allowedLabels:[]
UnknownPluginComponent.stopVal.allowedTypes:[]
UnknownPluginComponent.stopVal.allowedUpdates:[]
UnknownPluginComponent.stopVal.allowedVals:[]
UnknownPluginComponent.stopVal.canBePath:True
UnknownPluginComponent.stopVal.categ:Basic
UnknownPluginComponent.stopVal.codeWanted:False
UnknownPluginComponent.stopVal.ctrlParams:{}
UnknownPluginComponent.stopVal.direct:True
UnknownPluginComponent.stopVal.hint:When does the Component end? (blank is endless)
UnknownPluginComponent.stopVal.inputType:single
UnknownPluginComponent.stopVal.label:Stop
UnknownPluginComponent.stopVal.plugin:None
UnknownPluginComponent.stopVal.readOnly:False
UnknownPluginComponent.stopVal.staticUpdater:None
UnknownPluginComponent.stopVal.updates:constant
UnknownPluginComponent.stopVal.val:
UnknownPluginComponent.stopVal.valType:code
UnknownPluginComponent.syncScreenRefresh.default:False
UnknownPluginComponent.syncScreenRefresh.allowedLabels:[]
UnknownPluginComponent.syncScreenRefresh.allowedTypes:[]
UnknownPluginComponent.syncScreenRefresh.allowedUpdates:None
UnknownPluginComponent.syncScreenRefresh.allowedVals:[]
UnknownPluginComponent.syncScreenRefresh.canBePath:True
UnknownPluginComponent.syncScreenRefresh.categ:Data
UnknownPluginComponent.syncScreenRefresh.codeWanted:False
UnknownPluginComponent.syncScreenRefresh.ctrlParams:{}
UnknownPluginComponent.syncScreenRefresh.direct:True
UnknownPluginComponent.syncScreenRefresh.hint:Synchronize times with screen refresh (good for visual stimuli and responses based on them)
UnknownPluginComponent.syncScreenRefresh.inputType:bool
UnknownPluginComponent.syncScreenRefresh.label:Sync timing with screen refresh
UnknownPluginComponent.syncScreenRefresh.plugin:None
UnknownPluginComponent.syncScreenRefresh.readOnly:False
UnknownPluginComponent.syncScreenRefresh.staticUpdater:None
UnknownPluginComponent.syncScreenRefresh.updates:None
UnknownPluginComponent.syncScreenRefresh.val:False
UnknownPluginComponent.syncScreenRefresh.valType:bool
VariableComponent.order:['name', 'startVal', 'startEstim', 'startType', 'stopVal', 'durationEstim', 'stopType', 'startExpValue', 'saveStartExp', 'startRoutineValue', 'saveStartRoutine', 'startFrameValue', 'saveFrameValue', 'saveEndRoutine', 'saveEndExp']
VariableComponent.disabled.default:False
VariableComponent.disabled.allowedLabels:[]
VariableComponent.disabled.allowedTypes:[]
VariableComponent.disabled.allowedUpdates:None
VariableComponent.disabled.allowedVals:[]
VariableComponent.disabled.canBePath:True
VariableComponent.disabled.categ:Testing
VariableComponent.disabled.codeWanted:False
VariableComponent.disabled.ctrlParams:{}
VariableComponent.disabled.direct:False
VariableComponent.disabled.hint:Disable this Component
VariableComponent.disabled.inputType:bool
VariableComponent.disabled.label:Disable Component
VariableComponent.disabled.plugin:None
VariableComponent.disabled.readOnly:False
VariableComponent.disabled.staticUpdater:None
VariableComponent.disabled.updates:None
VariableComponent.disabled.val:False
VariableComponent.disabled.valType:bool
VariableComponent.durationEstim.default:
VariableComponent.durationEstim.allowedLabels:[]
VariableComponent.durationEstim.allowedTypes:[]
VariableComponent.durationEstim.allowedUpdates:None
VariableComponent.durationEstim.allowedVals:[]
VariableComponent.durationEstim.canBePath:True
VariableComponent.durationEstim.categ:Basic
VariableComponent.durationEstim.codeWanted:False
VariableComponent.durationEstim.ctrlParams:{}
VariableComponent.durationEstim.direct:False
VariableComponent.durationEstim.hint:(Optional) expected duration (s), purely for representing in the timeline
VariableComponent.durationEstim.inputType:single
VariableComponent.durationEstim.label:Expected duration (s)
VariableComponent.durationEstim.plugin:None
VariableComponent.durationEstim.readOnly:False
VariableComponent.durationEstim.staticUpdater:None
VariableComponent.durationEstim.updates:None
VariableComponent.durationEstim.val:
VariableComponent.durationEstim.valType:code
VariableComponent.name.default:var1
VariableComponent.name.allowedLabels:[]
VariableComponent.name.allowedTypes:[]
VariableComponent.name.allowedUpdates:None
VariableComponent.name.allowedVals:[]
VariableComponent.name.canBePath:True
VariableComponent.name.categ:Basic
VariableComponent.name.codeWanted:False
VariableComponent.name.ctrlParams:{}
VariableComponent.name.direct:True
VariableComponent.name.hint:Name of this Component (alphanumeric or _, no spaces)
VariableComponent.name.inputType:single
VariableComponent.name.label:Name
VariableComponent.name.plugin:None
VariableComponent.name.readOnly:False
VariableComponent.name.staticUpdater:None
VariableComponent.name.val:var1
VariableComponent.name.valType:code
VariableComponent.saveEndExp.default:False
VariableComponent.saveEndExp.allowedLabels:[]
VariableComponent.saveEndExp.allowedTypes:[]
VariableComponent.saveEndExp.allowedUpdates:None
VariableComponent.saveEndExp.allowedVals:[]
VariableComponent.saveEndExp.canBePath:True
VariableComponent.saveEndExp.categ:Data
VariableComponent.saveEndExp.codeWanted:False
VariableComponent.saveEndExp.ctrlParams:{}
VariableComponent.saveEndExp.direct:True
VariableComponent.saveEndExp.hint:Save the experiment end value in data file.
VariableComponent.saveEndExp.inputType:bool
VariableComponent.saveEndExp.label:Save exp end value
VariableComponent.saveEndExp.plugin:None
VariableComponent.saveEndExp.readOnly:False
VariableComponent.saveEndExp.staticUpdater:None
VariableComponent.saveEndExp.updates:constant
VariableComponent.saveEndExp.val:False
VariableComponent.saveEndExp.valType:bool
VariableComponent.saveEndRoutine.default:True
VariableComponent.saveEndRoutine.allowedLabels:[]
VariableComponent.saveEndRoutine.allowedTypes:[]
VariableComponent.saveEndRoutine.allowedUpdates:None
VariableComponent.saveEndRoutine.allowedVals:[]
VariableComponent.saveEndRoutine.canBePath:True
VariableComponent.saveEndRoutine.categ:Data
VariableComponent.saveEndRoutine.codeWanted:False
VariableComponent.saveEndRoutine.ctrlParams:{}
VariableComponent.saveEndRoutine.direct:True
VariableComponent.saveEndRoutine.hint:Save the Routine end value in data file.
VariableComponent.saveEndRoutine.inputType:bool
VariableComponent.saveEndRoutine.label:Save Routine end value
VariableComponent.saveEndRoutine.plugin:None
VariableComponent.saveEndRoutine.readOnly:False
VariableComponent.saveEndRoutine.staticUpdater:None
VariableComponent.saveEndRoutine.updates:constant
VariableComponent.saveEndRoutine.val:True
VariableComponent.saveEndRoutine.valType:bool
VariableComponent.saveFrameValue.default:'never'
VariableComponent.saveFrameValue.allowedLabels:[]
VariableComponent.saveFrameValue.allowedTypes:[]
VariableComponent.saveFrameValue.allowedUpdates:None
VariableComponent.saveFrameValue.allowedVals:['first', 'last', 'all', 'never']
VariableComponent.saveFrameValue.canBePath:True
VariableComponent.saveFrameValue.categ:Data
VariableComponent.saveFrameValue.codeWanted:False
VariableComponent.saveFrameValue.ctrlParams:{}
VariableComponent.saveFrameValue.direct:False
VariableComponent.saveFrameValue.hint:Save choice of frame value in data file.
VariableComponent.saveFrameValue.inputType:choice
VariableComponent.saveFrameValue.label:Save frame value
VariableComponent.saveFrameValue.plugin:None
VariableComponent.saveFrameValue.readOnly:False
VariableComponent.saveFrameValue.staticUpdater:None
VariableComponent.saveFrameValue.updates:constant
VariableComponent.saveFrameValue.val:never
VariableComponent.saveFrameValue.valType:str
VariableComponent.saveStartExp.default:False
VariableComponent.saveStartExp.allowedLabels:[]
VariableComponent.saveStartExp.allowedTypes:[]
VariableComponent.saveStartExp.allowedUpdates:None
VariableComponent.saveStartExp.allowedVals:[]
VariableComponent.saveStartExp.canBePath:True
VariableComponent.saveStartExp.categ:Data
VariableComponent.saveStartExp.codeWanted:False
VariableComponent.saveStartExp.ctrlParams:{}
VariableComponent.saveStartExp.direct:True
VariableComponent.saveStartExp.hint:Save the experiment start value in data file.
VariableComponent.saveStartExp.inputType:bool
VariableComponent.saveStartExp.label:Save exp start value
VariableComponent.saveStartExp.plugin:None
VariableComponent.saveStartExp.readOnly:False
VariableComponent.saveStartExp.staticUpdater:None
VariableComponent.saveStartExp.updates:constant
VariableComponent.saveStartExp.val:False
VariableComponent.saveStartExp.valType:bool
VariableComponent.saveStartRoutine.default:False
VariableComponent.saveStartRoutine.allowedLabels:[]
VariableComponent.saveStartRoutine.allowedTypes:[]
VariableComponent.saveStartRoutine.allowedUpdates:None
VariableComponent.saveStartRoutine.allowedVals:[]
VariableComponent.saveStartRoutine.canBePath:True
VariableComponent.saveStartRoutine.categ:Data
VariableComponent.saveStartRoutine.codeWanted:False
VariableComponent.saveStartRoutine.ctrlParams:{}
VariableComponent.saveStartRoutine.direct:True
VariableComponent.saveStartRoutine.hint:Save the Routine start value in data file.
VariableComponent.saveStartRoutine.inputType:bool
VariableComponent.saveStartRoutine.label:Save Routine start value
VariableComponent.saveStartRoutine.plugin:None
VariableComponent.saveStartRoutine.readOnly:False
VariableComponent.saveStartRoutine.staticUpdater:None
VariableComponent.saveStartRoutine.updates:constant
VariableComponent.saveStartRoutine.val:False
VariableComponent.saveStartRoutine.valType:bool
VariableComponent.saveStartStop.default:True
VariableComponent.saveStartStop.allowedLabels:[]
VariableComponent.saveStartStop.allowedTypes:[]
VariableComponent.saveStartStop.allowedUpdates:None
VariableComponent.saveStartStop.allowedVals:[]
VariableComponent.saveStartStop.canBePath:True
VariableComponent.saveStartStop.categ:Data
VariableComponent.saveStartStop.codeWanted:False
VariableComponent.saveStartStop.ctrlParams:{}
VariableComponent.saveStartStop.direct:True
VariableComponent.saveStartStop.hint:Store the onset/offset times in the data file (as well as in the log file).
VariableComponent.saveStartStop.inputType:bool
VariableComponent.saveStartStop.label:Save onset/offset times
VariableComponent.saveStartStop.plugin:None
VariableComponent.saveStartStop.readOnly:False
VariableComponent.saveStartStop.staticUpdater:None
VariableComponent.saveStartStop.updates:None
VariableComponent.saveStartStop.val:True
VariableComponent.saveStartStop.valType:bool
VariableComponent.startEstim.default:
VariableComponent.startEstim.allowedLabels:[]
VariableComponent.startEstim.allowedTypes:[]
VariableComponent.startEstim.allowedUpdates:None
VariableComponent.startEstim.allowedVals:[]
VariableComponent.startEstim.canBePath:True
VariableComponent.startEstim.categ:Basic
VariableComponent.startEstim.codeWanted:False
VariableComponent.startEstim.ctrlParams:{}
VariableComponent.startEstim.direct:False
VariableComponent.startEstim.hint:(Optional) expected start (s), purely for representing in the timeline
VariableComponent.startEstim.inputType:single
VariableComponent.startEstim.label:Expected start (s)
VariableComponent.startEstim.plugin:None
VariableComponent.startEstim.readOnly:False
VariableComponent.startEstim.staticUpdater:None
VariableComponent.startEstim.updates:None
VariableComponent.startEstim.val:
VariableComponent.startEstim.valType:code
VariableComponent.startExpValue.default:
VariableComponent.startExpValue.allowedLabels:[]
VariableComponent.startExpValue.allowedTypes:[]
VariableComponent.startExpValue.allowedUpdates:None
VariableComponent.startExpValue.allowedVals:[]
VariableComponent.startExpValue.canBePath:True
VariableComponent.startExpValue.categ:Basic
VariableComponent.startExpValue.codeWanted:False
VariableComponent.startExpValue.ctrlParams:{}
VariableComponent.startExpValue.direct:True
VariableComponent.startExpValue.hint:The start value. A variable can be set to any value.
VariableComponent.startExpValue.inputType:single
VariableComponent.startExpValue.label:Experiment start value
VariableComponent.startExpValue.plugin:None
VariableComponent.startExpValue.readOnly:False
VariableComponent.startExpValue.staticUpdater:None
VariableComponent.startExpValue.updates:constant
VariableComponent.startExpValue.val:
VariableComponent.startExpValue.valType:code
VariableComponent.startFrameValue.default:
VariableComponent.startFrameValue.allowedLabels:[]
VariableComponent.startFrameValue.allowedTypes:[]
VariableComponent.startFrameValue.allowedUpdates:None
VariableComponent.startFrameValue.allowedVals:[]
VariableComponent.startFrameValue.canBePath:True
VariableComponent.startFrameValue.categ:Basic
VariableComponent.startFrameValue.codeWanted:False
VariableComponent.startFrameValue.ctrlParams:{}
VariableComponent.startFrameValue.direct:True
VariableComponent.startFrameValue.hint:Set the value for the beginning of every screen refresh.
VariableComponent.startFrameValue.inputType:single
VariableComponent.startFrameValue.label:Frame start value
VariableComponent.startFrameValue.plugin:None
VariableComponent.startFrameValue.readOnly:False
VariableComponent.startFrameValue.staticUpdater:None
VariableComponent.startFrameValue.updates:None
VariableComponent.startFrameValue.val:
VariableComponent.startFrameValue.valType:code
VariableComponent.startRoutineValue.default:
VariableComponent.startRoutineValue.allowedLabels:[]
VariableComponent.startRoutineValue.allowedTypes:[]
VariableComponent.startRoutineValue.allowedUpdates:None
VariableComponent.startRoutineValue.allowedVals:[]
VariableComponent.startRoutineValue.canBePath:True
VariableComponent.startRoutineValue.categ:Basic
VariableComponent.startRoutineValue.codeWanted:False
VariableComponent.startRoutineValue.ctrlParams:{}
VariableComponent.startRoutineValue.direct:True
VariableComponent.startRoutineValue.hint:Set the value for the beginning of each Routine.
VariableComponent.startRoutineValue.inputType:single
VariableComponent.startRoutineValue.label:Routine start value
VariableComponent.startRoutineValue.plugin:None
VariableComponent.startRoutineValue.readOnly:False
VariableComponent.startRoutineValue.staticUpdater:None
VariableComponent.startRoutineValue.updates:constant
VariableComponent.startRoutineValue.val:
VariableComponent.startRoutineValue.valType:code
VariableComponent.startType.default:'time (s)'
VariableComponent.startType.allowedLabels:[]
VariableComponent.startType.allowedTypes:[]
VariableComponent.startType.allowedUpdates:None
VariableComponent.startType.allowedVals:['time (s)', 'frame N', 'condition']
VariableComponent.startType.canBePath:True
VariableComponent.startType.categ:Basic
VariableComponent.startType.codeWanted:False
VariableComponent.startType.ctrlParams:{}
VariableComponent.startType.direct:False
VariableComponent.startType.hint:How do you want to define your start point?
VariableComponent.startType.inputType:choice
VariableComponent.startType.label:Start type
VariableComponent.startType.plugin:None
VariableComponent.startType.readOnly:False
VariableComponent.startType.staticUpdater:None
VariableComponent.startType.updates:None
VariableComponent.startType.val:time (s)
VariableComponent.startType.valType:str
VariableComponent.startVal.default:
VariableComponent.startVal.allowedLabels:[]
VariableComponent.startVal.allowedTypes:[]
VariableComponent.startVal.allowedUpdates:None
VariableComponent.startVal.allowedVals:[]
VariableComponent.startVal.canBePath:True
VariableComponent.startVal.categ:Basic
VariableComponent.startVal.codeWanted:False
VariableComponent.startVal.ctrlParams:{}
VariableComponent.startVal.direct:True
VariableComponent.startVal.hint:When does the Component start?
VariableComponent.startVal.inputType:single
VariableComponent.startVal.label:Start
VariableComponent.startVal.plugin:None
VariableComponent.startVal.readOnly:False
VariableComponent.startVal.staticUpdater:None
VariableComponent.startVal.updates:None
VariableComponent.startVal.val:
VariableComponent.startVal.valType:code
VariableComponent.stopType.default:'duration (s)'
VariableComponent.stopType.allowedLabels:[]
VariableComponent.stopType.allowedTypes:[]
VariableComponent.stopType.allowedUpdates:None
VariableComponent.stopType.allowedVals:['duration (s)', 'duration (frames)', 'time (s)', 'frame N', 'condition']
VariableComponent.stopType.canBePath:True
VariableComponent.stopType.categ:Basic
VariableComponent.stopType.codeWanted:False
VariableComponent.stopType.ctrlParams:{}
VariableComponent.stopType.direct:False
VariableComponent.stopType.hint:How do you want to define your end point?
VariableComponent.stopType.inputType:choice
VariableComponent.stopType.label:Stop type
VariableComponent.stopType.plugin:None
VariableComponent.stopType.readOnly:False
VariableComponent.stopType.staticUpdater:None
VariableComponent.stopType.updates:None
VariableComponent.stopType.val:duration (s)
VariableComponent.stopType.valType:str
VariableComponent.stopVal.default:
VariableComponent.stopVal.allowedLabels:[]
VariableComponent.stopVal.allowedTypes:[]
VariableComponent.stopVal.allowedUpdates:[]
VariableComponent.stopVal.allowedVals:[]
VariableComponent.stopVal.canBePath:True
VariableComponent.stopVal.categ:Basic
VariableComponent.stopVal.codeWanted:False
VariableComponent.stopVal.ctrlParams:{}
VariableComponent.stopVal.direct:True
VariableComponent.stopVal.hint:When does the Component end? (blank is endless)
VariableComponent.stopVal.inputType:single
VariableComponent.stopVal.label:Stop
VariableComponent.stopVal.plugin:None
VariableComponent.stopVal.readOnly:False
VariableComponent.stopVal.staticUpdater:None
VariableComponent.stopVal.updates:constant
VariableComponent.stopVal.val:
VariableComponent.stopVal.valType:code
VariableComponent.syncScreenRefresh.default:False
VariableComponent.syncScreenRefresh.allowedLabels:[]
VariableComponent.syncScreenRefresh.allowedTypes:[]
VariableComponent.syncScreenRefresh.allowedUpdates:None
VariableComponent.syncScreenRefresh.allowedVals:[]
VariableComponent.syncScreenRefresh.canBePath:True
VariableComponent.syncScreenRefresh.categ:Data
VariableComponent.syncScreenRefresh.codeWanted:False
VariableComponent.syncScreenRefresh.ctrlParams:{}
VariableComponent.syncScreenRefresh.direct:True
VariableComponent.syncScreenRefresh.hint:Synchronize times with screen refresh (good for visual stimuli and responses based on them)
VariableComponent.syncScreenRefresh.inputType:bool
VariableComponent.syncScreenRefresh.label:Sync timing with screen refresh
VariableComponent.syncScreenRefresh.plugin:None
VariableComponent.syncScreenRefresh.readOnly:False
VariableComponent.syncScreenRefresh.staticUpdater:None
VariableComponent.syncScreenRefresh.updates:None
VariableComponent.syncScreenRefresh.val:False
VariableComponent.syncScreenRefresh.valType:bool
