visigoth.eyetracker.EyeTracker

class visigoth.eyetracker.EyeTracker(exp, edf_stem='eyedat')[source]

Interface to EyeLink eyetracker.

The main reason for the additional layer of complexity is to allow simple eyetracker simulation with the mouse in a way that is transparent to the experiment code. This object also has some helpful interface functions, allows for dynamic offset values, and it maintains a log of samples.

__init__(exp, edf_stem='eyedat')[source]

Initialize self. See help(type(self)) for accurate signature.

Methods

__init__(exp[, edf_stem])

Initialize self.

check_eye_open([new_sample, log])

Return True if we get a valid sample of the eye position.

check_fixation([pos, radius, new_sample, log])

Return True if eye is in the fixation window.

close_connection()

Close down the connection to Eyelink and save the eye data.

last_valid_sample([apply_offsets])

Return the timestamp and position of the last valid gaze sample.

read_gaze([log, apply_offsets])

Return the position of gaze in degrees, subject to offsets.

run_calibration()

Execute the eyetracker setup (principally calibration) procedure.

send_message(msg)

Send a message to the eyetracker, or no-op in simulation mode.

setup_eyelink()

Connect to the EyeLink box at given host address and run setup.

shutdown()

Handle all of the things that need to happen when ending a run.

start_run()

Turn on recording mode and sync with the eyelink log.

update_params()

Update params by reading data from client.

write_log_data()

Save the low temporal resolution eye tracking data.