Example Gallery¶
This gallery contains a number of usage examples and case studies to highlight the ease-of-use and flexibility of pulse2percept.
Implants¶
The implants
module provides access to various
state-of-the-art retinal prostheses, such as
ArgusI
and
ArgusII
(epiretinal),
Alpha-IMS
and
PRIMA
(subretinal),
as well as BVT24
(suprachoroidal).
Other implants can be added by creating a new
ProsthesisSystem
object.
Stimuli¶
The stimuli
module provides a number of common
electrical stimulus types, such as
BiphasicPulseTrain
,
which can be assigned to electrodes of a
ProsthesisSystem
object.
Stimuli can also be created from images
(ImageStimulus
) and videos
(VideoStimulus
).

Generating a drifting sinusoidal grating or drifting bar stimulus
Models¶
The pulse2percept.models
module provides a number of published and
verified computational models that can be used to predict neural responses or
visual percepts resulting from electrical stimulation, such as
Nanduri2012Model
and
AxonMapModel
.
New models can be created by mixing-and-matching spatial and temporal models, or by creating a new one from scratch.

Beyeler et al. (2019): Focal percepts with the scoreboard model

Beyeler et al. (2019): Axonal streaks with the axon map model

Retinotopy: Predicting the perceptual effects of different visual field maps

Granley et al. (2021): Effects of Biphasic Pulse Parameters with the BiphasicAxonMapModel

Horsager et al. (2009): Predicting temporal sensitivity

Nanduri et al. (2012): Frequency vs. amplitude modulation
Datasets¶
The pulse2percept.datasets
module provides helper functions
that can be used to load datasets from the bionic vision community,
such as load_horsager2009
,
fetch_beyeler2019
,
load_nanduri2012
and
load_fornos2012
.

Phosphene fading data from Perez Fornos et al. (2012)