Skip to content

Example of capturing eyetracker output in OpenSesame using the Tobii Pro SDK

License

Notifications You must be signed in to change notification settings

alisdt/tobii-pro-sdk-opensesame-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

tobii-pro-sdk-opensesame-example

Example of capturing eyetracker output in OpenSesame using the Tobii Pro SDK

This example uses inline code in OpenSesame to capture eyetracker output, using the Tobii Pro SDK:

http://developer.tobiipro.com/python/python-sdk-reference-guide.html

Note that support for the Tobii SDK is now in PyGaze and OpenSesame, so you shouldn't need the example here! You may still want to use it if you are doing something fancy like your own custom calibration routine.

If you want to write any output variables alongside eyetracker data, add them to the list cols_results in the inline code item set_up_eyetracker_output.

This experiment tries to capture loop variables in OpenSesame and write them alongside eyetracking data. At present this conflicts with a lock in OpenSesame. So do one of the following:

  1. If you want to capture loop variables alongside eyetracker output, find these lines in var_store.py in your copy of OpenSesame:
    raise osexception(
    u"Recursion detected! Is variable '%s' defined in terms of itself (e.g., 'var = [var]') in item '%s'" \
                                % (var, self.name))

Change raise osexception( to warnings.warn( to disable this error.

  1. If you don't want to capture loop variables alongside eyetracker output, go to the inline code item start_eyetracker and comment out the code:
    for k in cols_from_loop:
        if var.has(k):
            data[k] = var.get(k)

About

Example of capturing eyetracker output in OpenSesame using the Tobii Pro SDK

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages