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.5.tar.gz
(4.3 kB
view details)
Built Distribution
File details
Details for the file scinet-josugoar-0.5.5.tar.gz
.
File metadata
- Download URL: scinet-josugoar-0.5.5.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81e2329ee6ba6d63702261ce84b8d819def26039116a3836c5313132ee61d005 |
|
MD5 | 9d681c22056308fef0937083c68f9183 |
|
BLAKE2b-256 | 6e0f077b8c98bc2a594169cf8b670452212e49ede6c5b853f8acdcccf939dfed |
File details
Details for the file scinet_josugoar-0.5.5-py3-none-any.whl
.
File metadata
- Download URL: scinet_josugoar-0.5.5-py3-none-any.whl
- Upload date:
- Size: 5.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15084903dc5dd4cf1c4862ecf60d74bc9938e738438df51c968f7232b8c95e6e |
|
MD5 | 3051f1b5d264d87761e0f5c6d7c42960 |
|
BLAKE2b-256 | b4b619b0d299e4d1636552988611e198859f92051e2e38c1575a3c2487ec9018 |