Beispiel #1
0
def test_create_with_synapse_dynamics():
    p1 = MockPopulation()
    p2 = MockPopulation()
    prj = common.Projection(p1,
                            p2,
                            method=Mock(),
                            synapse_dynamics=standardmodels.SynapseDynamics())
Beispiel #2
0
def test_get_delays():
    p1 = MockPopulation()
    p2 = MockPopulation()
    prj = common.Projection(p1, p2, method=Mock())
    prj.get = Mock()
    prj.getDelays(format='list', gather=False)
    prj.get.assert_called_with('delay', 'list')
Beispiel #3
0
def test_set_synapse_dynamics_param():
    p1 = MockPopulation()
    p2 = MockPopulation()
    prj = common.Projection(p1, p2, method=Mock())
    prj.set = Mock()
    prj.setSynapseDynamics('U', 0.5)
    prj.set.assert_called_with('U', 0.5)
Beispiel #4
0
def test_set_delays():
    p1 = MockPopulation()
    p2 = MockPopulation()
    prj = common.Projection(p1, p2, method=Mock())
    prj.set = Mock()
    prj.setDelays(0.5)
    prj.set.assert_called_with('delay', 0.5)
Beispiel #5
0
def test_set_weights():
    p1 = MockPopulation()
    p2 = MockPopulation()
    prj = common.Projection(p1, p2, method=Mock())
    prj.synapse_type = "foo"
    prj.post.local_cells = [0]
    prj.set = Mock()
    prj.setWeights(0.5)
    prj.set.assert_called_with('weight', 0.5)
Beispiel #6
0
def test_size_no_gather():
    p1 = MockPopulation()
    p2 = MockPopulation()
    prj = common.Projection(p1, p2, method=Mock())
    orig_len = common.Projection.__len__
    common.Projection.__len__ = Mock(return_value=42)
    n = prj.size(gather=False)
    prj.__len__.assert_called()
    common.Projection.__len__ = orig_len
Beispiel #7
0
def test_weight_histogram_no_args():
    p1 = MockPopulation()
    p2 = MockPopulation()
    prj = common.Projection(p1, p2, method=Mock())
    prj.getWeights = Mock(return_value=numpy.array(range(10) * 42))
    n, bins = prj.weightHistogram(nbins=10)
    assert_equal(n.size, 10)
    assert_equal(bins.size, n.size + 1)
    assert_arrays_equal(n, 42 * numpy.ones(10))
    assert_equal(n.sum(), 420)
    assert_arrays_equal(bins, numpy.arange(0.0, 9.1, 0.9))
Beispiel #8
0
def test_save_connections():
    filename = "test.connections"
    if os.path.exists(filename + ".1"):
        os.remove(filename + ".1")
    p1 = MockPopulation()
    p2 = MockPopulation()
    prj = common.Projection(p1, p2, method=Mock())
    prj.connections = [MockConnection(), MockConnection(), MockConnection()]
    prj.saveConnections(filename, gather=False, compatible_output=False)
    assert os.path.exists(filename + ".1")
    os.remove(filename + ".1")
Beispiel #9
0
def test_size_with_gather():
    orig_mpi_sum = recording.mpi_sum
    orig_len = common.Projection.__len__
    recording.mpi_sum = Mock()
    common.Projection.__len__ = Mock(return_value=42)
    p1 = MockPopulation()
    p2 = MockPopulation()
    prj = common.Projection(p1, p2, method=Mock())
    prj.size(gather=True)
    recording.mpi_sum.assert_called_with(len(prj))
    recording.mpi_sum = orig_mpi_sum
    common.Projection.__len__ = orig_len
Beispiel #10
0
def test_print_weights_as_array():
    filename = "test.weights"
    if os.path.exists(filename):
        os.remove(filename)
    p1 = MockPopulation()
    p2 = MockPopulation()
    prj = common.Projection(p1, p2, method=Mock())
    prj.get = Mock(return_value=numpy.arange(5.0))
    prj.printWeights(filename, format='array', gather=False)
    prj.get.assert_called_with('weight', format='array', gather=False)
    assert os.path.exists(filename)
    os.remove(filename)
Beispiel #11
0
def test_randomize_delays():
    orig_len = common.Projection.__len__
    common.Projection.__len__ = Mock(return_value=42)
    p1 = MockPopulation()
    p2 = MockPopulation()
    prj = common.Projection(p1, p2, method=Mock())
    prj.set = Mock()
    rd = Mock()
    rd.next = Mock(return_value=777)
    prj.randomizeDelays(rd)
    rd.next.assert_called_with(len(prj))
    prj.set.assert_called_with('delay', 777)
    common.Projection.__len__ = orig_len
Beispiel #12
0
def test_describe():
    orig_len = common.Projection.__len__
    common.Projection.__len__ = Mock(return_value=42)
    p1 = MockPopulation()
    p2 = MockPopulation()
    prj = common.Projection(p1,
                            p2,
                            method=Mock(),
                            synapse_dynamics=standardmodels.SynapseDynamics())
    prj.pre.describe = Mock()
    prj.post.describe = Mock()
    assert isinstance(prj.describe(engine='string'), basestring)
    assert isinstance(prj.describe(template=None), dict)
    common.Projection.__len__ = orig_len
Beispiel #13
0
def test_create_simple():
    p1 = MockPopulation()
    p2 = MockPopulation()
    prj = common.Projection(p1, p2, method=Mock())