Skip to main content

An engine for real-time manipulation of visual stimuli for neuroscience, implemented via GPU shaders

Project description

Shady is a general-purpose visual stimulus toolbox filling a similar role to Psychtoolbox, VisionEgg, or PsychoPy. It is for programmers who work in neuroscience, especially vision science, and addresses their need for high timing precision, linearity, high dynamic range, and pixel-for-pixel accuracy.

It takes its name from its heavy reliance on a shader program to perform parallel pixel processing on a computer’s graphics processor. It was designed with an emphasis on performance robustness in multi-tasking applications under unforgiving conditions. For optimal timing performance, the CPU drawing management commands are carried out by a compiled binary engine.

See https://shady.readthedocs.io for full documentation and installation instructions.

If you use Shady in your work, please cite:

  • Hill NJ, Mooney SWJ, Ryklin EB & Prusky GT (2019). Shady: a Software Engine for Real-Time Visual Stimulus Manipulation. Journal of Neuroscience Methods 320: 79-86. https://doi.org/10.1016/j.jneumeth.2019.03.020

    @article{shady2019,
        author  = {Hill, N. Jeremy  and  Mooney, Scott W. J.  and  Ryklin, Edward B.  and  Prusky, Glen T.},
        title   = {{Shady}: a Software Engine for Real-Time Visual Stimulus Manipulation},
        journal = {Journal of Neuroscience Methods},
        volume  = {320},
        number  = {C},
        pages   = {79--86},
        month   = {May},
        year    = {2019},
        date    = {2019-05-15},
        doi     = {10.1016/j.jneumeth.2019.03.020},
        url     = {https://doi.org/10.1016/j.jneumeth.2019.03.020},
    }

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

shady-1.17.2-py2.py3-none-any.whl (8.9 MB view details)

Uploaded Python 2Python 3

File details

Details for the file shady-1.17.2-py2.py3-none-any.whl.

File metadata

  • Download URL: shady-1.17.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 8.9 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for shady-1.17.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 374d4eb4ede582fd422f68fdbacda22791b184243bfe3dc220572f02f452cc59
MD5 5b50b00e6849d6d5d7950fda14bc7575
BLAKE2b-256 588e7f23c6112d9f633f0a7727cf5f6327f3148a541c6f8f5c0c630f0554575b

See more details on using hashes here.

Supported by

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