Mechanisms#

class Channel(name=None)[source]#

Channel base class. All channels inherit from this class.

As in NEURON, a Channel is considered a distributed process, which means that its conductances are to be specified in S/cm2 and its currents are to be specified in uA/cm2.

Parameters:

name (str | None)

class HH(name=None)[source]#

Hodgkin-Huxley channel.

Parameters:

name (str | None)

class Leak(name=None)[source]#

Leak current

Parameters:

name (str | None)

update_states(states, dt, v, params)[source]#

No state to update.

Parameters:
compute_current(states, v, params)[source]#

Return current.

Parameters:
init_state(states, v, params, delta_t)[source]#

Initialize states of channel.

class Na(name=None)[source]#

Sodium channel

Parameters:

name (str | None)

update_states(states, dt, v, params)[source]#

Update state.

Parameters:
compute_current(states, v, params)[source]#

Return current.

Parameters:
init_state(states, v, params, delta_t)[source]#

Initialize the state such at fixed point of gate dynamics.

class K(name=None)[source]#

Potassium channel

Parameters:

name (str | None)

update_states(states, dt, v, params)[source]#

Update state.

Parameters:
compute_current(states, v, params)[source]#

Return current.

Parameters:
init_state(states, v, params, delta_t)[source]#

Initialize the state such at fixed point of gate dynamics.

class Km(name=None)[source]#

Slow M Potassium channel

Parameters:

name (str | None)

update_states(states, dt, v, params)[source]#

Update state.

Parameters:
compute_current(states, v, params)[source]#

Return current.

Parameters:
init_state(states, v, params, delta_t)[source]#

Initialize the state such at fixed point of gate dynamics.

class CaT(name=None)[source]#

T-type Calcium channel

Parameters:

name (str | None)

update_states(states, dt, v, params)[source]#

Update state.

Parameters:
compute_current(states, v, params)[source]#

Return current.

Parameters:
init_state(states, v, params, delta_t)[source]#

Initialize the state such at fixed point of gate dynamics.

class CaL(name=None)[source]#

L-type Calcium channel

Parameters:

name (str | None)

update_states(states, dt, v, params)[source]#

Update state.

Parameters:
compute_current(states, v, params)[source]#

Return current.

Parameters:
init_state(states, v, params, delta_t)[source]#

Initialize the state such at fixed point of gate dynamics.

class Synapse(name=None)[source]#

Base class for a synapse.

As in NEURON, a Synapse is considered a point process, which means that its conductances are to be specified in uS and its currents are to be specified in nA.

Parameters:

name (str | None)

class IonotropicSynapse(name=None)[source]#

Compute synaptic current and update synapse state for a generic ionotropic synapse.

The synapse state “s” is the probability that a postsynaptic receptor channel is open, and this depends on the amount of neurotransmitter released, which is in turn dependent on the presynaptic voltage.

The synaptic parameters are:
  • gS: the maximal conductance across the postsynaptic membrane (uS)

  • e_syn: the reversal potential across the postsynaptic membrane (mV)

  • k_minus: the rate constant of neurotransmitter unbinding from the postsynaptic

    receptor (s^-1)

Details of this implementation can be found in the following book chapter:

L. F. Abbott and E. Marder, “Modeling Small Networks,” in Methods in Neuronal Modeling, C. Koch and I. Sergev, Eds. Cambridge: MIT Press, 1998.

Parameters:

name (str | None)

class TanhRateSynapse(name=None)[source]#

Compute synaptic current for tanh synapse (no state).

Parameters:

name (str | None)