Skip to main content

A Python module that wraps the high-performance `graphrs` Rust library.

Project description

graphrs_python

graphrs_python is a Python wrapper around the high-performance graphrs Rust crate. See the performance documentation for a comparison of the performance of graphrs to other graph libraries.

Example Usage

import graphrs_python as grs

nodes = ["n1", "n2", "n3", "n4"]
edges = [("n1", "n2", 1.0), ("n2", "n3", 1.0), ("n3", "n4", 1.0), ("n4", "n2", 1.0)]
graph = grs.create_graph_from_nodes_and_edges(nodes, edges, directed=True)

print(grs.betweenness_centrality(graph, weighted=True, normalized=True))
print(grs.closeness_centrality(graph, weighted=True, wf_improved=True))
print(grs.eigenvector_centrality(graph, weighted=True))

Graphs can also be created from just edges:

import graphrs_python as grs

edges = [("n1", "n2", 1.0), ("n2", "n3", 1.0), ("n3", "n4", 1.0), ("n4", "n2", 1.0)]
graph = grs.create_graph_from_edges(edges, directed=True)

And graphs can also be created from NetworkX Graph objects:

import graphrs_python as grs
import networkx

graph = nx.DiGraph()
graph.add_edges_from(
    [
        ("n1", "n2", {"weight": 1.0}),
        ("n2", "n3", {"weight": 1.0}),
        ("n3", "n4", {"weight": 1.0}),
        ("n4", "n2", {"weight": 1.0}),
    ]
)
graph = grs.create_graph_from_networkx(graph, weight="weight")

License

MIT

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

graphrs_python-0.11.0.post3.tar.gz (5.2 kB view details)

Uploaded Source

Built Distributions

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

graphrs_python-0.11.0.post3-cp39-abi3-win_amd64.whl (218.3 kB view details)

Uploaded CPython 3.9+Windows x86-64

graphrs_python-0.11.0.post3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (373.3 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ x86-64

graphrs_python-0.11.0.post3-cp39-abi3-macosx_11_0_arm64.whl (320.7 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

File details

Details for the file graphrs_python-0.11.0.post3.tar.gz.

File metadata

  • Download URL: graphrs_python-0.11.0.post3.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.3

File hashes

Hashes for graphrs_python-0.11.0.post3.tar.gz
Algorithm Hash digest
SHA256 ac925110a79f5e4a3557a18f9434ad0db6bea72244e5a08d5d57c3350b69156e
MD5 19cd9505927d5a943cf58445eab1e517
BLAKE2b-256 bfe078dda59255e13df8dafe1fec5c8f5090985c9e4c5da9e2d3c870a9d1fc6e

See more details on using hashes here.

File details

Details for the file graphrs_python-0.11.0.post3-cp39-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for graphrs_python-0.11.0.post3-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 0dcc649bbb2f39ca881d367e974fa3755005777734687cfcb3b0aded4926afea
MD5 b111211dab3aa92ab382387adf6fd837
BLAKE2b-256 6429e78cdf68f56904521d1288095672471b25c1c6495c1cfb27ba5c0626820f

See more details on using hashes here.

File details

Details for the file graphrs_python-0.11.0.post3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for graphrs_python-0.11.0.post3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d7d35ffea4ce46ccd4df0018115295b8f0f982226d83fea26eef7f86f5e230b1
MD5 8b57f3af43ffeeb453663bed064acc4b
BLAKE2b-256 379b67f94c99abe35adb9a62a27fb2612bf8d8ac13b66953e7624c5e5db29133

See more details on using hashes here.

File details

Details for the file graphrs_python-0.11.0.post3-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for graphrs_python-0.11.0.post3-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 17545382d5db6fa9e9b25577c7f8d3bb9cadac8c32bc63fcb3da6f5524548a92
MD5 e8fa07cd39b77d4d2bed8545f4451751
BLAKE2b-256 111119adf898bfaef9dc64611a55b5f04c89d01e2f5b693b2a4026ba3850df42

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