PennController for IBEX › Forums › Support › Logging key press for each trial within template? › Reply To: Logging key press for each trial within template?
November 29, 2022 at 6:45 pm
#9748
Keymaster
Hi,
The identifier and video file are already logged as extra columns in the code that you posted. As far as I can tell, there is a single response time in that code, which corresponds to how much time elapsed since the beginning of the timer and when the participant presses space. So you could add a Var element to log the response time as an extra column like this:
Template( "eCIDEx.csv" , row =>
newTrial("Experiment1",
newText(row.identifier)
.css("font-size", "2.5em")
.css("text-align", "center")
.settings.center()
.print()
.log()
,
newVideo(row.videofile)
.size("60vw", "auto")
.settings.center()
.print()
.play()
.disable(0.01)
.log()
,
newVar("RT").global().set( () => Date.now() )
,
newTimer("7.2s", 7200).start()
,
newKey(" ").log("last").callback( getTimer("7.2s").stop() )
,
getTimer("7.2s").wait()
,
getVar("RT").set( v => Date.now() - v )
,
getVideo(row.videofile).remove()
,
newImage("Fix", "Focus_Point.jpg")
.center()
.print("middle at 50%", "middle at 50%")
,
newTimer("Timer1", 1000).start().wait()
)
.log("id", getVar("subjID"))
.log("identifier", row.identifier)
.log("videofile", row.videofile)
.log("ResponseTime", getVar("RT"))
.log("qualID", getVar("qualID"))
)
Then you can systematically look at a single line in the results file (eg. the Text element’s log line) and get all the information you want in it
Jeremy