NCBI C++ ToolKit
names.cpp
Go to the documentation of this file.

Go to the SVN repository for this file.

1 /* $Id: names.cpp 87240 2019-08-12 11:18:21Z fongah2 $
2  * ===========================================================================
3  *
4  * PUBLIC DOMAIN NOTICE
5  * National Center for Biotechnology Information
6  *
7  * This software/database is a "United States Government Work" under the
8  * terms of the United States Copyright Act. It was written as part of
9  * the author's official duties as a United States Government employee and
10  * thus cannot be copyrighted. This software/database is freely available
11  * to the public for use. The National Library of Medicine and the U.S.
12  * Government have not placed any restriction on its use or reproduction.
13  *
14  * Although all reasonable efforts have been taken to ensure the accuracy
15  * and reliability of the software and data, the NLM and the U.S.
16  * Government do not and cannot warrant the performance or results that
17  * may be obtained by using this software or data. The NLM and the U.S.
18  * Government disclaim all warranties, express or implied, including
19  * warranties of performance, merchantability or fitness for any particular
20  * purpose.
21  *
22  * Please cite the author in any work or product based on this material.
23  *
24  * ===========================================================================
25  *
26  * Author: Kevin Bealer
27  *
28  * File Description:
29  * Define names and value types for options known to blast4.
30  *
31  */
32 
33 #include <ncbi_pch.hpp>
34 #include <objects/blast/names.hpp>
37 #include <corelib/ncbimtx.hpp>
38 
40 
41 BEGIN_objects_SCOPE // namespace ncbi::objects::
42 
45 {
46  {
48  CMutexGuard guard(mx);
49  if (m_Fields.count(opt) == 0) {
50  switch (opt) {
51  //case eBlastOpt_Program:
53  m_Fields[opt] = CBlast4Field("WordThreshold", CBlast4_value::e_Integer);
54  break;
55  //case eBlastOpt_LookupTableType: // not found
56  case eBlastOpt_WordSize:
58  break;
59  //case eBlastOpt_AlphabetSize: //not found
61  m_Fields[opt] = CBlast4Field("MBTemplateLength", CBlast4_value::e_Integer);
62  break;
64  m_Fields[opt] = CBlast4Field("MBTemplateType", CBlast4_value::e_Integer);
65  break;
67  m_Fields[opt] = CBlast4Field("FilterString", CBlast4_value::e_String);
68  break;
70  m_Fields[opt] = CBlast4Field("MaskAtHash", CBlast4_value::e_Boolean);
71  break;
73  m_Fields[opt] = CBlast4Field("DustFiltering", CBlast4_value::e_Boolean);
74  break;
76  m_Fields[opt] = CBlast4Field("DustFilteringLevel", CBlast4_value::e_Integer);
77  break;
79  m_Fields[opt] = CBlast4Field("DustFilteringWindow", CBlast4_value::e_Integer);
80  break;
82  m_Fields[opt] = CBlast4Field("DustFilteringLinker", CBlast4_value::e_Integer);
83  break;
85  m_Fields[opt] = CBlast4Field("SegFiltering", CBlast4_value::e_Boolean);
86  break;
88  m_Fields[opt] = CBlast4Field("SegFilteringWindow", CBlast4_value::e_Integer);
89  break;
91  m_Fields[opt] = CBlast4Field("SegFilteringLocut", CBlast4_value::e_Real);
92  break;
94  m_Fields[opt] = CBlast4Field("SegFilteringHicut", CBlast4_value::e_Real);
95  break;
97  m_Fields[opt] = CBlast4Field("RepeatFiltering", CBlast4_value::e_Boolean);
98  break;
100  m_Fields[opt] = CBlast4Field("RepeatFilteringDB", CBlast4_value::e_String);
101  break;
103  m_Fields[opt] = CBlast4Field("StrandOption", CBlast4_value::e_Strand_type);
104  break;
106  m_Fields[opt] = CBlast4Field("QueryGeneticCode", CBlast4_value::e_Integer);
107  break;
109  m_Fields[opt] = CBlast4Field("WindowSize", CBlast4_value::e_Integer);
110  break;
111  //case eBlastOpt_SeedContainerType: // not found
112  //case eBlastOpt_SeedExtensionMethod: // not found
113  //case eBlastOpt_XDropoff: //not found
115  m_Fields[opt] = CBlast4Field("GapXDropoff", CBlast4_value::e_Real);
116  break;
118  m_Fields[opt] = CBlast4Field("GapXDropoffFinal", CBlast4_value::e_Real);
119  break;
121  m_Fields[opt] = CBlast4Field("GapTrigger", CBlast4_value::e_Real);
122  break;
124  m_Fields[opt] = CBlast4Field("GapExtnAlgorithm", CBlast4_value::e_Integer);
125  break;
127  m_Fields[opt] = CBlast4Field("HitlistSize", CBlast4_value::e_Integer);
128  //case eBlastOpt_MaxNumHspPerSequence: // not found
129  break;
132  break;
134  m_Fields[opt] = CBlast4Field("EvalueThreshold", CBlast4_value::e_Cutoff);
135  break;
137  m_Fields[opt] = CBlast4Field("CutoffScore", CBlast4_value::e_Cutoff);
138  break;
140  m_Fields[opt] = CBlast4Field("PercentIdentity", CBlast4_value::e_Real);
141  break;
143  m_Fields[opt] = CBlast4Field("QueryCovHspPerc", CBlast4_value::e_Real);
144  break;
146  m_Fields[opt] = CBlast4Field("MaxHspsPerSubject", CBlast4_value::e_Integer);
147  break;
149  m_Fields[opt] = CBlast4Field("SumStatistics", CBlast4_value::e_Boolean);
150  break;
152  m_Fields[opt] = CBlast4Field("LongestIntronLength", CBlast4_value::e_Integer);
153  break;
154  case eBlastOpt_GappedMode: // same as !ungapped mode
155  m_Fields[opt] = CBlast4Field("UngappedMode", CBlast4_value::e_Boolean);
156  break;
157  case eBlastOpt_ComplexityAdjMode: // -RMH-
158  m_Fields[opt] = CBlast4Field("ComplexityAdjustMode", CBlast4_value::e_Boolean);
159  break;
160  case eBlastOpt_MaskLevel: // -RMH-
161  m_Fields[opt] = CBlast4Field("MaskLevel", CBlast4_value::e_Integer);
162  break;
164  m_Fields[opt] = CBlast4Field("MatrixName", CBlast4_value::e_String);
165  break;
166  //case eBlastOpt_MatrixPath: // not found
168  m_Fields[opt] = CBlast4Field("MatchReward", CBlast4_value::e_Integer);
169  break;
171  m_Fields[opt] = CBlast4Field("MismatchPenalty", CBlast4_value::e_Integer);
172  break;
174  m_Fields[opt] = CBlast4Field("GapOpeningCost", CBlast4_value::e_Integer);
175  break;
177  m_Fields[opt] = CBlast4Field("GapExtensionCost", CBlast4_value::e_Integer);
178  break;
179  //case eBlastOpt_FrameShiftPenalty: // not found
181  m_Fields[opt] = CBlast4Field("OutOfFrameMode", CBlast4_value::e_Boolean);
182  break;
183  case eBlastOpt_DbLength:
185  break;
186  //case eBlastOpt_DbSeqNum: // not found
188  m_Fields[opt] = CBlast4Field("EffectiveSearchSpace", CBlast4_value::e_Big_integer);
189  break;
191  m_Fields[opt] = CBlast4Field("DbGeneticCode", CBlast4_value::e_Integer);
192  break;
194  m_Fields[opt] = CBlast4Field("PHIPattern", CBlast4_value::e_String);
195  break;
197  m_Fields[opt] = CBlast4Field("InclusionThreshold", CBlast4_value::e_Real);
198  break;
200  m_Fields[opt] = CBlast4Field("PseudoCountWeight", CBlast4_value::e_Integer);
201  break;
203  m_Fields[opt] = CBlast4Field("GapTracebackAlgorithm", CBlast4_value::e_Integer);
204  break;
206  m_Fields[opt] = CBlast4Field("CompositionBasedStats", CBlast4_value::e_Integer);
207  break;
209  m_Fields[opt] = CBlast4Field("SmithWatermanMode", CBlast4_value::e_Boolean);
210  break;
211  case eBlastOpt_UnifiedP:
212  m_Fields[opt] = CBlast4Field("UnifiedP", CBlast4_value::e_Integer);
213  break;
215  m_Fields[opt] = CBlast4Field("WindowMaskerDatabase", CBlast4_value::e_String);
216  break;
218  m_Fields[opt] = CBlast4Field("WindowMaskerTaxId", CBlast4_value::e_Integer);
219  break;
220  case eBlastOpt_ForceMbIndex: // corresponds to -use_index flag
221  m_Fields[opt] = CBlast4Field("ForceMbIndex", CBlast4_value::e_Boolean);
222  break;
223  case eBlastOpt_MbIndexName: // corresponds to -index_name flag
224  m_Fields[opt] = CBlast4Field("MbIndexName", CBlast4_value::e_String);
225  break;
227  m_Fields[opt] = CBlast4Field("BestHitScoreEdge", CBlast4_value::e_Real);
228  break;
230  m_Fields[opt] = CBlast4Field("BestHitOverhang", CBlast4_value::e_Real);
231  break;
232  case eBlastOpt_SubjectBestHit: // corresponds to -subject_besthit flag
233  m_Fields[opt] = CBlast4Field("UseSubjectBestHit", CBlast4_value::e_Boolean);
234  break;
236  m_Fields[opt] = CBlast4Field("IgnoreMsaMaster", CBlast4_value::e_Boolean);
237  break;
238  case eBlastOpt_DomainInclusionThreshold: // options for DELTA-BLAST
239  m_Fields[opt] = CBlast4Field("DomainInclusionThreshold", CBlast4_value::e_Real);
240  break;
241 
242  // Added to provide access to these options, they don't have a usage in
243  case eBlastOpt_Culling:
245  break;
247  m_Fields[opt] = CBlast4Field("EntrezQuery", CBlast4_value::e_String);
248  break;
250  m_Fields[opt] = CBlast4Field("FinalDbSeq", CBlast4_value::e_Integer);
251  break;
253  m_Fields[opt] = CBlast4Field("FirstDbSeq", CBlast4_value::e_Integer);
254  break;
255  case eBlastOpt_GiList:
257  break;
259  m_Fields[opt] = CBlast4Field("DbFilteringAlgorithmId",CBlast4_value::e_Integer);
260  break;
262  m_Fields[opt] = CBlast4Field("DbFilteringAlgorithmKey",CBlast4_value::e_String);
263  break;
265  m_Fields[opt] = CBlast4Field("SubjectMaskingType", CBlast4_value::e_Integer);
266  break;
268  m_Fields[opt] = CBlast4Field("HspRangeMax", CBlast4_value::e_Integer);
269  break;
270  case eBlastOpt_LCaseMask:
272  break;
274  m_Fields[opt] = CBlast4Field("MatrixTable", CBlast4_value::e_Matrix);
275  break;
277  m_Fields[opt] = CBlast4Field("NegativeGiList", CBlast4_value::e_Integer_list);
278  break;
280  m_Fields[opt] = CBlast4Field("RequiredEnd", CBlast4_value::e_Integer);
281  break;
283  m_Fields[opt] = CBlast4Field("RequiredStart", CBlast4_value::e_Integer);
284  break;
286  m_Fields[opt] = CBlast4Field("UseRealDbSize", CBlast4_value::e_Boolean);
287  break;
288  case eBlastOpt_TaxidList:
290  break;
292  m_Fields[opt] = CBlast4Field("NegativeTaxidList", CBlast4_value::e_Integer_list);
293  break;
294 
295 // List of web-related options
297  m_Fields[opt] = CBlast4Field("Web_BlastSpecialPage", CBlast4_value::e_String);
298  break;
300  m_Fields[opt] = CBlast4Field("Web_EntrezQuery", CBlast4_value::e_String);
301  break;
303  m_Fields[opt] = CBlast4Field("Web_JobTitle", CBlast4_value::e_String);
304  break;
306  m_Fields[opt] = CBlast4Field("Web_NewWindow", CBlast4_value::e_Boolean);
307  break;
309  m_Fields[opt] = CBlast4Field("Web_OrganismName", CBlast4_value::e_String);
310  break;
312  m_Fields[opt] = CBlast4Field("Web_RunPsiBlast", CBlast4_value::e_Boolean);
313  break;
315  m_Fields[opt] = CBlast4Field("Web_ShortQueryAdjust", CBlast4_value::e_Boolean);
316  break;
318  m_Fields[opt] = CBlast4Field("Web_StepNumber", CBlast4_value::e_Integer);
319  break;
321  m_Fields[opt] = CBlast4Field("Web_DBInput", CBlast4_value::e_Boolean);
322  break;
324  m_Fields[opt] = CBlast4Field("Web_DBGroup", CBlast4_value::e_String);
325  break;
327  m_Fields[opt] = CBlast4Field("Web_DBSubgroupName", CBlast4_value::e_String);
328  break;
330  m_Fields[opt] = CBlast4Field("Web_DBSubgroup", CBlast4_value::e_String);
331  break;
333  m_Fields[opt] = CBlast4Field("Web_ExclModels", CBlast4_value::e_Boolean);
334  break;
336  m_Fields[opt] = CBlast4Field("Web_SeqUncult", CBlast4_value::e_Boolean);
337  break;
338 
339  default:
340  ERR_POST(Warning << "Undefined remote BLAST options used");
342  break;
343  }
344  }
345  }
346  _ASSERT(m_Fields.count(opt) != 0);
347  return m_Fields[opt];
348 }
349 
351 {
352  return CBlast4Field::Get(opt).GetName();
353 }
354 
355 const string & CBlast4Field::GetName() const
356 {
357  return m_Name;
358 }
359 
361 {
362  return m_Type;
363 }
364 
366 {
367  return (p.CanGetName() &&
368  p.CanGetValue() &&
369  p.GetValue().Which() == m_Type &&
370  p.GetName() == m_Name);
371 }
372 
374 {
375  _ASSERT(Match(p));
376  return p.GetValue().GetString();
377 }
378 
380 {
381  _ASSERT(Match(p));
382  return p.GetValue().GetBoolean();
383 }
384 
386 {
387  _ASSERT(Match(p));
388  return p.GetValue().GetBig_integer();
389 }
390 
393 {
394  _ASSERT(Match(p));
396 }
397 
399 {
400  _ASSERT(Match(p));
401  return p.GetValue().GetInteger();
402 }
403 
405 {
406  _ASSERT(Match(p));
407  return p.GetValue().GetInteger_list();
408 }
409 
412 {
413  _ASSERT(Match(p));
415 }
416 
419 {
420  _ASSERT(Match(p));
422 }
423 
425 {
426  _ASSERT(Match(p));
427  return p.GetValue().GetReal();
428 }
429 
432 {
433  _ASSERT(Match(p));
434  return p.GetValue().GetStrand_type();
435 }
436 
437 const char* kBlast4SearchInfoReqName_Search("search");
438 const char* kBlast4SearchInfoReqName_Alignment("alignment");
439 const char* kBlast4SearchInfoReqValue_Status("status");
440 const char* kBlast4SearchInfoReqValue_Title("title");
441 const char* kBlast4SearchInfoReqValue_Subjects("subjects");
442 const char* kBlast4SearchInfoReqValue_PsiIterationNum("psi_iteration_number");
443 
444 /// Auxiliary function to consistently build the Blast4-get-search-info-reply
445 /// names
446 string Blast4SearchInfo_BuildReplyName(const string& name, const string& value)
447 {
448  return name + string("-") + value;
449 }
450 
451 END_objects_SCOPE // namespace ncbi::objects::
452 
Field properties for options in a Blast4 parameter list.
Definition: names.hpp:164
bool GetBoolean(const CBlast4_parameter &p) const
Verify parameter name and type, and get boolean value.
Definition: names.cpp:379
string m_Name
Field name string as used in Blast4_parameter objects.
Definition: names.hpp:218
static const string & GetName(EBlastOptIdx opt)
Definition: names.cpp:350
EBlast4_strand_type GetStrandType(const CBlast4_parameter &p) const
Verify parameter name and type, and get strand_type value.
Definition: names.cpp:431
static TFieldMap m_Fields
Map of all blast4 field objects.
Definition: names.hpp:227
Int8 GetBig_integer(const CBlast4_parameter &p) const
Verify parameter name and type, and get big integer value.
Definition: names.cpp:385
CConstRef< CPssmWithParameters > GetMatrix(const CBlast4_parameter &p) const
Verify parameter name and type, and get matrix (pssm) value.
Definition: names.cpp:411
CConstRef< CBlast4_cutoff > GetCutoff(const CBlast4_parameter &p) const
Verify parameter name and type, and get cutoff value.
Definition: names.cpp:392
CBlast4Field()
Default constructor (for STL)
Definition: names.hpp:167
bool Match(const CBlast4_parameter &p) const
Match field name and type to parameter.
Definition: names.cpp:365
double GetReal(const CBlast4_parameter &p) const
Verify parameter name and type, and get real value.
Definition: names.cpp:424
list< int > GetIntegerList(const CBlast4_parameter &p) const
Verify parameter name and type, and get integer list value.
Definition: names.cpp:404
string GetString(const CBlast4_parameter &p) const
Verify parameter name and type, and get string value.
Definition: names.cpp:373
int GetInteger(const CBlast4_parameter &p) const
Verify parameter name and type, and get integer value.
Definition: names.cpp:398
CBlast4_value::E_Choice GetType() const
Get field type.
Definition: names.cpp:360
CBlast4_value::E_Choice m_Type
Field value type as used in Blast4_parameter objects.
Definition: names.hpp:221
const string & GetName() const
Get field name (key).
Definition: names.cpp:355
static CBlast4Field & Get(EBlastOptIdx opt)
Definition: names.cpp:44
CConstRef< CBlast4_mask > GetQueryMask(const CBlast4_parameter &p) const
Verify parameter name and type, and get query mask value.
Definition: names.cpp:418
CBlast4_parameter –.
CConstRef –.
Definition: ncbiobj.hpp:1266
Definition: map.hpp:338
char value[7]
Definition: config.c:431
string
Definition: cgiapp.hpp:687
#define ERR_POST(message)
Error posting with file, line number information but without error codes.
Definition: ncbidiag.hpp:186
void Warning(CExceptionArgs_Base &args)
Definition: ncbiexpt.hpp:1191
int64_t Int8
8-byte (64-bit) signed integer
Definition: ncbitype.h:104
#define END_NCBI_SCOPE
End previously defined NCBI scope.
Definition: ncbistl.hpp:103
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
Definition: ncbistl.hpp:100
#define DEFINE_STATIC_MUTEX(id)
Define static mutex and initialize it.
Definition: ncbimtx.hpp:512
TBig_integer GetBig_integer(void) const
Get the variant data.
const TCutoff & GetCutoff(void) const
Get the variant data.
const TName & GetName(void) const
Get the Name member data.
TInteger GetInteger(void) const
Get the variant data.
const TValue & GetValue(void) const
Get the Value member data.
TBoolean GetBoolean(void) const
Get the variant data.
const TMatrix & GetMatrix(void) const
Get the variant data.
E_Choice Which(void) const
Which variant is currently selected.
const TString & GetString(void) const
Get the variant data.
TReal GetReal(void) const
Get the variant data.
const TInteger_list & GetInteger_list(void) const
Get the variant data.
const TQuery_mask & GetQuery_mask(void) const
Get the variant data.
bool CanGetValue(void) const
Check if it is safe to call GetValue method.
E_Choice
Choice variants.
TStrand_type GetStrand_type(void) const
Get the variant data.
EBlast4_strand_type
Access to EBlast4_strand_type's attributes (values, names) as defined in spec.
bool CanGetName(void) const
Check if it is safe to call GetName method.
@ e_Query_mask
Intended to represent user-provided masking locations for a single query sequence (name field in Blas...
@ e_not_set
No variant selected.
@ e_Big_integer
scalar types
const char * kBlast4SearchInfoReqValue_Status("status")
const char * kBlast4SearchInfoReqValue_PsiIterationNum("psi_iteration_number")
const char * kBlast4SearchInfoReqValue_Title("title")
string Blast4SearchInfo_BuildReplyName(const string &name, const string &value)
Auxiliary function to consistently build the Blast4-get-search-info-reply names.
Definition: names.cpp:446
const char * kBlast4SearchInfoReqName_Alignment("alignment")
const char * kBlast4SearchInfoReqName_Search("search")
const char * kBlast4SearchInfoReqValue_Subjects("subjects")
Names used in blast4 network communications.
EBlastOptIdx
Index of remote BLAST options.
Definition: names.hpp:55
@ eBlastOpt_Web_DBInput
Definition: names.hpp:153
@ eBlastOpt_WordThreshold
Definition: names.hpp:57
@ eBlastOpt_EntrezQuery
Definition: names.hpp:128
@ eBlastOpt_ComplexityAdjMode
Definition: names.hpp:96
@ eBlastOpt_MismatchPenalty
Definition: names.hpp:101
@ eBlastOpt_MaskLevel
Definition: names.hpp:97
@ eBlastOpt_Web_StepNumber
Definition: names.hpp:152
@ eBlastOpt_CompositionBasedStats
Definition: names.hpp:114
@ eBlastOpt_SubjectBestHit
Definition: names.hpp:127
@ eBlastOpt_Web_NewWindow
Definition: names.hpp:148
@ eBlastOpt_NegativeTaxidList
Definition: names.hpp:143
@ eBlastOpt_QueryGeneticCode
Definition: names.hpp:76
@ eBlastOpt_DbLength
Definition: names.hpp:106
@ eBlastOpt_WordSize
Definition: names.hpp:59
@ eBlastOpt_SegFilteringHicut
Definition: names.hpp:72
@ eBlastOpt_HitlistSize
Definition: names.hpp:85
@ eBlastOpt_FilterString
Definition: names.hpp:63
@ eBlastOpt_StrandOption
Definition: names.hpp:75
@ eBlastOpt_RequiredEnd
Definition: names.hpp:139
@ eBlastOpt_QueryCovHspPerc
Definition: names.hpp:92
@ eBlastOpt_GapXDropoffFinal
Definition: names.hpp:82
@ eBlastOpt_DustFilteringLevel
Definition: names.hpp:66
@ eBlastOpt_OutOfFrameMode
Definition: names.hpp:105
@ eBlastOpt_MBTemplateLength
Definition: names.hpp:61
@ eBlastOpt_BestHitOverhang
Definition: names.hpp:122
@ eBlastOpt_CullingLimit
Definition: names.hpp:88
@ eBlastOpt_TaxidList
Definition: names.hpp:142
@ eBlastOpt_PercentIdentity
Definition: names.hpp:91
@ eBlastOpt_SegFilteringWindow
Definition: names.hpp:70
@ eBlastOpt_UseRealDbSize
Definition: names.hpp:141
@ eBlastOpt_IgnoreMsaMaster
Definition: names.hpp:123
@ eBlastOpt_Culling
Definition: names.hpp:126
@ eBlastOpt_WindowMaskerTaxId
Definition: names.hpp:118
@ eBlastOpt_GapExtensionCost
Definition: names.hpp:103
@ eBlastOpt_Web_EntrezQuery
Definition: names.hpp:146
@ eBlastOpt_GapOpeningCost
Definition: names.hpp:102
@ eBlastOpt_DbFilteringAlgorithmKey
Definition: names.hpp:133
@ eBlastOpt_Web_DBGroup
Definition: names.hpp:154
@ eBlastOpt_WindowSize
Definition: names.hpp:77
@ eBlastOpt_MatchReward
Definition: names.hpp:100
@ eBlastOpt_MaskAtHash
Definition: names.hpp:64
@ eBlastOpt_MaxHspsPerSubject
Definition: names.hpp:87
@ eBlastOpt_SmithWatermanMode
Definition: names.hpp:115
@ eBlastOpt_SegFiltering
Definition: names.hpp:69
@ eBlastOpt_GapExtnAlgorithm
Definition: names.hpp:84
@ eBlastOpt_EvalueThreshold
Definition: names.hpp:89
@ eBlastOpt_MatrixTable
Definition: names.hpp:137
@ eBlastOpt_Web_OrganismName
Definition: names.hpp:149
@ eBlastOpt_Web_BlastSpecialPage
Definition: names.hpp:145
@ eBlastOpt_RepeatFilteringDB
Definition: names.hpp:74
@ eBlastOpt_LCaseMask
Definition: names.hpp:136
@ eBlastOpt_MatrixName
Definition: names.hpp:98
@ eBlastOpt_Web_RunPsiBlast
Definition: names.hpp:150
@ eBlastOpt_NegativeGiList
Definition: names.hpp:138
@ eBlastOpt_Web_ExclSeqUncult
Definition: names.hpp:158
@ eBlastOpt_DomainInclusionThreshold
Definition: names.hpp:124
@ eBlastOpt_BestHitScoreEdge
Definition: names.hpp:121
@ eBlastOpt_LongestIntronLength
Definition: names.hpp:94
@ eBlastOpt_HspRangeMax
Definition: names.hpp:135
@ eBlastOpt_DustFilteringLinker
Definition: names.hpp:68
@ eBlastOpt_ForceMbIndex
Definition: names.hpp:119
@ eBlastOpt_Web_ExclModels
Definition: names.hpp:157
@ eBlastOpt_GapTrigger
Definition: names.hpp:83
@ eBlastOpt_DbFilteringAlgorithmId
Definition: names.hpp:132
@ eBlastOpt_FinalDbSeq
Definition: names.hpp:129
@ eBlastOpt_DustFiltering
Definition: names.hpp:65
@ eBlastOpt_DbGeneticCode
Definition: names.hpp:109
@ eBlastOpt_FirstDbSeq
Definition: names.hpp:130
@ eBlastOpt_RepeatFiltering
Definition: names.hpp:73
@ eBlastOpt_SegFilteringLocut
Definition: names.hpp:71
@ eBlastOpt_MBTemplateType
Definition: names.hpp:62
@ eBlastOpt_Web_ShortQueryAdjust
Definition: names.hpp:151
@ eBlastOpt_GapXDropoff
Definition: names.hpp:81
@ eBlastOpt_GiList
Definition: names.hpp:131
@ eBlastOpt_GappedMode
Definition: names.hpp:95
@ eBlastOpt_PseudoCount
Definition: names.hpp:112
@ eBlastOpt_WindowMaskerDatabase
Definition: names.hpp:117
@ eBlastOpt_EffectiveSearchSpace
Definition: names.hpp:108
@ eBlastOpt_SumStatisticsMode
Definition: names.hpp:93
@ eBlastOpt_RequiredStart
Definition: names.hpp:140
@ eBlastOpt_PHIPattern
Definition: names.hpp:110
@ eBlastOpt_Web_DBSubgroup
Definition: names.hpp:156
@ eBlastOpt_MbIndexName
Definition: names.hpp:120
@ eBlastOpt_Web_JobTitle
Definition: names.hpp:147
@ eBlastOpt_GapTracebackAlgorithm
Definition: names.hpp:113
@ eBlastOpt_SubjectMaskingType
Definition: names.hpp:134
@ eBlastOpt_Web_DBSubgroupName
Definition: names.hpp:155
@ eBlastOpt_DustFilteringWindow
Definition: names.hpp:67
@ eBlastOpt_CutoffScore
Definition: names.hpp:90
@ eBlastOpt_InclusionThreshold
Definition: names.hpp:111
@ eBlastOpt_UnifiedP
Definition: names.hpp:116
Multi-threading – mutexes; rw-locks; semaphore.
#define _ASSERT
Modified on Fri Dec 08 08:22:47 2023 by modify_doxy.py rev. 669887