spynnaker.pyNN.models.neuron.input_types package

Module contents

class spynnaker.pyNN.models.neuron.input_types.AbstractInputType(data_types)[source]

Bases: spynnaker.pyNN.models.neuron.implementations.abstract_standard_neuron_component.AbstractStandardNeuronComponent

Represents a possible input type for a neuron model (e.g., current).

Parameters:data_types (list(DataType)) – A list of data types in the component structure, in the order that they appear
get_global_weight_scale()[source]

Get the global weight scaling value.

Returns:The global weight scaling value
Return type:float
class spynnaker.pyNN.models.neuron.input_types.InputTypeConductance(e_rev_E, e_rev_I)[source]

Bases: spynnaker.pyNN.models.neuron.input_types.abstract_input_type.AbstractInputType

The conductance input type

Parameters:
add_parameters(parameters)[source]

Add the initial values of the parameters to the parameter holder

Parameters:parameters (RangeDictionary) – A holder of the parameters
add_state_variables(state_variables)[source]

Add the initial values of the state variables to the state variables holder

Parameters:state_variables (RangeDictionary) – A holder of the state variables
e_rev_E

\(E_{{rev}_e}\)

e_rev_I

\(E_{{rev}_i}\)

get_global_weight_scale()[source]

Get the global weight scaling value.

Returns:The global weight scaling value
Return type:float
get_n_cpu_cycles(n_neurons)[source]

Get the number of CPU cycles required to update the state

Parameters:n_neurons (int) – The number of neurons to get the cycles for
Return type:int
get_units(variable)[source]

Get the units of the given variable

Parameters:variable (str) – The name of the variable
get_values(parameters, state_variables, vertex_slice, ts)[source]

Get the values to be written to the machine for this model

Parameters:
  • parameters (RangeDictionary) – The holder of the parameters
  • state_variables (RangeDictionary) – The holder of the state variables
  • vertex_slice (Slice) – The slice of variables being retrieved
  • ts (float) – The time to be advanced in one call to the update of this component
Returns:

A list with the same length as self.struct.field_types

Return type:

list(int or float or list(int) or list(float) or RangedList)

has_variable(variable)[source]

Determine if this component has a variable by the given name

Parameters:variable (str) – The name of the variable
Return type:bool
update_values(values, parameters, state_variables)[source]

Update the parameters and state variables with the given struct values that have been read from the machine

Parameters:
  • values (list(list)) – The values read from the machine, one for each struct element
  • parameters (RangeDictionary) – The holder of the parameters to update
  • state_variables (RangeDictionary) – The holder of the state variables to update
class spynnaker.pyNN.models.neuron.input_types.InputTypeCurrent[source]

Bases: spynnaker.pyNN.models.neuron.input_types.abstract_input_type.AbstractInputType

The current input type.

add_parameters(parameters)[source]

Add the initial values of the parameters to the parameter holder

Parameters:parameters (RangeDictionary) – A holder of the parameters
add_state_variables(state_variables)[source]

Add the initial values of the state variables to the state variables holder

Parameters:state_variables (RangeDictionary) – A holder of the state variables
get_global_weight_scale()[source]

Get the global weight scaling value.

Returns:The global weight scaling value
Return type:float
get_n_cpu_cycles(n_neurons)[source]

Get the number of CPU cycles required to update the state

Parameters:n_neurons (int) – The number of neurons to get the cycles for
Return type:int
get_units(variable)[source]

Get the units of the given variable

Parameters:variable (str) – The name of the variable
get_values(parameters, state_variables, vertex_slice, ts)[source]

Get the values to be written to the machine for this model

Parameters:
  • parameters (RangeDictionary) – The holder of the parameters
  • state_variables (RangeDictionary) – The holder of the state variables
  • vertex_slice (Slice) – The slice of variables being retrieved
  • ts (float) – The time to be advanced in one call to the update of this component
Returns:

A list with the same length as self.struct.field_types

Return type:

list(int or float or list(int) or list(float) or RangedList)

has_variable(variable)[source]

Determine if this component has a variable by the given name

Parameters:variable (str) – The name of the variable
Return type:bool
update_values(values, parameters, state_variables)[source]

