bionet.ted.iaf.iaf_decode_delay

bionet.ted.iaf.iaf_decode_delay(s_list, T, dt, b_list, d_list, k_list, a_list, w_list)

Multi-input multi-output delayed IAF time decoding machine.

Decode several signals encoded with an ensemble of ideal Integrate-and-Fire neurons with delays.

Parameters:

s_list : list of ndarrays of floats

Signals encoded by an ensemble of encoders. The values represent the time between spikes (in s). The number of arrays in the list corresponds to the number of encoders in the ensemble.

T : float

Temporal support of signals (in s).

dt : float

Sampling resolution of input signals; the sampling frequency is 1/dt Hz.

b_list : list of floats

List of encoder biases.

d_list : list of floats

List of encoder thresholds.

k_list : list of floats

List of encoder integration constants.

a_list : N x M array_like of floats.

Delays (in s).

w_list : N x M array_like of floats.

Scaling factors.

Returns:

u_list : list of ndarrays of floats

Decoded signals.

Notes

The specified signal length max(map(sum, s_list)) must exceed the support T over which the signal is decoded by the length of the longest delay.