-
Notifications
You must be signed in to change notification settings - Fork 13
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
question on interleaved reads mapping #63
Comments
@jianshu93 I'm not sure what the most parsimonious solution is, but in a synchronous context you could use @jguhlin would love to hear your thoughts on this - and thanks for creating such excellent bindings, |
Hey! Apologies for the silence; grant writing time, trying to justify my continued existence... For multithreading, I like how I've done it here, using crossbeam queues: Reading the file is left up to you, via Needletail or other libraries, and I try to keep this library agnostic to file parsing. I'm developing a different file format https://github.com/jguhlin/sfasta/tree/tokio so need it to be agnostic, but I believe some others were loading sequences direct from databases as well. As for paired reads, minimap2 is really meant for single long-reads, but the python implementation does have some support, as long as both are in the FR orientation. I could possibly port that over if you need it? @esteinig Thanks for the kind words! Let me know what you are using it for (if public) and I'll add it to this page. Definitely need the ego boost this week, so it's much appreciated! https://github.com/lh3/minimap2/tree/master/python (Search for: This method aligns seq against the index...." paragraph. |
I really like your Understand the grant writing insanity, sorry to hear you are in the midst of it - and do wish the reviewers would appreciate efforts like this crate a lot more! If there's anything that helps with exposure let me know. Perhaps a Zenodo link for I'm currently using it in a host depletion tool Re paired reads: I know people use |
@esteinig Thanks. Crossbeam is my go to for multithreading, I came from Clojure so channels/queues are kind of what I was 'raised' on. I'm trying the flume crate, which is supposed to be faster, but have realized that the channels are not my bottleneck. https://github.com/jguhlin/sfasta/blob/3efd730d3ba22cd8ab21fc8306695ce096c82818/compression/src/lib.rs#L456 (and many other places) Thanks for the well wishes. :) I've thought about a doi, but as Hengi Li (@lh3) has done all the work and I've just added some glue and used it as an excuse to learn FFI, I'm not totally on board yet. But I do list the project and the number of other projects using it on my CV. I'll get scrubby added to this repo's readme, if that's alright with you? As for the others, no rush, whenever they are ready. It does help me keep motivation up to maintain though! Regarding the paired reads, if it is being used I'll get it added. Let's consider it on my todo list. Cheers |
I don't think it is true that you "just added some glue". This must have been a lot of work, and so is maintaining it. It is also clear that developers from companies have started using your crate. You are having an impact. A DOI, or even a minimal publication, wouldn't be inappropriate. Unfortunately, it is the 'academic currency'. |
Absolutely agree with the effort / maintenance argument, this is a lot of work and people are finding it really useful by the looks of it. Feel free to add |
@wdecoster Thanks! I really appreciate it. I'll look into getting the DOI setup once I get a little time. |
@jguhlin Thank you so much for your effort. Let me know if you need a letter of support. |
hi @jguhlin,
In this wrapper, is there a way to use interleaved reads (or forward & reverse reads) as input since I only saw single fasta as input.
Thanks,
Jianshu
The text was updated successfully, but these errors were encountered: