Skip to main content

Preprocessing, visualization, statistical analysis, feature engineering, and machine learning of eye movement data.

Project description

Package Description

EyeFeatures is an open-source Python package for analyzing eye movement data in any visual task. Its capabilities encompass preprocessing, visualization, statistical analysis, feature engineering and machine learning. Its unique feature is its architecture and versatility. Accepting data in .csv format containing gaze position coordinates, the package allows filtration of raw data to remove noise and detecting fixations and saccades with different algorithms. Having fixations any standard descriptive statistical eye movement features (such as totalFD, meanFD etc.) can be computed, including AOI-wise features. AOIs can be predefined or assigned automatically. More complex features, such as chaos measures, topological features, density maps, scanpath similarities for various distance metrics can be computed as well. The package allows to account for the panel structure of the data, calculating shift features relative to group averages. The visualization module allows output a variety of visualization options, including static and dynamic scanpath plots, customized heatmaps and histograms. The architecture of the package allows seamless embedding of its preprocessing and feature extraction classes in Sklearn pipelines. Moreover, it provides datasets and models for deep learning with Pytorch. Since the work is in progress all functionality will be implemented by the time of the report.

Usage

For now, package is still in development and no pre-release version is uploaded to PyPI. However, you can still use it by cloning the repository on your local machine:

  1. Open a command prompt/terminal and move to an empty folder.
  2. Write command git clone https://github.com/hse-scila/EyeFeatures (in windows you need to do it in anaconda prompt).
  3. Write command cd EyeFeatures.
  4. Write command pip install poetry.
  5. If you want to use all modules except for the deep module, then write poetry install --only main. If you want to use the deep module, write poetry install --with deep.
  6. If you want to explore the library in Jupyter Notebook, execute poetry install --with test.

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

eyefeatures-0.1.0.tar.gz (71.0 kB view details)

Uploaded Source

Built Distribution

eyefeatures-0.1.0-py3-none-any.whl (79.1 kB view details)

Uploaded Python 3

File details

Details for the file eyefeatures-0.1.0.tar.gz.

File metadata

  • Download URL: eyefeatures-0.1.0.tar.gz
  • Upload date:
  • Size: 71.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for eyefeatures-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3cfffb6768b6badac3712702af62d48ac29973a2b6e5c09556803fd7627ba555
MD5 3a23acbaad5a1437cd6712220d8215ad
BLAKE2b-256 80522f3a57ad1cc0da65c9b0ac1345571c2e39df98191ca86feca92cabd4a528

See more details on using hashes here.

File details

Details for the file eyefeatures-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: eyefeatures-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 79.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for eyefeatures-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 410b46b960c6131965d3438015313138bc511baaaa6da245f6f917509a9c36cd
MD5 5921fb55a1c869bb40ddababa4f598f5
BLAKE2b-256 becfb46319a61d6e7c186d4d0719dea3bdade5bddb501924f4c0df1ceaa5d54b

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