34 #ifndef OBJTOOLS_BLASTDB_FORMAT___BLASTDB_DATAEXTRACT__HPP
35 #define OBJTOOLS_BLASTDB_FORMAT___BLASTDB_DATAEXTRACT__HPP
56 int filt_algo_id = -1,
59 bool target_only =
true,
62 m_OrigSeqRange(
range),
65 m_FiltAlgoId(filt_algo_id),
66 m_FmtAlgoId(fmt_algo_id),
67 m_LineWidth(line_width),
68 m_TargetOnly(target_only),
71 m_UseLongSeqIds(
false)
74 m_Gi2TaxidMap.first = -1;
75 m_Gi2AccMap.first = -1;
76 m_Gi2TitleMap.first = -1;
78 m_Gi2SeqIdMap.first = -1;
83 m_UseLongSeqIds = (
registry.
Get(
"BLAST",
"LONG_SEQID") ==
"1");
89 void SetSeqId(
const CBlastDBSeqId &seq_id,
bool get_data =
false);
94 string ExtractSeqId();
95 string ExtractTitle();
96 string ExtractTaxId();
97 string ExtractLeafTaxIds();
98 string ExtractCommonTaxonomicName();
99 string ExtractLeafCommonTaxonomicNames();
100 string ExtractScientificName();
101 string ExtractLeafScientificNames();
102 string ExtractBlastName();
103 string ExtractSuperKingdom();
104 string ExtractMaskingData();
105 string ExtractSeqData();
106 string ExtractSeqLen();
107 string ExtractHash();
108 string ExtractLinksInteger();
109 string ExtractMembershipInteger();
110 string ExtractAsn1Defline();
111 string ExtractAsn1Bioseq();
164 void x_SetGi2AccMap();
166 void x_SetGi2TitleMap();
168 void x_SetGi2SeqIdMap();
171 void x_InitDefline();
217 vector<string> & results,
218 BlastDeflineFields fields,
223 vector<string> & results,
224 BlastDeflineFields fields,
227 static void ProcessFastaDeflines(
CBioseq & bioseq,
231 static void ProcessFastaDeflines(
CBioseq & bioseq,
241 static Uint4 GetSeqHash(
const char*
buffer,
int length);
242 static void ApplySeqMask(
string & seq,
245 static void GetReverseStrandSeq(
string & seq);
string ExtractAccession(const string &long_acc)
Encapsulates identifier to retrieve data from a BLAST database.
@ leaf_node_scientific_names
int TOID
Sequence type accepted and returned for OID indices.
bool ExtractGi(const CRef< CBioseq > &bioseq, TGi &gi, unsigned int nth=1)
std::ofstream out("events_result.xml")
main entry point for tests
static const char location[]
const CNcbiRegistry & GetConfig(void) const
Get the application's cached configuration parameters (read-only).
static CNcbiApplicationAPI * Instance(void)
Singleton method.
SStrictId_Tax::TId TTaxId
Taxon id type.
uint32_t Uint4
4-byte (32-bit) unsigned integer
static TThisType GetEmpty(void)
CRange< TSeqPos > TSeqRange
typedefs for sequence ranges
virtual const string & Get(const string §ion, const string &name, TFlags flags=0) const
Get the parameter value.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define NCBI_BLASTDB_FORMAT_EXPORT
ENa_strand
strand of nucleic acid
@ eNa_strand_both
in forward orientation
range(_Ty, _Ty) -> range< _Ty >
double r(size_t dimension_, const Int4 *score_, const double *prob_, double theta_)
static pcre_uint8 * buffer
Defines BLAST database access classes.
unsigned int leaf_node_tax_ids
unsigned int leaf_node_tax_names
List of sequence offset ranges.