Skip to content

Commit

Permalink
docs(manuscript): add comparison to OCTA
Browse files Browse the repository at this point in the history
  • Loading branch information
JorisVincent committed May 20, 2023
1 parent 73e5a27 commit 551f80d
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 1 deletion.
8 changes: 8 additions & 0 deletions manuscript/bibliography.bib
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,14 @@ @inproceedings{deng2009
organization = {{IEEE}}
}

@article{OCTA,
author = {Van Geert, E. and Bossens, C. and Wagemans, J.},
journal = {Behavior Research Methods},
title = {The Order & Complexity Toolbox for Aesthetics (OCTA): A systematic approach to study the relations between order, complexity, and aesthetic appreciation},
year = {2022},
doi = {10.3758/s13428-022-01900-w}
}

@article{makowski2021,
title = {A Parametric Framework to Generate Visual Illusions Using Python},
author = {Makowski, D. and Lau, Z. J. and Pham, T. and Paul B., W. and Annabel C., S.},
Expand Down
24 changes: 23 additions & 1 deletion manuscript/paper.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,8 @@ We are currently aware of

- Psychtoolbox [@brainard1997],
- Psychopy [@peirce2019],
- Pyllusion [@makowski2021].
- Pyllusion [@makowski2021],
- OCTA [@OCTA].

Psychtoolbox and Psychopy both provide functions to generate a number of visual stimuli.
However, stimulus generation is integrated into their main purpose
Expand Down Expand Up @@ -115,6 +116,27 @@ In contrast, `stimupy` provides a unified interface to stimulus creation,
where many functions share the same - intuitive - parameters.
This makes it easier to explore parameters and to create novel stimuli.

OCTA is also a Python package to generate stimuli,
specifically grids of multiple elements that can be show regularity and variety
along various stimulus dimensions.
These stimuli are of particular use to studies on Gestalt vision,
aesthetics and complexity.
The parametric variation of stimulus dimensions
as well as the compositionality of displays
are features found in both OCTA and `stimupy`.
Both packages also have a strong focus on ease-of-use, replicability, and Open Science.
`stimupy` currently focuses on a different class of stimuli:
mainly displays used to study early and low-level visual processes,
as well as visual features such as brightness, contrast, and orientation.
Thus, OCTA and `stimupy` cover complementary usecases.

Another design decision that sets `stimupy` apart from existing software such as OCTA and Pyllusion,
is that all `stimupy` stimuli are generated as `numpy`-arrays
representing pixel-based raster-graphics.
This has several advantages over existing, vector-graphics or custom object-based approaches,
mainly that any standard array-manipulation tooling can be used to further process
a stimulus.

# Statement of Need

Many visual stimuli are used time and again.
Expand Down

0 comments on commit 551f80d

Please sign in to comment.