octa

The OCTA Python toolbox was created by Van Geert, Bossens, and Wagemans (2021) as a tool for researchers to create stimuli varying in order and complexity on different dimensions.

https://github.com/gestaltrevision/octa_toolbox

Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 8 DOI reference(s) in README
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.4%) to scientific vocabulary
Last synced: 7 months ago · JSON representation ·

Repository

The OCTA Python toolbox was created by Van Geert, Bossens, and Wagemans (2021) as a tool for researchers to create stimuli varying in order and complexity on different dimensions.

Basic Info
  • Host: GitHub
  • Owner: gestaltrevision
  • Language: Python
  • Default Branch: master
  • Homepage:
  • Size: 120 MB
Statistics
  • Stars: 8
  • Watchers: 4
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created almost 6 years ago · Last pushed 8 months ago
Metadata Files
Readme Citation

README.md

OCTA toolbox

The OCTA Python toolbox was created by Van Geert, Bossens, and Wagemans (2021) as a tool for researchers to create stimuli varying in order and complexity on different dimensions. It was created in Python 3.8 and is dependent on the following Python libraries: svgwrite, svg.path, svgpathtools, svgutils, jsonpickle, html2image, svglib, reportlab, colour, and IPython. We thank the developers of each of these libraries and of the Python programming language.

Install OCTA

pip install octa

Use OCTA

A simple example:

``` from octa.Stimulus import Grid from octa.patterns import GridPattern from octa.shapes import Ellipse, Rectangle, Triangle

Create new stimulus

stim = Grid(nrows = 6, ncols = 6, backgroundcolor = "none", rowspacing = 40, col_spacing = 40)

Determine shape of elements used in the stimulus

stim.shapes = GridPattern.RepeatAcrossColumns([Rectangle, Triangle, Ellipse])

Determine color of elements used in the stimulus

colorstouse = ["#1b9fd8", "#6dd6ff", "#006ca1"] stim.fillcolors = GridPattern.RepeatAcrossColumns(colorstouse)

Determine size of elements used in the stimulus

stim.boundingboxes = GridPattern.RepeatAcrossColumns([(30,30)])

stim.Show() ```

OCTA Shiny app

A graphical user interface for OCTA is available in the form of a Shiny app.
In case of issues, please try this alternative link to the Shiny app.

Cite OCTA

If you use the OCTA Python toolbox in your (academic) work, please cite: * Van Geert, E., Bossens, C., & Wagemans, J. (2023). The Order & Complexity Toolbox for Aesthetics (OCTA): A systematic approach to study the relations between order, complexity, and aesthetic appreciation. Behavior Research Methods, 55, 2423–2446. https://doi.org/10.3758/s13428-022-01900-w * Van Geert, E., Bossens, C., & Wagemans, J. (2021). The Order & Complexity Toolbox for Aesthetics Python library [Computer software]. https://github.com/gestaltrevision/OCTA_toolbox

If you use the OCTA Shiny app in your (academic) work, please cite: * Van Geert, E., Bossens, C., & Wagemans, J. (2023). The Order & Complexity Toolbox for Aesthetics (OCTA): A systematic approach to study the relations between order, complexity, and aesthetic appreciation. Behavior Research Methods, 55, 2423–2446. https://doi.org/10.3758/s13428-022-01900-w * Van Geert, E., Bossens, C., & Wagemans, J. (2021). The Order & Complexity Toolbox for Aesthetics Shiny application [Online application]. https://elinevg.shinyapps.io/OCTA_toolbox/

Documentation

Overview of OCTA resources: https://elinevg.github.io/OCTA/

Human-readable documentation: https://elinevg.github.io/OCTA_manual/

Computer-readable documentation: https://elinevg.github.io/OCTA_docs/

License

The OCTA Python toolbox is licensed under the terms of the GNU Lesser General Public License 3.0.

Contact

eline.vangeert@kuleuven.be

Owner

  • Name: GestaltReVision
  • Login: gestaltrevision
  • Kind: organization
  • Location: Leuven, Belgium

Citation (CITATION.cff)

# YAML 1.2
---
authors: 
  -
    affiliation: "Laboratory of Experimental Psychology, KU Leuven"
    family-names: "Van Geert"
    given-names: Eline
    orcid: "https://orcid.org/0000-0002-7848-5998"
  -
    affiliation: "Laboratory of Experimental Psychology, KU Leuven"
    family-names: Bossens
    given-names: Christophe
    orcid: "https://orcid.org/0000-0003-0239-902X"
  -
    affiliation: "Laboratory of Experimental Psychology, KU Leuven"
    family-names: Wagemans
    given-names: Johan
    orcid: "https://orcid.org/0000-0002-7970-1541"
cff-version: "1.1.0"
date-released: 2021-08-25
doi: "10.000/TOBEADDED"
keywords: 
  - order
  - complexity
  - "aesthetic appreciation"
  - "stimulus construction"
  - "perceptual organization"
license: "LGPL-3.0+"
message: "If you use this software, please cite it using these metadata."
repository-code: "https://github.com/gestaltrevision/OCTA_toolbox"
title: "OCTA toolbox"
version: "1.0.0"
...

GitHub Events

Total
Last Year

Committers

Last synced: about 3 years ago

All Time
  • Total Commits: 254
  • Total Committers: 3
  • Avg Commits per committer: 84.667
  • Development Distribution Score (DDS): 0.283
Top Committers
Name Email Commits
ElineVG 3****G@u****m 182
ChristopheBossens c****s@g****m 40
Christophe Bossens c****s@k****e 32
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 8 months ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 44 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 1
  • Total versions: 2
  • Total maintainers: 1
pypi.org: octa

A tool for researchers to create stimuli varying in order and complexity on different dimensions

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 44 Last month
Rankings
Dependent packages count: 10.0%
Stargazers count: 18.5%
Dependent repos count: 21.7%
Average: 24.9%
Forks count: 29.8%
Downloads: 44.3%
Maintainers (1)
Last synced: 8 months ago