pygrenade_vx.network.abstract.DelayCell

class pygrenade_vx.network.abstract.DelayCell

Bases: pygrenade_common.Population.Cell

__init__(*args, **kwargs)

Overloaded function.

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

  2. __init__(self: _pygrenade_vx_network_abstract.DelayCell) -> 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)

DelayCell is partitionable onto an execution instance on the executor.

move(self)

requires_time_domain(self)

DelayCell 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.DelayCell.ParameterSpace.Parameterization)pygrenade_common.PortData
property delays
get_section(self: _pygrenade_vx_network_abstract.DelayCell.ParameterSpace.Parameterization, sequence: pygrenade_common.MultiIndexSequence)pygrenade_common.Population.Cell.ParameterSpace.Parameterization
move(self: _pygrenade_vx_network_abstract.DelayCell.ParameterSpace.Parameterization)pygrenade_common.PortData
size(self: _pygrenade_vx_network_abstract.DelayCell.ParameterSpace.Parameterization)int
copy(self: _pygrenade_vx_network_abstract.DelayCell.ParameterSpace)pygrenade_common.Population.Cell.ParameterSpace
get_section(self: _pygrenade_vx_network_abstract.DelayCell.ParameterSpace, sequence: pygrenade_common.MultiIndexSequence)pygrenade_common.Population.Cell.ParameterSpace
move(self: _pygrenade_vx_network_abstract.DelayCell.ParameterSpace)pygrenade_common.Population.Cell.ParameterSpace
size(self: _pygrenade_vx_network_abstract.DelayCell.ParameterSpace)int
valid(self: _pygrenade_vx_network_abstract.DelayCell.ParameterSpace, input_port_on_cell: int, parameterization: pygrenade_common.Population.Cell.ParameterSpace.Parameterization)bool

Only DelayCell parameterization is valid for input port index 1.

class ParameterizationPortType

Bases: pygrenade_common.VertexPortType

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

Get input ports. The DelayCell features one input port of spikes to the neuron (port index 0). Its channel is the compartment (0). Additionally, it features one input port of parameterization to the neuron (port index 1), with one channel (0).

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

Get output ports. The DelayCell 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.DelayCell)bool

DelayCell is partitionable onto an execution instance on the executor.

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

DelayCell 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.DelayCell, parameter_space: pygrenade_common.Population.Cell.ParameterSpace) -> bool

Only DelayCell parameter space is valid.

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

DelayCell doesn’t have externally-defined inputs, therefore no dynamics are valid.

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

Only ClockCycleTimeDomainRuntimes are valid.