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:
- Open a command prompt/terminal and move to an empty folder.
- Write command
git clone https://github.com/hse-scila/EyeFeatures
(in windows you need to do it in anaconda prompt). - Write command
cd EyeFeatures
. - Write command
pip install poetry
. - If you want to use all modules except for the
deep
module, then writepoetry install --only main
. If you want to use thedeep
module, writepoetry install --with deep
. - If you want to explore the library in Jupyter Notebook, execute
poetry install --with test
.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3cfffb6768b6badac3712702af62d48ac29973a2b6e5c09556803fd7627ba555 |
|
MD5 | 3a23acbaad5a1437cd6712220d8215ad |
|
BLAKE2b-256 | 80522f3a57ad1cc0da65c9b0ac1345571c2e39df98191ca86feca92cabd4a528 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 410b46b960c6131965d3438015313138bc511baaaa6da245f6f917509a9c36cd |
|
MD5 | 5921fb55a1c869bb40ddababa4f598f5 |
|
BLAKE2b-256 | becfb46319a61d6e7c186d4d0719dea3bdade5bddb501924f4c0df1ceaa5d54b |