-
Notifications
You must be signed in to change notification settings - Fork 2
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
Extendable dag #42
Extendable dag #42
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This all looks great, to the extent that I can ingest it all at once!
- I just want to check in again that you have a vision for how this new design will lend itself to an implementation of trimming via DAG views, and especially how such views will restrict the child/parent nodes accessible from each node in the trimmed DAG. I think you've said 'yes' to this question in our meetings.
- For ease of code reading, could you explain (here or somewhere in docstrings) your naming conventions for template parameters (e.g.
Tag
,CRTP
, etc.)? It all seems sensible, but having a reference would be helpful (and if there already is one, sorry I missed it!) - This is a stupid question, but I gather that
deduplicate.hpp
provides a way to add a node/edge feature which is a pointer to some unique storage, for example for efficient storage of node compact genomes. Could you walk us through an example of how this is used, for an arbitrary feature? - Will/does merging use this ^ deduplicate infrastructure?
Thanks! Here are some general changes before addressing your questions:
And answers respectively:
DS - DAG Storage
|
Thanks Ognian! This all looks great to me |
Adding the ability to extend an existing DAG with additional features. Also includes various improvements in the DAG storage-view design.