-
Notifications
You must be signed in to change notification settings - Fork 80
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
[MRG] replace khmer.Nodegraph with rust nodegraph #799
Conversation
Codecov Report
@@ Coverage Diff @@
## master #799 +/- ##
===========================================
- Coverage 91.61% 79.74% -11.88%
===========================================
Files 71 97 +26
Lines 5071 7706 +2635
===========================================
+ Hits 4646 6145 +1499
- Misses 425 1561 +1136
Continue to review full report at Codecov.
|
8957b77
to
7272ff3
Compare
c133ba7
to
a81a466
Compare
a81a466
to
cbd3346
Compare
6cc136a
to
eede10d
Compare
dd7b391
to
bfedd50
Compare
So much force-pushing ... ;) exciting though! Any word on how this decreases the footprint of SBTs? |
Hmm, this doesn't change much in that front... Main issue with SBTs is keeping internal nodes in memory, and sometimes you want to keep them, sometimes you don't. For For Note that calling |
What this PR avoids is writing/reading the data to a temporary file, because the Rust Nodegraph can be read from a memory buffer, which khmer didn't support. It used to be
now it is
|
9e8b356
to
55ded81
Compare
Side note, at one point David Koslicki was interested in reusing our Bloom filter implementation. Might see if this fits his needs. |
This is not a full reimplementation of the And I think CMash is also using |
6e9f860
to
080f46b
Compare
8a3c73e
to
0b56780
Compare
On Tue, Apr 21, 2020 at 10:04:48AM -0700, Luiz Irber wrote:
(and please don't update the PR with a `master` merge if it's not right before merging the PR, it messes rebasing =])
REBASING
fine
|
4bdc6d0
to
eeed865
Compare
How does writing compressed nodegraphs work, then? I'm guessing we would need to add that as a feature to SBTs? |
SBTs are currently There is already experimental support for loading (Currently the difference from I suggest merging this PR with support for loading compressed nodegraphs, and implement |
+1
|
Main benefits:
Checklist
make test
Did it pass the tests?make coverage
Is the new code covered?without a major version increment. Changing file formats also requires a
major version number increment.
changes were made?