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.26.2.tar.gz (211.1 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.26.2-py3-none-any.whl (391.4 kB view details)

Uploaded Python 3

File details

Details for the file pymovements-0.26.2.tar.gz.

File metadata

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

File hashes

Hashes for pymovements-0.26.2.tar.gz
Algorithm Hash digest
SHA256 39185797926b792033be0b19dce0ac1e393fe449d3a3cb2cdbce04de48a4ee0f
MD5 b1b2e68a74839ea0059abf32cd9e2bb2
BLAKE2b-256 7dee4ab1c64383cffef4ea3636c8f4b02593afcf02aa73c54a0c4ec9f3d7a622

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymovements-0.26.2.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.26.2-py3-none-any.whl.

File metadata

  • Download URL: pymovements-0.26.2-py3-none-any.whl
  • Upload date:
  • Size: 391.4 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.26.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4712d9908ed4303737d747db85d2f5dfccbb9836ff1df9015e8e3eebf7ca6803
MD5 454106c85cb31876f5f0cbafd95b42fb
BLAKE2b-256 1f231d16e61e401aaa5d3ca2c92e2131840ec9aafdbe8c3995251e802b70e5a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymovements-0.26.2-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