spynnaker.pyNN.models.neuron.builds package¶
Module contents¶
These are particular configurations of neuron model components. Each of them is either supported or explicitly not supported.
Others are possible but might require an unknown amount of work to get running on SpiNNaker.
- class spynnaker.pyNN.models.neuron.builds.EIFConductanceAlphaPopulation(**kwargs)¶
Bases:
objectExponential integrate and fire neuron with spike triggered and sub-threshold adaptation currents (isfa, ista reps.)
Warning
Not currently supported by the tool chain.
- default_initial_values = {'gsyn_exc': 0.0, 'gsyn_inh': 0.0, 'v': -70.6, 'w': 0.0}¶
- default_parameters = {'a': 4.0, 'b': 0.0805, 'cm': 0.281, 'delta_T': 2.0, 'e_rev_E': 0.0, 'e_rev_I': -80.0, 'i_offset': 0.0, 'tau_m': 9.3667, 'tau_refrac': 0.1, 'tau_syn_E': 5.0, 'tau_syn_I': 0.5, 'tau_w': 144.0, 'v_reset': -70.6, 'v_rest': -70.6, 'v_spike': -40.0, 'v_thresh': -50.4}¶
- class spynnaker.pyNN.models.neuron.builds.HHCondExp(**kwargs)¶
Bases:
objectSingle-compartment Hodgkin-Huxley model with exponentially decaying current input.
Warning
Not currently supported by the tool chain.
- default_initial_values = {'gsyn_exc': 0.0, 'gsyn_inh': 0.0, 'v': -65.0}¶
- default_parameters = {'cm': 0.2, 'e_rev_E': 0.0, 'e_rev_I': -80, 'e_rev_K': -90.0, 'e_rev_Na': 50.0, 'e_rev_leak': -65.0, 'g_leak': 0.01, 'gbar_K': 6.0, 'gbar_Na': 20.0, 'i_offset': 0.0, 'tau_syn_E': 0.2, 'tau_syn_I': 2.0, 'v_offset': -63}¶
- class spynnaker.pyNN.models.neuron.builds.IFCondAlpha(**kwargs)¶
Bases:
objectLeaky integrate and fire neuron with an alpha-shaped current input.
Warning
Not currently supported by the tool chain.
- default_initial_values = {'gsyn_exc': 0.0, 'gsyn_inh': 0.0, 'v': -65.0}¶
- default_parameters = {'cm': 1.0, 'e_rev_E': 0.0, 'e_rev_I': -70.0, 'i_offset': 0, 'tau_m': 20, 'tau_refrac': 0.1, 'tau_syn_E': 0.3, 'tau_syn_I': 0.5, 'v_reset': -65.0, 'v_rest': -65.0, 'v_thresh': -50.0}¶
- class spynnaker.pyNN.models.neuron.builds.IFCondExpBase(**kwargs)¶
Bases:
AbstractPyNNNeuronModelStandardLeaky integrate and fire neuron with an exponentially decaying conductance input.
- Parameters:
tau_m (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau_m\)
cm (float, iterable(float), RandomDistribution or (mapping) function) – \(C_m\)
v_rest (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{rest}\)
v_reset (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{reset}\)
v_thresh (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{thresh}\)
tau_syn_E (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau^{syn}_e\)
tau_syn_I (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau^{syn}_i\)
tau_refrac (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau_{refrac}\)
i_offset (float, iterable(float), RandomDistribution or (mapping) function) – \(I_{offset}\)
e_rev_E (float, iterable(float), RandomDistribution or (mapping) function) – \(E^{rev}_e\)
e_rev_I (float, iterable(float), RandomDistribution or (mapping) function) – \(E^{rev}_i\)
v (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{init}\)
isyn_exc (float, iterable(float), RandomDistribution or (mapping) function) – \(I^{syn}_e\)
isyn_inh (float, iterable(float), RandomDistribution or (mapping) function) – \(I^{syn}_i\)
model_name (str) – Name of the model.
binary (str) – Name of the implementation executable.
neuron_model (NeuronModel) – The model of the neuron body
input_type (AbstractInputType) – The model of synaptic input types
synapse_type (AbstractSynapseType) – The model of the synapses’ dynamics
threshold_type (AbstractThresholdType) – The model of the firing threshold
additional_input_type (AbstractAdditionalInput or None) – The model (if any) of additional environmental inputs
- class spynnaker.pyNN.models.neuron.builds.IFCondExpStoc(**kwargs)¶
Bases:
AbstractPyNNNeuronModelStandardLeaky integrate and fire neuron with a stochastic threshold.
Habenschuss S, Jonke Z, Maass W. Stochastic computations in cortical microcircuit models. PLoS Computational Biology. 2013;9(11):e1003311. doi:10.1371/journal.pcbi.1003311
- Parameters:
tau_m (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau_m\)
cm (float, iterable(float), RandomDistribution or (mapping) function) – \(C_m\)
v_rest (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{rest}\)
v_reset (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{reset}\)
v_thresh (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{thresh}\)
tau_syn_E (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau^{syn}_e\)
tau_syn_I (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau^{syn}_i\)
tau_refrac (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau_{refrac}\)
i_offset (float, iterable(float), RandomDistribution or (mapping) function) – \(I_{offset}\)
e_rev_E (float, iterable(float), RandomDistribution or (mapping) function) – \(E^{rev}_e\)
e_rev_I (float, iterable(float), RandomDistribution or (mapping) function) – \(E^{rev}_i\)
du_th (float, iterable(float), RandomDistribution or (mapping) function) – \(du_{thresh}\)
tau_th (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau_{thresh}\)
v (Float, float, iterable(float), RandomDistribution or (mapping) function) – \(V_{init}\)
isyn_exc (float, iterable(float), RandomDistribution or (mapping) function) – \(I^{syn}_e\)
isyn_inh (float, iterable(float), RandomDistribution or (mapping) function) – \(I^{syn}_i\)
model_name (str) – Name of the model.
binary (str) – Name of the implementation executable.
neuron_model (NeuronModel) – The model of the neuron body
input_type (AbstractInputType) – The model of synaptic input types
synapse_type (AbstractSynapseType) – The model of the synapses’ dynamics
threshold_type (AbstractThresholdType) – The model of the firing threshold
additional_input_type (AbstractAdditionalInput or None) – The model (if any) of additional environmental inputs
- class spynnaker.pyNN.models.neuron.builds.IFCurrAlpha(**kwargs)¶
Bases:
AbstractPyNNNeuronModelStandardLeaky integrate and fire neuron with an alpha-shaped current-based input.
- Parameters:
tau_m (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau_m\)
cm (float, iterable(float), RandomDistribution or (mapping) function) – \(C_m\)
v_rest (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{rest}\)
v_reset (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{reset}\)
v_thresh (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{thresh}\)
tau_syn_E (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau^{syn}_e\)
tau_syn_I (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau^{syn}_i\)
tau_refrac (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau_{refrac}\)
i_offset (float, iterable(float), RandomDistribution or (mapping) function) – \(I_{offset}\)
v (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{init}\)
exc_response (float, iterable(float), RandomDistribution or (mapping) function) – \(response^\mathrm{linear}_e\)
exc_exp_response (float, iterable(float), RandomDistribution or (mapping) function) – \(response^\mathrm{exponential}_e\)
inh_response (float, iterable(float), RandomDistribution or (mapping) function) – \(response^\mathrm{linear}_i\)
inh_exp_response (float, iterable(float), RandomDistribution or (mapping) function) – \(response^\mathrm{exponential}_i\)
model_name (str) – Name of the model.
binary (str) – Name of the implementation executable.
neuron_model (NeuronModel) – The model of the neuron body
input_type (AbstractInputType) – The model of synaptic input types
synapse_type (AbstractSynapseType) – The model of the synapses’ dynamics
threshold_type (AbstractThresholdType) – The model of the firing threshold
additional_input_type (AbstractAdditionalInput or None) – The model (if any) of additional environmental inputs
- class spynnaker.pyNN.models.neuron.builds.IFCurrDelta(**kwargs)¶
Bases:
AbstractPyNNNeuronModelStandardLeaky integrate and fire neuron with an instantaneous current input.
- Parameters:
tau_m (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau_m\)
cm (float, iterable(float), RandomDistribution or (mapping) function) – \(C_m\)
v_rest (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{rest}\)
v_reset (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{reset}\)
v_thresh (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{thresh}\)
tau_refrac (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau_{refrac}\)
i_offset (float, iterable(float), RandomDistribution or (mapping) function) – \(I_{offset}\)
v (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{init}\)
isyn_exc (float, iterable(float), RandomDistribution or (mapping) function) – \(I^{syn}_e\)
isyn_inh – \(I^{syn}_i\)
model_name (str) – Name of the model.
binary (str) – Name of the implementation executable.
neuron_model (NeuronModel) – The model of the neuron body
input_type (AbstractInputType) – The model of synaptic input types
synapse_type (AbstractSynapseType) – The model of the synapses’ dynamics
threshold_type (AbstractThresholdType) – The model of the firing threshold
additional_input_type (AbstractAdditionalInput or None) – The model (if any) of additional environmental inputs
- Type:
isyn_inh: float, iterable(float), RandomDistribution or (mapping) function
- class spynnaker.pyNN.models.neuron.builds.IFCurrDeltaCa2Adaptive(**kwargs)¶
Bases:
AbstractPyNNNeuronModelStandardLeaky integrate and fire neuron with an instantaneous current input.
- Parameters:
tau_m (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau_m\)
cm (float, iterable(float), RandomDistribution or (mapping) function) – \(C_m\)
v_rest (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{rest}\)
v_reset (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{reset}\)
v_thresh (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{thresh}\)
tau_refrac (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau_{refrac}\)
tau_ca2 (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau_{\mathrm{Ca}^{+2}}\)
i_ca2 (float, iterable(float), RandomDistribution or (mapping) function) – \(I_{\mathrm{Ca}^{+2}}\)
i_alpha (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau_\alpha\)
i_offset (float, iterable(float), RandomDistribution or (mapping) function) – \(I_{offset}\)
v (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{init}\)
isyn_exc (float, iterable(float), RandomDistribution or (mapping) function) – \(I^{syn}_e\)
isyn_inh – \(I^{syn}_i\)
model_name (str) – Name of the model.
binary (str) – Name of the implementation executable.
neuron_model (NeuronModel) – The model of the neuron body
input_type (AbstractInputType) – The model of synaptic input types
synapse_type (AbstractSynapseType) – The model of the synapses’ dynamics
threshold_type (AbstractThresholdType) – The model of the firing threshold
additional_input_type (AbstractAdditionalInput or None) – The model (if any) of additional environmental inputs
- Type:
isyn_inh: float, iterable(float), RandomDistribution or (mapping) function
- class spynnaker.pyNN.models.neuron.builds.IFCurrDeltaFixedProb(**kwargs)¶
Bases:
AbstractPyNNNeuronModelStandardLeaky integrate and fire neuron with an instantaneous current input, and fixed probability of spiking once a threshold is reached.
- Parameters:
tau_m (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau_m\)
cm (float, iterable(float), RandomDistribution or (mapping) function) – \(C_m\)
v_rest (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{rest}\)
v_reset (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{reset}\)
v_thresh (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{thresh}\)
p_thresh (float, iterable(float), RandomDistribution or (mapping) function) – \(P_{thresh}\)
tau_refrac (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau_{refrac}\)
i_offset (float, iterable(float), RandomDistribution or (mapping) function) – \(I_{offset}\)
v (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{init}\)
isyn_exc (float, iterable(float), RandomDistribution or (mapping) function) – \(I^{syn}_e\)
isyn_inh – \(I^{syn}_i\)
model_name (str) – Name of the model.
binary (str) – Name of the implementation executable.
neuron_model (NeuronModel) – The model of the neuron body
input_type (AbstractInputType) – The model of synaptic input types
synapse_type (AbstractSynapseType) – The model of the synapses’ dynamics
threshold_type (AbstractThresholdType) – The model of the firing threshold
additional_input_type (AbstractAdditionalInput or None) – The model (if any) of additional environmental inputs
- Type:
isyn_inh: float, iterable(float), RandomDistribution or (mapping) function
- class spynnaker.pyNN.models.neuron.builds.IFCurrDualExpBase(**kwargs)¶
Bases:
AbstractPyNNNeuronModelStandardLeaky integrate and fire neuron with two exponentially decaying excitatory current inputs, and one exponentially decaying inhibitory current input.
- Parameters:
tau_m (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau_m\)
cm (float, iterable(float), RandomDistribution or (mapping) function) – \(C_m\)
v_rest (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{rest}\)
v_reset (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{reset}\)
v_thresh (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{thresh}\)
tau_syn_E (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau^{syn}_{e_1}\)
tau_syn_E2 (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau^{syn}_{e_2}\)
tau_syn_I (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau^{syn}_i\)
tau_refrac (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau_{refrac}\)
i_offset (float, iterable(float), RandomDistribution or (mapping) function) – \(I_{offset}\)
v (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{init}\)
isyn_exc (float, iterable(float), RandomDistribution or (mapping) function) – \(I^{syn}_{e_1}\)
isyn_inh (float, iterable(float), RandomDistribution or (mapping) function) – \(I^{syn}_i\)
isyn_exc2 (float, iterable(float), RandomDistribution or (mapping) function) – \(I^{syn}_{e_2}\)
model_name (str) – Name of the model.
binary (str) – Name of the implementation executable.
neuron_model (NeuronModel) – The model of the neuron body
input_type (AbstractInputType) – The model of synaptic input types
synapse_type (AbstractSynapseType) – The model of the synapses’ dynamics
threshold_type (AbstractThresholdType) – The model of the firing threshold
additional_input_type (AbstractAdditionalInput or None) – The model (if any) of additional environmental inputs
- class spynnaker.pyNN.models.neuron.builds.IFCurrExpBase(**kwargs)¶
Bases:
AbstractPyNNNeuronModelStandardLeaky integrate and fire neuron with an exponentially decaying current input.
- Parameters:
tau_m (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau_m\)
cm (float, iterable(float), RandomDistribution or (mapping) function) – \(C_m\)
v_rest (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{rest}\)
v_reset (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{reset}\)
v_thresh (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{thresh}\)
tau_syn_E (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau^{syn}_e\)
tau_syn_I (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau^{syn}_i\)
tau_refrac (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau_{refrac}\)
i_offset (float, iterable(float), RandomDistribution or (mapping) function) – \(I_{offset}\)
v (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{init}\)
isyn_exc (float, iterable(float), RandomDistribution or (mapping) function) – \(I^{syn}_e\)
isyn_inh (float, iterable(float), RandomDistribution or (mapping) function) – \(I^{syn}_i\)
model_name (str) – Name of the model.
binary (str) – Name of the implementation executable.
neuron_model (NeuronModel) – The model of the neuron body
input_type (AbstractInputType) – The model of synaptic input types
synapse_type (AbstractSynapseType) – The model of the synapses’ dynamics
threshold_type (AbstractThresholdType) – The model of the firing threshold
additional_input_type (AbstractAdditionalInput or None) – The model (if any) of additional environmental inputs
- class spynnaker.pyNN.models.neuron.builds.IFCurrExpCa2Adaptive(**kwargs)¶
Bases:
AbstractPyNNNeuronModelStandardModel from Liu, Y. H., & Wang, X. J. (2001). Spike-frequency adaptation of a generalized leaky integrate-and-fire model neuron. Journal of Computational Neuroscience, 10(1), 25-45. doi:10.1023/A:1008916026143
- Parameters:
tau_m (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau_m\)
cm (float, iterable(float), RandomDistribution or (mapping) function) – \(C_m\)
v_rest (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{rest}\)
v_reset (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{reset}\)
v_thresh (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{thresh}\)
tau_syn_E (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau^{syn}_e\)
tau_syn_I (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau^{syn}_i\)
tau_refrac (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau_{refrac}\)
i_offset (float, iterable(float), RandomDistribution or (mapping) function) – \(I_{offset}\)
tau_ca2 (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau_{\mathrm{Ca}^{+2}}\)
i_ca2 (float, iterable(float), RandomDistribution or (mapping) function) – \(I_{\mathrm{Ca}^{+2}}\)
i_alpha (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau_\alpha\)
v (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{init}\)
isyn_exc (float, iterable(float), RandomDistribution or (mapping) function) – \(I^{syn}_e\)
isyn_inh (float, iterable(float), RandomDistribution or (mapping) function) – \(I^{syn}_i\)
model_name (str) – Name of the model.
binary (str) – Name of the implementation executable.
neuron_model (NeuronModel) – The model of the neuron body
input_type (AbstractInputType) – The model of synaptic input types
synapse_type (AbstractSynapseType) – The model of the synapses’ dynamics
threshold_type (AbstractThresholdType) – The model of the firing threshold
additional_input_type (AbstractAdditionalInput or None) – The model (if any) of additional environmental inputs
- class spynnaker.pyNN.models.neuron.builds.IFCurrExpSEMDBase(**kwargs)¶
Bases:
AbstractPyNNNeuronModelStandardLeaky integrate and fire neuron with an exponentially decaying current input, where the excitatory input depends upon the inhibitory input (see https://www.cit-ec.de/en/nbs/spiking-insect-vision)
- Parameters:
tau_m (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau_m\)
cm (float, iterable(float), RandomDistribution or (mapping) function) – \(C_m\)
v_rest (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{rest}\)
v_reset (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{reset}\)
v_thresh (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{thresh}\)
tau_syn_E (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau^{syn}_{e_1}\)
tau_syn_E2 (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau^{syn}_{e_2}\)
tau_syn_I (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau^{syn}_i\)
tau_refrac (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau_{refrac}\)
i_offset (float, iterable(float), RandomDistribution or (mapping) function) – \(I_{offset}\)
v (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{init}\)
isyn_exc (float, iterable(float), RandomDistribution or (mapping) function) – \(I^{syn}_{e_1}\)
isyn_exc2 (float, iterable(float), RandomDistribution or (mapping) function) – \(I^{syn}_{e_2}\)
isyn_inh (float, iterable(float), RandomDistribution or (mapping) function) – \(I^{syn}_i\)
multiplicator (float, iterable(float), RandomDistribution or (mapping) function)
exc2_old (float, iterable(float), RandomDistribution or (mapping) function)
scaling_factor (float, iterable(float), RandomDistribution or (mapping) function)
model_name (str) – Name of the model.
binary (str) – Name of the implementation executable.
neuron_model (NeuronModel) – The model of the neuron body
input_type (AbstractInputType) – The model of synaptic input types
synapse_type (AbstractSynapseType) – The model of the synapses’ dynamics
threshold_type (AbstractThresholdType) – The model of the firing threshold
additional_input_type (AbstractAdditionalInput or None) – The model (if any) of additional environmental inputs
- class spynnaker.pyNN.models.neuron.builds.IFFacetsConductancePopulation(**kwargs)¶
Bases:
objectLeaky integrate and fire neuron with conductance-based synapses and fixed threshold as it is resembled by the FACETS Hardware Stage 1.
Warning
Not currently supported by the tool chain.
- default_initial_values = {'v': -65.0}¶
- default_parameters = {'e_rev_I': -80, 'g_leak': 40.0, 'tau_syn_E': 30.0, 'tau_syn_I': 30.0, 'v_reset': -80.0, 'v_rest': -65.0, 'v_thresh': -55.0}¶
- class spynnaker.pyNN.models.neuron.builds.IFTruncDelta(**kwargs)¶
Bases:
AbstractPyNNNeuronModelStandardNon-leaky Integrate and fire neuron with an instantaneous current input, and truncation of membrane voltage so that it never goes below V_reset.
- Parameters:
tau_m (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau_m\)
cm (float, iterable(float), RandomDistribution or (mapping) function) – \(C_m\)
v_reset (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{reset}\)
v_thresh (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{thresh}\)
tau_refrac (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau_{refrac}\)
i_offset (float, iterable(float), RandomDistribution or (mapping) function) – \(I_{offset}\)
v (float, iterable(float), RandomDistribution or (mapping) function) – \(V_{init}\)
isyn_exc (float, iterable(float), RandomDistribution or (mapping) function) – \(I^{syn}_e\)
isyn_inh – \(I^{syn}_i\)
model_name (str) – Name of the model.
binary (str) – Name of the implementation executable.
neuron_model (NeuronModel) – The model of the neuron body
input_type (AbstractInputType) – The model of synaptic input types
synapse_type (AbstractSynapseType) – The model of the synapses’ dynamics
threshold_type (AbstractThresholdType) – The model of the firing threshold
additional_input_type (AbstractAdditionalInput or None) – The model (if any) of additional environmental inputs
- Type:
isyn_inh: float, iterable(float), RandomDistribution or (mapping) function
- class spynnaker.pyNN.models.neuron.builds.IzkCondDualExpBase(**kwargs)¶
Bases:
AbstractPyNNNeuronModelStandardIzhikevich neuron model with conductance inputs and dual synapse.
- Parameters:
a (float, iterable(float), RandomDistribution or (mapping) function) – \(a\)
b (float, iterable(float), RandomDistribution or (mapping) function) – \(b\)
c (float, iterable(float), RandomDistribution or (mapping) function) – \(c\)
d (float, iterable(float), RandomDistribution or (mapping) function) – \(d\)
i_offset (float, iterable(float), RandomDistribution or (mapping) function) – \(I_{offset}\)
u (float, iterable(float), RandomDistribution or (mapping) function) – \(u_{init} = \delta V_{init}\)
v (float, iterable(float), RandomDistribution or (mapping) function) – \(v_{init} = V_{init}\)
tau_syn_E (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau^{syn}_e\)
tau_syn_E2 (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau^{syn}_{e_2}\)
tau_syn_I (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau^{syn}_i\)
e_rev_E (float, iterable(float), RandomDistribution or (mapping) function) – \(E^{rev}_e\)
e_rev_I (float, iterable(float), RandomDistribution or (mapping) function) – \(E^{rev}_i\)
isyn_exc (float, iterable(float), RandomDistribution or (mapping) function) – \(I^{syn}_e\)
isyn_exc2 (float, iterable(float), RandomDistribution or (mapping) function) – \(I^{syn}_{e_2}\)
isyn_inh (float, iterable(float), RandomDistribution or (mapping) function) – \(I^{syn}_i\)
model_name (str) – Name of the model.
binary (str) – Name of the implementation executable.
neuron_model (NeuronModel) – The model of the neuron body
input_type (AbstractInputType) – The model of synaptic input types
synapse_type (AbstractSynapseType) – The model of the synapses’ dynamics
threshold_type (AbstractThresholdType) – The model of the firing threshold
additional_input_type (AbstractAdditionalInput or None) – The model (if any) of additional environmental inputs
- class spynnaker.pyNN.models.neuron.builds.IzkCondExpBase(**kwargs)¶
Bases:
AbstractPyNNNeuronModelStandardIzhikevich neuron model with conductance inputs.
- Parameters:
a (float, iterable(float), RandomDistribution or (mapping) function) – \(a\)
b (float, iterable(float), RandomDistribution or (mapping) function) – \(b\)
c (float, iterable(float), RandomDistribution or (mapping) function) – \(c\)
d (float, iterable(float), RandomDistribution or (mapping) function) – \(d\)
i_offset (float, iterable(float), RandomDistribution or (mapping) function) – \(I_{offset}\)
u (float, iterable(float), RandomDistribution or (mapping) function) – \(u_{init} = \delta V_{init}\)
v (float, iterable(float), RandomDistribution or (mapping) function) – \(v_{init} = V_{init}\)
tau_syn_E (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau^{syn}_e\)
tau_syn_I (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau^{syn}_i\)
e_rev_E (float, iterable(float), RandomDistribution or (mapping) function) – \(E^{rev}_e\)
e_rev_I (float, iterable(float), RandomDistribution or (mapping) function) – \(E^{rev}_i\)
isyn_exc (float, iterable(float), RandomDistribution or (mapping) function) – \(I^{syn}_e\)
isyn_inh (float, iterable(float), RandomDistribution or (mapping) function) – \(I^{syn}_i\)
model_name (str) – Name of the model.
binary (str) – Name of the implementation executable.
neuron_model (NeuronModel) – The model of the neuron body
input_type (AbstractInputType) – The model of synaptic input types
synapse_type (AbstractSynapseType) – The model of the synapses’ dynamics
threshold_type (AbstractThresholdType) – The model of the firing threshold
additional_input_type (AbstractAdditionalInput or None) – The model (if any) of additional environmental inputs
- class spynnaker.pyNN.models.neuron.builds.IzkCurrExpBase(**kwargs)¶
Bases:
AbstractPyNNNeuronModelStandardIzhikevich neuron model with current inputs.
- Parameters:
a (float, iterable(float), RandomDistribution or (mapping) function) – \(a\)
b (float, iterable(float), RandomDistribution or (mapping) function) – \(b\)
c (float, iterable(float), RandomDistribution or (mapping) function) – \(c\)
d (float, iterable(float), RandomDistribution or (mapping) function) – \(d\)
i_offset (float, iterable(float), RandomDistribution or (mapping) function) – \(I_{offset}\)
u (float, iterable(float), RandomDistribution or (mapping) function) – \(u_{init} = \delta V_{init}\)
v (float, iterable(float), RandomDistribution or (mapping) function) – \(v_{init} = V_{init}\)
tau_syn_E (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau^{syn}_e\)
tau_syn_I (float, iterable(float), RandomDistribution or (mapping) function) – \(\tau^{syn}_i\)
isyn_exc (float, iterable(float), RandomDistribution or (mapping) function) – \(I^{syn}_e\)
isyn_inh (float, iterable(float), RandomDistribution or (mapping) function) – \(I^{syn}_i\)
model_name (str) – Name of the model.
binary (str) – Name of the implementation executable.
neuron_model (NeuronModel) – The model of the neuron body
input_type (AbstractInputType) – The model of synaptic input types
synapse_type (AbstractSynapseType) – The model of the synapses’ dynamics
threshold_type (AbstractThresholdType) – The model of the firing threshold
additional_input_type (AbstractAdditionalInput or None) – The model (if any) of additional environmental inputs
- class spynnaker.pyNN.models.neuron.builds.StocExp(**kwargs)¶
Bases:
AbstractPyNNNeuronModelStochastic neuron model exponential threshold and instantaneous synapses, and voltage which is reset each time step.
- Parameters:
model (AbstractNeuronImpl) – The model implementation
- class spynnaker.pyNN.models.neuron.builds.StocExpStable(**kwargs)¶
Bases:
AbstractPyNNNeuronModelStochastic neuron model with exponential threshold and instantaneous synapses, and voltage stays unless changed by input.
- Parameters:
model (AbstractNeuronImpl) – The model implementation
- class spynnaker.pyNN.models.neuron.builds.StocSigma(**kwargs)¶
Bases:
AbstractPyNNNeuronModelStochastic model with sigma threshold and instantaneous synapses.
- Parameters:
model (AbstractNeuronImpl) – The model implementation