Skip to content

Commit

Permalink
fix: hide nucleotide sequence for default sequence
Browse files Browse the repository at this point in the history
  • Loading branch information
Taepper authored and fengelniederhammer committed Apr 3, 2024
1 parent 0a7e46a commit 584715c
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 8 deletions.
8 changes: 4 additions & 4 deletions endToEndTests/test/queries/insertionsAction.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,28 +14,28 @@
{
"count": 1,
"insertedSymbols": "CAGAA",
"insertion": "ins_main:22204:CAGAA",
"insertion": "ins_22204:CAGAA",
"position": 22204,
"sequenceName": "main"
},
{
"count": 1,
"insertedSymbols": "GCTGGT",
"insertion": "ins_main:22339:GCTGGT",
"insertion": "ins_22339:GCTGGT",
"position": 22339,
"sequenceName": "main"
},
{
"count": 17,
"insertedSymbols": "CCC",
"insertion": "ins_main:25701:CCC",
"insertion": "ins_25701:CCC",
"position": 25701,
"sequenceName": "main"
},
{
"count": 1,
"insertedSymbols": "TAT",
"insertion": "ins_main:5959:TAT",
"insertion": "ins_5959:TAT",
"position": 5959,
"sequenceName": "main"
}
Expand Down
2 changes: 1 addition & 1 deletion endToEndTests/test/queries/insertionsActionAndFilter.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
{
"count": 1,
"insertedSymbols": "GCTGGT",
"insertion": "ins_main:22339:GCTGGT",
"insertion": "ins_22339:GCTGGT",
"position": 22339,
"sequenceName": "main"
}
Expand Down
1 change: 1 addition & 0 deletions include/silo/query_engine/actions/insertions.h
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ class InsertionAggregation : public Action {
void addAggregatedInsertionsToInsertionCounts(
std::vector<QueryResultEntry>& output,
const std::string& sequence_name,
bool show_sequence_in_response,
const PrefilteredBitmaps& prefiltered_bitmaps
) const;

Expand Down
10 changes: 7 additions & 3 deletions src/silo/query_engine/actions/insertions.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,7 @@ template <typename SymbolType>
void InsertionAggregation<SymbolType>::addAggregatedInsertionsToInsertionCounts(
std::vector<QueryResultEntry>& output,
const std::string& sequence_name,
bool show_sequence_in_response,
const PrefilteredBitmaps& prefiltered_bitmaps
) const {
std::unordered_map<PositionAndInsertion, uint32_t> all_insertions;
Expand All @@ -217,6 +218,7 @@ void InsertionAggregation<SymbolType>::addAggregatedInsertionsToInsertionCounts(
}
}
}
const std::string sequence_in_response = show_sequence_in_response ? sequence_name + ":" : "";
for (const auto& [position_and_insertion, count] : all_insertions) {
const std::map<std::string, std::optional<std::variant<std::string, int32_t, double>>> fields{
{std::string(POSITION_FIELD_NAME),
Expand All @@ -226,8 +228,8 @@ void InsertionAggregation<SymbolType>::addAggregatedInsertionsToInsertionCounts(
{std::string(SEQUENCE_FIELD_NAME), sequence_name},
{std::string(INSERTION_FIELD_NAME),
fmt::format(
"ins_{}:{}:{}",
sequence_name,
"ins_{}{}:{}",
sequence_in_response,
position_and_insertion.position_idx,
position_and_insertion.insertion_value
)},
Expand All @@ -246,8 +248,10 @@ QueryResult InsertionAggregation<SymbolType>::execute(

std::vector<QueryResultEntry> insertion_counts;
for (const auto& [sequence_name, prefiltered_bitmaps] : bitmaps_to_evaluate) {
const bool show_sequence_in_response =
sequence_name != database.getDefaultSequenceName<SymbolType>();
addAggregatedInsertionsToInsertionCounts(
insertion_counts, sequence_name, prefiltered_bitmaps
insertion_counts, sequence_name, show_sequence_in_response, prefiltered_bitmaps
);
}
return {insertion_counts};
Expand Down

0 comments on commit 584715c

Please sign in to comment.