Hi @ivargr,
First off, this is a great effort. Thank you for this resource!
I was a bit hesitant to advertise it on twitter yet because I found at least one potential issue with your draft benchmarking results.
- I think the rounding of
r to the strobealign rule is wrong for some lengths, which might lead to suboptimal results, at least for read lengths of 75. Strobealign will estimate the read length (and canonical read length) itself, so I think simply "strobealign -t {wildcards.n_threads} --use-index {input.ref} {input.reads} | " should suffice. Strobealign will recognize the index (@marcelm - correct me if I am wrong), which, e.g., for 75nt reads should be r50.sti since the canonical read length will be 50. With your rounding, I think strobealign will use 100. In all cases, the indexing and mapping could use the unmodified {wildcards.r}.
- I am suspicious about the runtime results, which show that minimap2 and strobealign are slower than Bowtie2 and BWA-MEM. I have a difficult time imagining this would happen unless there are very few reads so that reading the index from file takes longer than mapping the reads. Reading the index from file might be 30sec at most for strobealign and minimap2. see that the reads are mapped in gz format, but I don't think that should slow the mapping process down (@marcelm?).
I will take a further look as soon as I have time. Again, really nice work! I will definitely try your benchmark out.
Hi @ivargr,
First off, this is a great effort. Thank you for this resource!
I was a bit hesitant to advertise it on twitter yet because I found at least one potential issue with your draft benchmarking results.
rto the strobealign rule is wrong for some lengths, which might lead to suboptimal results, at least for read lengths of 75. Strobealign will estimate the read length (and canonical read length) itself, so I think simply"strobealign -t {wildcards.n_threads} --use-index {input.ref} {input.reads} | "should suffice. Strobealign will recognize the index (@marcelm - correct me if I am wrong), which, e.g., for 75nt reads should be r50.sti since the canonical read length will be 50. With your rounding, I think strobealign will use 100. In all cases, the indexing and mapping could use the unmodified{wildcards.r}.I will take a further look as soon as I have time. Again, really nice work! I will definitely try your benchmark out.