Skip to main content

A Python-based simulation framework for bionic vision

Project description

DOI BSD 3-clause PyPI build GitHub forks GitHub stars

pulse2percept: A Python-based simulation framework for bionic vision

Retinal degenerative diseases such as retinitis pigmentosa and macular degeneration result in profound visual impairment in more than 10 million people worldwide, and a variety of sight restoration technologies are being developed to target these diseases.

Retinal prostheses, now implanted in over 500 patients worldwide, electrically stimulate surviving cells in order to evoke neuronal responses that are interpreted by the brain as visual percepts (‘phosphenes’). However, interactions between the device electronics and the retinal neurophysiology result in perceptual distortions that may severely limit the quality of the generated visual experience:

Input stimulus and predicted percept

(left: input stimulus, right: predicted percept)

Built on the NumPy and SciPy stacks, pulse2percept provides an open-source implementation of a number of computational models for state-of-the-art visual prostheses (also known as the ‘bionic eye’), such as ArgusII, BVA24, and PRIMA, to provide insight into the visual experience provided by these devices.

Simulations such as the above are likely to be critical for providing realistic estimates of prosthetic vision, thus providing regulatory bodies with guidance into what sort of visual tests are appropriate for evaluating prosthetic performance, and improving current and future technology.

If you use pulse2percept in a scholarly publication, please cite as:

M Beyeler, GM Boynton, I Fine, A Rokem (2017). pulse2percept: A Python-based simulation framework for bionic vision. Proceedings of the 16th Python in Science Conference (SciPy), p.81-88, doi:10.25080/shinma-7f4c6e7-00c.

Installation

Once you have Python 3 and pip, the stable release of pulse2percept can be installed with pip:

pip install pulse2percept

The bleeding-edge version of pulse2percept can be installed via:

pip install git+https://github.com/pulse2percept/pulse2percept

When installing the bleeding-edge version on Windows, note that you will have to install your own C compiler first. Detailed instructions for different platforms can be found in our Installation Guide.

pulse2percept supports these Python versions:

Python

3.10

3.9

3.8

3.7

3.6

3.5

3.4

2.7

p2p 0.8

Yes

Yes

Yes

Yes

p2p 0.7

Yes

Yes

Yes

Yes

p2p 0.6

Yes

Yes

Yes

Yes

p2p 0.5

Yes

Yes

Yes

p2p 0.4

Yes

Yes

Yes

Where to go from here

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

pulse2percept-0.8.0.tar.gz (7.3 MB view details)

Uploaded Source

Built Distributions

pulse2percept-0.8.0-cp310-cp310-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.10 Windows x86-64

pulse2percept-0.8.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.12+ x86-64

pulse2percept-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

pulse2percept-0.8.0-cp39-cp39-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.9 Windows x86-64

pulse2percept-0.8.0-cp39-cp39-win32.whl (1.7 MB view details)

Uploaded CPython 3.9 Windows x86

pulse2percept-0.8.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

pulse2percept-0.8.0-cp39-cp39-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

pulse2percept-0.8.0-cp38-cp38-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.8 Windows x86-64

pulse2percept-0.8.0-cp38-cp38-win32.whl (1.7 MB view details)

Uploaded CPython 3.8 Windows x86

pulse2percept-0.8.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

pulse2percept-0.8.0-cp38-cp38-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

pulse2percept-0.8.0-cp37-cp37m-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.7m Windows x86-64

pulse2percept-0.8.0-cp37-cp37m-win32.whl (1.7 MB view details)

Uploaded CPython 3.7m Windows x86

pulse2percept-0.8.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

pulse2percept-0.8.0-cp37-cp37m-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

File details

Details for the file pulse2percept-0.8.0.tar.gz.

File metadata

  • Download URL: pulse2percept-0.8.0.tar.gz
  • Upload date:
  • Size: 7.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.10

File hashes

Hashes for pulse2percept-0.8.0.tar.gz
Algorithm Hash digest
SHA256 adb371c026ee5944afaf40dfe921cb17dedde5c8fa65f299e24847188806b26e
MD5 b730f1f1337bb14917630bd5573a9469
BLAKE2b-256 4c82a0ec809bc62abca29421d7c5896f8a0b4feeb55b79351425abdd162a80f4

See more details on using hashes here.

File details

Details for the file pulse2percept-0.8.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pulse2percept-0.8.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8a27dc25f6513050a1a35bd4625b47f1713cee738899ae7e814a8a018221fcc8
MD5 a8d4b197b541010e1d995b11fd31fd69
BLAKE2b-256 044ae0aa4fa7571196f992711c7737dce947f30ac8c2ad0f526ffcf424fd62f7

See more details on using hashes here.

File details

Details for the file pulse2percept-0.8.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pulse2percept-0.8.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 4a54592fc294d03d05148556dd7cdc36383d48f587eeabba5868f11be3c68055
MD5 24b6df7d855c04e0fd55d5996ce048d5
BLAKE2b-256 44534a653cc4c950d2c3a5d61046bcb570aeec6762c3185303e7a060ae91b195

See more details on using hashes here.

File details

Details for the file pulse2percept-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pulse2percept-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3db853adc37cf9fe1ff11e95e0416aa7d2d8a7450b61e084dd910cce49accacb
MD5 d1f190c2fd30fa0759f0ded0490e1a90
BLAKE2b-256 6929bda700917654b1ec9014303e646ccd556daab387e0565f1b5df5b77cd2d9

