def test_get_sequence_param(self, sim=sim): p1 = sim.Population(3, sim.SpikeSourceArray(spike_times=[Sequence([1, 2, 3, 4]), Sequence([2, 3, 4, 5]), Sequence([3, 4, 5, 6])])) p2 = sim.Population(2, sim.SpikeSourceArray(spike_times=[Sequence([4, 5, 6, 7]), Sequence([5, 6, 7, 8])])) a = p1 + p2 spike_times = a.get('spike_times') self.assertEqual(spike_times.size, 5) assert_array_equal(spike_times[3], Sequence([4, 5, 6, 7]))
def test_get_sequence_param(self): p = sim.Population(3, sim.SpikeSourceArray(spike_times=[Sequence([1, 2, 3, 4]), Sequence([2, 3, 4, 5]), Sequence([3, 4, 5, 6])])) spike_times = p.get('spike_times') self.assertEqual(spike_times.size, 3) assert_array_equal(spike_times[1], Sequence([2, 3, 4, 5]))
def test_set_sequence(self): p = sim.Population(3, sim.SpikeSourceArray()) p.set(spike_times=[Sequence([1, 2, 3, 4]), Sequence([2, 3, 4, 5]), Sequence([3, 4, 5, 6])]) spike_times = p.get('spike_times', gather=True) self.assertEqual(spike_times.size, 3) assert_array_equal(spike_times[1], Sequence([2, 3, 4, 5]))
def test_inject_into_invalid_celltype(self, sim=sim): p = sim.Population(3, sim.SpikeSourceArray()) self.assertRaises(TypeError, p.inject, Mock())
def test_create_with_empty_spike_source_array(self, sim=sim): # regression test for https://github.com/NeuralEnsemble/PyNN/issues/378 p = sim.Population(11, sim.SpikeSourceArray(spike_times=[]))