Ejemplo n.º 1
0
def test_integration():
    circuit = test_module.Circuit(str(TEST_DATA_DIR / 'circuit_config.json'))
    node_ids = circuit.nodes.ids({"mtype": ["L6_Y", "L2_X"]})
    edge_ids = circuit.edges.afferent_edges(node_ids)
    edge_props = circuit.edges.get(edge_ids,
                                   properties=["syn_weight", "delay"])
    edge_reduced = edge_ids.limit(2)
    edge_props_reduced = edge_props.loc[edge_reduced]
    assert edge_props_reduced["syn_weight"].tolist() == [1, 1]
Ejemplo n.º 2
0
def test_all():
    circuit = test_module.Circuit(str(TEST_DATA_DIR / 'circuit_config.json'))
    assert (circuit.config['networks']['nodes'][0] == {
        'nodes_file': str(TEST_DATA_DIR / 'nodes.h5'),
        'node_types_file': str(TEST_DATA_DIR / 'node_types.csv'),
    })
    assert isinstance(circuit.nodes, Nodes)
    assert isinstance(circuit.edges, dict)
    assert list(circuit.edges) == ['default']
    assert isinstance(circuit.edges['default'], EdgePopulation)
    assert sorted(list(circuit.nodes)) == ['default', 'default2']
    assert isinstance(circuit.nodes['default'], NodePopulation)
    assert isinstance(circuit.nodes['default2'], NodePopulation)
    assert (sorted(circuit.node_sets) == sorted(
        json.load(open(str(TEST_DATA_DIR / 'node_sets.json')))))
Ejemplo n.º 3
0
def test_all():
    circuit = test_module.Circuit(str(TEST_DATA_DIR / "circuit_config.json"))
    assert circuit.config["networks"]["nodes"][0] == {
        "nodes_file": str(TEST_DATA_DIR / "nodes.h5"),
        "node_types_file": str(TEST_DATA_DIR / "node_types.csv"),
        "populations": {
            "default": {}
        },
    }
    assert isinstance(circuit.nodes, Nodes)
    assert isinstance(circuit.edges, Edges)
    assert list(circuit.edges) == ["default", "default2"]
    assert isinstance(circuit.edges["default"], EdgePopulation)
    assert isinstance(circuit.edges["default2"], EdgePopulation)
    assert sorted(list(circuit.nodes)) == ["default", "default2"]
    assert isinstance(circuit.nodes["default"], NodePopulation)
    assert isinstance(circuit.nodes["default2"], NodePopulation)
    assert sorted(circuit.node_sets) == sorted(
        json.load(open(str(TEST_DATA_DIR / "node_sets.json"))))
Ejemplo n.º 4
0
def test_no_node_set():
    circuit = test_module.Circuit(
        str(TEST_DATA_DIR / 'circuit_config_duplicate.json'))
    # replace the _config dict with random one that does not contain "node_sets_file" key
    circuit._config = {"key": "value"}
    assert circuit.node_sets == {}
Ejemplo n.º 5
0
def test_duplicate_edge_populations():
    circuit = test_module.Circuit(
        str(TEST_DATA_DIR / 'circuit_config_duplicate.json'))
    with pytest.raises(BluepySnapError):
        circuit.edges
Ejemplo n.º 6
0
def test_duplicate_node_populations():
    circuit = test_module.Circuit(
        str(TEST_DATA_DIR / "circuit_config_duplicate.json"))
    with pytest.raises(BluepySnapError):
        list(circuit.nodes)