Example #1
0
def test_all2one_list(net):
    vals = [v.node_id for v in net.nodes(ei='i')]
    conr = connector.create(vals)
    itr = iterator.create('all_to_one', conr)
    for v in itr(net.nodes(ei='i'), net.nodes(ei='e'), conr):
        src_id, trg_id, val = v
        assert (src_id == val)
Example #2
0
def test_one2all_list():
    net = network()
    vals = [v.node_id for v in net.nodes(ei='e')]
    conr = connector.create(vals)
    itr = iterator.create('one_to_all', conr)
    for v in itr(net.nodes(ei='i'), net.nodes(ei='e'), conr):
        src_id, trg_id, val = v
        assert(trg_id == val)
Example #3
0
def test_one2one_list():
    net = network()
    vals = [s.node_id*t.node_id for s,t in itertools.product(net.nodes(ei='i'), net.nodes(ei='e'))]
    conr = connector.create(vals)
    itr = iterator.create('one_to_one', conr)
    for v in itr(net.nodes(ei='i'), net.nodes(ei='e'), conr):
        src_id, trg_id, val = v
        assert(src_id*trg_id == val)
Example #4
0
def test_literal(net):
    conr = connector.create(100)
    itr = iterator.create('one_to_one', conr)
    count = 0
    for v in itr(net.nodes(ei='i'), net.nodes(ei='e'), conr):
        src_id, trg_id, val = v
        assert (src_id < 100)
        assert (trg_id >= 100)
        assert (val == 100)
        count += 1

    assert (count == 5000)
Example #5
0
def test_dict(net):
    conr = connector.create({'nsyn': 10, 'target': 'axon'})
    itr = iterator.create('one_to_one', conr)
    count = 0
    for v in itr(net.nodes(ei='i'), net.nodes(ei='e'), conr):
        src_id, trg_id, val = v
        assert (src_id < 100)
        assert (trg_id >= 100)
        assert (val['nsyn'] == 10)
        assert (val['target'] == 'axon')
        count += 1

    assert (count == 5000)
Example #6
0
def test_one2one_fnc(net):
    def connector_fnc(s, t):
        assert (s['ei'] == 'i')
        assert (t['ei'] == 'e')
        return '100'

    conr = connector.create(connector_fnc)
    itr = iterator.create('one_to_one', conr)
    count = 0
    for v in itr(net.nodes(ei='i'), net.nodes(ei='e'), conr):
        src_id, trg_id, val = v
        assert (src_id < 100)
        assert (trg_id >= 100)
        assert (val == '100')
        count += 1
    assert (count == 100 * 50)
Example #7
0
def test_all2one_fnc(net):
    def connector_fnc(ss, t):
        assert (isinstance(t, Node))
        assert (t['ei'] == 'e')
        assert (len(ss) == 100)
        return [100] * 100

    conr = connector.create(connector_fnc)
    itr = iterator.create('all_to_one', conr)
    count = 0
    for v in itr(net.nodes(ei='i'), net.nodes(ei='e'), conr):
        src_id, trg_id, val = v
        assert (src_id < 100)
        assert (trg_id >= 100)
        assert (val == 100)
        count += 1
    assert (count == 5000)
Example #8
0
def test_one2all_fnc():
    def connector_fnc(s, ts):
        assert(isinstance(s, Node))
        assert(s['ei'] == 'i')
        assert(len(ts) == 50)
        return [100]*50

    net = network()
    conr = connector.create(connector_fnc)
    itr = iterator.create('one_to_all', conr)
    count = 0
    for v in itr(net.nodes(ei='i'), net.nodes(ei='e'), conr):
        src_id, trg_id, val = v
        assert(src_id < 100)
        assert(trg_id >= 100)
        assert(val == 100)
        count += 1
    assert(count == 5000)