pygrenade_vx.network.abstract.SpikeIOSourceNeuron

class pygrenade_vx.network.abstract.SpikeIOSourceNeuron

Bases: pygrenade_common.Population.Cell

__init__(*args, **kwargs)

Overloaded function.

  1. __init__(self: _pygrenade_vx_network_abstract.SpikeIOSourceNeuron, arg0: _pygrenade_vx_network_abstract.SpikeIOSourceNeuron) -> None

  2. __init__(self: _pygrenade_vx_network_abstract.SpikeIOSourceNeuron) -> None

Methods

__init__(*args, **kwargs)

Overloaded function.

copy(self)

get_input_ports(self)

Get input ports.

get_output_ports(self)

Get output ports.

is_partitionable(self)

SpikeIOSourceNeuron is partitionable onto an execution instance on the executor.

move(self)

requires_time_domain(self)

SpikeIOSourceNeuron requires a time domain, since it is represented by physical circuits operating in time.

valid(*args, **kwargs)

Overloaded function.

class ParameterSpace

Bases: pygrenade_common.Population.Cell.ParameterSpace

class Parameterization

Bases: pygrenade_common.Population.Cell.ParameterSpace.Parameterization

copy(self: _pygrenade_vx_network_abstract.SpikeIOSourceNeuron.ParameterSpace.Parameterization)pygrenade_common.PortData
property data_rate_scaler
get_section(self: _pygrenade_vx_network_abstract.SpikeIOSourceNeuron.ParameterSpace.Parameterization, sequence: pygrenade_common.MultiIndexSequence)pygrenade_common.Population.Cell.ParameterSpace.Parameterization
property labels
move(self: _pygrenade_vx_network_abstract.SpikeIOSourceNeuron.ParameterSpace.Parameterization)pygrenade_common.PortData
size(self: _pygrenade_vx_network_abstract.SpikeIOSourceNeuron.ParameterSpace.Parameterization)int
copy(self: _pygrenade_vx_network_abstract.SpikeIOSourceNeuron.ParameterSpace)pygrenade_common.Population.Cell.ParameterSpace
get_section(self: _pygrenade_vx_network_abstract.SpikeIOSourceNeuron.ParameterSpace, sequence: pygrenade_common.MultiIndexSequence)pygrenade_common.Population.Cell.ParameterSpace
move(self: _pygrenade_vx_network_abstract.SpikeIOSourceNeuron.ParameterSpace)pygrenade_common.Population.Cell.ParameterSpace
size(self: _pygrenade_vx_network_abstract.SpikeIOSourceNeuron.ParameterSpace)int
valid(self: _pygrenade_vx_network_abstract.SpikeIOSourceNeuron.ParameterSpace, input_port_on_cell: int, parameterization: pygrenade_common.Population.Cell.ParameterSpace.Parameterization)bool

Only SpikeIOSourceNeuron parameterization is valid for input port 0.

class ParameterizationPortType

Bases: pygrenade_common.VertexPortType

copy(self: _pygrenade_vx_network_abstract.SpikeIOSourceNeuron.ParameterizationPortType)pygrenade_common.VertexPortType
move(self: _pygrenade_vx_network_abstract.SpikeIOSourceNeuron.ParameterizationPortType)pygrenade_common.VertexPortType
copy(self: _pygrenade_vx_network_abstract.SpikeIOSourceNeuron)pygrenade_common.Population.Cell
get_input_ports(self: _pygrenade_vx_network_abstract.SpikeIOSourceNeuron)list[pygrenade_common.Vertex.Port]

Get input ports. The SpikeIOSourceNeuron features one input port of parameterization to the neuron (port index 0), with one channel (0).

get_output_ports(self: _pygrenade_vx_network_abstract.SpikeIOSourceNeuron)list[pygrenade_common.Vertex.Port]

Get output ports. The SpikeIOSourceNeuron features one output port of spikes from the neuron (port index 0), where the channel is the compartment (0).

is_partitionable(self: _pygrenade_vx_network_abstract.SpikeIOSourceNeuron)bool

SpikeIOSourceNeuron is partitionable onto an execution instance on the executor.

move(self: _pygrenade_vx_network_abstract.SpikeIOSourceNeuron)pygrenade_common.Population.Cell
requires_time_domain(self: _pygrenade_vx_network_abstract.SpikeIOSourceNeuron)bool

SpikeIOSourceNeuron requires a time domain, since it is represented by physical circuits operating in time.

valid(*args, **kwargs)

Overloaded function.

  1. valid(self: _pygrenade_vx_network_abstract.SpikeIOSourceNeuron, parameter_space: pygrenade_common.Population.Cell.ParameterSpace) -> bool

Only SpikeIOSourceNeuron parameter space is valid.

  1. valid(self: _pygrenade_vx_network_abstract.SpikeIOSourceNeuron, input_port_on_cell: int, dynamics: pygrenade_common.Population.Cell.Dynamics) -> bool

SpikeIOSourceNeuron doesn’t require dynamics, thererfore none are valid.

  1. valid(self: _pygrenade_vx_network_abstract.SpikeIOSourceNeuron, time_domain_runtimes: pygrenade_common.TimeDomainRuntimes) -> bool

Only ClockCycleTimeDomainRuntimes are valid.