Skip to main content

Simple auditory and visual stimuli avoiding PsychoPy.

Project description

Code style: black Imports: isort codecov tests build PyPI version Downloads Conda Version Conda Downloads Conda Platforms DOI

Simple-stimuli

This repository contains simple auditory and visual stimuli that do not require PsychoPy. The auditory stimuli use the python sounddevice library and the visual stimuli use the python opencv library.

Installation

This repository is available for python ≥ 3.8 on pip with the command pip install stimuli or on conda-forge with the command conda install -c conda-forge stimuli.

Usage

Audio stimulus

from stimuli.audio import Tone

sound = Tone(volume=80, frequency=1000)
sound.play()

The volume can be set independently for each channel (stereo) by providing a tuple (L, R).

Visual stimulus

Visual stimulus can be grouped into 2 categories:

  • simple visuals that are drawn on top of each other
  • feedback visuals that are drawn once and updated

Simple visual

from stimuli.visuals import Text

visual = Text()
visual.background = "lightgrey"  # equivalent to visual.draw_background()
visual.putText("Top secret not-so-secret instructions!")
visual.show()

Feedback visual

import numpy as np

from stimuli.visuals import FillingBar

visual = FillingBar()
visual.background = "lightgrey"  # equivalent to visual.draw_background()
visual.putBar(length=200, width=20, margin=2, color="black", fill_color="teal")

for k in np.arange(0, 1, 0.1):
    visual.fill_perc = k  # update the visual
    visual.show(100)  # wait 100 ms

visual.close()

Project details


Download files

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

Source Distribution

stimuli-0.3.0.tar.gz (29.3 kB view details)

Uploaded Source

Built Distribution

stimuli-0.3.0-py3-none-any.whl (40.4 kB view details)

Uploaded Python 3

File details

Details for the file stimuli-0.3.0.tar.gz.

File metadata

  • Download URL: stimuli-0.3.0.tar.gz
  • Upload date:
  • Size: 29.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for stimuli-0.3.0.tar.gz
Algorithm Hash digest
SHA256 5ea3483135d70afadac82fafb78e62bda114cbd7bf50e30180ee2238967779b5
MD5 ef355ebae5367b424866e05a5f42a586
BLAKE2b-256 763da610fe82863908a2deadc963eb6f03832c2c1b3fcd86d75f1f3a543ea58d

See more details on using hashes here.

File details

Details for the file stimuli-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: stimuli-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 40.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for stimuli-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0f2e5147284c1f34ec9ab8a093e71675da55f442bebe1618656e88faf338cc5a
MD5 547f45c973ed4d3abf0dccf7b583f1cf
BLAKE2b-256 36d6e0b5b8b7db182c8ed8e0e9b1ceb2cb6a452335e1ca8ed7c1a660c3fa6b56

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page