This repository was archived by the owner on Jun 5, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 6
This repository was archived by the owner on Jun 5, 2024. It is now read-only.
Design #1
Copy link
Copy link
Open
Milestone
Description
Some of the ideas which I have been able to think for networkx-lemon
- It can't be assured that any function provided by lemon will be able give the desired output and complete exposure to the wrapper functions with the Graph classes defined by NetworkX. So, we'll need to define some wrapper classes explicitly.
- Sure we can also provide the back-and-forth option for users to interchange the classes from one to another, somewhat like
lemon.Graph(G)where G is anx.Graph()class. - We tend to avoid wildcard imports mostly. But at some places, we can use them for providing a cleaner and shorter API, as it is in NetworkX core.
- In networkx-metis we have an
srcdirectory to carry the external source code. But LEMON provides us way more freedom compared to METIS. We can reproduce the source files and (correct me if I'm wrong) we can even change them. In that case, we can change the way we are bundling the external library. Right nowsrcconveys of something embodying "whole" of METIS. For LEMON, we can pick up files from the directory and place it along with thepyx and pxdusing it. This will promote the development of the wrapper files as well as the source library. Just a thought.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels