From 80964f9388f9da601a9fa00a05c259a79a076e0a Mon Sep 17 00:00:00 2001 From: "Aaron M. Ucko" Date: Wed, 14 Dec 2016 22:44:19 -0500 Subject: [PATCH] Hang on to sequence data even if -parse_deflines recognized a non-local ID, on the condition that the environment variable BLAST_ALWAYS_KEEP_SEQUENCE (or configuration parameter [BLAST] always_keep_sequence) is set to a "true" value (English-only, case-insensitive true, t, yes, y, or 1). Gbp-Pq: Name optionally_keep_sequence --- c++/src/algo/blast/api/search_strategy.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/c++/src/algo/blast/api/search_strategy.cpp b/c++/src/algo/blast/api/search_strategy.cpp index a70b3b9c..5bc6cb64 100644 --- a/c++/src/algo/blast/api/search_strategy.cpp +++ b/c++/src/algo/blast/api/search_strategy.cpp @@ -560,6 +560,11 @@ void CExportStrategy::x_Process_Pssm(CRef & pssm) m_QueueSearchRequest->SetService(new_service); } +NCBI_PARAM_DECL(bool, BLAST, always_keep_sequence); +NCBI_PARAM_DEF_EX(bool, BLAST, always_keep_sequence, false, eParam_Default, + BLAST_ALWAYS_KEEP_SEQUENCE); +typedef NCBI_PARAM_TYPE(BLAST, always_keep_sequence) TAlwaysKeepSequence; + void CExportStrategy::x_Process_Query(CRef & query) { if (query.Empty()) @@ -581,7 +586,7 @@ void CExportStrategy::x_Process_Query(CRef & query) // Check if there are any range restrictions applied and if local IDs are // being used to determine how to specify the query sequence(s) - bool has_local_ids = false; + bool has_local_ids = TAlwaysKeepSequence::GetDefault(); if (!seqloc_list.empty()) { -- 2.30.2