def test_simple_record(): simulator = MockSimulator() globals_variables.set_failed_state(SpynnakerFailedState()) globals_variables.set_simulator(simulator) recordables = ["v", "gsyn_exc", "gsyn_inh"] data_types = { "v": DataType.S1615, "gsyn_exc": DataType.S1615, "gsyn_inh": DataType.S1615 } nr = NeuronRecorder(recordables, data_types, [], 100) assert(frozenset(["v", "gsyn_exc", "gsyn_inh"]) == frozenset(nr.get_recordable_variables())) assert([] == nr.recording_variables) nr.set_recording("v", True) assert(["v"] == nr.recording_variables) _slice = Slice(0, 50) gps = nr.get_global_parameters(_slice) # 3 rates (index "0" is v) assert (gps[0].get_value() == 1) # 3 n_neurons (index "3" is v) assert (gps[3].get_value() == _slice.n_atoms)
def test_recording_variables(): simulator = MockSimulator() globals_variables.set_failed_state(SpynnakerFailedState()) globals_variables.set_simulator(simulator) nr = NeuronRecorder(["spikes", "v", "gsyn_exc", "gsyn_inh"], 100) assert ([] == nr.recording_variables) nr.set_recording("v", True) nr.set_recording("gsyn_inh", True) assert (["v", "gsyn_inh"] == nr.recording_variables) assert ([1, 3] == nr.recorded_region_ids)
def test_recording_variables(): simulator = MockSimulator() globals_variables.set_failed_state(SpynnakerFailedState()) globals_variables.set_simulator(simulator) nr = NeuronRecorder(["spikes", "v", "gsyn_exc", "gsyn_inh"], 100) assert([] == nr.recording_variables) nr.set_recording("v", True) nr.set_recording("gsyn_inh", True) assert(["v", "gsyn_inh"] == nr.recording_variables) assert([1, 3] == nr.recorded_region_ids)
def test_simple_record(): simulator = _MockBasicSimulator() globals_variables.set_failed_state(SpynnakerFailedState()) globals_variables.set_simulator(simulator) nr = NeuronRecorder(["spikes", "v", "gsyn_exc", "gsyn_inh"], 100) assert (frozenset(["spikes", "v", "gsyn_exc", "gsyn_inh" ]) == frozenset(nr.get_recordable_variables())) assert ([] == nr.recording_variables) nr.set_recording("v", True) assert (["v"] == nr.recording_variables) _slice = Slice(0, 50) gps = nr.get_global_parameters(_slice) # 4 rates second (index "1") is v assert (gps[1].get_value() == 1) # 4 n_neurons second (index "5") is v assert (gps[5].get_value() == _slice.n_atoms)
def test_simple_record(): simulator = _MockBasicSimulator() globals_variables.set_failed_state(SpynnakerFailedState()) globals_variables.set_simulator(simulator) nr = NeuronRecorder(["spikes", "v", "gsyn_exc", "gsyn_inh"], 100) assert(frozenset(["spikes", "v", "gsyn_exc", "gsyn_inh"]) == frozenset(nr.get_recordable_variables())) assert([] == nr.recording_variables) nr.set_recording("v", True) assert(["v"] == nr.recording_variables) _slice = Slice(0, 50) gps = nr.get_global_parameters(_slice) # 4 rates second (index "1") is v assert (gps[1].get_value() == 1) # 4 n_neurons second (index "5") is v assert (gps[5].get_value() == _slice.n_atoms)
def test_recording_variables(): simulator = MockSimulator() globals_variables.set_failed_state(SpynnakerFailedState()) globals_variables.set_simulator(simulator) recordables = ["v", "gsyn_exc", "gsyn_inh"] data_types = { "v": DataType.S1615, "gsyn_exc": DataType.S1615, "gsyn_inh": DataType.S1615 } nr = NeuronRecorder(recordables, data_types, [], 100) assert([] == nr.recording_variables) nr.set_recording("v", True) nr.set_recording("gsyn_inh", True) assert(["v", "gsyn_inh"] == nr.recording_variables) assert([0, 2] == nr.recorded_region_ids)
def test_simple_record(): simulator = MockSimulator() globals_variables.set_failed_state(SpynnakerFailedState()) globals_variables.set_simulator(simulator) recordables = ["v", "gsyn_exc", "gsyn_inh"] data_types = { "v": DataType.S1615, "gsyn_exc": DataType.S1615, "gsyn_inh": DataType.S1615 } nr = NeuronRecorder(recordables, data_types, [], 100, [], []) assert(frozenset(["v", "gsyn_exc", "gsyn_inh"]) == frozenset(nr.get_recordable_variables())) assert([] == nr.recording_variables) nr.set_recording("v", True) assert(["v"] == nr.recording_variables)
def setUpClass(cls): # Normally this is done by spinnaker.py during import globals_variables.set_failed_state(SpynnakerFailedState())
def setUp(self): globals_variables.set_failed_state(FailedState())
def setup(cls): simulator = MockSimulator() globals_variables.set_failed_state(SpynnakerFailedState()) globals_variables.set_simulator(simulator) return simulator
from spinn_front_end_common.utilities import globals_variables from spynnaker.pyNN.abstract_spinnaker_common import AbstractSpiNNakerCommon from spynnaker7.pyNN.models.pynn_population import Population from spynnaker7.pyNN.models.pynn_projection import Projection from spynnaker7.pyNN.spynnaker7_simulator_interface import \ Spynnaker7SimulatorInterface from spynnaker7.pyNN.utilities.random_stats import \ RandomStatsScipyImpl, RandomStatsUniformImpl from spynnaker7.pyNN.utilities.spynnaker7_failed_state \ import Spynnaker7FailedState # global objects logger = logging.getLogger(__name__) # At import time change the default FailedState globals_variables.set_failed_state(Spynnaker7FailedState()) class Spinnaker(AbstractSpiNNakerCommon, Spynnaker7SimulatorInterface): """ Spinnaker: the main entrance for the spynnaker front end """ def __init__(self, host_name=None, timestep=None, min_delay=None, max_delay=None, graph_label=None, database_socket_addresses=None, n_chips_required=None): # Determine default executable folder location
from spinnaker_graph_front_end.utilities.graph_front_end_failed_state \ import GraphFrontEndFailedState from spinnaker_graph_front_end.graph_front_end_simulator_interface \ import GraphFrontEndSimulatorInterface from _version import __version__ as version # general imports import logging import os logger = logging.getLogger(__name__) SPALLOC_CORES = 48 # At import time change the default FailedState globals_variables.set_failed_state(GraphFrontEndFailedState()) def _is_allocated_machine(config): return (config.get("Machine", "spalloc_server") != "None" or config.get("Machine", "remote_spinnaker_url") != "None") class SpiNNaker(AbstractSpinnakerBase, GraphFrontEndSimulatorInterface): CONFIG_FILE_NAME = "spiNNakerGraphFrontEnd.cfg" VALIDATION_CONFIG_NAME = "validation_config.cfg" def __init__(self, executable_finder, host_name=None,
def test_set_sim(self): globals_variables.set_failed_state(FailedState()) globals_variables.set_simulator("BOO") sim = globals_variables.get_simulator() self.assertTrue(isinstance(sim, str))
def test_set_failed_State(self): fs_new = FakeFailedState() globals_variables.set_failed_state(fs_new) sim = globals_variables.get_simulator() self.assertTrue(isinstance(sim, FakeFailedState))