Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 4
0
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)
Esempio n. 6
0
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)
Esempio n. 7
0
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())
Esempio n. 10
0
 def setup(cls):
     simulator = MockSimulator()
     globals_variables.set_failed_state(SpynnakerFailedState())
     globals_variables.set_simulator(simulator)
     return simulator
Esempio n. 11
0
 def setup(cls):
     simulator = MockSimulator()
     globals_variables.set_failed_state(SpynnakerFailedState())
     globals_variables.set_simulator(simulator)
     return simulator
Esempio n. 12
0
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
Esempio n. 13
0
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))
 def setUp(self):
     globals_variables.set_failed_state(FailedState())