Skip to content

Commit

Permalink
Fixed boundary bug in junction analysis.
Browse files Browse the repository at this point in the history
  • Loading branch information
tobiasrausch committed May 21, 2014
1 parent 35d6120 commit 3667372
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions src/junction.h
Original file line number Diff line number Diff line change
Expand Up @@ -65,11 +65,13 @@ inline std::string
inline unsigned int
_getMinHammingDistance(TReference const& ref, TKmer const& kmer, unsigned int minReqDist) {
unsigned int minHammingDist=kmer.size();
for(unsigned int seqIndex=0;((seqIndex<(ref.size()-kmer.size())) && (minHammingDist>minReqDist));++seqIndex) {
unsigned int hammingDist=0;
for(unsigned int k=0;k<kmer.size();++k)
if (ref[seqIndex+k]!=kmer[k]) ++hammingDist;
if (hammingDist<minHammingDist) minHammingDist=hammingDist;
if (ref.size()>=kmer.size()) {
for(unsigned int seqIndex=0;((seqIndex<=(ref.size()-kmer.size())) && (minHammingDist>minReqDist));++seqIndex) {
unsigned int hammingDist=0;
for(unsigned int k=0;k<kmer.size();++k)
if (ref[seqIndex+k]!=kmer[k]) ++hammingDist;
if (hammingDist<minHammingDist) minHammingDist=hammingDist;
}
}
return minHammingDist;
}
Expand Down

0 comments on commit 3667372

Please sign in to comment.