hh_cond_exp_traub_neuron ######################## hh_cond_exp_traub - Hodgkin-Huxley model for Brette et al (2007) review Description +++++++++++ hh_cond_exp_traub is an implementation of a modified Hodgkin-Huxley model. This model was specifically developed for a major review of simulators [1]_, based on a model of hippocampal pyramidal cells by Traub and Miles [2]_. The key differences between the current model and the model in [2]_ are: - This model is a point neuron, not a compartmental model. - This model includes only I_Na and I_K, with simpler I_K dynamics than in [2]_, so it has only three instead of eight gating variables; in particular, all Ca dynamics have been removed. - Incoming spikes induce an instantaneous conductance change followed by exponential decay instead of activation over time. This model is primarily provided as reference implementation for hh_coba example of the Brette et al (2007) review. Default parameter values are chosen to match those used with NEST 1.9.10 when preparing data for [1]_. Code for all simulators covered is available from ModelDB [3]_. Note: In this model, a spike is emitted if :math:`V_m >= V_T + 30` mV and :math:`V_m` has fallen during the current time step. To avoid that this leads to multiple spikes during the falling flank of a spike, it is essential to choose a sufficiently long refractory period. Traub and Miles used :math:`t_{ref} = 3` ms [2, p 118], while we used :math:`t_{ref} = 2` ms in [2]_. References ++++++++++ .. [1] Brette R et al. (2007). Simulation of networks of spiking neurons: A review of tools and strategies. Journal of Computational Neuroscience 23:349-98. DOI: https://doi.org/10.1007/s10827-007-0038-6 .. [2] Traub RD and Miles R (1991). Neuronal networks of the hippocampus. Cambridge University Press, Cambridge UK. .. [3] http://modeldb.yale.edu/83319 See also ++++++++ hh_psc_alpha 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 "g_Na", "nS", "20000nS", "Na conductance" "g_K", "nS", "6000nS", "K conductance" "g_L", "nS", "10nS", "Leak conductance" "C_m", "pF", "200pF", "Membrane capacitance" "E_Na", "mV", "50mV", "Sodium reversal potential" "E_K", "mV", "-90mV", "Potassium reversal potential" "E_L", "mV", "-60mV", "Leak reversal potential (a.k.a. resting potential)" "V_T", "mV", "-63mV", "Voltage offset that controls dynamics. For default" "tau_syn_exc", "ms", "5ms", "parameters, V_T = -63 mV results in a threshold around -50 mV.Synaptic time constant of excitatory synapse" "tau_syn_inh", "ms", "10ms", "Synaptic time constant of inhibitory synapse" "refr_T", "ms", "2ms", "Duration of refractory period" "E_exc", "mV", "0mV", "Excitatory synaptic reversal potential" "E_inh", "mV", "-80mV", "Inhibitory synaptic reversal potential" "alpha_n_init", "1 / ms", "0.032 / (ms * mV) * (15mV - E_L) / (exp((15mV - E_L) / 5mV) - 1)", "" "beta_n_init", "1 / ms", "0.5 / ms * exp((10mV - E_L) / 40mV)", "" "alpha_m_init", "1 / ms", "0.32 / (ms * mV) * (13mV - E_L) / (exp((13mV - E_L) / 4mV) - 1)", "" "beta_m_init", "1 / ms", "0.28 / (ms * mV) * (E_L - 40mV) / (exp((E_L - 40mV) / 5mV) - 1)", "" "alpha_h_init", "1 / ms", "0.128 / ms * exp((17mV - E_L) / 18mV)", "" "beta_h_init", "1 / ms", "(4 / (1 + exp((40mV - E_L) / 5mV))) / ms", "" "I_e", "pA", "0pA", "constant external input current" State variables +++++++++++++++ .. csv-table:: :header: "Name", "Physical unit", "Default value", "Description" :widths: auto "V_m", "mV", "E_L", "Membrane potential" "V_m_old", "mV", "E_L", "Membrane potential at previous timestep" "refr_t", "ms", "0ms", "Refractory period timer" "Act_m", "real", "alpha_m_init / (alpha_m_init + beta_m_init)", "" "Act_h", "real", "alpha_h_init / (alpha_h_init + beta_h_init)", "" "Inact_n", "real", "alpha_n_init / (alpha_n_init + beta_n_init)", "" Equations +++++++++ .. math:: \frac{ dV_{m} } { dt }= \frac 1 { C_{m} } \left( { (-I_{Na} - I_{K} - I_{L} - I_{syn,exc} - I_{syn,inh} + I_{e} + I_{stim}) } \right) .. math:: \frac{ drefr_{t} } { dt }= \frac{ -1000.0 \cdot \mathrm{ms} } { \mathrm{s} } .. math:: \frac{ dAct_{m} } { dt }= (\alpha_{m} - (\alpha_{m} + \beta_{m}) \cdot Act_{m}) .. math:: \frac{ dAct_{h} } { dt }= (\alpha_{h} - (\alpha_{h} + \beta_{h}) \cdot Act_{h}) .. math:: \frac{ dInact_{n} } { dt }= (\alpha_{n} - (\alpha_{n} + \beta_{n}) \cdot Inact_{n}) Source code +++++++++++ The model source code can be found in the NESTML models repository here: `hh_cond_exp_traub_neuron `_. .. include:: hh_cond_exp_traub_neuron_characterisation.rst .. footer:: Generated at 2026-02-04 14:40:55.475802