Skip to content
Permalink
Browse files
BF: Leave out Variable components when tracking start/stop times
This fixes an issue where Variable components cause AttributeErrors
when datatypes, that do not support attribute assigment, are used in the
component. The issue has arisen following new changes that the track start and
stop times of PsychoPy components. This fix stops Variable comps from being
added to the list of routine components that need start/stop times
recording. Fixes #2499.
  • Loading branch information
dvbridges authored and peircej committed Jul 3, 2019
1 parent a45cfb4 commit e1bca1bdc4371aeae4f8fd6c7564f2d6aa5e3843
Showing with 2 additions and 1 deletion.
  1. +2 −1 psychopy/experiment/routine.py
@@ -134,8 +134,9 @@ def writeMainCode(self, buff):

code = '# keep track of which components have finished\n'
buff.writeIndentedLines(code)
# Get list of components, but leave out Variable components, which may not support attributes
compStr = ', '.join([c.params['name'].val for c in self
if 'startType' in c.params])
if 'startType' in c.params and c.type != 'Variable'])
buff.writeIndented('%sComponents = [%s]\n' % (self.name, compStr))
code = ("for thisComponent in %sComponents:\n"
" thisComponent.tStart = None\n"

0 comments on commit e1bca1b

Please sign in to comment.