Skip to content

Instantly share code, notes, and snippets.

@mylons
Created November 1, 2011 19:13
Show Gist options
  • Save mylons/1331583 to your computer and use it in GitHub Desktop.
Save mylons/1331583 to your computer and use it in GitHub Desktop.
new banding code for tmap
if(end + 1 < sams->n) {
if(sams->sams[end].strand == sams->sams[end+1].strand //same strand
&& sams->sams[end].seqid == sams->sams[end+1].seqid) {
sam_start = sams->sams[end].pos;
sam_end = sams->sams[end].pos + sams->sams[end].target_len;
sam_next_start = sams->sams[end+1].pos;
sam_next_end = sam_next_start + sams->sams[end+1].target_len;
if ( (sam_next_end > sam_end) && ((sam_next_end - sam_end) <= opt->max_seed_band) ) {
end++;
keep_banding = 1;
} else if ( sam_next_end <= sam_end ) {
end++;
keep_banding = 1;
} else {
keep_banding = 0;
}
if (keep_banding) {
continue; //look for more banding opportunities
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment