Skip to content

Commit

Permalink
[MISC] Update SeqAn3 library
Browse files Browse the repository at this point in the history
Signed-off-by: Lydia Buntrock <[email protected]>
  • Loading branch information
Irallia committed Apr 8, 2021
1 parent c88989f commit 1c9d468
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 16 deletions.
2 changes: 1 addition & 1 deletion lib/seqan3
Submodule seqan3 updated 208 files
26 changes: 13 additions & 13 deletions src/variant_detection/variant_detection.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -39,21 +39,21 @@ void detect_junctions_in_long_reads_sam_file(std::vector<Junction> & junctions,
}
uint16_t num_good = 0;

for (auto & rec : alignment_long_reads_file)
for (auto & record : alignment_long_reads_file)
{
std::string const query_name = seqan3::get<seqan3::field::id>(rec); // 1: QNAME
seqan3::sam_flag const flag = seqan3::get<seqan3::field::flag>(rec); // 2: FLAG
int32_t const ref_id = seqan3::get<seqan3::field::ref_id>(rec).value_or(-1); // 3: RNAME
int32_t const pos = seqan3::get<seqan3::field::ref_offset>(rec).value_or(-1); // 4: POS
uint8_t const mapq = seqan3::get<seqan3::field::mapq>(rec); // 5: MAPQ
std::vector<seqan3::cigar> cigar = seqan3::get<seqan3::field::cigar>(rec); // 6: CIGAR
auto const seq = seqan3::get<seqan3::field::seq>(rec); // 10:SEQ
auto tags = seqan3::get<seqan3::field::tags>(rec);
auto const header_ptr = seqan3::get<seqan3::field::header_ptr>(rec);
std::string const query_name = record.id(); // 1: QNAME
seqan3::sam_flag const flag = record.flag(); // 2: FLAG
int32_t const ref_id = record.reference_id().value_or(-1); // 3: RNAME
int32_t const ref_pos = record.reference_position().value_or(-1); // 4: POS
uint8_t const mapq = record.mapping_quality(); // 5: MAPQ
std::vector<seqan3::cigar> cigar = record.cigar_sequence(); // 6: CIGAR
auto const seq = record.sequence(); // 10:SEQ
auto tags = record.tags();
auto const header_ptr = record.header_ptr();
auto const ref_ids = header_ptr->ref_ids();

if (hasFlagUnmapped(flag) || hasFlagSecondary(flag) || hasFlagDuplicate(flag) || mapq < 20 ||
ref_id < 0 || pos < 0)
ref_id < 0 || ref_pos < 0)
continue;

std::string const ref_name = ref_ids[ref_id];
Expand All @@ -63,7 +63,7 @@ void detect_junctions_in_long_reads_sam_file(std::vector<Junction> & junctions,
case detection_methods::cigar_string: // Detect junctions from CIGAR string
analyze_cigar(query_name,
ref_name,
pos,
ref_pos,
cigar,
seq,
junctions,
Expand All @@ -75,7 +75,7 @@ void detect_junctions_in_long_reads_sam_file(std::vector<Junction> & junctions,
std::string const sa_tag = tags.get<"SA"_tag>();
if (!sa_tag.empty())
{
analyze_sa_tag(query_name, flag, ref_name, pos, mapq, cigar, seq, sa_tag, junctions);
analyze_sa_tag(query_name, flag, ref_name, ref_pos, mapq, cigar, seq, sa_tag, junctions);
}
}
break;
Expand Down
4 changes: 2 additions & 2 deletions test/cli/iGenVar_cli_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -277,15 +277,15 @@ TEST_F(iGenVar_cli_test, test_direct_methods_input)
EXPECT_EQ(result.err, expected_err_default_no_err);
}

//TODO (irallia): This should get a better Error message with resolving https://github.com/seqan/seqan3/issues/2464
TEST_F(iGenVar_cli_test, test_unknown_argument)
{
cli_test_result result = execute_app("iGenVar",
"-j", data(default_alignment_long_reads_file_path),
"-m 9");
std::string expected_err
{
"[Error] Value parse failed for -m: Argument 9 could not be parsed as type std::string.\n"
"[Error] You have chosen an invalid input value: 9. "
"Please use one of: [read_depth,3,read_pairs,2,split_read,1,cigar_string,0]\n"
};
EXPECT_EQ(result.exit_code, 65280);
EXPECT_EQ(result.out, std::string{});
Expand Down

0 comments on commit 1c9d468

Please sign in to comment.