No project description provided
Project description
pygarn
Forward- and backward operations on graphs with a lot of fuzzyness.
Install via
- pip:
pip install pygarn
- poetry:
poetry add pygarn
- or add in your conda environment:
name: sur-your-env-name
channels:
- defaults
dependencies:
- python>=3.8
- pip
- pip:
- pygarn
Visuals
Examples
import networkx as nx
from pygarn.base import RandomVertexSelector
from pygarn.growth import AddCompleteGraph
n_vertices_initial = 20
g_initial = nx.erdos_renyi_graph(n_vertices_initial, 0.3)
op_add_kcomplete = AddCompleteGraph(
size=3,
sources=RandomVertexSelector(min=1, max=3),
targets=RandomVertexSelector(min=1, max=3),
)
g_new = op_add_kcomplete.forward(g_initial)
g_orig = op_add_kcomplete.backward(g_new)
# Should be highly likely:
assert nx.is_isomorphic(g_orig, g_initial)
import networkx as nx
from pygarn.base import VertexDegreeSelector
from pygarn.growth import AddVertex
n_vertices_initial = 20
g_initial = nx.erdos_renyi_graph(n_vertices_initial, 0.3)
n_edges_initial = len(g_initial.edges)
degrees_initial = [(v, d) for v, d in g_initial.degree()]
selector = VertexDegreeSelector()
op_add = AddVertex()
n_rounds = 5
g_current = g_initial.copy()
for _ in range(n_rounds):
g_current = op_add.forward(g_current)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pygarn-0.2.0.tar.gz
(21.0 kB
view details)
Built Distribution
pygarn-0.2.0-py3-none-any.whl
(23.2 kB
view details)
File details
Details for the file pygarn-0.2.0.tar.gz
.
File metadata
- Download URL: pygarn-0.2.0.tar.gz
- Upload date:
- Size: 21.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.11.3 pkginfo/1.8.2 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1425c8405e16ee1a18366e63c19dd5ed09ac019d931deaeb401f94a67555852f |
|
MD5 | 27bfcfd153698b0330385976bca35ff1 |
|
BLAKE2b-256 | d5020529da547bbe426bc3adb3f75a24c1c0af6b6ea0f3e25974cab62ecb9195 |
File details
Details for the file pygarn-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: pygarn-0.2.0-py3-none-any.whl
- Upload date:
- Size: 23.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.11.3 pkginfo/1.8.2 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1551d95fb899972d5a894630960b1a9cb9dde97fa2b13c35a0deedc631c57fcd |
|
MD5 | 2d6222318e1db795a5eb39e90cdadfd3 |
|
BLAKE2b-256 | aee90f2656522ec6f381de93bff39ef81ca15bbe3d835b100752fd6b8b4794da |