Release Notes

Important

pulse2percept 0.6 was the last version to support Python <= 3.5. pulse2percept 0.7+ requires Python 3.6+.

v0.8.0 (2021, planned)

Highlights

New features

API changes

Backward-incompatible changes

Deprecations

Bug fixes

v0.7.1 (2021-06-21)

New features

Maintenance

Bug fixes

v0.7.0 (2021-04-04)

Highlights

New features

API changes

Backward-incompatible changes

  • Implants rotation angles are now speicified in degrees, not radians (PR #357)
  • pulse2percept now requires Matplotlib 3.0.2 or newer (PR #223)
  • FFMPEG and scikit-video dependencies have been removed (PR #196)
  • TimeSeries has been removed. Please use Stimulus instead
  • LegacyMonophasicPulse, LegacyBiphasicPulse and LegacyPulseTrain have been removed. Use their equivalents without the “Legacy” prefix.

Deprecations

Bug fixes

  • Fix metadata and plotting of Beyeler et al. (2019) dataset (PR #353)
  • Fix data boundaries in plot (PR #244)
  • AxonMapModel have been drastically reduced (PR #215)
  • Grid2D: Grid now produces correct step size even when range is not divisible by step (PR #201)
  • AlphaIMS: Implant now uses SquareElectrode objects and has exactly 1500 electrodes (PR #193)
  • ElectrodeGrid: Alphabetic names now follow A-Z, AA-AZ, BA-BZ, etc. (PR #192)
  • BVA24: Setting a stimulus in the constructor now has the desired effect (PR #186)
  • Computational cost and memory usage of

v0.6.0 (2020-05-05)

Highlights

New features

API changes

Backward-incompatible changes

  • Times are now specified in milliseconds.
  • The Simulation object has been removed. Please directly instantiate a model instead.
  • pulse2percept.retina: use models instead
  • pulse2percept.files: use io instead

Deprecations

  • TimeSeries: use Stimulus instead
  • Old pulses got renamed to LegacyMonophasicPulse, LegacyBiphasicPulse and LegacyPulseTrain

v0.5.2 (2020-02-25)

Bug fixes

  • pulse2percept.retina.Nanduri2012: improved Cython implementation

v0.5.1 (2020-02-05)

Bug fixes

  • pulse2percept.retina.Nanduri2012: allow switch between FFT/Cython
  • pulse2percept.retina.Horsager2009: respect use_jit option
  • pulse2percept.utils.center_vector: “cannot determine Numba type”

v0.5.0 (2019-11-29)

Highlights

Bug fixes

v0.4.3 (2018-05-21)

Highlights

  • Cython integration:
    • The model described in Nanduri et al. (2012) now uses a finite difference method implemented in Cython as opposed to FFT-based convolutions (PR #83)
    • Single-core benchmarks show a 200x speedup over a pure-Python implementation.

Bug fixes

Deprecation removals

  • pulse2percept.files.savemoviefiles
  • pulse2percept.files.npy2movie
  • pulse2percept.files.scale
  • pulse2percept.stimuli.Movie2Pulsetrain
  • pulse2percept.stimuli.retinalmovie2electrodtimeseries
  • pulse2percept.utils.Parameters
  • pulse2percept.utils.mov2npy

v0.3.0 (2018-02-20)

Highlights

  • New, faster axon map calculation
  • Better plotting
  • Support for left/right eye