hill_tononi_neuron
##################
hill_tononi - Neuron model after Hill & Tononi (2005)
Description
+++++++++++
This model neuron implements a slightly modified version of the
neuron model described in [1]_. The most important properties are:
- Integrate-and-fire with threshold adaptive threshold.
- Repolarizing potassium current instead of hard reset.
- AMPA, NMDA, GABA_A, and GABA_B conductance-based synapses with
beta-function (difference of exponentials) time course.
- Voltage-dependent NMDA with instantaneous or two-stage unblocking [1]_, [2]_.
- Intrinsic currents I_h, I_T, I_Na(p), and I_KNa.
- Synaptic "minis" are not implemented.
Documentation and examples can be found on the NEST Simulator repository
(https://github.com/nest/nest-simulator/) at the following paths:
- docs/model_details/HillTononiModels.ipynb
- pynest/examples/intrinsic_currents_spiking.py
- pynest/examples/intrinsic_currents_subthreshold.py
References
++++++++++
.. [1] Hill S, Tononi G (2005). Modeling sleep and wakefulness in the
thalamocortical system. Journal of Neurophysiology. 93:1671-1698.
DOI: https://doi.org/10.1152/jn.00915.2004
.. [2] Vargas-Caballero M, Robinson HPC (2003). A slow fraction of Mg2+
unblock of NMDA receptors limits their contribution to spike generation
in cortical pyramidal neurons. Journal of Neurophysiology 89:2778-2783.
DOI: https://doi.org/10.1152/jn.01038.2002
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
"E_Na", "mV", "30.0mV", ""
"E_K", "mV", "-90.0mV", ""
"g_NaL", "nS", "0.2nS", ""
"g_KL", "nS", "1.0nS", "1.0 - 1.85"
"Tau_m", "ms", "16.0ms", "membrane time constant applying to all currents but repolarizing K-current (see [1, p 1677])"
"Theta_eq", "mV", "-51.0mV", "equilibrium value"
"Tau_theta", "ms", "2.0ms", "time constant"
"Tau_spike", "ms", "1.75ms", "membrane time constant applying to repolarizing K-current"
"t_spike", "ms", "2.0ms", "duration of re-polarizing potassium current"
"AMPA_g_peak", "nS", "0.1nS", "peak conductance"
"AMPA_E_rev", "mV", "0.0mV", "reversal potential"
"AMPA_Tau_1", "ms", "0.5ms", "rise time"
"AMPA_Tau_2", "ms", "2.4ms", "decay time, Tau_1 < Tau_2"
"NMDA_g_peak", "nS", "0.075nS", "peak conductance"
"NMDA_Tau_1", "ms", "4.0ms", "rise time"
"NMDA_Tau_2", "ms", "40.0ms", "decay time, Tau_1 < Tau_2"
"NMDA_E_rev", "mV", "0.0mV", "reversal potential"
"NMDA_Vact", "mV", "-58.0mV", "inactive for V << Vact, inflection of sigmoid"
"NMDA_Sact", "mV", "2.5mV", "scale of inactivation"
"GABA_A_g_peak", "nS", "0.33nS", "peak conductance"
"GABA_A_Tau_1", "ms", "1.0ms", "rise time"
"GABA_A_Tau_2", "ms", "7.0ms", "decay time, Tau_1 < Tau_2"
"GABA_A_E_rev", "mV", "-70.0mV", "reversal potential"
"GABA_B_g_peak", "nS", "0.0132nS", "peak conductance"
"GABA_B_Tau_1", "ms", "60.0ms", "rise time"
"GABA_B_Tau_2", "ms", "200.0ms", "decay time, Tau_1 < Tau_2"
"GABA_B_E_rev", "mV", "-90.0mV", "reversal potential for intrinsic current"
"NaP_g_peak", "nS", "1.0nS", "peak conductance for intrinsic current"
"NaP_E_rev", "mV", "30.0mV", "reversal potential for intrinsic current"
"KNa_g_peak", "nS", "1.0nS", "peak conductance for intrinsic current"
"KNa_E_rev", "mV", "-90.0mV", "reversal potential for intrinsic current"
"T_g_peak", "nS", "1.0nS", "peak conductance for intrinsic current"
"T_E_rev", "mV", "0.0mV", "reversal potential for intrinsic current"
"h_g_peak", "nS", "1.0nS", "peak conductance for intrinsic current"
"h_E_rev", "mV", "-40.0mV", "reversal potential for intrinsic current"
"KNa_D_EQ", "pA", "0.001pA", ""
"I_e", "pA", "0pA", "constant external input current"
State variables
+++++++++++++++
.. csv-table::
:header: "Name", "Physical unit", "Default value", "Description"
:widths: auto
"potassium_refr_t", "ms", "0ms", ""
"g_spike", "boolean", "false", ""
"V_m", "mV", "(g_NaL * E_Na + g_KL * E_K) / (g_NaL + g_KL)", "membrane potential"
"Theta", "mV", "Theta_eq", "Threshold"
"IKNa_D", "nS", "0.0nS", ""
"IT_m", "nS", "0.0nS", ""
"IT_h", "nS", "0.0nS", ""
"Ih_m", "nS", "0.0nS", ""
"g_AMPA", "real", "0", ""
"g_NMDA", "real", "0", ""
"g_GABAA", "real", "0", ""
"g_GABAB", "real", "0", ""
"g_AMPA$", "real", "AMPAInitialValue", ""
"g_NMDA$", "real", "NMDAInitialValue", ""
"g_GABAA$", "real", "GABA_AInitialValue", ""
"g_GABAB$", "real", "GABA_BInitialValue", ""
Equations
+++++++++
.. math::
\frac{ dV_{m} } { dt }= \frac 1 { \mathrm{nF} } \left( { (\frac 1 { \Tau_{m} } \left( { (I_{Na} + I_{K} + I_{syn} + I_{NaP} + I_{KNa} + I_{T} + I_{h} + I_{e} + I_{stim}) } \right) + \frac{ I_{spike} \cdot \mathrm{pA} } { (\mathrm{ms} \cdot \mathrm{mV}) }) \cdot \mathrm{s} } \right)
.. math::
\frac{ dpotassium_{refr,t} } { dt }= \frac{ -1000.0 \cdot \mathrm{ms} } { \mathrm{s} }
.. math::
\frac{ d\Theta } { dt }= \frac{ -(\Theta - \Theta_{eq}) } { \Tau_{\theta} }
.. math::
\frac{ dIKNa_{D} } { dt }= \frac 1 { \mathrm{ms} } \left( { (D_{influx,peak} \cdot D_{influx} \cdot \mathrm{nS} - \frac 1 { \tau_{D} } \left( { (IKNa_{D} - \frac{ KNa_{D,EQ} } { \mathrm{mV} }) } \right) ) } \right)
.. math::
\frac{ dIT_{m} } { dt }= \frac 1 { \mathrm{ms} } \left( { \frac 1 { \tau_{m,T} } \left( { (m_{\infty,T} \cdot \mathrm{nS} - IT_{m}) } \right) } \right)
.. math::
\frac{ dIT_{h} } { dt }= \frac 1 { \mathrm{ms} } \left( { \frac 1 { \tau_{h,T} } \left( { (h_{\infty,T} \cdot \mathrm{nS} - IT_{h}) } \right) } \right)
.. math::
\frac{ dIh_{m} } { dt }= \frac 1 { \mathrm{ms} } \left( { \frac 1 { \tau_{m,h} } \left( { (m_{\infty,h} \cdot \mathrm{nS} - Ih_{m}) } \right) } \right)
Source code
+++++++++++
The model source code can be found in the NESTML models repository here: `hill_tononi_neuron `_.
.. include:: hill_tononi_neuron_characterisation.rst
.. footer::
Generated at 2026-02-04 14:40:55.234157