xnetwork
rustworkx
xnetwork | rustworkx | |
---|---|---|
1 | 4 | |
1 | 837 | |
- | 3.2% | |
0.0 | 9.2 | |
almost 4 years ago | 7 days ago | |
Rust | Rust | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
xnetwork
-
Started learning Rust, decided to start by implementing a graph data structure with each node keeping references to its neighbors.
In 2020, someone published a proof-of-concept graph backed by slotmap but it hasn't been maintained since the week it was first published.
rustworkx
-
NetworkX – Network Analysis in Python
See also https://github.com/Qiskit/rustworkx – a general purpose graph library for Python written in Rust to take advantage of the performance and safety that Rust provides.
> Rustworkx was originally called retworkx and was created initially to be a replacement for qiskit's previous (and current) NetworkX usage (hence the original name). The project was originally started to build a faster directed graph to use as the underlying data structure for the DAG at the center of qiskit-terra's transpiler. However, since it's initial introduction the project has grown substantially and now covers all applications that need to work with graphs which includes Qiskit.
- GitHub - Qiskit/rustworkx: A high performance Python graph library implemented in Rust.
- rustworkx: A High-Performance Graph Library for Python
-
Python virtual environment packages not found
(env) Tom-MacBook-Pro-3:env tom$ pip show rustworkx Name: rustworkx Version: 0.12.1 Summary: A python graph library implemented in Rust Home-page: https://github.com/Qiskit/rustworkx Author: Matthew Treinish Author-email: [email protected] License: Apache 2.0 Location: /Users/tom/env/lib/python3.8/site-packages Requires: numpy Required-by: reaction-network
What are some alternatives?
parallel-dfs-dag - A parallel implementation of DFS for Directed Acyclic Graphs (https://research.nvidia.com/publication/parallel-depth-first-search-directed-acyclic-graphs)
Pandas - Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical functions, and much more
FXGraphAlgorithmSimulator - Visualizes specific Graph Algorithms like BFS, DFS, MST etc. on interactive user input graphs.
pgmpy - Python Library for learning (Structure and Parameter), inference (Probabilistic and Causal), and simulations in Bayesian Networks.
sonic - 🦔 Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.
Graphia - A visualisation tool for the creation and analysis of graphs
alga-paper - A minimalistic, elegant and powerful approach to working with graphs in a functional programming language
hathor-core - HathorNetwork's fullnode core
gping - Ping, but with a graph
Factotum - A system to programmatically run data pipelines
Data Flow Facilitator for Machine Learning (dffml) - The easiest way to use Machine Learning. Mix and match underlying ML libraries and data set sources. Generate new datasets or modify existing ones with ease.
hamilton - Hamilton helps data scientists and engineers define testable, modular, self-documenting dataflows, that encode lineage and metadata. Runs and scales everywhere python does.