Fix a bug in cljam.algo.pileup/pileup
#148
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR fixes a bug in
cljam.algo.pileup/pileup
.Problem
IllegalArgumentException in
cljam.algo.pileup/pileup
Cause
The
qual
field incljam.io.pileup.PileupBase
is declared as abyte
because a phred-33 encoded base quality score never exceeds93
:cljam/src/cljam/io/pileup.clj
Line 15 in 02addc4
The record is also constructed in
cljam.algo.pileup
:cljam/src/cljam/algo/pileup.clj
Lines 85 to 94 in 02addc4
But quality scores can be
128
~200
while piling alignments up with the option:ignore-overlaps false
:cljam/src/cljam/algo/pileup.clj
Lines 117 to 120 in 02addc4
Changes
short
primitive type hinting instead ofbyte
incljam.io.pileup.PileupBase
pileup
Tests
lein check
馃啑lein test :all
馃啑