eyetools
Tools for eye data processing, analysis, and visualisation, in R.
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.3%) to scientific vocabulary
Keywords
areas-of-interest
attention-visualization
cognitive-science
dwell-time-algorithm
eye-tracker
eye-tracking
eyetracking
ggplot2
psychology
psychology-experiments
r
saccades
tobii
tobii-eye-tracker
visualization
Last synced: 6 months ago
·
JSON representation
Repository
Tools for eye data processing, analysis, and visualisation, in R.
Basic Info
- Host: GitHub
- Owner: tombeesley
- Language: R
- Default Branch: master
- Homepage: https://tombeesley.github.io/eyetools/
- Size: 169 MB
Statistics
- Stars: 6
- Watchers: 2
- Forks: 2
- Open Issues: 3
- Releases: 0
Topics
areas-of-interest
attention-visualization
cognitive-science
dwell-time-algorithm
eye-tracker
eye-tracking
eyetracking
ggplot2
psychology
psychology-experiments
r
saccades
tobii
tobii-eye-tracker
visualization
Created over 5 years ago
· Last pushed 7 months ago
Metadata Files
Readme
Changelog
README.Rmd
---
output: github_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE,
fig.path = "man/figures/")
```
[](https://lifecycle.r-lib.org/articles/stages.html#experimental)

[](https://CRAN.R-project.org/package=eyetools)
# **eyetools**
## A set of tools for eye data processing, analysis and visualisation in R
**eyetools** is a package that provides a set of simple tools that will
facilitate common steps in the processing and analysis of eye data. It
is intended for use with data from psychological experiments. The idea
is to have a workflow which is aided by these functions, going from
processing of the raw data, to extraction of event related data (i.e.,
fixations, saccades), to summarising those data at the trial level
(e.g., time on areas of interest).
For an indepth guide to using eyetools, see the [Get Started
page](https://tombeesley.github.io/eyetools/articles/eyetools.html).
It is free to use under the GNU General Public Licence.
**To install use `install.packages("eyetools")`**
Available functions in the latest CRAN version:
| Implemented functions | Description |
|---------------------------|------------------------------------------------------------------------------------------------------|
| `AOI_seq()` | Detect the sequence in which AOIs were entered in a trial |
| `AOI_time()` | Calculate time on AOIs; works with raw and fixation data |
| `AOI_time_binned()` | Binned time analysis of area of interest entries |
| `combine_eyes()` | Combines binocular data (i.e., average or “best eye”) into monocular data |
| `compare_algorithms()` | Provides a comparison between the dispersion and VTI fixation algorithms with correlations and plot |
| `conditional_transform()` | Implements a single-axis flip for specific trials to normalise data with counterbalanced designs |
| `create_AOI_df()`. | Create a blank data frame for populating with AOIs |
| `fixation_dispersion()` | Dispersion algorithm for fixation detection |
| `fixation_VTI()` | An algorithm that subtracts saccadic periods for fixation detection |
| `hdf5_to_df()` | converts eyetracking data retrieved from TOBII eyetrackers to a dataframe |
| `hdf5_get_event()` | A function to get the message event files from a TOBII-generated hdf5 files to dataframe |
| `interpolate()` | Interpolates data across gaps; provides a summary report of repair |
| `plot_AOI_growth()` | Plots absolute or proportional time spent in AOIs over time |
| `plot_heatmap()` | Plots a heatmap of raw data. |
| `plot_seq()` | provides a 2D plot of raw data for a single trial. Data can be split into time bins |
| `plot_spatial()` | provides a 2D plot of raw data, fixations, saccades, and AOIs |
| `saccade_VTI()` | Velocity threshold algorithm for saccade detection. Provides summary of velocity, location, duration |
| `smoother()` | smooths data for use in saccade algorithms |
**Development version:**
The above CRAN version is considered fairly stable and will only be updated every few months. We work on new features in the development version. This version should be considered very experimental and may have bugs. You can install this using `devtools::install_github("tombeesley/eyetools@0.X.X")` where 0.X.X is the latest version.
#### The current development version is: 0.9.0
The main changes are:
* removed the need to specify a name for the participant column. eyetools now expects the column 'pID' in all input data
* all 'plot_' functions now have a 'pID_values' parameter to enable selection of certain participant data to plot
* renamed 'trial_number' to 'trial_values' in all relevant functions, for consistency with the above change to pID_values
* fixed an issue where colour scale for fixations was dependent on showing fixation label
* cosmetic changes made to plotting of AOIs
Owner
- Name: Tom Beesley
- Login: tombeesley
- Kind: user
- Location: Lancaster
- Company: Lancaster University
- Twitter: BeesleyLAB
- Repositories: 8
- Profile: https://github.com/tombeesley
Senior Lecturer Department of Psychology Lancaster University
GitHub Events
Total
- Issues event: 10
- Watch event: 6
- Delete event: 11
- Issue comment event: 7
- Push event: 160
- Pull request event: 31
- Fork event: 1
- Create event: 13
Last Year
- Issues event: 10
- Watch event: 6
- Delete event: 11
- Issue comment event: 7
- Push event: 160
- Pull request event: 31
- Fork event: 1
- Create event: 13
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 9
- Total pull requests: 34
- Average time to close issues: 2 months
- Average time to close pull requests: about 13 hours
- Total issue authors: 4
- Total pull request authors: 3
- Average comments per issue: 0.78
- Average comments per pull request: 0.06
- Merged pull requests: 28
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 8
- Pull requests: 32
- Average time to close issues: 16 days
- Average time to close pull requests: about 13 hours
- Issue authors: 3
- Pull request authors: 3
- Average comments per issue: 0.75
- Average comments per pull request: 0.06
- Merged pull requests: 26
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- tombeesley (6)
- M1V0 (1)
- amy-atkinson (1)
- munizdiezclara (1)
Pull Request Authors
- M1V0 (17)
- tombeesley (16)
- pwep (3)
Top Labels
Issue Labels
enhancement (1)
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- cran 244 last-month
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 4
- Total maintainers: 1
cran.r-project.org: eyetools
Analyse Eye Data
- Homepage: https://tombeesley.github.io/eyetools/
- Documentation: http://cran.r-project.org/web/packages/eyetools/eyetools.pdf
- License: GPL-3
-
Latest release: 0.9.2
published 8 months ago
Rankings
Dependent packages count: 27.9%
Dependent repos count: 34.4%
Average: 49.7%
Downloads: 86.9%
Maintainers (1)
Last synced:
6 months ago
Dependencies
DESCRIPTION
cran
- R >= 2.10 depends
- RcppRoll * imports
- cli * imports
- dplyr * imports
- ggforce * imports
- ggplot2 * imports
- glue * imports
- lifecycle * imports
- magrittr * imports
- pbapply * imports
- rdist * imports
- rlang * imports
- tibble * imports
- withr * imports
- zoo * imports
- knitr * suggests
- rmarkdown * suggests
.github/workflows/pkgdown.yaml
actions
- JamesIves/github-pages-deploy-action v4.4.1 composite
- actions/checkout v3 composite
- r-lib/actions/setup-pandoc v2 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite