Network science abstract data types
Project description
Graph theory abstract data type.
scinet.Graph is designed upon the graph (abstract data type) definition and functions as a bare bones skeletal graph data mapping, containing abstract vertices and edges.
Includes DiGraph and MultiGraph support, with HyperGraph capabilities.
Installation
- Install Python >= 3.8
- Install scinet
$ pip install scinet-josugoar
Usage
Import scinet
import scinet as sn
Create graph
G = sn.Graph()
Manipulate data
- add_vertex
G.add_vertex(vertex := "foo")
- add_edge
Edges must be assigned using hashable keys so that no name conflicts exist between source_vertex and target_vertex edges
key = G.add_edge(source_vertex := "foo", target_vertex := "bar"[, edge := "foobar"])
- remove_vertex
G.remove_vertex(vertex := "foo")
- remove_edge
G.remove_edge(source_vertex := "foo", target_vertex := "bar"[, edge := "foobar"])")
- adjacent
(target_vertex := "bar") in G[(source_vertex := "foo")]
>>> True
- neighbors
set(G[(vertex := "foo")])
>>> { "neighbor_1", "neighbor_2", ... }
See docs for further details.
Contributors
- josugoar - Main contributor - GitHub
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
scinet-josugoar-0.5.0.tar.gz
(4.3 kB
view hashes)
Built Distribution
Close
Hashes for scinet_josugoar-0.5.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5f91140ea8787b072a1e77c519e11e929f7fe654f2b69036206209144466855 |
|
MD5 | 290a144642febab7d98b3a5c36348aa2 |
|
BLAKE2b-256 | ff57645cdc3cf0558514b26facb4538fabfdd002ed2c7d2c20d62a5d3340c69b |