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()
Exemple #2
0
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()
Exemple #3
0
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()