bluecellulab.cell.stimuli_generator

Generates stimuli to be injected into cells.

Functions

gen_ornstein_uhlenbeck(tau, sigma, mean, ...)

Adds an Ornstein-Uhlenbeck process with given correlation time, standard deviation and mean value.

gen_shotnoise_signal(tau_D, tau_R, rate, ...)

Adds a Poisson shot noise signal with gamma-distributed amplitudes and bi-exponential impulse response.

get_relative_shotnoise_params(mean, sd, ...)

Returns Rate, amp_mean and amp_var parameters.

bluecellulab.cell.stimuli_generator.gen_ornstein_uhlenbeck(tau, sigma, mean, duration, dt=0.25, rng=None)[source]

Adds an Ornstein-Uhlenbeck process with given correlation time, standard deviation and mean value.

tau: correlation time [ms], white noise if zero sigma: standard deviation [uS] mean: mean value [uS] duration: duration of signal [ms] dt: timestep [ms] rng: random number generator object

bluecellulab.cell.stimuli_generator.gen_shotnoise_signal(tau_D, tau_R, rate, amp_mean, amp_var, duration, dt=0.25, rng=None)[source]

Adds a Poisson shot noise signal with gamma-distributed amplitudes and bi-exponential impulse response.

tau_D: bi-exponential decay time [ms] tau_R: bi-exponential rise time [ms] rate: Poisson event rate [Hz] amp_mean: mean of gamma-distributed amplitudes [nA] amp_var: variance of gamma-distributed amplitudes [nA^2] duration: duration of signal [ms] dt: timestep [ms] rng: random number generator object

bluecellulab.cell.stimuli_generator.get_relative_shotnoise_params(mean, sd, tau_D, tau_R, relative_skew)[source]

Returns Rate, amp_mean and amp_var parameters.