Skip to main content

Simple auditory and visual stimuli avoiding PsychoPy.

Project description

Code style: black Imports: isort codecov tests build doc 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.4.3.tar.gz (24.9 kB view details)

Uploaded Source

Built Distribution

stimuli-0.4.3-py3-none-any.whl (31.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: stimuli-0.4.3.tar.gz
  • Upload date:
  • Size: 24.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for stimuli-0.4.3.tar.gz
Algorithm Hash digest
SHA256 8375b8b42d98a7b63dcc9950932be22ddfedbbc234a4dd24cc8bd7d3fb791af3
MD5 c77aa1b3b9796d256fd1d25f94520084
BLAKE2b-256 46f2a287054a5ae55bb3bb13460b4fb6075dd53243f7334f53d2991a268b3373

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stimuli-0.4.3-py3-none-any.whl
  • Upload date:
  • Size: 31.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for stimuli-0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ab21506663198c370db1b55b9e8481033ff6d78e1169b9e642b010a6eeefda86
MD5 278349831fd2f6096b15d06aec2eb74e
BLAKE2b-256 402143110b1b9ebbf8ad0f33fa3fb82b0efb641b6f0ac5e55704f8b8d2262e94

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