pygrenade_vx.network

Modules

pygrenade_vx.network.abstract

pygrenade_vx.network.routing

Classes

AtomicNeuronOnExecutionInstance

AtomicNeuronOnNetwork

BackgroundSourcePopulation

CADCRecording

ConnectionToHardwareRoutes

Coordinate

ExternalSourcePopulation

ID

InputGenerator

InterExecutionInstanceProjection

InterExecutionInstanceProjectionOnNetwork

MADCRecording

Network

NetworkBuilder

NetworkGraph

NetworkGraphStatistics

NeuronRecording

OnlyRecordingPlasticityRuleGenerator

PadRecording

PlasticityRule

PlasticityRuleOnExecutionInstance

PlasticityRuleOnNetwork

Population

PopulationOnExecutionInstance

PopulationOnNetwork

Projection

ProjectionOnExecutionInstance

ProjectionOnNetwork

RawRecording

RawRecordingData

Receptor

RoutingResult

SpikeIOSourcePopulation

TimedRecording

Functions

pygrenade_vx.network.build_network_graph(network: _pygrenade_vx_network.Network, routing_result: _pygrenade_vx_network.RoutingResult)_pygrenade_vx_network.NetworkGraph

Build a hardware network representation for a given network.

pygrenade_vx.network.extract_cadc_samples(data: _pygrenade_vx_signal_flow.OutputDataSnippet, network_graph: _pygrenade_vx_network.NetworkGraph)list[tuple[numpy.ndarray[numpy.float32], numpy.ndarray[numpy.int32], numpy.ndarray[numpy.int32], numpy.ndarray[numpy.int32], numpy.ndarray[numpy.int32], numpy.ndarray[numpy.int32]]]
pygrenade_vx.network.extract_madc_samples(data: _pygrenade_vx_signal_flow.OutputDataSnippet, network_graph: _pygrenade_vx_network.NetworkGraph)list[tuple[numpy.ndarray[numpy.float32], numpy.ndarray[numpy.int32], numpy.ndarray[numpy.int32], numpy.ndarray[numpy.int32], numpy.ndarray[numpy.int32], numpy.ndarray[numpy.int32]]]
pygrenade_vx.network.extract_neuron_spikes(data: _pygrenade_vx_signal_flow.OutputDataSnippet, network_graph: _pygrenade_vx_network.NetworkGraph)list[dict[tuple[int, int, int], numpy.ndarray[numpy.float64]]]
pygrenade_vx.network.extract_plasticity_rule_recording_data(data: _pygrenade_vx_signal_flow.OutputDataSnippet, network_graph: _pygrenade_vx_network.NetworkGraph, descriptor: _pygrenade_vx_network.PlasticityRuleOnNetwork)Union[grenade::vx::signal_flow::vertex::PlasticityRule::RawRecordingData, _pygrenade_vx_network.PlasticityRule.TimedRecordingData]

Extract to be recorded observable data of a plasticity rule.

pygrenade_vx.network.extract_statistics(network_graph: grenade::vx::network::NetworkGraph)grenade::vx::network::NetworkGraphStatistics

Extract statistics from network graph.

pygrenade_vx.network.requires_routing(current: _pygrenade_vx_network.Network, old_graph: _pygrenade_vx_network.NetworkGraph)bool

Get whether the current network requires routing compared to the old network.

pygrenade_vx.network.run(*args, **kwargs)

