Oscillators

This section shows all the code relative to the Oscillator blocks.

class sPyBlocks.neural_oscillator.MultipleNeuralAsyncOscillator(n_components, sim, global_params, neuron_params, std_conn)

This class allows to create multiple Asynchronous Oscillator (Switch) 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_signal(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, whose spikes indicate when to switch the internal value of the blocks, to the input (signal) neurons of the block.

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 (signal) 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) – Unused.

Returns

The flattened or unflattened list containing all the output neurons of the blocks

Return type

list

get_signal_neurons(flat=False)

Gets a list containing all the input (signal) neurons of the blocks.

Parameters

flat (bool) – Unused.

Returns

The flattened or unflattened list containing all the input (signal) neurons of the blocks

Return type

list

class sPyBlocks.neural_oscillator.NeuralAsyncOscillator(sim, global_params, neuron_params, std_conn)

This class defines the Asynchronous Oscillator (Switch) 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_outputs(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_signal(input_population, conn=None, conn_all=True, rcp_type='excitatory', ini_pop_indexes=None, end_pop_indexes=None)

Connects an input population, whose spikes indicate when to switch the internal value of the block, to the input neurons of the block.

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 flattened or unflattened list containing all the output neurons of the block

Return type

list

get_signal_neurons(flat=False)

Gets a list containing all the input (signal) neurons of the block.

Parameters

flat (bool) – Unused.

Returns

The flattened or unflattened list containing all the input (signal) neurons of the block

Return type

list

class sPyBlocks.neural_oscillator.NeuralSyncOscillator(n_period, sim, global_params, neuron_params, std_conn)

This class defines the Synchronous Oscillator block.

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

Constructor of the class.

Parameters
  • n_period (int) – The temporal length (duration) of the spike train.

  • 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_outputs(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

get_output_neuron(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