12 #include "../biophysics/CompartmentBase.h"
13 #include "../biophysics/Compartment.h"
17 using namespace moose;
24 "Author",
"Aditya Gilra",
25 "Description",
"Leaky Integrate-and-Fire neuron with adaptive threshold."
26 "Based on Rossant, C., Goodman, D.F.M., Platkiewicz, J., and Brette, R. (2010)."
27 "Rm*Cm * dVm/dt = -(Vm-Em) + Rm*I"
28 "tauThresh * d threshAdaptive / dt = a0*(Vm-Em) - threshAdaptive "
29 "at each spike, threshAdaptive is increased by threshJump "
30 "the spiking threshold adapts as thresh + threshAdaptive "
35 "adaptative part of the threshold that decays with time constant tauThresh",
42 "time constant of adaptative part of the threshold",
49 "factor for voltage-dependent term in evolution of adaptative threshold: "
50 "tauThresh * d threshAdaptive / dt = a0*(Vm-Em) - threshAdaptive ",
57 "threshJump is added to threshAdaptive on each spike",
62 static Finfo* AdThreshIFFinfos[] = {
74 sizeof( AdThreshIFFinfos ) /
sizeof (
Finfo*),
77 sizeof(doc)/
sizeof(
string)
double getA0(const Eref &e) const
void vReinit(const Eref &e, ProcPtr p)
void setA0(const Eref &e, double val)
void vReinit(const Eref &e, ProcPtr p)
double getTauThresh(const Eref &e) const
void setTauThresh(const Eref &e, double val)
void setThreshAdaptive(const Eref &e, double val)
double getThreshJump(const Eref &e) const
void vProcess(const Eref &e, ProcPtr p)
double getThreshAdaptive(const Eref &e) const
static SrcFinfo1< double > * spikeOut()
Message src for outgoing spikes.
static const Cinfo * initCinfo()
static SrcFinfo1< double > * VmOut()
static const Cinfo * AdThreshIFCinfo
static const Cinfo * initCinfo()
void setThreshJump(const Eref &e, double val)
void vProcess(const Eref &e, ProcPtr p)