NCBI C++ ToolKit
|
Classes | |
class | CNWAligner |
struct | CNWAligner::SProgressInfo |
class | CNWAligner::CBacktraceMatrix4 |
struct | CNWAligner::SAlignInOut |
class | CBandAligner |
class | CPSSMAligner |
class | CHitCoverageAccumulator< THit > |
class | CHitFilter< THit > |
struct | CHitFilter< THit >::SHitEnd |
Typedefs | |
typedef int | CNWAligner::TScore |
typedef bool(* | CNWAligner::FProgressCallback) (SProgressInfo *) |
typedef vector< ETranscriptSymbol > | CNWAligner::TTranscript |
typedef CRef< THit > | CHitCoverageAccumulator< THit >::THitRef |
typedef THit::TCoord | CHitCoverageAccumulator< THit >::TCoord |
typedef CRef< THit > | CHitFilter< THit >::THitRef |
typedef vector< THitRef > | CHitFilter< THit >::THitRefs |
typedef THit::TCoord | CHitFilter< THit >::TCoord |
typedef SHitEnd | CHitFilter< THit >::THitEnd |
typedef multiset< THitEnd > | CHitFilter< THit >::THitEnds |
typedef THitEnds::iterator | CHitFilter< THit >::THitEndsIter |
Enumerations | |
enum | CNWAligner::EGapPreference { CNWAligner::eEarlier , CNWAligner::eLater } |
enum | CNWAligner::ETranscriptSymbol { CNWAligner::eTS_None = 0 , CNWAligner::eTS_Delete = 'D' , CNWAligner::eTS_Insert = 'I' , CNWAligner::eTS_Match = 'M' , CNWAligner::eTS_Replace = 'R' , CNWAligner::eTS_Intron = 'Z' , CNWAligner::eTS_SlackDelete , CNWAligner::eTS_SlackInsert } |
enum | CHitFilter< THit >::EUnique_type { CHitFilter< THit >::e_Strict , CHitFilter< THit >::e_Query , CHitFilter< THit >::e_Subject } |
Multiple-sequences greedy alignment uniquification algorithm. More... | |
Friends | |
class | CNWAligner::CNWAlignerThread_Align |
ostream & | CHitFilter< THit >::SHitEnd::operator<< (ostream &ostr, const SHitEnd &he) |
typedef bool(* CNWAligner::FProgressCallback) (SProgressInfo *) |
Definition at line 155 of file nw_aligner.hpp.
typedef THit::TCoord CHitCoverageAccumulator< THit >::TCoord |
Definition at line 60 of file hit_filter.hpp.
typedef THit::TCoord CHitFilter< THit >::TCoord |
Definition at line 126 of file hit_filter.hpp.
|
protected |
Definition at line 616 of file hit_filter.hpp.
|
protected |
Definition at line 617 of file hit_filter.hpp.
|
protected |
Definition at line 618 of file hit_filter.hpp.
typedef CRef<THit> CHitCoverageAccumulator< THit >::THitRef |
Definition at line 59 of file hit_filter.hpp.
typedef CRef<THit> CHitFilter< THit >::THitRef |
Definition at line 124 of file hit_filter.hpp.
typedef vector<THitRef> CHitFilter< THit >::THitRefs |
Definition at line 125 of file hit_filter.hpp.
typedef int CNWAligner::TScore |
Definition at line 72 of file nw_aligner.hpp.
typedef vector<ETranscriptSymbol> CNWAligner::TTranscript |
Definition at line 199 of file nw_aligner.hpp.
Enumerator | |
---|---|
eEarlier | |
eLater |
Definition at line 74 of file nw_aligner.hpp.
Enumerator | |
---|---|
eTS_None | |
eTS_Delete | |
eTS_Insert | |
eTS_Match | |
eTS_Replace | |
eTS_Intron | |
eTS_SlackDelete | |
eTS_SlackInsert |
Definition at line 189 of file nw_aligner.hpp.
enum CHitFilter::EUnique_type |
Multiple-sequences greedy alignment uniquification algorithm.
hri_begin | Input hit range start |
hri_end | Input hit range stop |
phits_new | An external hit vector to keep any extra hits created during the call |
min_hit_len | Minimum alignment length to keep |
min_hit_idty | Minimum alignment identity to keep |
margin | Speed/memory trade-off (0 will use max memory; >0 will slow down a bit but |
retain_overlap | Minimum length of overlaps to keep (0 = no overlaps) |
Enumerator | |
---|---|
e_Strict | |
e_Query | |
e_Subject |
Definition at line 228 of file hit_filter.hpp.
|
inline |
Definition at line 358 of file nw_aligner.hpp.
Referenced by CNWAligner::x_SWDoBackTrace().
|
inline |
Definition at line 365 of file nw_aligner.hpp.
Referenced by CNWAligner::x_SWDoBackTrace().
|
inline |
Definition at line 337 of file nw_aligner.hpp.
CBandAligner::CBandAligner | ( | const char * | seq1, |
size_t | len1, | ||
const char * | seq2, | ||
size_t | len2, | ||
const SNCBIPackedScoreMatrix * | scoremat = 0 , |
||
size_t | band = 0 |
||
) |
Definition at line 46 of file nw_band_aligner.cpp.
CBandAligner::CBandAligner | ( | const string & | seq1, |
const string & | seq2, | ||
const SNCBIPackedScoreMatrix * | scoremat = 0 , |
||
size_t | band = 0 |
||
) |
Definition at line 57 of file nw_band_aligner.cpp.
|
inline |
Definition at line 55 of file nw_band_aligner.hpp.
|
inline |
Create the object; specify the accumulation sequence.
where | Accumulation source sequence (0 = query, 1 = subject) |
Definition at line 66 of file hit_filter.hpp.
References CHitCoverageAccumulator< THit >::m_i1, CHitCoverageAccumulator< THit >::m_i2, and CHitCoverageAccumulator< THit >::m_Where.
CNWAligner::CNWAligner | ( | const char * | seq1, |
size_t | len1, | ||
const char * | seq2, | ||
size_t | len2, | ||
const SNCBIPackedScoreMatrix * | scoremat = 0 |
||
) |
Definition at line 82 of file nw_aligner.cpp.
References CNWAligner::SetScoreMatrix(), and CNWAligner::SetSequences().
CNWAligner::CNWAligner | ( | const string & | seq1, |
const string & | seq2, | ||
const SNCBIPackedScoreMatrix * | scoremat = 0 |
||
) |
Definition at line 112 of file nw_aligner.cpp.
References CNWAligner::SetScoreMatrix(), and CNWAligner::SetSequences().
CNWAligner::CNWAligner | ( | void | ) |
Definition at line 56 of file nw_aligner.cpp.
References CNWAligner::SetScoreMatrix().
CPSSMAligner::CPSSMAligner | ( | ) |
Definition at line 44 of file nw_pssm_aligner.cpp.
CPSSMAligner::CPSSMAligner | ( | const CNWAligner::TScore ** | pssm1, |
size_t | len1, | ||
const char * | seq2, | ||
size_t | len2 | ||
) |
Definition at line 57 of file nw_pssm_aligner.cpp.
References CPSSMAligner::SetSequences().
CPSSMAligner::CPSSMAligner | ( | const double ** | freq1, |
size_t | len1, | ||
const double ** | freq2, | ||
size_t | len2, | ||
const SNCBIPackedScoreMatrix * | scoremat, | ||
const int | scale = 1 |
||
) |
Definition at line 72 of file nw_pssm_aligner.cpp.
References CPSSMAligner::SetScoreMatrix(), and CPSSMAligner::SetSequences().
Definition at line 1135 of file nw_aligner.cpp.
References CSystemInfo::GetCpuCount(), CNWAligner::m_maxthreads, and CNWAligner::m_mt.
|
inline |
Definition at line 435 of file nw_aligner.hpp.
References CNWAligner::eTS_Delete, CNWAligner::eTS_Insert, len, CNWAligner::SAlignInOut::m_len2, and CNWAligner::SAlignInOut::m_transcript.
|
inline |
Definition at line 78 of file nw_band_aligner.hpp.
References CBandAligner::m_band.
|
inlinestatic |
Definition at line 184 of file nw_aligner.hpp.
Referenced by CSplignArgUtil::SetupArgDescriptions().
Definition at line 161 of file nw_aligner.hpp.
Referenced by CAppNWA::Init().
Definition at line 159 of file nw_aligner.hpp.
Referenced by CAppNWA::Init().
Definition at line 160 of file nw_aligner.hpp.
Referenced by CAppNWA::Init().
Definition at line 162 of file nw_aligner.hpp.
Referenced by CAppNWA::Init().
CRef<objects::CDense_seg> CNWAligner::GetDense_seg | ( | TSeqPos | query_start, |
objects::ENa_strand | query_strand, | ||
const objects::CSeq_id & | query_id, | ||
TSeqPos | subj_start, | ||
objects::ENa_strand | subj_strand, | ||
const objects::CSeq_id & | subj_id, | ||
bool | trim_end_gaps = false |
||
) | const |
CRef<objects::CDense_seg> CNWAligner::GetDense_seg | ( | TSeqPos | query_start, |
objects::ENa_strand | query_strand, | ||
TSeqPos | subj_start, | ||
objects::ENa_strand | subj_strand, | ||
bool | trim_end_gaps = false |
||
) | const |
Referenced by CInstancedAligner::x_RunMMGlobal().
|
inlinevirtual |
Reimplemented in CSplicedAligner32, and CSplicedAligner16.
Definition at line 229 of file nw_aligner.hpp.
Referenced by CNWAligner::x_CheckMemoryLimit(), and CBandAligner::x_CheckMemoryLimit().
Definition at line 890 of file nw_aligner.cpp.
References CNWAligner::m_esf_L1, CNWAligner::m_esf_L2, CNWAligner::m_esf_R1, and CNWAligner::m_esf_R2.
Referenced by CNWFormatter::MakeSegments().
|
inline |
Definition at line 120 of file nw_pssm_aligner.hpp.
References CPSSMAligner::m_EndWg.
Referenced by CMultiAligner::x_RealignBlocks().
|
inline |
Definition at line 121 of file nw_pssm_aligner.hpp.
References CPSSMAligner::m_EndWs.
|
inline |
Definition at line 114 of file nw_pssm_aligner.hpp.
References CPSSMAligner::m_Freq1.
|
inline |
Definition at line 115 of file nw_pssm_aligner.hpp.
References CPSSMAligner::m_Freq2.
|
inline |
Definition at line 116 of file nw_pssm_aligner.hpp.
References CPSSMAligner::m_FreqScale.
CNWAligner::EGapPreference CNWAligner::GetGapPreference | ( | ) | const |
Definition at line 903 of file nw_aligner.cpp.
References CNWAligner::m_GapPreference.
size_t CNWAligner::GetLeftSeg | ( | size_t * | q0, |
size_t * | q1, | ||
size_t * | s0, | ||
size_t * | s1, | ||
size_t | min_size | ||
) | const |
Definition at line 1296 of file nw_aligner.cpp.
References CNWAligner::eTS_Delete, CNWAligner::eTS_Insert, CNWAligner::eTS_Match, CNWAligner::eTS_Replace, g_msg_InvalidTranscriptSymbol, CNWAligner::m_Seq1, CNWAligner::m_Seq2, CNWAligner::m_Transcript, and NCBI_THROW.
size_t CNWAligner::GetLongestSeg | ( | size_t * | q0, |
size_t * | q1, | ||
size_t * | s0, | ||
size_t * | s1 | ||
) | const |
Definition at line 1643 of file nw_aligner.cpp.
References CNWAligner::eTS_Delete, CNWAligner::eTS_Insert, CNWAligner::eTS_Match, CNWAligner::eTS_Replace, g_msg_InvalidTranscriptSymbol, CNWAligner::m_Seq1, CNWAligner::m_Seq2, CNWAligner::m_Transcript, and NCBI_THROW.
Referenced by CSplign::x_SetPattern().
|
inline |
Definition at line 122 of file nw_pssm_aligner.hpp.
References CNWAligner::m_ScoreMatrix.
Referenced by CMultiAligner::x_ComputeTree(), and x_ScoreFromTranscriptCore().
|
inline |
Definition at line 214 of file nw_aligner.hpp.
|
inline |
Definition at line 112 of file nw_pssm_aligner.hpp.
References CPSSMAligner::m_Pssm1.
size_t CNWAligner::GetRightSeg | ( | size_t * | q0, |
size_t * | q1, | ||
size_t * | s0, | ||
size_t * | s1, | ||
size_t | min_size | ||
) | const |
Definition at line 1556 of file nw_aligner.cpp.
References CNWAligner::eTS_Delete, CNWAligner::eTS_Insert, CNWAligner::eTS_Match, CNWAligner::eTS_Replace, g_msg_InvalidTranscriptSymbol, CNWAligner::m_Seq1, CNWAligner::m_Seq2, CNWAligner::m_SeqLen1, CNWAligner::m_SeqLen2, CNWAligner::m_Transcript, and NCBI_THROW.
CNWAligner::TScore CNWAligner::GetScore | ( | void | ) | const |
Definition at line 1086 of file nw_aligner.cpp.
References g_msg_NoAlignment, CNWAligner::m_score, CNWAligner::m_Transcript, and NCBI_THROW.
Referenced by CNWFormatter::AsSeqAlign().
|
inline |
Definition at line 117 of file nw_aligner.hpp.
|
inline |
Definition at line 113 of file nw_pssm_aligner.hpp.
References CNWAligner::m_Seq1.
|
inline |
Definition at line 169 of file nw_aligner.hpp.
Referenced by CSplicedAligner::CheckPreferences(), and CNWFormatter::MakeSegments().
|
inline |
Definition at line 171 of file nw_aligner.hpp.
Referenced by CSplicedAligner::CheckPreferences(), and CNWFormatter::MakeSegments().
|
inline |
Definition at line 170 of file nw_aligner.hpp.
|
inline |
Definition at line 172 of file nw_aligner.hpp.
Referenced by CNWFormatter::SSegment::ImproveFromRight(), CNWFormatter::SSegment::ImproveFromRight1(), and CNWFormatter::MakeSegments().
pair< Uint1, size_t > CBandAligner::GetShift | ( | void | ) | const |
Definition at line 80 of file nw_band_aligner.cpp.
References CBandAligner::m_Shift, and offset.
|
inline |
Definition at line 431 of file nw_aligner.hpp.
References CNWAligner::SAlignInOut::m_space.
|
inline |
Definition at line 183 of file nw_aligner.hpp.
|
inline |
Definition at line 118 of file nw_pssm_aligner.hpp.
References CPSSMAligner::m_StartWg.
Referenced by x_AlignProfileProfile().
|
inline |
Definition at line 119 of file nw_pssm_aligner.hpp.
References CPSSMAligner::m_StartWs.
Referenced by x_AlignProfileProfile().
CNWAligner::TTranscript CNWAligner::GetTranscript | ( | bool | reversed = true | ) | const |
Definition at line 909 of file nw_aligner.cpp.
References copy(), and CNWAligner::m_Transcript.
Referenced by CNWFormatter::AsDenseSeg(), CNWFormatter::AsText(), CNWFormatter::MakeSegments(), CMultiAligner::x_AlignInClusters(), CMultiAligner::x_AlignProfileProfile(), CMultiAligner::x_ComputeProfileRangeAlignment(), CMultiAligner::x_RealignBlocks(), CNWAligner::x_Run(), and x_ScoreFromTranscriptCore().
string CNWAligner::GetTranscriptString | ( | void | ) | const |
Definition at line 931 of file nw_aligner.cpp.
References CNWAligner::eTS_Delete, CNWAligner::eTS_Insert, CNWAligner::eTS_Intron, CNWAligner::eTS_Match, CNWAligner::eTS_Replace, CNWAligner::eTS_SlackDelete, CNWAligner::eTS_SlackInsert, g_msg_InvalidTranscriptSymbol, i, CNWAligner::m_Seq1, CNWAligner::m_Seq2, CNWAligner::m_Transcript, NCBI_THROW, and CNWAligner::x_GetDiagTS().
Referenced by CNWFormatter::AsDenseSeg(), CNWFormatter::AsSeqAlign(), and CContigAssembly::BandedGlobalAlignment().
|
inline |
Definition at line 166 of file nw_aligner.hpp.
Referenced by CMultiAligner::x_RealignBlocks(), and x_ScoreFromTranscriptCore().
|
inline |
Definition at line 164 of file nw_aligner.hpp.
Referenced by CNWFormatter::SSegment::Update().
|
inline |
Definition at line 165 of file nw_aligner.hpp.
|
inline |
Definition at line 167 of file nw_aligner.hpp.
Referenced by CMultiAligner::x_RealignBlocks(), and x_ScoreFromTranscriptCore().
bool CNWAligner::IsSmithWaterman | ( | ) | const |
Definition at line 898 of file nw_aligner.cpp.
References CNWAligner::m_SmithWaterman.
Referenced by CNWFormatter::AsDenseSeg(), CNWFormatter::AsSeqAlign(), and CNWAligner::ScoreFromTranscript().
Definition at line 1462 of file nw_aligner.cpp.
References fp, g_msg_NullParameter, i, CNWAligner::m_guides, CNWAligner::m_Seq1, CNWAligner::m_Seq2, CNWAligner::m_SeqLen1, CNWAligner::m_SeqLen2, NCBI_THROW, CNWAligner::x_CalcFingerPrint64(), and CNWAligner::x_FindFingerPrint64().
|
inline |
Overloaded function call operator to be used with std::accumulate()
iVal | Accumulation target |
Definition at line 86 of file hit_filter.hpp.
References CHitCoverageAccumulator< THit >::m_Finish, CHitCoverageAccumulator< THit >::m_i1, and CHitCoverageAccumulator< THit >::m_i2.
|
inline |
Definition at line 596 of file hit_filter.hpp.
References CAlignShadow::GetId(), CBlastTabular::GetScore(), CHitFilter< THit >::SHitEnd::m_Point, CHitFilter< THit >::SHitEnd::m_Ptr, and CHitFilter< THit >::SHitEnd::m_X.
|
inline |
Definition at line 375 of file nw_aligner.hpp.
References i.
|
inlinestatic |
Definition at line 445 of file nw_aligner.hpp.
References CNWAligner::SAlignInOut::m_space.
Referenced by CNWAligner::x_Run().
|
inline |
Definition at line 369 of file nw_aligner.hpp.
References i.
Referenced by CBandAligner::x_Align(), CNWAligner::x_Align(), CPSSMAligner::x_AlignProfile(), and CPSSMAligner::x_AlignPSSM().
CRef<objects::CSeq_align> CNWAligner::Run | ( | objects::CScope & | scope, |
const objects::CSeq_id & | id1, | ||
const objects::CSeq_id & | id2, | ||
bool | trim_end_gaps = true |
||
) |
CRef<objects::CSeq_align> CNWAligner::Run | ( | objects::CScope & | scope, |
const objects::CSeq_loc & | loc1, | ||
const objects::CSeq_loc & | loc2, | ||
bool | trim_end_gaps = true |
||
) |
|
virtual |
Reimplemented in CPSSMAligner.
Definition at line 503 of file nw_aligner.cpp.
References g_msg_DataNotAvailable, g_msg_HitSpaceLimit, CNWAligner::m_guides, CNWAligner::m_score, CNWAligner::m_ScoreMatrixInvalid, CNWAligner::m_Seq1, CNWAligner::m_Seq2, CNWAligner::m_SmithWaterman, NCBI_THROW, CNWAligner::x_CheckMemoryLimit(), and CNWAligner::x_Run().
Referenced by CContigAssembly::BandedGlobalAlignment(), CInstancedAligner::x_RunMMGlobal(), and CSplign::x_SetPattern().
|
virtual |
Reimplemented from CNWAligner.
Definition at line 171 of file nw_pssm_aligner.cpp.
References g_msg_HitSpaceLimit, CNWAligner::m_score, NCBI_THROW, CNWAligner::x_CheckMemoryLimit(), and CNWAligner::x_Run().
Referenced by CMultiAligner::x_AlignInClusters(), x_AlignProfileProfile(), CMultiAligner::x_AlignProfileProfile(), CMultiAligner::x_ComputeProfileRangeAlignment(), and CMultiAligner::x_RealignBlocks().
|
inlinestatic |
Collect coverage for the range of hits on the specified source sequence.
where | Accumulation source sequence (0 = query, 1 = subject) |
from | Hit range start |
to | Hit range stop |
Definition at line 139 of file hit_filter.hpp.
|
inlinestatic |
Definition at line 202 of file hit_filter.hpp.
References max(), min(), and n.
Referenced by CHitFilter< THit >::sx_Cleave().
|
inlinestatic |
Get sequence span for a set of alignments (hits).
hitrefs | Source hits |
span | Destination array (0=query min, 1=query max, 2=subj min, 3=subj max) |
Definition at line 175 of file hit_filter.hpp.
References kMax_UInt.
Referenced by CCompactSAMApplication::FindCompactAligns(), and CSplign::x_RunOnCompartment().
|
inlinestatic |
Definition at line 494 of file hit_filter.hpp.
References all, multiset< Key, Compare >::insert(), CHitFilter< THit >::SHitEnd::m_Point, CHitFilter< THit >::SHitEnd::m_Ptr, CHitFilter< THit >::SHitEnd::m_X, NCBI_THROW, NON_CONST_ITERATE, and CHitFilter< THit >::sx_TestAndMerge().
Referenced by CAppHitFilter::Run().
Definition at line 584 of file hit_filter.hpp.
References CRef< C, Locker >::IsNull().
|
inlinestatic |
Definition at line 234 of file hit_filter.hpp.
References all, multiset< Key, Compare >::begin(), copy(), CHitFilter< THit >::e_Query, CHitFilter< THit >::e_Strict, CHitFilter< THit >::e_Subject, multiset< Key, Compare >::end(), i, multiset< Key, Compare >::insert(), ITERATE, CHitFilter< THit >::SHitEnd::m_Point, CHitFilter< THit >::SHitEnd::m_Ptr, CHitFilter< THit >::SHitEnd::m_X, NCBI_THROW, CRef< C, Locker >::NotEmpty(), NULL, CHitFilter< THit >::sx_AddMidIfNeeded(), CHitFilter< THit >::sx_AddMidPoints(), CHitFilter< THit >::sx_Cleave(), and CHitFilter< THit >::sx_GetEndsInRange().
Referenced by RemoveOverlaps(), CCleanupAlignmentsJob::x_CreateProjectItems(), CAppHitFilter::x_DoMultiple(), and CAppHitFilter::x_DoPairwise().
|
inlinestaticprotected |
Definition at line 889 of file hit_filter.hpp.
References CAlignShadow::GetQueryStart(), CAlignShadow::GetQueryStop(), CAlignShadow::GetQueryStrand(), CAlignShadow::GetSubjStart(), CAlignShadow::GetSubjStop(), CAlignShadow::GetSubjStrand(), CAlignShadow::GetTranscript(), ITERATE, NCBI_THROW, and CAlignShadow::s_RunLengthDecode().
|
inline |
Definition at line 406 of file nw_aligner.hpp.
|
inline |
Definition at line 410 of file nw_aligner.hpp.
References CNWAligner::SAlignInOut::m_len1, CNWAligner::SAlignInOut::m_len2, and CNWAligner::SAlignInOut::m_space.
|
virtual |
Reimplemented from CNWAligner.
Definition at line 692 of file nw_pssm_aligner.cpp.
References CNWAligner::eTS_Delete, CNWAligner::eTS_Insert, CNWAligner::eTS_Match, CNWAligner::eTS_Replace, g_msg_InvalidTranscriptSymbol, i, CPSSMAligner::kPSSM_ColumnSize, CPSSMAligner::m_EndWg, CPSSMAligner::m_EndWs, CNWAligner::m_esf_L1, CNWAligner::m_esf_L2, CNWAligner::m_esf_R1, CNWAligner::m_esf_R2, CPSSMAligner::m_Freq1, CPSSMAligner::m_Freq2, CPSSMAligner::m_FreqScale, CPSSMAligner::m_Pssm1, CNWAligner::m_ScoreMatrix, CPSSMAligner::m_Seq2, CNWAligner::m_SeqLen1, CNWAligner::m_SeqLen2, CPSSMAligner::m_StartWg, CPSSMAligner::m_StartWs, CNWAligner::m_Wg, CNWAligner::m_Ws, n, NCBI_FSM_DIM, NCBI_THROW, SNCBIFullScoreMatrix::s, and CNWAligner::ScoreFromTranscript().
|
virtual |
Reimplemented in CSplicedAligner32, CSplicedAligner16, and CPSSMAligner.
Definition at line 1141 of file nw_aligner.cpp.
References CNWAligner::eTS_Delete, CNWAligner::eTS_Insert, CNWAligner::eTS_Match, CNWAligner::eTS_Replace, g(), g_msg_InconsistentArguments, g_msg_InvalidTranscriptSymbol, i, CNWAligner::IsSmithWaterman(), kMax_UInt, CNWAligner::m_esf_L1, CNWAligner::m_esf_L2, CNWAligner::m_esf_R1, CNWAligner::m_esf_R2, CNWAligner::m_ScoreMatrix, CNWAligner::m_Seq1, CNWAligner::m_Seq2, CNWAligner::m_Wg, CNWAligner::m_Wm, CNWAligner::m_Wms, CNWAligner::m_Ws, NCBI_FSM_DIM, NCBI_THROW, and SNCBIFullScoreMatrix::s.
Referenced by CPSSMAligner::ScoreFromTranscript(), CNWAligner::SetTranscript(), CNWAligner::x_Align(), and CNWAligner::x_Run().
|
inline |
Definition at line 346 of file nw_aligner.hpp.
References i.
Referenced by CBandAligner::x_Align(), CNWAligner::x_Align(), CPSSMAligner::x_AlignProfile(), and CPSSMAligner::x_AlignPSSM().
|
inline |
Definition at line 74 of file nw_band_aligner.hpp.
References CBandAligner::m_band.
Referenced by CSplicedAligner32::x_Align(), and CSplign::x_SetPattern().
|
inline |
Definition at line 355 of file nw_aligner.hpp.
Referenced by CNWAligner::x_Align().
|
inline |
Definition at line 362 of file nw_aligner.hpp.
Referenced by CNWAligner::x_Align().
Definition at line 192 of file nw_aligner.cpp.
References CNWAligner::m_esf_L1, CNWAligner::m_esf_L2, CNWAligner::m_esf_R1, and CNWAligner::m_esf_R2.
Referenced by CContigAssembly::BandedGlobalAlignment(), CSplicedAligner::CSplicedAligner(), CMultiAligner::x_AlignInClusters(), CMultiAligner::x_AlignProfileProfile(), CMultiAligner::x_ComputeProfileRangeAlignment(), and CMultiAligner::x_RealignBlocks().
|
inline |
Definition at line 108 of file nw_pssm_aligner.hpp.
References CPSSMAligner::m_EndWg, and rapidjson::value.
Referenced by CMultiAligner::x_AlignInClusters(), CMultiAligner::x_AlignProfileProfile(), CMultiAligner::x_ComputeProfileRangeAlignment(), CMultiAligner::x_InitAligner(), and CMultiAligner::x_RealignBlocks().
|
inline |
Definition at line 109 of file nw_pssm_aligner.hpp.
References CPSSMAligner::m_EndWs, and rapidjson::value.
Referenced by CMultiAligner::x_AlignInClusters(), CMultiAligner::x_AlignProfileProfile(), CMultiAligner::x_ComputeProfileRangeAlignment(), CMultiAligner::x_InitAligner(), and CMultiAligner::x_RealignBlocks().
Definition at line 96 of file nw_pssm_aligner.hpp.
References CPSSMAligner::m_FreqScale.
void CNWAligner::SetGapPreference | ( | EGapPreference | p | ) |
Control preference for where to place a gap if there is a choice; default is eLater, placing the gap as late as possible.
Definition at line 210 of file nw_aligner.cpp.
References CNWAligner::m_GapPreference.
void CNWAligner::SetPattern | ( | const vector< size_t > & | pattern | ) |
Definition at line 845 of file nw_aligner.cpp.
References i, CNWAligner::m_guides, CNWAligner::m_SeqLen1, CNWAligner::m_SeqLen2, and NCBI_THROW.
Referenced by CMultiAligner::x_AlignProfileProfile(), and CMultiAligner::x_ComputeProfileRangeAlignment().
Definition at line 211 of file nw_aligner.hpp.
void CNWAligner::SetProgressCallback | ( | FProgressCallback | prg_callback, |
void * | data | ||
) |
Definition at line 1015 of file nw_aligner.cpp.
References data, CNWAligner::SProgressInfo::m_data, CNWAligner::m_prg_callback, and CNWAligner::m_prg_info.
Referenced by CInstancedAligner::x_RunMMGlobal().
void CNWAligner::SetScoreMatrix | ( | const SNCBIPackedScoreMatrix * | scoremat | ) |
Definition at line 1036 of file nw_aligner.cpp.
References SNCBIPackedScoreMatrix::defscore, CNWAligner::m_abc, CNWAligner::m_ScoreMatrix, CNWAligner::m_ScoreMatrixInvalid, CNWAligner::m_Wm, CNWAligner::m_Wms, NCBISM_Unpack(), SNCBIPackedScoreMatrix::scores, and SNCBIPackedScoreMatrix::symbols.
Referenced by CNWAligner::CNWAligner(), CSplign::s_CreateDefaultAligner(), CPSSMAligner::SetScoreMatrix(), and CInstancedAligner::x_RunMMGlobal().
void CPSSMAligner::SetScoreMatrix | ( | const SNCBIPackedScoreMatrix * | scoremat | ) |
Definition at line 149 of file nw_pssm_aligner.cpp.
References g_msg_NullParameter, i, CPSSMAligner::kPSSM_ColumnSize, CPSSMAligner::m_DScoreMatrix, CNWAligner::m_ScoreMatrix, NCBI_THROW, SNCBIFullScoreMatrix::s, and CNWAligner::SetScoreMatrix().
Referenced by CPSSMAligner::CPSSMAligner(), CMultiAligner::x_SetScoreMatrix(), and x_SetScoreMatrix().
|
virtual |
Reimplemented in CPSSMAligner.
Definition at line 140 of file nw_aligner.cpp.
References g_msg_NullParameter, CNWAligner::m_Seq1, CNWAligner::m_Seq1Vec, CNWAligner::m_Seq2, CNWAligner::m_Seq2Vec, CNWAligner::m_SeqLen1, CNWAligner::m_SeqLen2, CNWAligner::m_Transcript, NCBI_THROW, verify, and CNWAligner::x_CheckSequence().
Referenced by CNWAligner::CNWAligner(), CPSSMAligner::SetSequences(), CNWAligner::SetSequences(), and CSplign::x_SetPattern().
|
virtual |
Reimplemented from CNWAligner.
Definition at line 89 of file nw_pssm_aligner.cpp.
References CPSSMAligner::m_Freq1, CPSSMAligner::m_Freq2, CPSSMAligner::m_Pssm1, CPSSMAligner::m_Seq2, CNWAligner::SetSequences(), and verify.
Referenced by CPSSMAligner::CPSSMAligner(), CMultiAligner::x_AlignInClusters(), x_AlignProfileProfile(), CMultiAligner::x_AlignProfileProfile(), CMultiAligner::x_ComputeProfileRangeAlignment(), and CMultiAligner::x_RealignBlocks().
void CPSSMAligner::SetSequences | ( | const CNWAligner::TScore ** | pssm1, |
size_t | len1, | ||
const char * | seq2, | ||
size_t | len2, | ||
bool | verify = true |
||
) |
Definition at line 101 of file nw_pssm_aligner.cpp.
References g_msg_InvalidSequenceChars, g_msg_NullParameter, i, CPSSMAligner::kPSSM_ColumnSize, CPSSMAligner::m_Freq1, CPSSMAligner::m_Freq2, CPSSMAligner::m_Pssm1, CNWAligner::m_Seq1, CNWAligner::m_Seq2, CPSSMAligner::m_Seq2, CNWAligner::m_SeqLen1, CNWAligner::m_SeqLen2, NCBI_THROW, and verify.
void CPSSMAligner::SetSequences | ( | const double ** | freq1, |
size_t | len1, | ||
const double ** | freq2, | ||
size_t | len2, | ||
const int | scale = 1 |
||
) |
Definition at line 129 of file nw_pssm_aligner.cpp.
References g_msg_NullParameter, CPSSMAligner::m_Freq1, CPSSMAligner::m_Freq2, CPSSMAligner::m_FreqScale, CPSSMAligner::m_Pssm1, CNWAligner::m_Seq1, CNWAligner::m_Seq2, CPSSMAligner::m_Seq2, CNWAligner::m_SeqLen1, CNWAligner::m_SeqLen2, and NCBI_THROW.
Definition at line 184 of file nw_aligner.cpp.
References CNWAligner::SetSequences(), and verify.
void CBandAligner::SetShift | ( | Uint1 | where, |
size_t | offset | ||
) |
Definition at line 68 of file nw_band_aligner.cpp.
References CBandAligner::m_Shift, NCBI_THROW, and offset.
Referenced by CContigAssembly::BandedGlobalAlignment(), CSplicedAligner32::x_Align(), and CAppNWA::x_RunOnPair().
void CNWAligner::SetSmithWaterman | ( | bool | SW | ) |
Definition at line 201 of file nw_aligner.cpp.
References CNWAligner::m_esf_L1, CNWAligner::m_esf_L2, CNWAligner::m_esf_R1, CNWAligner::m_esf_R2, and CNWAligner::m_SmithWaterman.
|
inline |
Definition at line 142 of file nw_aligner.hpp.
Referenced by CSplignArgUtil::ArgsToSplign(), CContigAssembly::BandedGlobalAlignment(), and BOOST_AUTO_TEST_CASE().
|
inline |
Definition at line 106 of file nw_pssm_aligner.hpp.
References CPSSMAligner::m_StartWg, and rapidjson::value.
Referenced by CMultiAligner::x_AlignInClusters(), CMultiAligner::x_AlignProfileProfile(), CMultiAligner::x_ComputeProfileRangeAlignment(), CMultiAligner::x_InitAligner(), and CMultiAligner::x_RealignBlocks().
|
inline |
Definition at line 107 of file nw_pssm_aligner.hpp.
References CPSSMAligner::m_StartWs, and rapidjson::value.
Referenced by CMultiAligner::x_AlignInClusters(), CMultiAligner::x_AlignProfileProfile(), CMultiAligner::x_ComputeProfileRangeAlignment(), CMultiAligner::x_InitAligner(), and CMultiAligner::x_RealignBlocks().
void CNWAligner::SetTranscript | ( | const TTranscript & | transcript | ) |
Definition at line 923 of file nw_aligner.cpp.
References CNWAligner::m_score, CNWAligner::m_Transcript, and CNWAligner::ScoreFromTranscript().
|
inline |
Definition at line 121 of file nw_aligner.hpp.
References rapidjson::value.
Referenced by CSplign::s_CreateDefaultAligner(), and CInstancedAligner::x_RunMMGlobal().
|
inline |
Definition at line 98 of file nw_pssm_aligner.hpp.
References CPSSMAligner::m_EndWg, CPSSMAligner::m_StartWg, CNWAligner::m_Wg, and rapidjson::value.
Referenced by CMultiAligner::x_AlignInClusters(), CMultiAligner::x_AlignProfileProfile(), CMultiAligner::x_ComputeProfileRangeAlignment(), CMultiAligner::x_InitAligner(), and CMultiAligner::x_RealignBlocks().
void CNWAligner::SetWm | ( | TScore | value | ) |
Definition at line 1029 of file nw_aligner.cpp.
References CNWAligner::m_ScoreMatrixInvalid, CNWAligner::m_Wm, and val.
Referenced by CSplign::s_CreateDefaultAligner(), and CInstancedAligner::x_RunMMGlobal().
void CNWAligner::SetWms | ( | TScore | value | ) |
Definition at line 1022 of file nw_aligner.cpp.
References CNWAligner::m_ScoreMatrixInvalid, CNWAligner::m_Wms, and val.
Referenced by CSplign::s_CreateDefaultAligner(), and CInstancedAligner::x_RunMMGlobal().
|
inline |
Definition at line 122 of file nw_aligner.hpp.
References rapidjson::value.
Referenced by CSplign::s_CreateDefaultAligner(), and CInstancedAligner::x_RunMMGlobal().
|
inline |
Definition at line 102 of file nw_pssm_aligner.hpp.
References CPSSMAligner::m_EndWs, CPSSMAligner::m_StartWs, CNWAligner::m_Ws, and rapidjson::value.
Referenced by CMultiAligner::x_AlignInClusters(), CMultiAligner::x_AlignProfileProfile(), CMultiAligner::x_ComputeProfileRangeAlignment(), CMultiAligner::x_InitAligner(), and CMultiAligner::x_RealignBlocks().
|
inline |
Definition at line 147 of file nw_aligner.hpp.
|
inlinestaticprotected |
Definition at line 620 of file hit_filter.hpp.
References multiset< Key, Compare >::insert(), CHitFilter< THit >::SHitEnd::m_Point, CHitFilter< THit >::SHitEnd::m_Ptr, and CHitFilter< THit >::SHitEnd::m_X.
Referenced by CHitFilter< THit >::s_RunGreedy(), and CHitFilter< THit >::sx_AddMidPoints().
|
inlinestaticprotected |
Definition at line 709 of file hit_filter.hpp.
References multiset< Key, Compare >::begin(), multiset< Key, Compare >::end(), multiset< Key, Compare >::insert(), CHitFilter< THit >::sx_AddMidIfNeeded(), and CHitFilter< THit >::sx_GetEndsInRange().
Referenced by CHitFilter< THit >::s_RunGreedy().
|
inlinestaticprotected |
Definition at line 732 of file hit_filter.hpp.
References NULL, CRef< C, Locker >::Reset(), and CHitFilter< THit >::s_GetOverlap().
Referenced by CHitFilter< THit >::s_RunGreedy().
|
inlinestaticprotected |
Definition at line 645 of file hit_filter.hpp.
References a, b, multiset< Key, Compare >::begin(), multiset< Key, Compare >::lower_bound(), CHitFilter< THit >::SHitEnd::m_Point, CHitFilter< THit >::SHitEnd::m_Ptr, CHitFilter< THit >::SHitEnd::m_X, max(), and multiset< Key, Compare >::upper_bound().
Referenced by CHitFilter< THit >::s_RunGreedy(), and CHitFilter< THit >::sx_AddMidPoints().
|
inlinestaticprotected |
Definition at line 817 of file hit_filter.hpp.
References abs, NCBI_THROW, CRef< C, Locker >::Reset(), and CAlignShadow::s_RunLengthDecode().
Referenced by CHitFilter< THit >::sx_TM().
|
inlinestaticprotected |
Definition at line 1032 of file hit_filter.hpp.
References CRef< C, Locker >::NotEmpty(), and CHitFilter< THit >::sx_TM().
Referenced by CHitFilter< THit >::s_MergeAbutting().
|
inlinestaticprotected |
Definition at line 919 of file hit_filter.hpp.
References map_checker< Container >::end(), map_checker< Container >::find(), multiset< Key, Compare >::lower_bound(), CHitFilter< THit >::SHitEnd::m_Point, CHitFilter< THit >::SHitEnd::m_Ptr, CHitFilter< THit >::SHitEnd::m_X, min(), CRef< C, Locker >::NotEmpty(), CRef< C, Locker >::NotNull(), CHitFilter< THit >::sx_Merge(), and multiset< Key, Compare >::upper_bound().
Referenced by CHitFilter< THit >::sx_TestAndMerge().
|
protectedvirtual |
Reimplemented from CNWAligner.
Reimplemented in CSplicedAligner32, and CSplicedAligner16.
Definition at line 110 of file nw_band_aligner.cpp.
References data, E, G, g_msg_UnexpectedTermIndex, i, kMaskD(), kMaskE(), kMaskEc(), kMaskFc(), kMax_size_t, CBandAligner::m_band, CNWAligner::SProgressInfo::m_iter_done, CNWAligner::SProgressInfo::m_iter_total, CBandAligner::m_LastCoordSeq1, CBandAligner::m_LastCoordSeq2, CNWAligner::m_prg_callback, CNWAligner::m_prg_info, CNWAligner::m_ScoreMatrix, CNWAligner::m_Seq1, CNWAligner::m_Seq2, CBandAligner::m_Shift, CNWAligner::m_terminate, CBandAligner::m_TermK, CNWAligner::m_Wg, CNWAligner::m_Ws, NCBI_FSM_DIM, NCBI_THROW, CNWAligner::CBacktraceMatrix4::Purge(), SNCBIFullScoreMatrix::s, CNWAligner::CBacktraceMatrix4::SetAt(), CBandAligner::x_CheckParameters(), and CBandAligner::x_DoBackTrace().
Referenced by CSplicedAligner32::x_Align().
|
protectedvirtual |
Reimplemented in CPSSMAligner, CSplicedAligner32, CSplicedAligner16, and CBandAligner.
Definition at line 229 of file nw_aligner.cpp.
References copy(), data, E, CNWAligner::eLater, F, G, kMaskD, kMaskE, kMaskEc, kMaskFc, CNWAligner::m_GapPreference, CNWAligner::SProgressInfo::m_iter_done, CNWAligner::SProgressInfo::m_iter_total, CNWAligner::m_prg_callback, CNWAligner::m_prg_info, CNWAligner::m_ScoreMatrix, CNWAligner::m_Seq1, CNWAligner::m_Seq2, CNWAligner::m_SeqLen1, CNWAligner::m_SeqLen2, CNWAligner::m_SmithWaterman, CNWAligner::m_terminate, CNWAligner::m_Wg, CNWAligner::m_Ws, NCBI_FSM_DIM, NCBI_THROW, CNWAligner::CBacktraceMatrix4::Purge(), SNCBIFullScoreMatrix::s, CNWAligner::ScoreFromTranscript(), CNWAligner::CBacktraceMatrix4::SetAt(), CNWAligner::CBacktraceMatrix4::SetBestPos(), CNWAligner::CBacktraceMatrix4::SetBestScore(), and CNWAligner::x_SWDoBackTrace().
Referenced by CNWAlignerThread_Align::Main(), CPSSMAligner::x_Align(), and CNWAligner::x_Run().
|
protectedvirtual |
Reimplemented from CNWAligner.
Definition at line 195 of file nw_pssm_aligner.cpp.
References data, CPSSMAligner::m_Freq1, CPSSMAligner::m_Pssm1, CNWAligner::x_Align(), CPSSMAligner::x_AlignProfile(), and CPSSMAligner::x_AlignPSSM().
|
protected |
Definition at line 409 of file nw_pssm_aligner.cpp.
References data, E, G, i, kMaskD, kMaskE, kMaskEc, kMaskFc, CPSSMAligner::kPSSM_ColumnSize, CPSSMAligner::m_DScoreMatrix, CPSSMAligner::m_EndWg, CPSSMAligner::m_EndWs, CPSSMAligner::m_Freq1, CPSSMAligner::m_Freq2, CPSSMAligner::m_FreqScale, CNWAligner::SProgressInfo::m_iter_done, CNWAligner::SProgressInfo::m_iter_total, CNWAligner::m_prg_callback, CNWAligner::m_prg_info, CNWAligner::m_SeqLen1, CNWAligner::m_SeqLen2, CPSSMAligner::m_StartWg, CPSSMAligner::m_StartWs, CNWAligner::m_terminate, CNWAligner::m_Wg, CNWAligner::m_Ws, n, CNWAligner::CBacktraceMatrix4::Purge(), CNWAligner::CBacktraceMatrix4::SetAt(), and CNWAligner::x_DoBackTrace().
Referenced by CPSSMAligner::x_Align().
|
protected |
Definition at line 220 of file nw_pssm_aligner.cpp.
References data, E, G, i, kMaskD, kMaskE, kMaskEc, kMaskFc, CPSSMAligner::m_EndWg, CPSSMAligner::m_EndWs, CNWAligner::SProgressInfo::m_iter_done, CNWAligner::SProgressInfo::m_iter_total, CNWAligner::m_prg_callback, CNWAligner::m_prg_info, CPSSMAligner::m_Pssm1, CPSSMAligner::m_Seq2, CNWAligner::m_SeqLen1, CNWAligner::m_SeqLen2, CPSSMAligner::m_StartWg, CPSSMAligner::m_StartWs, CNWAligner::m_terminate, CNWAligner::m_Wg, CNWAligner::m_Ws, CNWAligner::CBacktraceMatrix4::Purge(), CNWAligner::CBacktraceMatrix4::SetAt(), and CNWAligner::x_DoBackTrace().
Referenced by CPSSMAligner::x_Align().
|
protected |
Definition at line 1396 of file nw_aligner.cpp.
References fp.
Referenced by CNWAligner::MakePattern(), and CNWAligner::x_FindFingerPrint64().
|
protectedvirtual |
Reimplemented in CSplicedAligner, CBandAligner, and CMMAligner.
Definition at line 1098 of file nw_aligner.cpp.
References CNWAligner::GetElemSize(), i, CNWAligner::m_guides, CNWAligner::m_MaxMem, CNWAligner::m_SeqLen1, and CNWAligner::m_SeqLen2.
Referenced by CNWAligner::Run(), CPSSMAligner::Run(), and CSplicedAligner::x_CheckMemoryLimit().
|
protectedvirtual |
Reimplemented from CNWAligner.
Reimplemented in CSplicedAligner.
Definition at line 446 of file nw_band_aligner.cpp.
References CNWAligner::GetElemSize(), i, CBandAligner::m_band, CNWAligner::m_guides, CNWAligner::m_MaxMem, CNWAligner::m_SeqLen1, CNWAligner::m_SeqLen2, and max().
|
protected |
Definition at line 305 of file nw_band_aligner.cpp.
References data, CBandAligner::m_band, CBandAligner::m_Shift, and NCBI_THROW.
Referenced by CBandAligner::x_Align().
|
protected |
Definition at line 1064 of file nw_aligner.cpp.
References len, CNWAligner::m_abc, tolower(), and toupper().
Referenced by CNWAligner::SetSequences().
|
protected |
Definition at line 359 of file nw_band_aligner.cpp.
References abs, data, CNWAligner::eTS_Delete, CNWAligner::eTS_Insert, g_msg_InvalidBacktraceData, kMaskD(), kMaskE(), kMaskEc(), kMaskFc(), kMax, kMax_size_t, CBandAligner::m_band, CBandAligner::m_LastCoordSeq1, CBandAligner::m_LastCoordSeq2, CBandAligner::m_Shift, CBandAligner::m_TermK, NCBI_THROW, and CNWAligner::x_GetDiagTS().
Referenced by CBandAligner::x_Align().
|
protected |
Definition at line 726 of file nw_aligner.cpp.
References data, CNWAligner::eTS_Delete, CNWAligner::eTS_Insert, kMaskD, kMaskE, kMaskEc, kMaskFc, and CNWAligner::x_GetDiagTS().
Referenced by CPSSMAligner::x_AlignProfile(), and CPSSMAligner::x_AlignPSSM().
|
protected |
Definition at line 1419 of file nw_aligner.cpp.
References fp, ncbi::grid::netcache::search::fields::size, and CNWAligner::x_CalcFingerPrint64().
Referenced by CNWAligner::MakePattern().
|
protectedvirtual |
Reimplemented in CPSSMAligner.
Definition at line 707 of file nw_aligner.cpp.
References CNWAligner::eTS_Match, CNWAligner::eTS_Replace, CNWAligner::m_PositivesAsMatches, CNWAligner::m_ScoreMatrix, CNWAligner::m_Seq1, CNWAligner::m_Seq2, SNCBIFullScoreMatrix::s, and toupper().
Referenced by CNWAligner::GetTranscriptString(), CBandAligner::x_DoBackTrace(), CNWAligner::x_DoBackTrace(), CSplicedAligner16::x_DoBackTrace(), CSplicedAligner32::x_DoBackTrace(), CPSSMAligner::x_GetDiagTS(), and CNWAligner::x_SWDoBackTrace().
|
protectedvirtual |
Reimplemented from CNWAligner.
Definition at line 183 of file nw_pssm_aligner.cpp.
References CNWAligner::eTS_Match, CPSSMAligner::m_Freq1, CPSSMAligner::m_Pssm1, and CNWAligner::x_GetDiagTS().
|
protectedvirtual |
Reimplemented in CMMAligner.
Definition at line 533 of file nw_aligner.cpp.
References CNWAligner::CNWAlignerThread_Align, copy(), data, CNWAligner::eTS_Match, g_msg_OutOfSpace, CNWAligner::GetTranscript(), i, ITERATE, CNWAligner::m_esf_L1, CNWAligner::m_esf_L2, CNWAligner::m_esf_R1, CNWAligner::m_esf_R2, CNWAligner::m_guides, CNWAligner::m_maxthreads, CNWAligner::m_mt, CNWAligner::m_score, CNWAligner::m_SeqLen1, CNWAligner::m_SeqLen2, CNWAligner::m_terminate, CNWAligner::m_Transcript, NCBI_THROW, NON_CONST_ITERATE, NW_RequestNewThread(), CNWAligner::SAlignInOut::PSpace(), CThread::Run(), CNWAligner::ScoreFromTranscript(), and CNWAligner::x_Align().
Referenced by CNWAligner::Run(), and CPSSMAligner::Run().
|
private |
Definition at line 778 of file nw_aligner.cpp.
References CNWAligner::CBacktraceMatrix4::BestPos(), CNWAligner::CBacktraceMatrix4::BestScore(), data, CNWAligner::eTS_Delete, CNWAligner::eTS_Insert, kMaskD, kMaskE, kMaskEc, kMaskFc, CNWAligner::m_ScoreMatrix, CNWAligner::m_Seq1, CNWAligner::m_Seq2, CNWAligner::m_SmithWaterman, CNWAligner::m_Wg, CNWAligner::m_Ws, NCBI_FSM_DIM, NCBI_THROW, SNCBIFullScoreMatrix::s, and CNWAligner::x_GetDiagTS().
Referenced by CNWAligner::x_Align().
|
inline |
Definition at line 344 of file nw_aligner.hpp.
|
inlinevirtual |
Definition at line 71 of file nw_band_aligner.hpp.
|
inlinevirtual |
Definition at line 88 of file nw_aligner.hpp.
|
inlinevirtual |
Definition at line 76 of file nw_pssm_aligner.hpp.
Definition at line 131 of file nw_pssm_aligner.hpp.
Referenced by CPSSMAligner::ScoreFromTranscript(), CPSSMAligner::SetScoreMatrix(), CPSSMAligner::SetSequences(), and CPSSMAligner::x_AlignProfile().
|
protected |
Definition at line 280 of file nw_aligner.hpp.
Referenced by CNWAligner::SetScoreMatrix(), and CNWAligner::x_CheckSequence().
|
protected |
Definition at line 84 of file nw_band_aligner.hpp.
Referenced by CBandAligner::GetBand(), CBandAligner::SetBand(), CBandAligner::x_Align(), CBandAligner::x_CheckMemoryLimit(), CBandAligner::x_CheckParameters(), and CBandAligner::x_DoBackTrace().
|
private |
Definition at line 383 of file nw_aligner.hpp.
|
private |
Definition at line 384 of file nw_aligner.hpp.
|
private |
Definition at line 381 of file nw_aligner.hpp.
void* CNWAligner::SProgressInfo::m_data |
Definition at line 150 of file nw_aligner.hpp.
Referenced by s_ProgressCallback(), and CNWAligner::SetProgressCallback().
|
protected |
Definition at line 156 of file nw_pssm_aligner.hpp.
Referenced by CPSSMAligner::SetScoreMatrix(), and CPSSMAligner::x_AlignProfile().
|
private |
Definition at line 382 of file nw_aligner.hpp.
|
protected |
Definition at line 145 of file nw_pssm_aligner.hpp.
Referenced by CPSSMAligner::GetEndWg(), CPSSMAligner::ScoreFromTranscript(), CPSSMAligner::SetEndWg(), CPSSMAligner::SetWg(), CPSSMAligner::x_AlignProfile(), and CPSSMAligner::x_AlignPSSM().
|
protected |
Definition at line 146 of file nw_pssm_aligner.hpp.
Referenced by CPSSMAligner::GetEndWs(), CPSSMAligner::ScoreFromTranscript(), CPSSMAligner::SetEndWs(), CPSSMAligner::SetWs(), CPSSMAligner::x_AlignProfile(), and CPSSMAligner::x_AlignPSSM().
|
protected |
Definition at line 274 of file nw_aligner.hpp.
Referenced by CNWAligner::GetEndSpaceFree(), CPSSMAligner::ScoreFromTranscript(), CNWAligner::ScoreFromTranscript(), CSplicedAligner16::ScoreFromTranscript(), CSplicedAligner32::ScoreFromTranscript(), CNWAligner::SetEndSpaceFree(), CNWAligner::SetSmithWaterman(), CNWAligner::x_Run(), CMMAligner::x_RunTerm(), and CMMAligner::x_RunTop().
bool CNWAligner::SAlignInOut::m_esf_L1 |
Definition at line 421 of file nw_aligner.hpp.
|
protected |
Definition at line 274 of file nw_aligner.hpp.
Referenced by CNWAligner::GetEndSpaceFree(), CPSSMAligner::ScoreFromTranscript(), CNWAligner::ScoreFromTranscript(), CSplicedAligner16::ScoreFromTranscript(), CSplicedAligner32::ScoreFromTranscript(), CNWAligner::SetEndSpaceFree(), CNWAligner::SetSmithWaterman(), CMMAligner::x_FindBestJ(), CNWAligner::x_Run(), CMMAligner::x_RunBtm(), CMMAligner::x_RunTerm(), and CMMAligner::x_RunTop().
bool CNWAligner::SAlignInOut::m_esf_L2 |
Definition at line 426 of file nw_aligner.hpp.
|
protected |
Definition at line 274 of file nw_aligner.hpp.
Referenced by CNWAligner::GetEndSpaceFree(), CPSSMAligner::ScoreFromTranscript(), CNWAligner::ScoreFromTranscript(), CSplicedAligner16::ScoreFromTranscript(), CSplicedAligner32::ScoreFromTranscript(), CNWAligner::SetEndSpaceFree(), CNWAligner::SetSmithWaterman(), CNWAligner::x_Run(), CMMAligner::x_RunBtm(), and CMMAligner::x_RunTerm().
bool CNWAligner::SAlignInOut::m_esf_R1 |
Definition at line 421 of file nw_aligner.hpp.
|
protected |
Definition at line 274 of file nw_aligner.hpp.
Referenced by CNWAligner::GetEndSpaceFree(), CPSSMAligner::ScoreFromTranscript(), CNWAligner::ScoreFromTranscript(), CSplicedAligner16::ScoreFromTranscript(), CSplicedAligner32::ScoreFromTranscript(), CNWAligner::SetEndSpaceFree(), CNWAligner::SetSmithWaterman(), CMMAligner::x_FindBestJ(), CNWAligner::x_Run(), CMMAligner::x_RunBtm(), CMMAligner::x_RunTerm(), and CMMAligner::x_RunTop().
bool CNWAligner::SAlignInOut::m_esf_R2 |
Definition at line 426 of file nw_aligner.hpp.
|
private |
Definition at line 104 of file hit_filter.hpp.
Referenced by CHitCoverageAccumulator< THit >::operator()().
|
protected |
Definition at line 135 of file nw_pssm_aligner.hpp.
Referenced by CPSSMAligner::GetFreq1(), CPSSMAligner::ScoreFromTranscript(), CPSSMAligner::SetSequences(), CPSSMAligner::x_Align(), CPSSMAligner::x_AlignProfile(), and CPSSMAligner::x_GetDiagTS().
|
protected |
Definition at line 138 of file nw_pssm_aligner.hpp.
Referenced by CPSSMAligner::GetFreq2(), CPSSMAligner::ScoreFromTranscript(), CPSSMAligner::SetSequences(), and CPSSMAligner::x_AlignProfile().
|
protected |
Definition at line 141 of file nw_pssm_aligner.hpp.
Referenced by CPSSMAligner::GetFreqScale(), CPSSMAligner::ScoreFromTranscript(), CPSSMAligner::SetFreqScale(), CPSSMAligner::SetSequences(), and CPSSMAligner::x_AlignProfile().
|
protected |
Definition at line 277 of file nw_aligner.hpp.
Referenced by CNWAligner::GetGapPreference(), CNWAligner::SetGapPreference(), and CNWAligner::x_Align().
|
protected |
Definition at line 317 of file nw_aligner.hpp.
Referenced by CNWAligner::MakePattern(), CNWAligner::Run(), CNWAligner::SetPattern(), CNWAligner::x_CheckMemoryLimit(), CBandAligner::x_CheckMemoryLimit(), and CNWAligner::x_Run().
|
private |
Definition at line 105 of file hit_filter.hpp.
Referenced by CHitCoverageAccumulator< THit >::CHitCoverageAccumulator(), and CHitCoverageAccumulator< THit >::operator()().
|
private |
Definition at line 105 of file hit_filter.hpp.
Referenced by CHitCoverageAccumulator< THit >::CHitCoverageAccumulator(), and CHitCoverageAccumulator< THit >::operator()().
size_t CNWAligner::SProgressInfo::m_iter_done |
Definition at line 148 of file nw_aligner.hpp.
Referenced by s_ProgressCallback(), CBandAligner::x_Align(), CSplicedAligner16::x_Align(), CNWAligner::x_Align(), CPSSMAligner::x_AlignProfile(), CPSSMAligner::x_AlignPSSM(), CMMAligner::x_Run(), CMMAligner::x_RunBtm(), and CMMAligner::x_RunTop().
size_t CNWAligner::SProgressInfo::m_iter_total |
Definition at line 149 of file nw_aligner.hpp.
Referenced by s_ProgressCallback(), CBandAligner::x_Align(), CSplicedAligner16::x_Align(), CNWAligner::x_Align(), CPSSMAligner::x_AlignProfile(), CPSSMAligner::x_AlignPSSM(), and CMMAligner::x_Run().
|
protected |
Definition at line 91 of file nw_band_aligner.hpp.
Referenced by CBandAligner::x_Align(), and CBandAligner::x_DoBackTrace().
|
protected |
Definition at line 92 of file nw_band_aligner.hpp.
Referenced by CBandAligner::x_Align(), and CBandAligner::x_DoBackTrace().
size_t CNWAligner::SAlignInOut::m_len1 |
Definition at line 420 of file nw_aligner.hpp.
Referenced by CNWAligner::SAlignInOut::SAlignInOut().
size_t CNWAligner::SAlignInOut::m_len2 |
Definition at line 425 of file nw_aligner.hpp.
Referenced by CNWAligner::SAlignInOut::FillEdgeGaps(), and CNWAligner::SAlignInOut::SAlignInOut().
|
protected |
Definition at line 324 of file nw_aligner.hpp.
Referenced by CNWAligner::x_CheckMemoryLimit(), and CBandAligner::x_CheckMemoryLimit().
|
protected |
Definition at line 321 of file nw_aligner.hpp.
Referenced by CNWAligner::EnableMultipleThreads(), CMMAligner::x_DoSubmatrix(), and CNWAligner::x_Run().
|
protected |
Definition at line 320 of file nw_aligner.hpp.
Referenced by CNWAligner::EnableMultipleThreads(), CMMAligner::x_DoSubmatrix(), and CNWAligner::x_Run().
size_t CNWAligner::SAlignInOut::m_offset1 |
Definition at line 419 of file nw_aligner.hpp.
size_t CNWAligner::SAlignInOut::m_offset2 |
Definition at line 424 of file nw_aligner.hpp.
Uint1 CHitFilter< THit >::SHitEnd::m_Point |
Definition at line 592 of file hit_filter.hpp.
Referenced by CHitFilter< THit >::SHitEnd::operator<(), CHitFilter< THit >::s_MergeAbutting(), CHitFilter< THit >::s_RunGreedy(), CHitFilter< THit >::sx_AddMidIfNeeded(), CHitFilter< THit >::sx_GetEndsInRange(), and CHitFilter< THit >::sx_TM().
|
protected |
Definition at line 315 of file nw_aligner.hpp.
Referenced by CNWAligner::x_GetDiagTS().
|
protected |
Definition at line 285 of file nw_aligner.hpp.
Referenced by CNWAligner::SetProgressCallback(), CBandAligner::x_Align(), CSplicedAligner16::x_Align(), CNWAligner::x_Align(), CPSSMAligner::x_AlignProfile(), CPSSMAligner::x_AlignPSSM(), CMMAligner::x_Run(), CMMAligner::x_RunBtm(), and CMMAligner::x_RunTop().
|
mutableprotected |
Definition at line 288 of file nw_aligner.hpp.
Referenced by CNWAligner::SetProgressCallback(), CBandAligner::x_Align(), CSplicedAligner16::x_Align(), CNWAligner::x_Align(), CPSSMAligner::x_AlignProfile(), CPSSMAligner::x_AlignPSSM(), CMMAligner::x_Run(), CMMAligner::x_RunBtm(), and CMMAligner::x_RunTop().
Definition at line 134 of file nw_pssm_aligner.hpp.
Referenced by CPSSMAligner::GetPssm1(), CPSSMAligner::ScoreFromTranscript(), CPSSMAligner::SetSequences(), CPSSMAligner::x_Align(), CPSSMAligner::x_AlignPSSM(), and CPSSMAligner::x_GetDiagTS().
THitRef* CHitFilter< THit >::SHitEnd::m_Ptr |
Definition at line 593 of file hit_filter.hpp.
Referenced by CHitFilter< THit >::SHitEnd::operator<(), CHitFilter< THit >::s_MergeAbutting(), CHitFilter< THit >::s_RunGreedy(), CHitFilter< THit >::sx_AddMidIfNeeded(), CHitFilter< THit >::sx_GetEndsInRange(), and CHitFilter< THit >::sx_TM().
|
protected |
Definition at line 316 of file nw_aligner.hpp.
Referenced by CNWAligner::GetScore(), CNWAligner::Run(), CPSSMAligner::Run(), CNWAligner::SetTranscript(), CMMAligner::x_DoSubmatrix(), CMMAligner::x_Run(), and CNWAligner::x_Run().
|
protected |
Definition at line 281 of file nw_aligner.hpp.
Referenced by CPSSMAligner::GetMatrix(), CPSSMAligner::ScoreFromTranscript(), CNWAligner::ScoreFromTranscript(), CSplicedAligner16::ScoreFromTranscript(), CSplicedAligner32::ScoreFromTranscript(), CNWAligner::SetScoreMatrix(), CPSSMAligner::SetScoreMatrix(), CBandAligner::x_Align(), CSplicedAligner16::x_Align(), CSplicedAligner32::x_Align(), CNWAligner::x_Align(), CNWAligner::x_GetDiagTS(), CMMAligner::x_RunBtm(), CMMAligner::x_RunTerm(), CMMAligner::x_RunTop(), and CNWAligner::x_SWDoBackTrace().
|
protected |
Definition at line 282 of file nw_aligner.hpp.
Referenced by CNWAligner::Run(), CNWAligner::SetScoreMatrix(), CNWAligner::SetWm(), and CNWAligner::SetWms().
|
protected |
Definition at line 295 of file nw_aligner.hpp.
Referenced by CNWAligner::GetLeftSeg(), CNWAligner::GetLongestSeg(), CNWAligner::GetRightSeg(), CPSSMAligner::GetSeq1(), CNWAligner::GetTranscriptString(), CNWAligner::MakePattern(), CNWAligner::Run(), CNWAligner::ScoreFromTranscript(), CSplicedAligner16::ScoreFromTranscript(), CSplicedAligner32::ScoreFromTranscript(), CNWAligner::SetSequences(), CPSSMAligner::SetSequences(), CBandAligner::x_Align(), CSplicedAligner16::x_Align(), CSplicedAligner32::x_Align(), CNWAligner::x_Align(), CNWAligner::x_GetDiagTS(), CMMAligner::x_RunBtm(), CMMAligner::x_RunTerm(), CMMAligner::x_RunTop(), and CNWAligner::x_SWDoBackTrace().
|
protected |
Definition at line 294 of file nw_aligner.hpp.
Referenced by CNWAligner::SetSequences().
|
protected |
Definition at line 298 of file nw_aligner.hpp.
Referenced by CNWAligner::GetLeftSeg(), CNWAligner::GetLongestSeg(), CNWAligner::GetRightSeg(), CNWAligner::GetTranscriptString(), CNWAligner::MakePattern(), CNWAligner::Run(), CNWAligner::ScoreFromTranscript(), CSplicedAligner16::ScoreFromTranscript(), CSplicedAligner32::ScoreFromTranscript(), CNWAligner::SetSequences(), CPSSMAligner::SetSequences(), CBandAligner::x_Align(), CSplicedAligner16::x_Align(), CSplicedAligner32::x_Align(), CNWAligner::x_Align(), CNWAligner::x_GetDiagTS(), CMMAligner::x_RunBtm(), CMMAligner::x_RunTerm(), CMMAligner::x_RunTop(), and CNWAligner::x_SWDoBackTrace().
|
protected |
Definition at line 137 of file nw_pssm_aligner.hpp.
Referenced by CPSSMAligner::ScoreFromTranscript(), CPSSMAligner::SetSequences(), and CPSSMAligner::x_AlignPSSM().
|
protected |
Definition at line 297 of file nw_aligner.hpp.
Referenced by CNWAligner::SetSequences().
|
protected |
Definition at line 296 of file nw_aligner.hpp.
Referenced by CNWAligner::GetRightSeg(), CNWAligner::MakePattern(), CPSSMAligner::ScoreFromTranscript(), CNWAligner::SetPattern(), CNWAligner::SetSequences(), CPSSMAligner::SetSequences(), CSplicedAligner16::x_Align(), CSplicedAligner32::x_Align(), CNWAligner::x_Align(), CPSSMAligner::x_AlignProfile(), CPSSMAligner::x_AlignPSSM(), CNWAligner::x_CheckMemoryLimit(), CBandAligner::x_CheckMemoryLimit(), CMMAligner::x_DoSubmatrix(), CMMAligner::x_Run(), CNWAligner::x_Run(), CMMAligner::x_RunBtm(), and CMMAligner::x_RunTerm().
|
protected |
Definition at line 299 of file nw_aligner.hpp.
Referenced by CNWAligner::GetRightSeg(), CNWAligner::MakePattern(), CPSSMAligner::ScoreFromTranscript(), CNWAligner::SetPattern(), CNWAligner::SetSequences(), CPSSMAligner::SetSequences(), CSplicedAligner16::x_Align(), CSplicedAligner32::x_Align(), CNWAligner::x_Align(), CPSSMAligner::x_AlignProfile(), CPSSMAligner::x_AlignPSSM(), CNWAligner::x_CheckMemoryLimit(), CBandAligner::x_CheckMemoryLimit(), CMMAligner::x_DoSubmatrix(), CMMAligner::x_FindBestJ(), CMMAligner::x_Run(), CNWAligner::x_Run(), CMMAligner::x_RunBtm(), CMMAligner::x_RunTerm(), and CMMAligner::x_RunTop().
|
protected |
Definition at line 87 of file nw_band_aligner.hpp.
Referenced by CBandAligner::GetShift(), CBandAligner::SetShift(), CBandAligner::x_Align(), CBandAligner::x_CheckParameters(), and CBandAligner::x_DoBackTrace().
|
protected |
Definition at line 275 of file nw_aligner.hpp.
Referenced by CNWAligner::IsSmithWaterman(), CNWAligner::Run(), CNWAligner::SetSmithWaterman(), CNWAligner::x_Align(), and CNWAligner::x_SWDoBackTrace().
|
private |
Definition at line 451 of file nw_aligner.hpp.
Referenced by CNWAligner::SAlignInOut::GetSpace(), CNWAligner::SAlignInOut::PSpace(), and CNWAligner::SAlignInOut::SAlignInOut().
|
protected |
Definition at line 143 of file nw_pssm_aligner.hpp.
Referenced by CPSSMAligner::GetStartWg(), CPSSMAligner::ScoreFromTranscript(), CPSSMAligner::SetStartWg(), CPSSMAligner::SetWg(), CPSSMAligner::x_AlignProfile(), and CPSSMAligner::x_AlignPSSM().
|
protected |
Definition at line 144 of file nw_pssm_aligner.hpp.
Referenced by CPSSMAligner::GetStartWs(), CPSSMAligner::ScoreFromTranscript(), CPSSMAligner::SetStartWs(), CPSSMAligner::SetWs(), CPSSMAligner::x_AlignProfile(), and CPSSMAligner::x_AlignPSSM().
|
mutableprotected |
Definition at line 291 of file nw_aligner.hpp.
Referenced by CBandAligner::x_Align(), CSplicedAligner16::x_Align(), CNWAligner::x_Align(), CPSSMAligner::x_AlignProfile(), CPSSMAligner::x_AlignPSSM(), CMMAligner::x_DoSubmatrix(), CMMAligner::x_Run(), CNWAligner::x_Run(), CMMAligner::x_RunBtm(), CMMAligner::x_RunTerm(), and CMMAligner::x_RunTop().
|
protected |
Definition at line 90 of file nw_band_aligner.hpp.
Referenced by CBandAligner::x_Align(), and CBandAligner::x_DoBackTrace().
char CNWAligner::SProgressInfo::m_text_buffer[1024] |
Definition at line 151 of file nw_aligner.hpp.
|
protected |
Definition at line 314 of file nw_aligner.hpp.
Referenced by CSplicedAligner::CheckPreferences(), CNWAligner::GetLeftSeg(), CNWAligner::GetLongestSeg(), CNWAligner::GetRightSeg(), CNWAligner::GetScore(), CNWAligner::GetTranscript(), CNWAligner::GetTranscriptString(), CNWAligner::SetSequences(), CNWAligner::SetTranscript(), CMMAligner::x_Run(), and CNWAligner::x_Run().
TTranscript CNWAligner::SAlignInOut::m_transcript |
Definition at line 429 of file nw_aligner.hpp.
Referenced by CNWAligner::SAlignInOut::FillEdgeGaps().
|
protected |
Definition at line 270 of file nw_aligner.hpp.
Referenced by CPSSMAligner::ScoreFromTranscript(), CNWAligner::ScoreFromTranscript(), CSplicedAligner16::ScoreFromTranscript(), CSplicedAligner32::ScoreFromTranscript(), CPSSMAligner::SetWg(), CBandAligner::x_Align(), CSplicedAligner16::x_Align(), CSplicedAligner32::x_Align(), CNWAligner::x_Align(), CPSSMAligner::x_AlignProfile(), CPSSMAligner::x_AlignPSSM(), CMMAligner::x_FindBestJ(), CMMAligner::x_RunBtm(), CMMAligner::x_RunTerm(), CMMAligner::x_RunTop(), and CNWAligner::x_SWDoBackTrace().
|
private |
Definition at line 103 of file hit_filter.hpp.
Referenced by CHitCoverageAccumulator< THit >::CHitCoverageAccumulator().
|
protected |
Definition at line 268 of file nw_aligner.hpp.
Referenced by CNWAligner::ScoreFromTranscript(), CSplicedAligner16::ScoreFromTranscript(), CSplicedAligner32::ScoreFromTranscript(), CNWAligner::SetScoreMatrix(), and CNWAligner::SetWm().
|
protected |
Definition at line 269 of file nw_aligner.hpp.
Referenced by CNWAligner::ScoreFromTranscript(), CSplicedAligner16::ScoreFromTranscript(), CSplicedAligner32::ScoreFromTranscript(), CNWAligner::SetScoreMatrix(), and CNWAligner::SetWms().
|
protected |
Definition at line 271 of file nw_aligner.hpp.
Referenced by CPSSMAligner::ScoreFromTranscript(), CNWAligner::ScoreFromTranscript(), CSplicedAligner16::ScoreFromTranscript(), CSplicedAligner32::ScoreFromTranscript(), CPSSMAligner::SetWs(), CBandAligner::x_Align(), CSplicedAligner16::x_Align(), CSplicedAligner32::x_Align(), CNWAligner::x_Align(), CPSSMAligner::x_AlignProfile(), CPSSMAligner::x_AlignPSSM(), CMMAligner::x_RunBtm(), CMMAligner::x_RunTerm(), CMMAligner::x_RunTop(), and CNWAligner::x_SWDoBackTrace().
TCoord CHitFilter< THit >::SHitEnd::m_X |
Definition at line 594 of file hit_filter.hpp.
Referenced by CHitFilter< THit >::SHitEnd::operator<(), CHitFilter< THit >::s_MergeAbutting(), CHitFilter< THit >::s_RunGreedy(), CHitFilter< THit >::sx_AddMidIfNeeded(), CHitFilter< THit >::sx_GetEndsInRange(), and CHitFilter< THit >::sx_TM().
|
friend |
Definition at line 400 of file nw_aligner.hpp.
Referenced by CNWAligner::x_Run().
Definition at line 607 of file hit_filter.hpp.