Synapses (nengolib.synapses)

Analog

Lowpass(tau) A first-order lowpass: 1/(tau*s + 1).
Alpha(tau) A second-order lowpass: 1/(tau*s + 1)**2.
DoubleExp(tau1, tau2) A second-order lowpass: 1/((tau1*s + 1)*(tau2*s + 1)).
Bandpass(freq, Q) A second-order bandpass with given frequency and width.
Highpass(tau[, order]) A differentiated lowpass of given order: (tau*s/(tau*s + 1))**order.
PadeDelay(theta, order[, p]) A finite-order approximation of a pure time-delay.
LegendreDelay(theta, order) PadeDelay(theta, order) realizing the shifted Legendre basis.

Digital

DiscreteDelay(steps) A discrete (pure) time-delay: z**-steps.
BoxFilter(width[, normalized]) A discrete box-filter with a given width, and optionally unit area.

Theory

ss2sim(sys, synapse, dt) Maps a linear system onto a synapse in state-space form.
pade_delay_error(theta_times_freq, order[, p]) Computes the approximation error in PadeDelay().

Components

HeteroSynapse(systems[, dt, elementwise, method]) Callable class for applying different synapses to an input vector.