Skip to main content

Object oriented edge-vertex graph library.

Project description

EdgeGraph

EdgeGraph is an object-oriented approach to network graphs. It provides classes to inherit from in other applications / modules, and provides out-of-the-box operations for these classes and any subclasses of.

The intent of EdgeGraph is to allow applications to model related data with a method closer to reality, without having to implement a custom graph module. It provides facilities to this end, such as the base classes to allow linking and the functions to perform it.

The base classes are also usable directly, should you wish to test-drive this idea or study abstract graphs.

See the docs for more!

Beta

At this time, this project is still rather young. Per semantic versioning, it is in version 0. This means that the API may be changed at any time, without warning.

Planned features include can be viewed at the features list milestone.

These features, as with the API, may be changed or dropped at any time without warning. I do have a day job, after all :)

Sphinx documentation and full Pytest-driven unit testing coverage is expected to match the progress of the code.

Installation and quickstart

Edgegraph can be installed via pip with pip install edgegraph.

A few optional dependencies are available:

  • pip install edgegraph[foreign] for all the other libraries that edgegraph can interact with
  • pip install edgegraph[full] to install all the above (at the time of writing, only the one. But, this "metapackage" exists for future-proofing)

You can start right out building graphs:

from edgegraph.builder import randgraph
from edgegraph.traversal import breadthfirst

uni = randgraph.randgraph(count=10)
print(breadthfirst.bft(uni, uni.vertices[0]))

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

edgegraph-0.9.0.tar.gz (45.7 kB view details)

Uploaded Source

Built Distribution

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

edgegraph-0.9.0-py3-none-any.whl (54.4 kB view details)

Uploaded Python 3

File details

Details for the file edgegraph-0.9.0.tar.gz.

File metadata

  • Download URL: edgegraph-0.9.0.tar.gz
  • Upload date:
  • Size: 45.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.0

File hashes

Hashes for edgegraph-0.9.0.tar.gz
Algorithm Hash digest
SHA256 6ebc88e295ee5ce25b27297f0f37646b8ce49c617f3b64fe78b9ca52537635a7
MD5 b50bbacc3bd628ff24c69b033136a399
BLAKE2b-256 791578a33255200e59608db19ca453dfa76bb5cf902a3730fc2d40459b2bf84a

See more details on using hashes here.

File details

Details for the file edgegraph-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: edgegraph-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 54.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.0

File hashes

Hashes for edgegraph-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 adbb16813e4aa91e446d8b4228ddc7673972dfcee846b79eb3488db6fb5462dc
MD5 737d35aedf6c59d767500378aec8a3bf
BLAKE2b-256 d05f9f16c4f5acbdf033dbc31da7bcfe6d70b6a52695615e3efb2b645677454b

See more details on using hashes here.

Supported by

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