Skip to content

Commit

Permalink
Do not abort on funny SR
Browse files Browse the repository at this point in the history
  • Loading branch information
ryanlayer committed May 14, 2014
1 parent 29a5982 commit 7fa14ce
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 8 deletions.
5 changes: 5 additions & 0 deletions scripts/pairend_distro.pl
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,12 @@ sub print_usage {

open(FILE, "> $o_file");
for (my $i = 0; $i < ($end - $start); $i++) {
#print FILE "$i\t" . ($H[$i]/$sum) . "\n";
if ($H[$i]/$sum == 0) {
last;
} else {
print FILE "$i\t" . ($H[$i]/$sum) . "\n";
}
}

close(FILE);
Expand Down
42 changes: 34 additions & 8 deletions src/lumpy/SV_SplitRead.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -366,7 +366,17 @@ get_bp()

new_bp->interval_r.i.end = side_r.end + reader->back_distance;
} else {
abort();
cerr << "Cannot determine BP type:" <<
"side_l.start:" << side_l.start << "\t" <<
"side_l.end:" << side_l.end << "\t" <<
"side_r.start:" << side_r.start << "\t" <<
"side_r.end:" << side_r.end << "\t" <<
"query_l.qs_pos:" << query_l.qs_pos << "\t" <<
"query_r.qs_pos:" << query_r.qs_pos<< "\t" <<
"side_l.strand:" << side_l.strand<< "\t" <<
"side_r.strand:" << side_r.strand<< endl;
return NULL;
//abort();
}
} else if (type == SV_BreakPoint::DELETION) {

Expand Down Expand Up @@ -419,7 +429,17 @@ get_bp()

new_bp->interval_r.i.end = side_r.end + reader->back_distance;
} else {
abort();
cerr << "Cannot determine BP type:" <<
"side_l.start:" << side_l.start << "\t" <<
"side_l.end:" << side_l.end << "\t" <<
"side_r.start:" << side_r.start << "\t" <<
"side_r.end:" << side_r.end << "\t" <<
"query_l.qs_pos:" << query_l.qs_pos << "\t" <<
"query_r.qs_pos:" << query_r.qs_pos<< "\t" <<
"side_l.strand:" << side_l.strand<< "\t" <<
"side_r.strand:" << side_r.strand<< endl;
return NULL;
//abort();
}

if ( (new_bp->interval_l.i.chr.compare(side_r.chr) == 0 ) &&
Expand Down Expand Up @@ -628,9 +648,12 @@ process_split(const BamAlignment &curr,
if (new_split_read->is_sane()) {
new_bp = new_split_read->get_bp();

vector<SV_Evidence*>::iterator it;

new_bp->cluster(r_bin);
if (new_bp != NULL) {
new_bp->cluster(r_bin);
} else {
cerr << "Alignment name:" << curr.Name << endl;
free(new_split_read);
}
} else
free(new_split_read);

Expand Down Expand Up @@ -683,9 +706,12 @@ process_intra_chrom_split(const BamAlignment &curr,
if (new_split_read->is_sane()) {
new_bp = new_split_read->get_bp();

vector<SV_Evidence*>::iterator it;

new_bp->cluster(r_bin);
if (new_bp != NULL) {
new_bp->cluster(r_bin);
} else {
cerr << "Alignment name:" << curr.Name << endl;
free(new_split_read);
}
} else
free(new_split_read);

Expand Down

0 comments on commit 7fa14ce

Please sign in to comment.