Update the parameters and state variables with the given struct values that have been read from the machine

Parameters:
  • values (list(list)) – The values read from the machine, one for each struct element
  • parameters (RangeDictionary) – The holder of the parameters to update
  • state_variables (RangeDictionary) – The holder of the state variables to update
class spynnaker.pyNN.models.neuron.input_types.InputTypeCurrentSEMD(multiplicator, inh_input_previous)[source]

Bases: spynnaker.pyNN.models.neuron.input_types.abstract_input_type.AbstractInputType

The current sEMD input type.

Parameters:
add_parameters(parameters)[source]

Add the initial values of the parameters to the parameter holder

Parameters:parameters (RangeDictionary) – A holder of the parameters
add_state_variables(state_variables)[source]

Add the initial values of the state variables to the state variables holder

Parameters:state_variables (RangeDictionary) – A holder of the state variables
get_global_weight_scale()[source]

Get the global weight scaling value.

Returns:The global weight scaling value
Return type:float
get_n_cpu_cycles(n_neurons)[source]

Get the number of CPU cycles required to update the state

Parameters:n_neurons (int) – The number of neurons to get the cycles for
Return type:int
get_units(variable)[source]

Get the units of the given variable

Parameters:variable (str) – The name of the variable
get_values(parameters, state_variables, vertex_slice, ts)[source]

Get the values to be written to the machine for this model

Parameters:
  • parameters (RangeDictionary) – The holder of the parameters
  • state_variables (RangeDictionary) – The holder of the state variables
  • vertex_slice (Slice) – The slice of variables being retrieved
  • ts (float) – The time to be advanced in one call to the update of this component
Returns:

A list with the same length as self.struct.field_types

Return type:

list(int or float or list(int) or list(float) or RangedList)

has_variable(variable)[source]

Determine if this component has a variable by the given name

Parameters:variable (str) – The name of the variable
Return type:bool
inh_input_previous
multiplicator
update_values(values, parameters, state_variables)[source]

Update the parameters and state variables with the given struct values that have been read from the machine

Parameters:
  • values (list(list)) – The values read from the machine, one for each struct element
  • parameters (RangeDictionary) – The holder of the parameters to update
  • state_variables (RangeDictionary) – The holder of the state variables to update
class spynnaker.pyNN.models.neuron.input_types.InputTypeDelta[source]

Bases: spynnaker.pyNN.models.neuron.input_types.abstract_input_type.AbstractInputType

The delta input type

add_parameters(parameters)[source]

Add the initial values of the parameters to the parameter holder

Parameters:parameters (RangeDictionary) – A holder of the parameters
add_state_variables(state_variables)[source]

Add the initial values of the state variables to the state variables holder

Parameters:state_variables (RangeDictionary) – A holder of the state variables
get_global_weight_scale()[source]

Get the global weight scaling value.

Returns:The global weight scaling value
Return type:float
get_n_cpu_cycles(n_neurons)[source]

Get the number of CPU cycles required to update the state

Parameters:n_neurons (int) – The number of neurons to get the cycles for
Return type:int
get_units(variable)[source]

Get the units of the given variable

Parameters:variable (str) – The name of the variable
get_values(parameters, state_variables, vertex_slice, ts)[source]

Get the values to be written to the machine for this model

Parameters:
  • parameters (RangeDictionary) – The holder of the parameters
  • state_variables (RangeDictionary) – The holder of the state variables
  • vertex_slice (Slice) – The slice of variables being retrieved
  • ts (float) – The time to be advanced in one call to the update of this component
Returns:

A list with the same length as self.struct.field_types

Return type:

list(int or float or list(int) or list(float) or RangedList)

has_variable(variable)[source]

Determine if this component has a variable by the given name

Parameters:variable (str) – The name of the variable
Return type:bool
update_values(values, parameters, state_variables)[source]

Update the parameters and state variables with the given struct values that have been read from the machine

Parameters:
  • values (list(list)) – The values read from the machine, one for each struct element
  • parameters (RangeDictionary) – The holder of the parameters to update
  • state_variables (RangeDictionary) – The holder of the state variables to update