Skip to main content

Python package for head-motion corrected eye-tracking

Project description

Motion-corrected eyetracking (MoCET)

The MoCET (Motion-Corrected Eye-Tracking) Python package provides tools for compensating head movement-induced errors in eye-tracking data collected during fMRI experiments. This package integrates motion correction techniques with advanced eye-tracking algorithms to enhance gaze accuracy, particularly in dynamic environments where head movement is common.

Key Features:

  • Head Motion Compensation: Implements a robust algorithm that leverages head motion parameters from fMRI data preprocessing to correct gaze position errors caused by head movements.
  • Simulation Support: Includes tools for simulating head motion and its impact on eye-tracking data, enabling validation and testing of the correction algorithms.

Installation:

MoCET can be installed via pip:

pip install mocet

For Avotec system

import mocet

subject = 'sub-001'
session = 'ses-01'
task = 'task-example'
run = 'run-1'

# Load your eye-tracking data and cleaning
log_fname = f'{subject}_{session}_{task}_{run}_recording-eyetracking_physio_log.csv'
data_fname = f'{subject}_{session}_{task}_{run}_recording-eyetracking_physio_dat.txt' 
history_fname = f'{subject}_{session}_{task}_{run}_recording-eyetracking_physio_his.txt'
start, _, _ = mocet.get_avotec_history(history_fname)
pupil_data, pupil_timestamps, pupil_confidence, _ = mocet.clean_avotec_data(log_fname,
                                                                             data_fname,
                                                                             start=start,
                                                                             duration=task_duration)

# Apply the motion correction using confounds data from fMRIprep
confounds_fname = f'{root}/{subject}_{session}_{task}_{run}_desc-confounds_timeseries.tsv'
pupil_data = mocet.apply_mocet(pupil_data, confounds_fname,
                               large_motion_params=False,
                               polynomial_order=0)

For EyeLink system

# TODO

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mocet-0.0.6.tar.gz (10.7 kB view details)

Uploaded Source

Built Distribution

mocet-0.0.6-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file mocet-0.0.6.tar.gz.

File metadata

  • Download URL: mocet-0.0.6.tar.gz
  • Upload date:
  • Size: 10.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.9

File hashes

Hashes for mocet-0.0.6.tar.gz
Algorithm Hash digest
SHA256 edfc84853345ec5eb648b0fa49424c5ef2e57c9d8eb099622f0dc93a73911a21
MD5 15b5dabedaa1de99637f6e0ec782e1d6
BLAKE2b-256 587332567f3f8a94b46f08517d6136ee346153b99409593d3fdeed23613f1afa

See more details on using hashes here.

File details

Details for the file mocet-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: mocet-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.9

File hashes

Hashes for mocet-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 763598d418e64a43deec3154377b5939a3dede19123952d2fc5aa5bc9a260315
MD5 9fb7e02172ee06fb6c0b9029b1f4c068
BLAKE2b-256 7a3b127efcb06d03cb44f77d25eb9aae82926606783f4a3571fc26dd08de6fd5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page