Skip to main content

A Python package for analyzing reading behavior using eyetracking data

Project description

Eyekit is a Python package for analyzing reading behavior using eyetracking data. Eyekit aims to be entirely independent of any particular eyetracker hardware, experiment software, or data formats. It has an object-oriented style that defines three core objects – the TextBlock, InterestArea, and FixationSequence – that you bring into contact with a bit of coding.

Is Eyekit the Right Tool for Me?

  • You want to analyze which parts of a text someone is looking at and for how long.

  • You need convenient tools for extracting areas of interest from texts, such as specific words, phrases, or letter combinations.

  • You want to calculate common reading measures, such as gaze duration or initial landing position.

  • You need support for arbitrary fonts, multiline passages, right-to-left text, or non-alphabetical scripts.

  • You want the flexibility to define custom reading measures and to build your own reproducible processing pipeline.

  • You would like tools for dealing with noise and calibration issues, and for discarding fixations according to your own criteria.

  • You want to share your data in an open format and produce publication-ready vector graphics.

Installation

Eyekit may be installed using pip:

$ pip install eyekit

Eyekit is compatible with Python 3.8+. Its main dependency is the graphics library Cairo, which you might also need to install if it's not already on your system. Many Linux distributions have Cairo built in. On a Mac, it can be installed using Homebrew: brew install cairo. On Windows, it can be installed using Anaconda: conda install -c anaconda cairo.

Full documentation and a usage guide is available here

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

eyekit-0.6.1.tar.gz (968.9 kB view details)

Uploaded Source

Built Distribution

eyekit-0.6.1-py3-none-any.whl (69.4 kB view details)

Uploaded Python 3

File details

Details for the file eyekit-0.6.1.tar.gz.

File metadata

  • Download URL: eyekit-0.6.1.tar.gz
  • Upload date:
  • Size: 968.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for eyekit-0.6.1.tar.gz
Algorithm Hash digest
SHA256 c9762a69c0bd9c09488c383283b14e8fb3ea27cd257f7e1af2dd09466e2a0354
MD5 441f9e3f219521db75fc78c25b5d1939
BLAKE2b-256 3bdf19b0bc0379c0e20fc76b6fab7710def729cca31b4d1b21a2860fa493d743

See more details on using hashes here.

File details

Details for the file eyekit-0.6.1-py3-none-any.whl.

File metadata

  • Download URL: eyekit-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 69.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for eyekit-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f2e6fdff0bbdb381fb902e86ade347ffa460d802a987ad78b06ec559cd4f485a
MD5 37afa196be22ee86d61492f2e8691254
BLAKE2b-256 6b8d2557c9685ac8dd91c83a29801f7c44a37223bd78c0400a74b4ccac4b3113

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