Skip to main content

Network science abstract data types

Project description

SCINET

Build Author License PyPi Python

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

  1. Install Python >= 3.8
  2. Install scinet
$ pip install scinet

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

  • JoshGoA - Main contributor - GitHub

TODO

  1. Graph visualization

Create "matplotlib.pyplot" supported API

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scinet-JoshGoA-0.4.9.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

scinet_JoshGoA-0.4.9-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file scinet-JoshGoA-0.4.9.tar.gz.

File metadata

  • Download URL: scinet-JoshGoA-0.4.9.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.0

File hashes

Hashes for scinet-JoshGoA-0.4.9.tar.gz
Algorithm Hash digest
SHA256 d61e006aa404b24c3cf9a09a4abf951bf5e52e1f2f1feb573d4003b98acf301b
MD5 2cdf168e5fb2a9e8fa01e09d648f57b3
BLAKE2b-256 276078dab1684611fb6a6225e5f8fa5d3cda263a45caaa326b3d5dc97891a60c

See more details on using hashes here.

File details

Details for the file scinet_JoshGoA-0.4.9-py3-none-any.whl.

File metadata

  • Download URL: scinet_JoshGoA-0.4.9-py3-none-any.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.0

File hashes

Hashes for scinet_JoshGoA-0.4.9-py3-none-any.whl
Algorithm Hash digest
SHA256 890edc99d62ed1a4d2794f092499d3d060272b60581910c815d0b55fd482e36a
MD5 7b802d10f667dd7c0540cba4cb1d39bd
BLAKE2b-256 e99b6c0c9599b50b26af1ac3e98460830e38e993b6300958d91054bc90aa956d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page