Thanks for the point in the right direction, I think it actually makes a lot of sense to preload stimuli like that. I had no idea this was possible. However it doesn’t seem to work for me, so I wonder if you can help me figure out why.
I have my trial loop that contains both an ITI screen followed by a main trial screen. (I keep them as separate events within the loop, so maybe this is the issue?) Anyway, I inserted the static component during the ITI, and then set the stimulus contained in the trial screen to “set during: ITI_trial.PRELOAD”. PsychoPy now won’t run the experiment, and I get the following error:
Traceback (most recent call last):
File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\psychopy\app\builder\builder.py", line 2012, in runFile
self.generateScript(fullPath) # Build script based on current version selected
File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\psychopy\app\builder\builder.py", line 2237, in generateScript
psyexpCompile.compileScript(infile=self.exp, version=None, outfile=experimentPath)
File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\psychopy\scripts\psyexpCompile.py", line 58, in compileScript
script = thisExp.writeScript(outfile, target=targetOutput)
File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\psychopy\experiment\_experiment.py", line 140, in writeScript
self.flow.writeBody(script)
File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\psychopy\experiment\flow.py", line 254, in writeBody
entry.writeMainCode(script)
File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\psychopy\experiment\routine.py", line 168, in writeMainCode
event.writeFrameCode(buff)
File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\psychopy\experiment\components\static\__init__.py", line 101, in writeFrameCode
self.writeStopTestCode(buff)
File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\psychopy\experiment\components\static\__init__.py", line 131, in writeStopTestCode
self.writeParamUpdates(buff)
File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\psychopy\experiment\components\static\__init__.py", line 159, in writeParamUpdates
prms = self.exp.getComponentFromName(bytes(compName)).params
TypeError: string argument without an encoding
Traceback (most recent call last):
File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\psychopy\app\builder\builder.py", line 2012, in runFile
self.generateScript(fullPath) # Build script based on current version selected
File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\psychopy\app\builder\builder.py", line 2237, in generateScript
psyexpCompile.compileScript(infile=self.exp, version=None, outfile=experimentPath)
File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\psychopy\scripts\psyexpCompile.py", line 58, in compileScript
script = thisExp.writeScript(outfile, target=targetOutput)
File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\psychopy\experiment\_experiment.py", line 140, in writeScript
self.flow.writeBody(script)
File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\psychopy\experiment\flow.py", line 254, in writeBody
entry.writeMainCode(script)
File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\psychopy\experiment\routine.py", line 168, in writeMainCode
event.writeFrameCode(buff)
File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\psychopy\experiment\components\static\__init__.py", line 101, in writeFrameCode
self.writeStopTestCode(buff)
File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\psychopy\experiment\components\static\__init__.py", line 131, in writeStopTestCode
self.writeParamUpdates(buff)
File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\psychopy\experiment\components\static\__init__.py", line 159, in writeParamUpdates
prms = self.exp.getComponentFromName(bytes(compName)).params
TypeError: string argument without an encoding