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-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


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)

Uploaded Source

Built Distribution

scinet_josugoar-0.5.5-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

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

Hashes for scinet-josugoar-0.5.5.tar.gz
Algorithm Hash digest
SHA256 81e2329ee6ba6d63702261ce84b8d819def26039116a3836c5313132ee61d005
MD5 9d681c22056308fef0937083c68f9183
BLAKE2b-256 6e0f077b8c98bc2a594169cf8b670452212e49ede6c5b853f8acdcccf939dfed

See more details on using hashes here.

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

Hashes for scinet_josugoar-0.5.5-py3-none-any.whl
Algorithm Hash digest
SHA256 15084903dc5dd4cf1c4862ecf60d74bc9938e738438df51c968f7232b8c95e6e
MD5 3051f1b5d264d87761e0f5c6d7c42960
BLAKE2b-256 b4b619b0d299e4d1636552988611e198859f92051e2e38c1575a3c2487ec9018

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