Skip to content

Commit

Permalink
Fix for empty sequence case in long reads.
Browse files Browse the repository at this point in the history
  • Loading branch information
joshuak94 committed Dec 3, 2019
1 parent 248879a commit 0ff4b01
Showing 2 changed files with 5 additions and 2 deletions.
2 changes: 2 additions & 0 deletions include/sviper/basics.h
Original file line number Diff line number Diff line change
@@ -319,6 +319,8 @@ inline void records_to_read_pairs(seqan::StringSet<seqan::Dna5QString> & reads1,

for (unsigned i = 0; i < length(records); ++i)
{
assert(length(records[i].seq) > 0);

seqan::Dna5QString seq = records[i].seq;
seqan::assignQualities(seq, records[i].qual);

5 changes: 3 additions & 2 deletions include/sviper/sviper.h
Original file line number Diff line number Diff line change
@@ -248,7 +248,7 @@ bool polish_variant(Variant & var, input_output_information & info)
<< (int)(var.sv_length + DEV_SIZE * var.sv_length) << " bp's" << std::endl;

for (auto const & rec : long_reads)
if (record_supports_variant(rec, var))
if (record_supports_variant(rec, var) && length(rec.seq) > 0 /*sequence information is given*/)
supporting_records.push_back(rec);

if (supporting_records.size() == 0)
@@ -263,7 +263,7 @@ bool polish_variant(Variant & var, input_output_information & info)
localLog << "--- After merging " << long_reads.size() << " read(s) remain(s)." << std::endl;

for (auto const & rec : long_reads)
if (record_supports_variant(rec, var))
if (record_supports_variant(rec, var) && length(rec.seq) > 0 /*sequence information is given*/)
supporting_records.push_back(rec);

if (supporting_records.size() == 0) // there are none at all
@@ -308,6 +308,7 @@ bool polish_variant(Variant & var, input_output_information & info)
assert(std::get<0>(region) >= 0);
assert(std::get<1>(region) >= 0);
assert(std::get<0>(region) <= std::get<1>(region));
assert(std::get<1>(region) - std::get<0>(region) <= static_cast<int>(length(supporting_records[i].seq)));

seqan::Dna5String reg = seqan::infix(supporting_records[i].seq, std::get<0>(region), std::get<1>(region));

0 comments on commit 0ff4b01

Please sign in to comment.