def test_spikequeue(): N = 100 synapses, delays = create_one_to_one(N) queue = SpikeQueue() queue.compress(delays, synapses, N) queue.push(np.arange(N, dtype=np.int32), delays) for i in xrange(N): assert_equal(queue.peek(), np.array([i])) queue.next() for i in xrange(N): assert_equal(queue.peek(), np.array([])) queue.next() synapses, delays = create_all_to_all(N) queue = SpikeQueue() queue.compress(delays, synapses, N * N) queue.push(np.arange(N * N, dtype=np.int32), delays) for i in xrange(N): assert_equal(queue.peek(), i * N + np.arange(N)) queue.next() for i in xrange(N): assert_equal(queue.peek(), np.array([])) queue.next()
def test_spikequeue(): N = 100 dt = float(0.1*ms) synapses, delays = create_one_to_one(N, dt) queue = SpikeQueue(source_start=0, source_end=N) queue.prepare(delays[:], dt, synapses) queue.push(np.arange(N, dtype=np.int32)) for i in xrange(N): assert_equal(queue.peek(), np.array([i])) queue.advance() for i in xrange(N): assert_equal(queue.peek(), np.array([])) queue.advance() synapses, delays = create_all_to_all(N, dt) queue = SpikeQueue(source_start=0, source_end=N) queue.prepare(delays[:], dt, synapses) queue.push(np.arange(N*N, dtype=np.int32)) for i in xrange(N): assert_equal(queue.peek(), i*N + np.arange(N)) queue.advance() for i in xrange(N): assert_equal(queue.peek(), np.array([])) queue.advance()
def test_spikequeue(): N = 100 synapses, delays = create_one_to_one(N) queue = SpikeQueue() queue.compress(delays, synapses, N) queue.push(np.arange(N, dtype=np.int32), delays) for i in xrange(N): assert_equal(queue.peek(), np.array([i])) queue.next() for i in xrange(N): assert_equal(queue.peek(), np.array([])) queue.next() synapses, delays = create_all_to_all(N) queue = SpikeQueue() queue.compress(delays, synapses, N*N) queue.push(np.arange(N*N, dtype=np.int32), delays) for i in xrange(N): assert_equal(queue.peek(), i*N + np.arange(N)) queue.next() for i in xrange(N): assert_equal(queue.peek(), np.array([])) queue.next()