SR Latch

This section shows all the code relative to the SR Latch block.

class sPyBlocks.neural_latch_sr.MultipleNeuralLatchSR(n_components, sim, global_params, neuron_params, std_conn)

This class allows to create multiple SR latch blocks of the same type.

__init__(n_components, sim, global_params, neuron_params, std_conn)

Constructor of the class.

Parameters
  • n_components (int) – The number of blocks to create.

  • sim – The simulator package.

  • global_params (dict) – A dictionary of type str:int which must include the “min_delay” keyword. This keyword is likely to have the time period associated with it as a value.

  • neuron_params (dict) – A dictionary of type str:int containing the neuron parameters.

  • std_conn (sim.StaticSynapse) – The connection to be used for the construction of the blocks. Commonly, its weight is 1.0 and its delay is equal to the timestep.

connect_outputs(output_population, conn=None, conn_all=True, rcp_type='excitatory', ini_pop_indexes=None, end_pop_indexes=None, component_indexes=None)

Connects the output neurons of the blocks to an output population.

Parameters
  • output_population (sim.Population, sim.PopulationView, sim.Assembly, list) – A PyNN object or a list of PyNN objects containing the population to connect the output neurons to.

  • conn (sim.StaticSynapse) – The connection to use. std_conn (class parameter) by default.

  • conn_all – Unused.

  • rcp_type (str) – A string indicating the receptor type of the connections (excitatory or inhibitory). “Excitatory” by default.

  • ini_pop_indexes (list) – Unused.

  • end_pop_indexes – A list of indices used to select objects from the output population.

  • component_indexes (list) – A list of indices used to select components from the list of components.

Returns

The number of connections that have been created.

Return type

int

connect_reset(input_population, conn=None, conn_all=True, rcp_type='inhibitory', ini_pop_indexes=None, end_pop_indexes=None, component_indexes=None)

Connects an input population to the input neurons of the blocks with a reset connection.

Parameters
  • input_population (sim.Population, sim.PopulationView, sim.Assembly, list) – A PyNN object or a list of PyNN objects containing the population to connect to the input neurons.

  • conn (sim.StaticSynapse) – The connection to use. std_conn (class parameter) by default.

  • conn_all – Unused.

  • rcp_type (str) – A string indicating the receptor type of the connections (excitatory or inhibitory). “Inhibitory” by default.

  • ini_pop_indexes (list) – A list of indices used to select objects from the input population.

  • end_pop_indexes – Unused.

  • component_indexes (list) – A list of indices used to select components from the list of components.

Returns

The number of connections that have been created.

Return type

int

connect_set(input_population, conn=None, conn_all=True, rcp_type='excitatory', ini_pop_indexes=None, end_pop_indexes=None, component_indexes=None)

Connects an input population to the input neurons of the blocks with a set connection.

Parameters
  • input_population (sim.Population, sim.PopulationView, sim.Assembly, list) – A PyNN object or a list of PyNN objects containing the population to connect to the input neurons.

  • conn (sim.StaticSynapse) – The connection to use. std_conn (class parameter) by default.

  • conn_all – Unused.

  • rcp_type (str) – A string indicating the receptor type of the connections (excitatory or inhibitory). “Excitatory” by default.

  • ini_pop_indexes (list) – A list of indices used to select objects from the input population.

  • end_pop_indexes – Unused.

  • component_indexes (list) – A list of indices used to select components from the list of components.

Returns

The number of connections that have been created.

Return type

int

get_output_neurons(flat=False)

Gets a list containing all the output neurons of the blocks.

Parameters

flat (bool) – A boolean value indicating whether or not to flatten the list. False by default.

Returns

The list containing all the output neurons of the blocks

Return type

list

get_reset_neurons(flat=False)

Gets a list containing all the reset neurons of the blocks.

Parameters

flat (bool) – A boolean value indicating whether or not to flatten the list. False by default.

