Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Supported by

Tobii 150 Spectrum and PyGaze

I am running a series of eye tracker experiments in OpenSesame to investigate cognitive effort by means of checking the variability of the pupil size across conditions, first, in a AX-CPT and, after, in a Simon task. Howver, I am facing some problems and would like to ask for advice/help.

1) When we run the experiments sometimes I get this error:

Detenido

El experimento no pudo terminar de forma normal por la siguiente razón:

Unexpected error

Details

item-stack: experiment[run].pygaze_init[run]

exception type: AttributeError

exception message: TobiiProTracker instance has no attribute 't0'

time: Thu Mar 28 17:03:00 2019

Traceback (also in debug window)

 File "C:\Program Files (x86)\OpenSesame\lib\site-packages\libqtopensesame\misc\process.py", line 157, in run

  exp.run()

 File "C:\Program Files (x86)\OpenSesame\lib\site-packages\libopensesame\experiment.py", line 456, in run

  self.items.execute(self.var.start)

 File "C:\Program Files (x86)\OpenSesame\lib\site-packages\libopensesame\item_store.py", line 103, in execute

  self.run(name)

 File "C:\Program Files (x86)\OpenSesame\lib\site-packages\libopensesame\item_store.py", line 122, in run

  self[name].run()

 File "C:\Program Files (x86)\OpenSesame\lib\site-packages\libopensesame\sequence.py", line 51, in run

  self.experiment.items.run(_item)

 File "C:\Program Files (x86)\OpenSesame\lib\site-packages\libopensesame\item_store.py", line 122, in run

  self[name].run()

 File "C:\Program Files (x86)\OpenSesame\share\opensesame_plugins\pygaze_init\pygaze_init.py", line 227, in run

  self.experiment.pygaze_eyetracker.calibrate()

 File "C:\Program Files (x86)\OpenSesame\lib\site-packages\pygaze\_eyetracker\libtobii.py", line 299, in calibrate

  self.start_recording()

 File "C:\Program Files (x86)\OpenSesame\lib\site-packages\pygaze\_eyetracker\libtobii.py", line 192, in start_recording

  if not self.t0 and self._write_enabled:

AttributeError: TobiiProTracker instance has no attribute 't0'


Does anyone know what this error means? It does not appear all the time though, but I think this indicates that there is something wrong in the experiment.


2) Another problem is that the calibration phase does not happen in the same way all the time. That is, sometimes, pygaze does not ask to confirm the calibration and after the first calibration period it skips directly to the experiment. Also, the eye tracker sample rate varies drastically and sometimes it is super low (like 4 Hz for instance instead of ~150hz).

3) As you know, when we run an experiment using Open Sesame and PyGaze we get two output files: one with the behavior results (open sesame file) and the other with the eye tracker results (pygaze file). Is there any easy way to integrate both files? For example, adding variable to the pygaze logfile so I can link my conditions with the pupil size information?


Thanks in advance!

Patricia

Comments

  • Hi Patricia,

    This sounds like a Tobii-specific problem. Would you mind opening a new issue on GitHub via the link below, and tag the Tobii developers @grebdems and @pedrotari7, please?

    Point 2 might well be related to the same underlying issue.

    As for point 3, you can use a pygaze_log item to log whatever you want to the gaze data file :)

    Good luck!

    Edwin

Sign In or Register to comment.