Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .gitattributes

This file was deleted.

8 changes: 3 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,11 @@ jobs:
with:
python-version: "3.12"
- name: Install linters
run: pip install black==24.10.0 flake8==6.1 ruff==0.3.4
run: pip install black==24.10.0 isort==5.12.0 flake8==6.1 ruff==0.3.4
- name: Run Black
run: black --check eyefeatures
- name: Run isort
run: isort --check-only eyefeatures
- name: Run flake8
run: flake8 eyefeatures --max-line-length=88 --extend-ignore=E501,E203,W503
- name: Run ruff
Expand All @@ -42,10 +44,6 @@ jobs:
python-version: ["3.10", "3.11", "3.12"]
steps:
- uses: actions/checkout@v4
- name: Fetch Git LFS files
run: |
git lfs install
git lfs pull
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
Expand Down
43 changes: 21 additions & 22 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,22 +1,21 @@
.env
.venv
.idea/

data/*
!data/collection/
*.xlsx

__pycache__/
__pypackages__/
.ipynb_checkpoints/
.DS_Store
.pytest_cache
.ruff_cache

dist/
poetry.lock
.pypirc

_build/
.coverage
coverage.xml
.env
.venv
.idea/

data/
*.xlsx

__pycache__/
__pypackages__/
.ipynb_checkpoints/
.DS_Store
.pytest_cache
.ruff_cache

dist/
poetry.lock
.pypirc

_build/
.coverage
coverage.xml
55 changes: 21 additions & 34 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,29 +22,23 @@

## Installation

**Note**: Latest version in PyPi is `v1.0.1`. Check [Contribution](https://eyefeatures-docs.readthedocs.io/en/latest/contribution.html) page in the documentation for installation with `poetry`.

```bash
pip install eyefeatures
```

Check [Contribution](https://eyefeatures-docs.readthedocs.io/en/latest/contribution.html) page in the documentation for installation with `poetry`.

## Documentation & Tutorials

Check out our [Full Documentation](https://eyefeatures-docs.readthedocs.io/) and the following interactive tutorials:

- 🚀 [Quickstart Examples](https://eyefeatures-docs.readthedocs.io/en/latest/quickstart/quickstart.html)
- 📊 [Simple Features](https://colab.research.google.com/github/hse-scila/EyeFeatures/blob/main/tutorials/features_tutorial.ipynb)
- 🧠 [Feature Maps & Timeseries](https://colab.research.google.com/github/hse-scila/EyeFeatures/blob/main/tutorials/feature_maps_tutorial.ipynb)
- 🛠️ [Preprocessing](https://colab.research.google.com/github/hse-scila/EyeFeatures/blob/main/tutorials/preprocessing_tutorial.ipynb)
- 🧠 [Complex Features & Timeseries](https://colab.research.google.com/github/hse-scila/EyeFeatures/blob/main/tutorials/complex_tutorial.ipynb)
- 🛠️ [Preprocessing & Smoothing](https://colab.research.google.com/github/hse-scila/EyeFeatures/blob/main/tutorials/preprocessing_tutorial.ipynb)
- 🧿 [AOI Definition](https://colab.research.google.com/github/hse-scila/EyeFeatures/blob/main/tutorials/AOI_definition_tutorial.ipynb)
- 🎥 [Visualization](https://colab.research.google.com/github/hse-scila/EyeFeatures/blob/main/tutorials/visualization_tutorial.ipynb)
- ⚡ [Deep Learning](https://colab.research.google.com/github/hse-scila/EyeFeatures/blob/main/tutorials/DL_tutorial.ipynb)

## Collection experiments

The **[collection_experiments](collection_experiments/)** folder contains reproducible pipelines that use the library on collection data (`data/collection`):

See [experiments/collection_experiments/README.md](experiments/collection_experiments/README.md) for more details.
- ⚡ [Deep Learning with Gaze](https://colab.research.google.com/github/hse-scila/EyeFeatures/blob/main/tutorials/DL_tutorial.ipynb)

## Supported Methods

Expand Down Expand Up @@ -118,7 +112,7 @@ Check a comprehensive list of all methods.
> </details>
>
> <details>
> <summary>Measures</summary>
> <summary>Complexity & Entropy Measures</summary>
>
> | Method | Description | Docs |
> | :--- | :--- | :---: |
Expand All @@ -144,28 +138,28 @@ Check a comprehensive list of all methods.
>
> | Method | Description | Docs |
> | :--- | :--- | :---: |
> | Euclidean Distance | Point-to-point distance | [EucDist](https://eyefeatures-docs.readthedocs.io/en/latest/api/features.html#eyefeatures.features.dist.EucDist) |
> | Hausdorff Distance | Max distance between point sets | [HauDist](https://eyefeatures-docs.readthedocs.io/en/latest/api/features.html#eyefeatures.features.dist.HauDist) |
> | Dynamic Time Warping | Time-invariant scanpath similarity | [DTWDist](https://eyefeatures-docs.readthedocs.io/en/latest/api/features.html#eyefeatures.features.dist.DTWDist) |
> | Discrete Fréchet Distance | Shape-based curve similarity | [DFDist](https://eyefeatures-docs.readthedocs.io/en/latest/api/features.html#eyefeatures.features.dist.DFDist) |
> | ScanMatch | String-based scanpath comparison | [ScanMatchDist](https://eyefeatures-docs.readthedocs.io/en/latest/api/features.html#eyefeatures.features.dist.ScanMatchDist) |
> | MultiMatch | Multi-dimensional scanpath comparison | [MultiMatchDist](https://eyefeatures-docs.readthedocs.io/en/latest/api/features.html#eyefeatures.features.dist.MultiMatchDist) |
> | Mannan Distance | Fixation position similarity | [MannanDist](https://eyefeatures-docs.readthedocs.io/en/latest/api/features.html#eyefeatures.features.dist.MannanDist) |
> | EyeAnalysis Distance | Fixation-based scanpath comparison | [EyeAnalysisDist](https://eyefeatures-docs.readthedocs.io/en/latest/api/features.html#eyefeatures.features.dist.EyeAnalysisDist) |
> | Time Delay Embedding Distance | Phase-space reconstruction similarity | [TDEDist](https://eyefeatures-docs.readthedocs.io/en/latest/api/features.html#eyefeatures.features.dist.TDEDist) |
> | Euclidean Distance | Point-to-point distance | [EucDist](https://eyefeatures-docs.readthedocs.io/en/latest/api/features.html#eyefeatures.features.scanpath_dist.EucDist) |
> | Hausdorff Distance | Max distance between point sets | [HauDist](https://eyefeatures-docs.readthedocs.io/en/latest/api/features.html#eyefeatures.features.scanpath_dist.HauDist) |
> | Dynamic Time Warping | Time-invariant scanpath similarity | [DTWDist](https://eyefeatures-docs.readthedocs.io/en/latest/api/features.html#eyefeatures.features.scanpath_dist.DTWDist) |
> | Discrete Fréchet Distance | Shape-based curve similarity | [DFDist](https://eyefeatures-docs.readthedocs.io/en/latest/api/features.html#eyefeatures.features.scanpath_dist.DFDist) |
> | ScanMatch | String-based scanpath comparison | [ScanMatchDist](https://eyefeatures-docs.readthedocs.io/en/latest/api/features.html#eyefeatures.features.scanpath_dist.ScanMatchDist) |
> | MultiMatch | Multi-dimensional scanpath comparison | [MultiMatchDist](https://eyefeatures-docs.readthedocs.io/en/latest/api/features.html#eyefeatures.features.scanpath_dist.MultiMatchDist) |
> | Mannan Distance | Fixation position similarity | [MannanDist](https://eyefeatures-docs.readthedocs.io/en/latest/api/features.html#eyefeatures.features.scanpath_dist.MannanDist) |
> | EyeAnalysis Distance | Fixation-based scanpath comparison | [EyeAnalysisDist](https://eyefeatures-docs.readthedocs.io/en/latest/api/features.html#eyefeatures.features.scanpath_dist.EyeAnalysisDist) |
> | Time Delay Embedding Distance | Phase-space reconstruction similarity | [TDEDist](https://eyefeatures-docs.readthedocs.io/en/latest/api/features.html#eyefeatures.features.scanpath_dist.TDEDist) |
>
> </details>
>
> <details>
> <summary>Feature Maps</summary>
> <summary>Complex Representations</summary>
>
> | Method | Description | Docs |
> | :--- | :--- | :---: |
> | Heatmap | Aggregated gaze density visualization | [get_heatmap](https://eyefeatures-docs.readthedocs.io/en/latest/api/features.html#eyefeatures.features.feature_maps.get_heatmap) |
> | Markov Transition Field | Temporal dynamics as transition probabilities | [get_mtf](https://eyefeatures-docs.readthedocs.io/en/latest/api/features.html#eyefeatures.features.feature_maps.get_mtf) |
> | Gramian Angular Field | Polar encoding of time series | [get_gaf](https://eyefeatures-docs.readthedocs.io/en/latest/api/features.html#eyefeatures.features.feature_maps.get_gaf) |
> | Recurrence Plot | Visual representation of dynamical systems | [get_rqa](https://eyefeatures-docs.readthedocs.io/en/latest/api/features.html#eyefeatures.features.feature_maps.get_rqa) |
> | Hilbert Curve Mapping | Space-filling curve for 2D→1D mapping | [get_hilbert_curve](https://eyefeatures-docs.readthedocs.io/en/latest/api/features.html#eyefeatures.features.feature_maps.get_hilbert_curve) |
> | Heatmap | Aggregated gaze density visualization | [get_heatmap](https://eyefeatures-docs.readthedocs.io/en/latest/api/features.html#eyefeatures.features.complex.get_heatmap) |
> | Markov Transition Field | Temporal dynamics as transition probabilities | [get_mtf](https://eyefeatures-docs.readthedocs.io/en/latest/api/features.html#eyefeatures.features.complex.get_mtf) |
> | Gramian Angular Field | Polar encoding of time series | [get_gaf](https://eyefeatures-docs.readthedocs.io/en/latest/api/features.html#eyefeatures.features.complex.get_gaf) |
> | Recurrence Plot | Visual representation of dynamical systems | [get_rqa](https://eyefeatures-docs.readthedocs.io/en/latest/api/features.html#eyefeatures.features.complex.get_rqa) |
> | Hilbert Curve Mapping | Space-filling curve for 2D→1D mapping | [get_hilbert_curve](https://eyefeatures-docs.readthedocs.io/en/latest/api/features.html#eyefeatures.features.complex.get_hilbert_curve) |
>
> </details>
>
Expand Down Expand Up @@ -232,10 +226,3 @@ Check a comprehensive list of all methods.
> </details>

</details>

<details>
<summary><b>📁 Data</b></summary>

> Utilities to list and load benchmark datasets (Parquet), with column conventions for keys, labels, and meta. [API](https://eyefeatures-docs.readthedocs.io/en/latest/api/data.html)

</details>
3 changes: 0 additions & 3 deletions data/collection/ASD_fixations.parquet

This file was deleted.

3 changes: 0 additions & 3 deletions data/collection/Cognitive_load_gazes.parquet

This file was deleted.

3 changes: 0 additions & 3 deletions data/collection/Dyslexia_1_fixations.parquet

This file was deleted.

3 changes: 0 additions & 3 deletions data/collection/Dyslexia_2_fixations.parquet

This file was deleted.

3 changes: 0 additions & 3 deletions data/collection/Dyslexia_Czech_fixations.parquet

This file was deleted.

3 changes: 0 additions & 3 deletions data/collection/Dyslexia_Czech_gazes.parquet

This file was deleted.

3 changes: 0 additions & 3 deletions data/collection/Emotions_gazes.parquet

This file was deleted.

3 changes: 0 additions & 3 deletions data/collection/Emotions_ready_data_gazes.parquet

This file was deleted.

3 changes: 0 additions & 3 deletions data/collection/Paris_experiment_fixations.parquet

This file was deleted.

3 changes: 0 additions & 3 deletions data/collection/Surgical_skills_1_fixations.parquet

This file was deleted.

3 changes: 0 additions & 3 deletions data/collection/Surgical_skills_1_gazes.parquet

This file was deleted.

3 changes: 0 additions & 3 deletions data/collection/Surgical_skills_2_fixations.parquet

This file was deleted.

3 changes: 0 additions & 3 deletions data/collection/Surgical_skills_2_gazes.parquet

This file was deleted.

3 changes: 0 additions & 3 deletions data/collection/extensive_collection/3D_fixations.parquet

This file was deleted.

3 changes: 0 additions & 3 deletions data/collection/extensive_collection/AFC_fixations.parquet

This file was deleted.

This file was deleted.

3 changes: 0 additions & 3 deletions data/collection/extensive_collection/APP_fixations.parquet

This file was deleted.

This file was deleted.

This file was deleted.

3 changes: 0 additions & 3 deletions data/collection/extensive_collection/Bias_fixations.parquet

This file was deleted.

This file was deleted.

This file was deleted.

3 changes: 0 additions & 3 deletions data/collection/extensive_collection/EEG_fixations.parquet

This file was deleted.

This file was deleted.

3 changes: 0 additions & 3 deletions data/collection/extensive_collection/Gap_fixations.parquet

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

3 changes: 0 additions & 3 deletions data/collection/extensive_collection/Patch_fixations.parquet

This file was deleted.

3 changes: 0 additions & 3 deletions data/collection/extensive_collection/Scaled_fixations.parquet

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

3 changes: 0 additions & 3 deletions data/collection/meta.json

This file was deleted.

Loading
Loading