Skip to content

Commit

Permalink
Information on k-mer diversity added to alignPartial report file
Browse files Browse the repository at this point in the history
  • Loading branch information
dbolotin committed May 25, 2017
1 parent 3db868d commit 638ea9f
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 2 deletions.
1 change: 1 addition & 0 deletions CHANGELOG_CURRENT
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Information on k-mer diversity added to alignPartial report file
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ public class PartialAlignmentsAssembler implements AutoCloseable, ReportWriter {
rightParts = new AtomicLong(),
noKMer = new AtomicLong(),
wildCardsInKMer = new AtomicLong(),
kMerDiversity = new AtomicLong(),
total = new AtomicLong(),
overlapped = new AtomicLong(),
totalWritten = new AtomicLong(),
Expand Down Expand Up @@ -468,6 +469,7 @@ public void writeReport(ReportHelper helper) {
helper.writePercentAndAbsoluteField("Alignments already with CDR3 (no overlapping is performed)", containsCDR3, total);
helper.writePercentAndAbsoluteField("Successfully overlapped alignments", overlapped, total);
helper.writePercentAndAbsoluteField("Left parts with too small N-region (failed to extract k-mer)", noKMer, total);
helper.writeField("Extracted k-mer diversity", kMerDiversity);
helper.writePercentAndAbsoluteField("Dropped due to wildcard in k-mer", wildCardsInKMer, total);
helper.writePercentAndAbsoluteField("Dropped due to too short NRegion parts in overlap", droppedSmallOverlapNRegion, total);
helper.writePercentAndAbsoluteField("Dropped overlaps with empty N region due to no complete NDN coverage", droppedNoNRegion, total);
Expand Down Expand Up @@ -553,8 +555,10 @@ private boolean addLeftToIndex(VDJCAlignments alignment) {
}

List<KMerInfo> ids = kToIndexLeft.get(kmer);
if (ids == null)
if (ids == null) {
kToIndexLeft.put(kmer, ids = new ArrayList<>(1));
kMerDiversity.incrementAndGet();
}
ids.add(new KMerInfo(alignment, kFrom, leftTargetId));
}

Expand All @@ -568,7 +572,7 @@ private static long kMer(NucleotideSequence seq, int from, int length) {
byte c = seq.codeAt(j);
if (NucleotideSequence.ALPHABET.isWildcard(c))
return -1;
kmer = (kmer << 2|c);
kmer = (kmer << 2 | c);
}
return kmer;
}
Expand Down

0 comments on commit 638ea9f

Please sign in to comment.