Skip to main content

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, IPython, and pandas. We thank the developers of each of these libraries and of the Python programming language.

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(n_rows = 6, n_cols = 6, background_color = "none",
            row_spacing = 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
colors_to_use = ["#1b9fd8", "#6dd6ff", "#006ca1"]
stim.fillcolors = GridPattern.RepeatAcrossColumns(colors_to_use)

## 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.

Citing 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. (2021). The Order & Complexity Toolbox for Aesthetics Shiny application [Online application]. https://elinevg.shinyapps.io/OCTA_toolbox/

Documentation

Find the documentation here

License

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

Contact

eline.vangeert@kuleuven.be

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

octa-1.0.3.tar.gz (57.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

octa-1.0.3-py3-none-any.whl (86.9 kB view details)

Uploaded Python 3

File details

Details for the file octa-1.0.3.tar.gz.

File metadata

  • Download URL: octa-1.0.3.tar.gz
  • Upload date:
  • Size: 57.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.11.8

File hashes

Hashes for octa-1.0.3.tar.gz
Algorithm Hash digest
SHA256 fbf473f81eee946cadec7f2f62f032de6a673397b11976c23b52f4c92eae9eb4
MD5 41a19b98396aec6fcff4831d870baf80
BLAKE2b-256 3a0154c6639144a7a5ac72e51694330ef0c3679afe16fe705d304f5f8dd6659d

See more details on using hashes here.

File details

Details for the file octa-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: octa-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 86.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.11.8

File hashes

Hashes for octa-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ab8d8f1a29612246b74a8bd88fb0daeed366092fa431ebafddfc551814d8697b
MD5 5355948bbe5bf67006ca1a055a6f91f9
BLAKE2b-256 5c94dda683fba5c9571797a327bcc4201b685338a6ac2534f28d4fa469017bef

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.3 This release

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page