|
| LIFAC (double mu, double D, double tau_a, double Delta) |
| Construct LIFAC from parameters.
|
|
| LIFAC (const std::string &input_file) |
| Construct LIFAC from .ini file.
|
|
double | drift (double v) const override |
| Returns the drift of the LIFAC neuron, i.e. mu - v.
|
|
void | print (std::ostream &out) const override |
| Prints the LIFAC to out stream.
|
|
| IFAC (const std::string &input_file) |
| Construct IFAC from .ini file.
|
|
| IFAC (double mu, double D, double tau_a, double Delta) |
| Construct IFAC from given parameters.
|
|
void | get_spikes (SpikeTrain &spike_train) override |
| Obtains spikes by integrating the Langevin equation using an Euler-Maruyama scheme.
|
|
void | get_spikes (Signal &signal, SpikeTrain &spike_train) override |
| Obtains spikes by integrating the Langevin equation using an Euler-Maruyama scheme. Neuron is subject to an applied signal.
|
|
void | get_voltage_curve (const TimeFrame &time, std::vector< double > &v, std::vector< double > &a) |
| Calculates the trajectory, i.e. v(t) and a(t) for a given time frame.
|
|
void | set_tau_a (double tau_a_new) |
| Sets a new adaptation time constant.
|
|
void | set_Delta (double Delta_new) |
| Sets a new kick size.
|
|
| IF (const std::string &input_file) |
| Constructs an IF neuron from a .ini file.
|
|
| IF (double mu, double D) |
| Construct an IF neuron from given parameters.
|
|
double | diffusion () const |
| Calculates the diffusion of the IF neurons, i.e. sqrt(2D).
|
|
void | get_voltage_curve (const TimeFrame &time, std::vector< double > &v) |
| Calculates the trajectory, i.e. v(t) for a given time frame.
|
|
void | set_mu (double mu_new) |
| Set new mean input current.
|
|
void | set_D (double D_new) |
| Set new diffusion coefficient.
|
|
double | get_D () const |
| Returns the diffusion coefficient.
|
|
Implements a leaky integrate-and-fire neuron with an adaptation current (LIFAC).