Comments (6)
I am working on lattice
module, qiskit-community/qiskit-nature#365 , in which retworkx is used. I hope I can generate translational invariant graphs (lattice) with uniform weights on edges using retworkx. Standard examples of such are hypercubic (hyperrectangle, triangular, hexagonal lattices.
Furthermore, is such a graph has edges several directions like a square (or grid graph) and a triangular lattice , it is desirable to be able to assign uniform weights to each direction. For example, I may want to generate a square lattice with a weight of 1.0 in the horizontal direction and a weight of 2.0 in the vertical direction.
from rustworkx.
I will work on the heavy hex generator.
from rustworkx.
Added a generator for undirected lollipop graphs in PR #454. Not sure if there should also be a directed version. Networkx does not seem to have any.
from rustworkx.
I am going add a generator for the barbell graph too, since it is just an extension of the lollipop graph. If anyone is already working on it, please let me know.
from rustworkx.
Some generators that would be useful to do as part of this would be to add generators for some layouts that are used for error correction codes like heavy hex and heavy square. (see: https://journals.aps.org/prx/abstract/10.1103/PhysRevX.10.011022 ).
from rustworkx.
There has been a lot of good work here since this was initially opened and we've added a bunch of new generators. But, when you compare the number of generators in networkx: https://networkx.org/documentation/stable/reference/generators.html to list in networkx: https://qiskit.org/documentation/retworkx/api.html#generators there is still a large functionality gap.
I think before we can close this issue we need to close this gap much more. Each generator function is a really good starting PR that's self contained and a good project for getting your feet wet with the library.
from rustworkx.
Related Issues (20)
- Return sparse matrix instead of dense matrix from adjacency matrix functions HOT 3
- Return paths as a generator instead of list HOT 1
- Performance issue with `custom_vec_iter_impl!` `NodeIndices` HOT 6
- Make the weight function of `dag_longest_path` aware of the nodes' data HOT 3
- Add reverse topological ordering
- Add an `initial_nodes` argument to topological sorters HOT 1
- Support for light/dark mode toggle in docs HOT 1
- No 0.13.x wheels available on linux arm64 with python 3.12 HOT 4
- Node and edge coloring with distance
- Shortest Path Panic HOT 3
- Pass list of sources and targets to dijkstra_shortest_paths
- Dataframe output of all_pairs_dijkstra_shortest_paths? HOT 1
- Include most library functionality in rustworkx-core HOT 3
- Improve rustworkx-core error interface
- Allow passing numpy array to `PyDiGraph::extend_from_edge_list` HOT 3
- Degree centrality support HOT 5
- `bfs_search`, etc. have incorrect type stubs HOT 5
- Add different greedy strategies for node coloring
- Support for "long" attribute type in GraphML HOT 2
- Implementation of Louvain Algorithm HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rustworkx.