Returns

The list containing all the reset neurons of the blocks

Return type

list

get_set_neurons(flat=False)

Gets a list containing all the set neurons of the blocks.

Parameters

flat (bool) – A boolean value indicating whether or not to flatten the list. False by default.

Returns

The list containing all the set neurons of the blocks

Return type

list

class sPyBlocks.neural_latch_sr.NeuralLatchSR(sim, global_params, neuron_params, std_conn)

This class defines the SR latch block, the lowest level memory block.

__init__(sim, global_params, neuron_params, std_conn)

Constructor of the class.

Parameters
  • sim – The simulator package.

  • global_params (dict) – A dictionary of type str:int which must include the “min_delay” keyword. This keyword is likely to have the time period associated with it as a value.

  • neuron_params (dict) – A dictionary of type str:int containing the neuron parameters.

  • std_conn (sim.StaticSynapse) – The connection to be used for the construction of the block. Commonly, its weight is 1.0 and its delay is equal to the timestep.

connect_output(output_population, conn=None, conn_all=True, rcp_type='excitatory', ini_pop_indexes=None, end_pop_indexes=None)

Connects the output neurons of the block to an output population.

Parameters
  • output_population (sim.Population, sim.PopulationView, sim.Assembly, list) – A PyNN object or a list of PyNN objects containing the population to connect the output neurons to.

  • conn (sim.StaticSynapse) – The connection to use. std_conn (class parameter) by default.

  • conn_all – Unused.

  • rcp_type (str) – A string indicating the receptor type of the connections (excitatory or inhibitory). “Excitatory” by default.

  • ini_pop_indexes (list) – Unused.

  • end_pop_indexes – A list of indices used to select objects from the output population.

Returns

The number of connections that have been created.

Return type

int

connect_reset(input_population, conn=None, conn_all=True, rcp_type='inhibitory', ini_pop_indexes=None, end_pop_indexes=None)

Connects an input population to the input neurons of the block with a reset connection.

Parameters
  • input_population (sim.Population, sim.PopulationView, sim.Assembly, list) – A PyNN object or a list of PyNN objects containing the population to connect to the input neurons.

  • conn (sim.StaticSynapse) – The connection to use. std_conn (class parameter) by default.

  • conn_all – Unused.

  • rcp_type (str) – A string indicating the receptor type of the connections (excitatory or inhibitory). “Inhibitory” by default.

  • ini_pop_indexes (list) – A list of indices used to select objects from the input population.

  • end_pop_indexes – Unused.

Returns

The number of connections that have been created.

Return type

int

connect_set(input_population, conn=None, conn_all=True, rcp_type='excitatory', ini_pop_indexes=None, end_pop_indexes=None)

Connects an input population to the input neurons of the block with a set connection.

Parameters
  • input_population (sim.Population, sim.PopulationView, sim.Assembly, list) – A PyNN object or a list of PyNN objects containing the population to connect to the input neurons.

  • conn (sim.StaticSynapse) – The connection to use. std_conn (class parameter) by default.

  • conn_all – Unused.

  • rcp_type (str) – A string indicating the receptor type of the connections (excitatory or inhibitory). “Excitatory” by default.

  • ini_pop_indexes (list) – A list of indices used to select objects from the input population.

  • end_pop_indexes – Unused.

Returns

The number of connections that have been created.

Return type

int

get_output_neurons(flat=False)

Gets a list containing all the output neurons of the block.

Parameters

flat (bool) – Unused.

Returns

The list containing all the output neurons of the block

Return type

list

get_reset_neurons(flat=False)

Gets a list containing all the reset neurons of the block.

Parameters

flat (bool) – Unused.

Returns

The list containing all the reset neurons of the block

Return type

list

get_set_neurons(flat=False)

Gets a list containing all the set neurons of the block.

Parameters

flat (bool) – Unused.

Returns

The list containing all the set neurons of the block

Return type

list