Overloaded function.

  1. run(connection: pyhxcomm_vx.QuiggeldyConnectionHandle, network_graph: _pygrenade_vx_network.NetworkGraph, config: dict[pygrenade_common.ExecutionInstanceID, dict[_pygrenade_vx_common.ChipOnConnection, pylola_vx_v3.Chip]], input: _pygrenade_vx_signal_flow.InputData, hooks: dict[pygrenade_common.ExecutionInstanceID, _pygrenade_vx_execution.ExecutionInstanceHooks]) -> _pygrenade_vx_signal_flow.OutputData

  2. run(connection: pyhxcomm_vx.QuiggeldyConnectionHandle, network_graphs: list[_pygrenade_vx_network.NetworkGraph], configs: list[dict[pygrenade_common.ExecutionInstanceID, dict[_pygrenade_vx_common.ChipOnConnection, pylola_vx_v3.Chip]]], inputs: _pygrenade_vx_signal_flow.InputData, hooks: dict[pygrenade_common.ExecutionInstanceID, _pygrenade_vx_execution.ExecutionInstanceHooks]) -> _pygrenade_vx_signal_flow.OutputData

  3. run(connection: pyhxcomm_vx.QuiggeldyConnectionHandle, network_graph: _pygrenade_vx_network.NetworkGraph, config: dict[pygrenade_common.ExecutionInstanceID, dict[_pygrenade_vx_common.ChipOnConnection, pylola_vx_v3.Chip]], input: _pygrenade_vx_signal_flow.InputData) -> _pygrenade_vx_signal_flow.OutputData

  4. run(connection: pyhxcomm_vx.QuiggeldyConnectionHandle, network_graphs: list[_pygrenade_vx_network.NetworkGraph], configs: list[dict[pygrenade_common.ExecutionInstanceID, dict[_pygrenade_vx_common.ChipOnConnection, pylola_vx_v3.Chip]]], inputs: _pygrenade_vx_signal_flow.InputData) -> _pygrenade_vx_signal_flow.OutputData

  5. run(connection: pyhxcomm_vx.MultiZeroMockConnectionHandle, network_graph: _pygrenade_vx_network.NetworkGraph, config: dict[pygrenade_common.ExecutionInstanceID, dict[_pygrenade_vx_common.ChipOnConnection, pylola_vx_v3.Chip]], input: _pygrenade_vx_signal_flow.InputData, hooks: dict[pygrenade_common.ExecutionInstanceID, _pygrenade_vx_execution.ExecutionInstanceHooks]) -> _pygrenade_vx_signal_flow.OutputData

  6. run(connection: pyhxcomm_vx.MultiZeroMockConnectionHandle, network_graphs: list[_pygrenade_vx_network.NetworkGraph], configs: list[dict[pygrenade_common.ExecutionInstanceID, dict[_pygrenade_vx_common.ChipOnConnection, pylola_vx_v3.Chip]]], inputs: _pygrenade_vx_signal_flow.InputData, hooks: dict[pygrenade_common.ExecutionInstanceID, _pygrenade_vx_execution.ExecutionInstanceHooks]) -> _pygrenade_vx_signal_flow.OutputData

  7. run(connection: pyhxcomm_vx.MultiZeroMockConnectionHandle, network_graph: _pygrenade_vx_network.NetworkGraph, config: dict[pygrenade_common.ExecutionInstanceID, dict[_pygrenade_vx_common.ChipOnConnection, pylola_vx_v3.Chip]], input: _pygrenade_vx_signal_flow.InputData) -> _pygrenade_vx_signal_flow.OutputData

  8. run(connection: pyhxcomm_vx.MultiZeroMockConnectionHandle, network_graphs: list[_pygrenade_vx_network.NetworkGraph], configs: list[dict[pygrenade_common.ExecutionInstanceID, dict[_pygrenade_vx_common.ChipOnConnection, pylola_vx_v3.Chip]]], inputs: _pygrenade_vx_signal_flow.InputData) -> _pygrenade_vx_signal_flow.OutputData

  9. run(connection: pyhxcomm_vx.MultiSimConnectionHandle, network_graph: _pygrenade_vx_network.NetworkGraph, config: dict[pygrenade_common.ExecutionInstanceID, dict[_pygrenade_vx_common.ChipOnConnection, pylola_vx_v3.Chip]], input: _pygrenade_vx_signal_flow.InputData, hooks: dict[pygrenade_common.ExecutionInstanceID, _pygrenade_vx_execution.ExecutionInstanceHooks]) -> _pygrenade_vx_signal_flow.OutputData

  10. run(connection: pyhxcomm_vx.MultiSimConnectionHandle, network_graphs: list[_pygrenade_vx_network.NetworkGraph], configs: list[dict[pygrenade_common.ExecutionInstanceID, dict[_pygrenade_vx_common.ChipOnConnection, pylola_vx_v3.Chip]]], inputs: _pygrenade_vx_signal_flow.InputData, hooks: dict[pygrenade_common.ExecutionInstanceID, _pygrenade_vx_execution.ExecutionInstanceHooks]) -> _pygrenade_vx_signal_flow.OutputData

  11. run(connection: pyhxcomm_vx.MultiSimConnectionHandle, network_graph: _pygrenade_vx_network.NetworkGraph, config: dict[pygrenade_common.ExecutionInstanceID, dict[_pygrenade_vx_common.ChipOnConnection, pylola_vx_v3.Chip]], input: _pygrenade_vx_signal_flow.InputData) -> _pygrenade_vx_signal_flow.OutputData

  12. run(connection: pyhxcomm_vx.MultiSimConnectionHandle, network_graphs: list[_pygrenade_vx_network.NetworkGraph], configs: list[dict[pygrenade_common.ExecutionInstanceID, dict[_pygrenade_vx_common.ChipOnConnection, pylola_vx_v3.Chip]]], inputs: _pygrenade_vx_signal_flow.InputData) -> _pygrenade_vx_signal_flow.OutputData

  13. run(connection: pyhxcomm_vx.MultiARQConnectionHandle, network_graph: _pygrenade_vx_network.NetworkGraph, config: dict[pygrenade_common.ExecutionInstanceID, dict[_pygrenade_vx_common.ChipOnConnection, pylola_vx_v3.Chip]], input: _pygrenade_vx_signal_flow.InputData, hooks: dict[pygrenade_common.ExecutionInstanceID, _pygrenade_vx_execution.ExecutionInstanceHooks]) -> _pygrenade_vx_signal_flow.OutputData

  14. run(connection: pyhxcomm_vx.MultiARQConnectionHandle, network_graphs: list[_pygrenade_vx_network.NetworkGraph], configs: list[dict[pygrenade_common.ExecutionInstanceID, dict[_pygrenade_vx_common.ChipOnConnection, pylola_vx_v3.Chip]]], inputs: _pygrenade_vx_signal_flow.InputData, hooks: dict[pygrenade_common.ExecutionInstanceID, _pygrenade_vx_execution.ExecutionInstanceHooks]) -> _pygrenade_vx_signal_flow.OutputData

  15. run(connection: pyhxcomm_vx.MultiARQConnectionHandle, network_graph: _pygrenade_vx_network.NetworkGraph, config: dict[pygrenade_common.ExecutionInstanceID, dict[_pygrenade_vx_common.ChipOnConnection, pylola_vx_v3.Chip]], input: _pygrenade_vx_signal_flow.InputData) -> _pygrenade_vx_signal_flow.OutputData

  16. run(connection: pyhxcomm_vx.MultiARQConnectionHandle, network_graphs: list[_pygrenade_vx_network.NetworkGraph], configs: list[dict[pygrenade_common.ExecutionInstanceID, dict[_pygrenade_vx_common.ChipOnConnection, pylola_vx_v3.Chip]]], inputs: _pygrenade_vx_signal_flow.InputData) -> _pygrenade_vx_signal_flow.OutputData

  17. run(connection: _pygrenade_vx_execution.JITGraphExecutorHandle, network_graph: _pygrenade_vx_network.NetworkGraph, config: dict[pygrenade_common.ExecutionInstanceID, dict[_pygrenade_vx_common.ChipOnConnection, pylola_vx_v3.Chip]], input: _pygrenade_vx_signal_flow.InputData, hooks: dict[pygrenade_common.ExecutionInstanceID, _pygrenade_vx_execution.ExecutionInstanceHooks]) -> _pygrenade_vx_signal_flow.OutputData

  18. run(connection: _pygrenade_vx_execution.JITGraphExecutorHandle, network_graphs: list[_pygrenade_vx_network.NetworkGraph], configs: list[dict[pygrenade_common.ExecutionInstanceID, dict[_pygrenade_vx_common.ChipOnConnection, pylola_vx_v3.Chip]]], inputs: _pygrenade_vx_signal_flow.InputData, hooks: dict[pygrenade_common.ExecutionInstanceID, _pygrenade_vx_execution.ExecutionInstanceHooks]) -> _pygrenade_vx_signal_flow.OutputData

  19. run(connection: _pygrenade_vx_execution.JITGraphExecutorHandle, network_graph: _pygrenade_vx_network.NetworkGraph, config: dict[pygrenade_common.ExecutionInstanceID, dict[_pygrenade_vx_common.ChipOnConnection, pylola_vx_v3.Chip]], input: _pygrenade_vx_signal_flow.InputData) -> _pygrenade_vx_signal_flow.OutputData

  20. run(connection: _pygrenade_vx_execution.JITGraphExecutorHandle, network_graphs: list[_pygrenade_vx_network.NetworkGraph], configs: list[dict[pygrenade_common.ExecutionInstanceID, dict[_pygrenade_vx_common.ChipOnConnection, pylola_vx_v3.Chip]]], inputs: _pygrenade_vx_signal_flow.InputData) -> _pygrenade_vx_signal_flow.OutputData

pygrenade_vx.network.update_network_graph(network_graph: _pygrenade_vx_network.NetworkGraph, network: _pygrenade_vx_network.Network)None

Update an existing hardware graph representation. For this to work, no new routing has to have been required.