pygrenade_vx.network

Modules

pygrenade_vx.network.abstract

pygrenade_vx.network.multicompartment

pygrenade_vx.network.routing

Classes

AlgorithmResult

AtomicNeuronOnExecutionInstance

AtomicNeuronOnNetwork

BackgroundSourcePopulation

CADCRecording

Compartment

CompartmentConnection

CompartmentConnectionConductance

CompartmentConnectionOnNeuron

CompartmentOnNeuron

ConnectionToHardwareRoutes

Coordinate

CoordinateSystem

Environment

ExternalSourcePopulation

ID

InputGenerator

InterExecutionInstanceProjection

InterExecutionInstanceProjectionOnNetwork

MADCRecording

Map_grenade_vx_network_abstract_MechanismOnCompartment_grenade_vx_network_abstract_Mechanism_ParameterSpace_

Map_grenade_vx_network_abstract_MechanismOnCompartment_grenade_vx_network_abstract_Mechanism_ParameterSpace_Parameterization_

Mechanism

MechanismCapacitance

MechanismOnCompartment

MechanismSynapticInputConductance

MechanismSynapticInputCurrent

Network

NetworkBuilder

NetworkGraph

NetworkGraphStatistics

Neuron

NeuronCircuit

NeuronRecording

NumberTopBottom

OnlyRecordingPlasticityRuleGenerator

PadRecording

ParameterIntervalDouble

alias of _pygrenade_vx_network.ParameterInterval_double_

ParameterInterval_double_

PlacementAlgorithm

PlacementAlgorithmBruteForce

PlacementAlgorithmDummy

PlacementAlgorithmEvolutionary

PlacementAlgorithmRuleset

PlasticityRule

PlasticityRuleOnExecutionInstance

PlasticityRuleOnNetwork

Population

PopulationOnExecutionInstance

PopulationOnNetwork

Projection

ProjectionOnExecutionInstance

ProjectionOnNetwork

RawRecording

RawRecordingData

Receptor

ResourceManager

RoutingResult

SynapticInputEnvironment

SynapticInputEnvironmentConductance

SynapticInputEnvironmentCurrent

TimedRecording

UnplacedNeuronCircuit

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 exisiting hardware graph representation. For this to work, no new routing has to have been required.