Implements a perfect integrate-and-fire (PIF) neuron.
More...
#include <IF.h>
|
| PIF (double mu, double D) |
| Construct PIF from parameters.
|
|
| PIF (const std::string &input_file) |
| Construct PIF from input file.
|
|
double | drift (double v) const override |
| Returns drift of the PIF neuron, i.e. mu.
|
|
void | print (std::ostream &out) const override |
| Prints the PIF neuron to out stream.
|
|
| 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_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) |
| 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.
|
|
|
double | mu |
| mean input current
|
|
double | D |
| diffusion coefficient
|
|
std::random_device | rd |
| random device (seeding)
|
|
std::mt19937 | generator |
| random number generator
|
|
std::normal_distribution< double > | dist |
| normal distribution
|
|
Implements a perfect integrate-and-fire (PIF) neuron.
◆ PIF() [1/2]
Spike::PIF::PIF |
( |
double | mu, |
|
|
double | D ) |
Construct PIF from parameters.
- Parameters
-
mu | Mean input current |
D | Diffusion coefficient |
◆ PIF() [2/2]
Spike::PIF::PIF |
( |
const std::string & | input_file | ) |
|
|
explicit |
Construct PIF from input file.
- Parameters
-
input_file | Path to .ini file |
◆ drift()
double Spike::PIF::drift |
( |
double | v | ) |
const |
|
overridevirtual |
Returns drift of the PIF neuron, i.e. mu.
- Parameters
-
- Returns
- Drift of PIF
Implements Spike::IF.
◆ print()
void Spike::PIF::print |
( |
std::ostream & | out | ) |
const |
|
inlineoverridevirtual |
Prints the PIF neuron to out stream.
- Parameters
-
Implements Spike::IF.
The documentation for this class was generated from the following files:
- /github/workspace/Spike/Neuron/IF.h
- /github/workspace/Spike/Neuron/IF.cpp