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.11.0.tar.gz (52.2 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.11.0-py3-none-any.whl (62.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for edgegraph-0.11.0.tar.gz
Algorithm Hash digest
SHA256 e7c4081e502ed6664c0f5aa8bc679f90002425dbed6c3eba59d6b9dcd03bc86c
MD5 e247a6e5417e676dd2aa93f5e3477460
BLAKE2b-256 ad544a860b9571951ebae43adb812091b38b0bbbf50ab2c84fd9134d246f33c2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgegraph-0.11.0-py3-none-any.whl
  • Upload date:
  • Size: 62.0 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.11.0-py3-none-any.whl
Algorithm Hash digest
SHA256 57315905970b487de8d4f753c11ee6570678f1063dbb737268c3147fc6905432
MD5 ecac98fea9d1b53d1e70dee217123b9b
BLAKE2b-256 adf75d2837d288854a4b5b48811671e232211cfd74273871b4f8095a270d3463

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