Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add networkx as a choice of graph backend #340

Open
2 tasks
RemyLau opened this issue Jan 12, 2023 · 0 comments
Open
2 tasks

Add networkx as a choice of graph backend #340

RemyLau opened this issue Jan 12, 2023 · 0 comments

Comments

@RemyLau
Copy link
Collaborator

RemyLau commented Jan 12, 2023

In the early development of the nleval project, a lightweight graph object was implemented and was used throughout the codebase for the sake of computational and memory efficiencies over networkx. However, there has been a lot of improvement made to the networkx library and it is worth exploring its current state and finding out whether there is a good way to implement backend support using networkx.

Motivation

  • networkx contains comprehensive features for processing graphs.
  • networkx is commonly used by many other libraries for, e.g., plotting
  • The native graph object in nleval is fast, lightweight, and can scale to genome-scale graph efficiently.

Plan

  • Think of abstraction to allow different graph backend
  • (add more specifics here)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant