izhikevich_psc_alpha_neuron
###########################
izhikevich_psc_alpha - Detailed Izhikevich neuron model with alpha-kernel post-synaptic current
Description
+++++++++++
Implementation of the simple spiking neuron model introduced by Izhikevich [1]_, with membrane potential in (milli)volt
and current-based synapses.
The dynamics are given by:
.. math::
C_m \frac{dV_m}{dt} = k (V - V_t)(V - V_t) - u + I + I_{syn,ex} + I_{syn,in}
\frac{dU_m}{dt} = a(b(V_m - E_L) - U_m)
&\text{if}\;\;\; V_m \geq V_{th}:\\
&\;\;\;\; V_m \text{ is set to } c
&\;\;\;\; U_m \text{ is incremented by } d
On each spike arrival, the membrane potential is subject to an alpha-kernel current of the form:
.. math::
I_syn = I_0 \cdot t \cdot \exp\left(-t/\tau_{syn}\right) / \tau_{syn}
See also
++++++++
izhikevich, iaf_psc_alpha
References
++++++++++
.. [1] Izhikevich, Simple Model of Spiking Neurons, IEEE Transactions on Neural Networks (2003) 14:1569-1572
Copyright statement
+++++++++++++++++++
This file is part of NEST.
Copyright (C) 2004 The NEST Initiative
NEST is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
NEST is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with NEST. If not, see .
Parameters
++++++++++
.. csv-table::
:header: "Name", "Physical unit", "Default value", "Description"
:widths: auto
"C_m", "pF", "200pF", "Membrane capacitance"
"k", "pF / (mV ms)", "8pF / mV / ms", "Spiking slope"
"V_r", "mV", "-65mV", "Resting potential"
"V_t", "mV", "-45mV", "Threshold potential"
"a", "1 / ms", "0.01 / ms", "Time scale of recovery variable"
"b", "nS", "9nS", "Sensitivity of recovery variable"
"c", "mV", "-65mV", "After-spike reset value of V_m"
"d", "pA", "60pA", "After-spike reset value of U_m"
"V_peak", "mV", "0mV", "Spike detection threshold (reset condition)"
"tau_syn_exc", "ms", "0.2ms", "Synaptic time constant of excitatory synapse"
"tau_syn_inh", "ms", "2ms", "Synaptic time constant of inhibitory synapse"
"refr_T", "ms", "2ms", "Duration of refractory period"
"I_e", "pA", "0pA", "constant external input current"
State variables
+++++++++++++++
.. csv-table::
:header: "Name", "Physical unit", "Default value", "Description"
:widths: auto
"V_m", "mV", "-65mV", "Membrane potential"
"U_m", "pA", "0pA", "Membrane potential recovery variable"
"refr_t", "ms", "0ms", "Refractory period timer"
Equations
+++++++++
.. math::
\frac{ dV_{m} } { dt }= \frac 1 { C_{m} } \left( { (k \cdot (V_{m} - V_{r}) \cdot (V_{m} - V_{t}) - U_{m} + I_{e} + I_{stim} + I_{syn,exc} - I_{syn,inh}) } \right)
.. math::
\frac{ dU_{m} } { dt }= a \cdot (b \cdot (V_{m} - V_{r}) - U_{m})
.. math::
\frac{ drefr_{t} } { dt }= \frac{ -1000.0 \cdot \mathrm{ms} } { \mathrm{s} }
Source code
+++++++++++
The model source code can be found in the NESTML models repository here: `izhikevich_psc_alpha_neuron `_.
.. include:: izhikevich_psc_alpha_neuron_characterisation.rst
.. footer::
Generated at 2026-02-04 14:40:55.104229