pygrenade_vx.network.NetworkBuilder

class pygrenade_vx.network.NetworkBuilder

Bases: pybind11_builtins.pybind11_object

__init__(*args, **kwargs)

Overloaded function.

  1. __init__(self: _pygrenade_vx_network.NetworkBuilder) -> None

  2. __init__(self: _pygrenade_vx_network.NetworkBuilder, arg0: _pygrenade_vx_network.NetworkBuilder) -> None

Methods

__init__(*args, **kwargs)

Overloaded function.

add(*args, **kwargs)

Overloaded function.

done(self)

add(*args, **kwargs)

Overloaded function.

  1. add(self: _pygrenade_vx_network.NetworkBuilder, population: _pygrenade_vx_network.Population, execution_instance: _pygrenade_vx_common.ExecutionInstanceID = ExecutionInstanceID(0)) -> _pygrenade_vx_network.PopulationOnNetwork

Add on-chip population. The population is expected to feature unique and unused neuron locations.

  1. add(self: _pygrenade_vx_network.NetworkBuilder, population: _pygrenade_vx_network.ExternalSourcePopulation, execution_instance: _pygrenade_vx_common.ExecutionInstanceID = ExecutionInstanceID(0)) -> _pygrenade_vx_network.PopulationOnNetwork

Add off-chip population.

  1. add(self: _pygrenade_vx_network.NetworkBuilder, population: _pygrenade_vx_network.BackgroundSourcePopulation, execution_instance: _pygrenade_vx_common.ExecutionInstanceID = ExecutionInstanceID(0)) -> _pygrenade_vx_network.PopulationOnNetwork

Add on-chip background spike source population.

  1. add(self: _pygrenade_vx_network.NetworkBuilder, projection: _pygrenade_vx_network.Projection, execution_instance: _pygrenade_vx_common.ExecutionInstanceID = ExecutionInstanceID(0)) -> _pygrenade_vx_network.ProjectionOnNetwork

Add projection between already added populations. The projection is expected to be free of single connections present in already added projections. A single connection is considered equal, if it connects the same pre- and post-synaptic neurons and features the same receptor type.

  1. add(self: _pygrenade_vx_network.NetworkBuilder, madc_recording: _pygrenade_vx_network.MADCRecording, execution_instance: _pygrenade_vx_common.ExecutionInstanceID = ExecutionInstanceID(0)) -> None

Add MADC recording of a single neuron. Only one MADC recording per network is allowed. If another recording is present at the recorded neuron, their source specification is required to match.

  1. add(self: _pygrenade_vx_network.NetworkBuilder, cadc_recording: _pygrenade_vx_network.CADCRecording, execution_instance: _pygrenade_vx_common.ExecutionInstanceID = ExecutionInstanceID(0)) -> None

Add CADC recording of a collection of neurons. Only one CADC recording per network is allowed. If another recording is present at a recorded neuron, their source specification is required to match.

  1. add(self: _pygrenade_vx_network.NetworkBuilder, pad_recording: _pygrenade_vx_network.PadRecording, execution_instance: _pygrenade_vx_common.ExecutionInstanceID = ExecutionInstanceID(0)) -> None

Add pad recording of a collection of neurons. Only one pad recording per network is allowed. If another recording is present at a recorded neuron, their source specification is required to match.

  1. add(self: _pygrenade_vx_network.NetworkBuilder, plasticity_rule: _pygrenade_vx_network.PlasticityRule, execution_instance: _pygrenade_vx_common.ExecutionInstanceID = ExecutionInstanceID(0)) -> _pygrenade_vx_network.PlasticityRuleOnNetwork

  2. add(self: _pygrenade_vx_network.NetworkBuilder, projection: _pygrenade_vx_network.InterExecutionInstanceProjection) -> _pygrenade_vx_network.InterExecutionInstanceProjectionOnNetwork

Add inter-execution-instance projection between already added populations. The projection is expected to be connecting different execution instances.

done(self: _pygrenade_vx_network.NetworkBuilder)_pygrenade_vx_network.Network