Skip to main content

A python package for processing eye movement data

Project description

pymovements


PyPI Latest Release Conda Latest Release PyPI status Python version Operating System License Test Status Documentation Status codecov PyPI Downloads Binder

pymovements is an open-source python package for processing eye movement data. It provides a simple interface to download publicly available datasets, preprocess gaze data, detect oculomotoric events and render plots to visually analyze your results.

Getting Started

If you are new to pymovements or to eye-tracking data analysis, we recommend starting with the User Guide, which introduces the concepts, data structures, and workflows used throughout the library: 👉 :doc:user-guide/index

Quick example

For a minimal example of loading and processing eye-tracking data with pymovements:

import pymovements as pm

dataset = pm.Dataset(
    'JuDo1000',  # choose a public dataset from our dataset library
    path='data/judo100',  # setup your local dataset path
)
dataset.download()  # download a public dataset from our dataset library
dataset.load()  # load the dataset

Transform coordinates and calculate velocities:

dataset.pix2deg()  # transform pixel coordinates to degrees of visual angle
dataset.pos2vel()  # transform positional data to velocity data

Detect oculomotoric events:

dataset.detect('ivt')  # detect fixation using the I-VT algorithm
dataset.detect('microsaccades')  # detect saccades using the microsaccades algorithm

Quick Links

Contributing

We welcome any sort of contribution to pymovements!

For a detailed guide, please refer to our CONTRIBUTING.md first.

If you have any questions, please open an issue or write to us at pymovements@python.org

Citing

If you are using pymovements in your research, we would be happy if you cite our work by using the following BibTex entry:

@inproceedings{pymovements,
    author = {Krakowczyk, Daniel G. and Reich, David R. and Chwastek, Jakob and Jakobi, Deborah N.
 and Prasse, Paul and Süss, Assunta and Turuta, Oleksii and Kasprowski, Paweł
 and Jäger, Lena A.},
    title = {pymovements: A Python Package for Processing Eye Movement Data},
    year = {2023},
    isbn = {979-8-4007-0150-4/23/05},
    publisher = {Association for Computing Machinery},
    address = {New York, NY, USA},
    url = {https://doi.org/10.1145/3588015.3590134},
    doi = {10.1145/3588015.3590134},
    booktitle = {2023 Symposium on Eye Tracking Research and Applications},
    location = {Tubingen, Germany},
    series = {ETRA '23},
}

There is also a preprint available on arxiv.

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

pymovements-0.27.0rc1.tar.gz (199.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pymovements-0.27.0rc1-py3-none-any.whl (307.1 kB view details)

Uploaded Python 3

File details

Details for the file pymovements-0.27.0rc1.tar.gz.

File metadata

  • Download URL: pymovements-0.27.0rc1.tar.gz
  • Upload date:
  • Size: 199.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pymovements-0.27.0rc1.tar.gz
Algorithm Hash digest
SHA256 e00f509539a7ae58ea40836ee42f27c0457cad2c6c88cf3bb5897fb9ed7d172a
MD5 a72b0974993bb70c8cfa1b637522e5d2
BLAKE2b-256 1d635906002013eccad94fce6e0eaf93ad4dbcfaed998b7d5e1f5822a6f726d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymovements-0.27.0rc1.tar.gz:

Publisher: publish.yml on pymovements/pymovements

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymovements-0.27.0rc1-py3-none-any.whl.

File metadata

  • Download URL: pymovements-0.27.0rc1-py3-none-any.whl
  • Upload date:
  • Size: 307.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pymovements-0.27.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 aab5b8566c135dc9d1787ecb762cbf8643497fdf753ead9c8001e7221caabefd
MD5 58031d883b66f5e26192eca0d26dd872
BLAKE2b-256 3ac1239a8bac68f76ce17065e1811eab332b673eeac313a7bb7cc0f60d670054

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymovements-0.27.0rc1-py3-none-any.whl:

Publisher: publish.yml on pymovements/pymovements

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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