35 #ifndef APP___DATA4XMLFORMAT__HPP
36 #define APP___DATA4XMLFORMAT__HPP
67 const blast::CSearchResultSet& results,
68 const blast::CBlastOptions& opts,
69 const string&
dbname,
bool db_is_aa,
72 bool is_remote =
false,
73 int dbfilt_algorithm = -1);
89 const blast::CSearchResultSet& results,
90 const blast::CBlastOptions& opts,
91 const vector<align_format::CAlignFormatUtil::SDbInfo> & dbInfo,
94 bool is_remote =
false,
95 int dbfilt_algorithm = -1);
207 double GetKappa(
int query_index)
const;
213 const objects::CSeq_loc*
GetQuery(
int query_index)
const {
215 return m_Queries->GetQuerySeqLoc(query_index);
289 const blast::CSearchResultSet& results,
290 const blast::CBlastOptions& opts,
291 const vector<align_format::CAlignFormatUtil::SDbInfo> & dbInfo,
295 int dbfilt_algorith);
#define BLAST_DEFAULT_MATRIX
Default matrix name: BLOSUM62.
#define BLAST_GENETIC_CODE
Default genetic code for query and/or database.
EProgram
This enumeration is to evolve into a task/program specific list that specifies sets of default parame...
@ eDeltaBlast
Delta Blast.
Strategy class to gather the data for generating BLAST XML output.
string GetMatrixName(void) const
@inheritDoc
CRef< blast::CBlastQueryVector > m_Queries
Query sequences.
vector< CRef< blast::CBlastAncillaryData > > m_AncillaryData
ancillary results data
int m_NumSequences
Number of sequences in all BLAST databases involved in this search.
objects::CScope * GetScope(int query_index) const
@inheritDoc
bool m_NoHitsFound
True if results did not find any hits.
vector< string > GetMessages() const
@inheritDoc
Int8 GetEffectiveSearchSpace(int query_index) const
@inheritDoc
blast::EProgram GetBlastTask(void) const
@inheritDoc
int GetSlaveGeneticCode() const
@inheritDoc
int m_QueryGeneticCode
genetic code for the query
int * m_Matrix[kMatrixCols]
Score matrix used to determine neighboring protein residues.
TSeqLocInfoVector m_Masks
masks for the queries
unsigned int GetNumQueries(void) const
@inheritDoc
const TMaskedQueryRegions * GetMaskLocations(int query_index) const
@inheritDoc
const blast::CBlastOptions & m_Options
BLAST algorithm options.
Int8 m_NumBases
Number of bases in all BLAST databases involved in this search.
int GetMatchReward(void) const
@inheritDoc
Int8 GetDbLength(void) const
@inheritDoc
string GetBlastProgramName(void) const
@inheritDoc
const CSeq_align_set * GetAlignment(int query_index) const
@inheritDoc
void x_FillScoreMatrix(const char *matrix_name=BLAST_DEFAULT_MATRIX)
Initialize the score matrix to be used for formatting (if applicable)
string m_DbName
name of blast database
int GetLengthAdjustment(int) const
@inheritDoc
string GetPHIPattern(void) const
@inheritDoc
int GetMismatchPenalty(void) const
@inheritDoc
CCmdLineBlastXMLReportData(CRef< blast::CBlastQueryVector > queries, const blast::CSearchResultSet &results, const blast::CBlastOptions &opts, const string &dbname, bool db_is_aa, int qgencode=BLAST_GENETIC_CODE, int dbgencode=BLAST_GENETIC_CODE, bool is_remote=false, int dbfilt_algorithm=-1)
Constructor.
CCmdLineBlastXMLReportData(CRef< blast::CBlastQueryVector > queries, const blast::CSearchResultSet &results, const blast::CBlastOptions &opts, const vector< align_format::CAlignFormatUtil::SDbInfo > &dbInfo, int qgencode=BLAST_GENETIC_CODE, int dbgencode=BLAST_GENETIC_CODE, bool is_remote=false, int dbfilt_algorithm=-1)
Constructor.
double GetEvalueThreshold(void) const
@inheritDoc
double GetEntropy(int query_index) const
@inheritDoc
vector< string > m_Errors
Error messages (one element per query)
void x_Init(CRef< blast::CBlastQueryVector > queries, const blast::CSearchResultSet &results, const blast::CBlastOptions &opts, const vector< align_format::CAlignFormatUtil::SDbInfo > &dbInfo, int qgencode, int dbgencode, bool is_remote, int dbfilt_algorith)
int GetGapOpeningCost(void) const
@inheritDoc
const objects::CSeq_loc * GetQuery(int query_index) const
@inheritDoc
vector< CConstRef< CSeq_align_set > > m_Alignments
the alignments
int GetGapExtensionCost(void) const
@inheritDoc
int GetMasterGeneticCode() const
@inheritDoc
double GetLambda(int query_index) const
@inheritDoc
int m_DbGeneticCode
genetic code for the database
string GetDatabaseName(void) const
@inheritDoc
bool GetGappedMode(void) const
@inheritDoc
string GetFilterString(void) const
@inheritDoc
int GetDbNumSeqs(void) const
@inheritDoc
~CCmdLineBlastXMLReportData()
Destructor.
double GetKappa(int query_index) const
@inheritDoc
static const unsigned int kMatrixCols
Number of columns used in score matrices.
CBlastFormattingMatrix * GetMatrix(void) const
@inheritDoc
Interface for filling the top layer of the XML report.
Collection of masked regions for a single query sequence.
AutoPtr< Char, CDeleter< Char > > TAutoCharPtr
Declares TAutoCharPtr (for Char arrays allocated with malloc/calloc)
string Blast_ProgramNameFromType(EBlastProgramType program)
Returns a string program name, given a blast::EBlastProgramType enumeration.
int64_t Int8
8-byte (64-bit) signed integer
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
char * dbname(DBPROCESS *dbproc)
Get name of current database.
vector< TMaskedQueryRegions > TSeqLocInfoVector
Collection of masked regions for all queries in a BLAST search.
NOTE: This file contains work in progress and the APIs are likely to change, please do not rely on th...
Definition of SSeqLoc structure.