jaxsnn.event.hardware.input_neuron.InputNeuron

class jaxsnn.event.hardware.input_neuron.InputNeuron(size: int, params: jaxsnn.base.params.LIFParameters, experiment)

Bases: jaxsnn.event.hardware.module.Module

Spike source generating spikes at the times [ms] given in the spike_times array.

__init__(size: int, params: jaxsnn.base.params.LIFParameters, experiment)None

Instanziate a INputNeuron. This module serves as an External Population for input injection and is created within snn.Experiment if not present in the considerd model. This module performes an identity mapping when forward is called.

Parameters
  • size – Number of input neurons.

  • experiment – Experiment to which this module is assigned.

Methods

__init__(size, params, experiment)

Instanziate a INputNeuron.

add_to_input_generator(inputs, builder)

Add the neurons events represented by this instance to grenades input generator.

add_to_network_graph(builder)

Adds instance to grenade’s network builder.

register_hw_entity()

Register instance in member experiment.

Attributes

add_to_input_generator(inputs: jaxsnn.event.types.Spike, builder: _pygrenade_vx_network.InputGenerator)None

Add the neurons events represented by this instance to grenades input generator.

Parameters
  • inputs – input spikes for this neuron

  • builder – Grenade’s input generator to append the events to.

add_to_network_graph(builder: _pygrenade_vx_network.NetworkBuilder)_pygrenade_vx_network.PopulationOnNetwork

Adds instance to grenade’s network builder.

Parameters

builder – Grenade network builder to add extrenal population to.

Returns

External population descriptor.

register_hw_entity()None

Register instance in member experiment.