See more details on using hashes here.

File details

Details for the file pulse2percept-0.8.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for pulse2percept-0.8.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3a153d28dee4f32982cd7461275fb5ab2260ef55a32e75486b588728e6e5dcdc
MD5 b1647ec804f985d784227f03cc2f39bb
BLAKE2b-256 1e6596c6d34487c0fb84d7fb108d61d62a6d7569bc073af5988bd0fd522b4c2d

See more details on using hashes here.

File details

Details for the file pulse2percept-0.8.0-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for pulse2percept-0.8.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 72c7ea0cb20f2c66929e1de884e81b92c5a80ac3e3ef51fddbd2b4d58f6330ed
MD5 9b3864a5571dbe92f9bebe5359b3894e
BLAKE2b-256 0a7458e5cc40c976153c267b8c42725bb8099c4cf4f2f1d2e696a8a2f737ef7f

See more details on using hashes here.

File details

Details for the file pulse2percept-0.8.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pulse2percept-0.8.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 438346074d0d90efc0a4c68a3f2fadc68ced333681e2b9dae00e2f22bed36d86
MD5 c986cbe2aa08579de4d8a22754027e4c
BLAKE2b-256 9a04d3157f3db212a30f4b995108bf28fc2be9100a3cae81bf4aba164b43e97b

See more details on using hashes here.

File details

Details for the file pulse2percept-0.8.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pulse2percept-0.8.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e980b39e805d18ceb06589b0f845d8490b2f04c62249245e073b8781d46251f3
MD5 94f11c9b6216b410150ebf334099eae1
BLAKE2b-256 4dcee52069ff0fa1f4059e8c59833a002c21c134d02291a7b34084132a4ea4d5

See more details on using hashes here.

File details

Details for the file pulse2percept-0.8.0-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for pulse2percept-0.8.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ce1178d96f2df93ae3a81d9d99e37a79121855ec757c67b540ffa73cc3ff08cf
MD5 c20a4929f37746c036cd7ac9beee1d58
BLAKE2b-256 69443334df4463341a744f9305e20e7b2c23b5a674af8df5b5deb70172fc8c93

See more details on using hashes here.

File details

Details for the file pulse2percept-0.8.0-cp38-cp38-win32.whl.

File metadata

File hashes

Hashes for pulse2percept-0.8.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 5ddecc4f5ade647519c57ceb0532eded789a199ee2c9350789c85db2e0fe1f2b
MD5 d07fdf3bd5f007ac6de53d3c28faebc8
BLAKE2b-256 53a188757acd01758422d5adeb99949359b0c2b136b3fd696f3a0b13688ecc7e

See more details on using hashes here.

File details

Details for the file pulse2percept-0.8.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pulse2percept-0.8.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 82992d486eb8bcd3abe09347008ef9915a1e5eeb6c25cf183d6f80b5b01f1179
MD5 15e93973d59c3ea765d3345445f80400
BLAKE2b-256 87a19aa07e18de9a38b9a6c80f1a8bd47761b579379afe54a8dcdb2de0fcb575

See more details on using hashes here.

File details

Details for the file pulse2percept-0.8.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pulse2percept-0.8.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ed162eeef9c831a776e925e06217d857c1ff89485df7e105ba7566800aba3d87
MD5 cac91df1a5175aa4bc0432ef77337dbc
BLAKE2b-256 c08c2bfcd4f94df7bcacfb66e539bb7e777823503428751f9c732e692512d731

See more details on using hashes here.

File details

Details for the file pulse2percept-0.8.0-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for pulse2percept-0.8.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 b6fa51417ed0230c98d0b46bfa5a537e88ebc4175bdc2c1012669a261c3c28fd
MD5 10fd2e7d0d5c10769242444a4b3a8ce7
BLAKE2b-256 6e184746019182f51d00ec62849c1f6f2e4a2320a9e4bba819415cf615690325

See more details on using hashes here.

File details

Details for the file pulse2percept-0.8.0-cp37-cp37m-win32.whl.

File metadata

File hashes

Hashes for pulse2percept-0.8.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 0194a1b8ceb85a45577b949a74a1e874a05f7363f2994c3dc181f717b5761bc9
MD5 c652ce05b81294fbfdf1d21cb11ac11d
BLAKE2b-256 4224e4073eac0467c6a50530d7bb542af1a03166aa408eaa7ee2c5f4e0ae41f7

See more details on using hashes here.

File details

Details for the file pulse2percept-0.8.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pulse2percept-0.8.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ea97df44d2cd7b05988fefa0d65c076ea3308bf70b7c0c77e84403d1a0e130e1
MD5 02f9daac96ab998b1c35852205efe3a2
BLAKE2b-256 e769224d170cdf3d9cbcee979297999d3c65883b0dcafc604855a433d4d5576b

See more details on using hashes here.

File details

Details for the file pulse2percept-0.8.0-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pulse2percept-0.8.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e141041ddbdebec1e5c565fe9949fd2e7646b4495730cafcdb06753724dd1853
MD5 cba906bc526e247b2641a2aee319985a
BLAKE2b-256 df8f6e8fe8c9e41524b5d53875e517c93725bfdb40a5d5658ff484c168b32006

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