Esempio n. 1
0
def test_model():
    # monkey-patching affects all configs and connections recursively
    reload(nengo)
    patch()

    with nengo.Network() as model:
        nengo.networks.EnsembleArray(10, 1)

    for conn in model.all_connections:
        assert isinstance(conn, Connection)

    assert isinstance(model, Network)

    # note the subnetwork won't be a nengolib.Network, but it will still
    # inherit the top-level config
    for ens in model.all_ensembles:
        assert isinstance(ens.eval_points, ScatteredHypersphere)
        assert isinstance(ens.encoders, ScatteredHypersphere)

    reload(nengo)
Esempio n. 2
0
def test_model():
    # monkey-patching affects all configs and connections recursively
    reload(nengo)
    patch()

    with nengo.Network() as model:
        nengo.networks.EnsembleArray(10, 1)

    for conn in model.all_connections:
        assert isinstance(conn, Connection)

    assert isinstance(model, Network)

    # note the subnetwork won't be a nengolib.Network, but it will still
    # inherit the top-level config
    for ens in model.all_ensembles:
        assert isinstance(ens.eval_points, ScatteredHypersphere)
        assert isinstance(ens.encoders, ScatteredHypersphere)
        assert isinstance(ens.neuron_type, PerfectLIF)

    reload(nengo)
Esempio n. 3
0
def test_monkeypatch():
    assert Connection is not NengoConnection
    assert Network is not NengoNetwork

    reload(nengo)
    assert nengo.Connection is NengoConnection
    assert nengo.Network is NengoNetwork

    patch()

    assert nengo.Connection is Connection
    assert nengo.Network is Network

    unpatch()

    assert nengo.Connection is NengoConnection
    assert nengo.Network is NengoNetwork

    patch(network=False)

    assert nengo.Connection is Connection
    assert nengo.Network is NengoNetwork

    reload(nengo)
    patch(connection=False)

    assert nengo.Connection is NengoConnection
    assert nengo.Network is Network

    reload(nengo)
Esempio n. 4
0
def test_monkeypatch():
    assert Connection is not NengoConnection
    assert Network is not NengoNetwork

    reload(nengo)
    assert nengo.Connection is NengoConnection
    assert nengo.Network is NengoNetwork

    patch()

    assert nengo.Connection is Connection
    assert nengo.Network is Network

    unpatch()

    assert nengo.Connection is NengoConnection
    assert nengo.Network is NengoNetwork

    patch(network=False)

    assert nengo.Connection is Connection
    assert nengo.Network is NengoNetwork

    reload(nengo)
    patch(connection=False)

    assert nengo.Connection is NengoConnection
    assert nengo.Network is Network

    reload(nengo)