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

Design the Network object together #26

Open
deeenes opened this issue Jun 14, 2024 · 1 comment
Open

Design the Network object together #26

deeenes opened this issue Jun 14, 2024 · 1 comment
Assignees

Comments

@deeenes
Copy link
Member

deeenes commented Jun 14, 2024

This is a really critical part, we should talk a lot about how the Network object should look like

@deeenes
Copy link
Member Author

deeenes commented Dec 18, 2024

Before and after the retreat, we had 2-3 discussions about the Network object; then, until Sept 10 we completed the followings:

  • We decided to implement our own Network object that ensures interoperability with all the related third party objects (networkx, igraph, corneto, graph-tool, etc)
  • We implemented a biology agnostic base class and defined the data structures that store the network and its attributes
  • We designed a hypergraph with edge, node and node-edge attributes, following the example of corneto; the attributes are stored in pandas data frames, the adjacency information in dicts
  • We implemented a module for bootstrapping the Network from various data structures; we validated this module with extensive unit testing

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

3 participants