Skip to main content

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

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

If you're not sure about the file name format, learn more about wheel file names.

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.

Release history Release notifications | RSS feed

This release

0.4.9 This release

2 files

0.3.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page