pygrenade_vx.network.abstract.UncalibratedSignedSynapse

class pygrenade_vx.network.abstract.UncalibratedSignedSynapse

Bases: pygrenade_common.Projection.Synapse

__init__(*args, **kwargs)

Overloaded function.

  1. __init__(self: _pygrenade_vx_network_abstract.UncalibratedSignedSynapse, excitatory_receptor: pygrenade_common.ReceptorOnCompartment, inhibitory_receptor: pygrenade_common.ReceptorOnCompartment) -> None

Construct uncalibrated signed synapse.

  1. __init__(self: _pygrenade_vx_network_abstract.UncalibratedSignedSynapse, arg0: _pygrenade_vx_network_abstract.UncalibratedSignedSynapse) -> 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)

UncalibratedSignedSynapse is partitionable onto an execution instance on the executor.

move(self)

requires_time_domain(self)

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

valid(*args, **kwargs)

Overloaded function.

Attributes

excitatory_receptor

inhibitory_receptor

class ParameterSpace

Bases: pygrenade_common.Projection.Synapse.ParameterSpace

class Parameterization

Bases: pygrenade_common.Projection.Synapse.ParameterSpace.Parameterization

copy(self: _pygrenade_vx_network_abstract.UncalibratedSignedSynapse.ParameterSpace.Parameterization)pygrenade_common.PortData
get_section(self: _pygrenade_vx_network_abstract.UncalibratedSignedSynapse.ParameterSpace.Parameterization, sequence: pygrenade_common.MultiIndexSequence)pygrenade_common.Projection.Synapse.ParameterSpace.Parameterization

Get section of parameterization. The sequence is required to be included in the interval [0, size()).

move(self: _pygrenade_vx_network_abstract.UncalibratedSignedSynapse.ParameterSpace.Parameterization)pygrenade_common.PortData
size(self: _pygrenade_vx_network_abstract.UncalibratedSignedSynapse.ParameterSpace.Parameterization)int
property weights
copy(self: _pygrenade_vx_network_abstract.UncalibratedSignedSynapse.ParameterSpace)pygrenade_common.Projection.Synapse.ParameterSpace
get_section(self: _pygrenade_vx_network_abstract.UncalibratedSignedSynapse.ParameterSpace, sequence: pygrenade_common.MultiIndexSequence)pygrenade_common.Projection.Synapse.ParameterSpace

Get section of parameter space. The sequence is required to be included in the interval [0, size()).

property max_weights
move(self: _pygrenade_vx_network_abstract.UncalibratedSignedSynapse.ParameterSpace)pygrenade_common.Projection.Synapse.ParameterSpace
size(self: _pygrenade_vx_network_abstract.UncalibratedSignedSynapse.ParameterSpace)int
valid(self: _pygrenade_vx_network_abstract.UncalibratedSignedSynapse.ParameterSpace, input_port_on_synapse: int, parameterization: pygrenade_common.Projection.Synapse.ParameterSpace.Parameterization)bool
class Weight

Bases: pybind11_builtins.pybind11_object

is_interval = False
lowest = -9223372036854775808
max = 9223372036854775807
min = -9223372036854775808
toEnum(self: _pygrenade_vx_network_abstract.UncalibratedSignedSynapse.Weight)pyhalco_common.Enum
value(self: _pygrenade_vx_network_abstract.UncalibratedSignedSynapse.Weight)int
copy(self: _pygrenade_vx_network_abstract.UncalibratedSignedSynapse)pygrenade_common.Projection.Synapse
property excitatory_receptor
get_input_ports(self: _pygrenade_vx_network_abstract.UncalibratedSignedSynapse)pygrenade_common.Projection.Synapse.Ports

Get input ports. The UncalibratedSignedSynapse features one input port of spikes to the synapses (port index 0) and one for the weight parameterization (port index 1).

get_output_ports(self: _pygrenade_vx_network_abstract.UncalibratedSignedSynapse)pygrenade_common.Projection.Synapse.Ports

Get output ports. The UncalibratedSignedSynapse features one output port of synaptic input from the synapses (port index 0) and one for the weight parameterization (port index 1). The output port of synaptic input features two channels, one for the excitatory receptor, one for the inhibitory receptor.

property inhibitory_receptor
is_partitionable(self: _pygrenade_vx_network_abstract.UncalibratedSignedSynapse)bool

UncalibratedSignedSynapse is partitionable onto an execution instance on the executor.

move(self: _pygrenade_vx_network_abstract.UncalibratedSignedSynapse)pygrenade_common.Projection.Synapse
requires_time_domain(self: _pygrenade_vx_network_abstract.UncalibratedSignedSynapse)bool

UncalibratedSignedSynapse 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.UncalibratedSignedSynapse, parameter_space: pygrenade_common.Projection.Synapse.ParameterSpace) -> bool

  2. valid(self: _pygrenade_vx_network_abstract.UncalibratedSignedSynapse, input_port_on_synapse: int, dynamics: pygrenade_common.Projection.Synapse.Dynamics) -> bool

  3. valid(self: _pygrenade_vx_network_abstract.UncalibratedSignedSynapse, time_domain_runtimes: pygrenade_common.TimeDomainRuntimes) -> bool

Only ClockCycleTimeDomainRuntimes are valid.