* seq2,
size_tlen2,
91 virtualTScore
Run(
void);
97 constobjects::CSeq_loc &loc1,
98 constobjects::CSeq_loc &loc2,
99 booltrim_end_gaps =
true);
103 constobjects::CSeq_id &id1,
104 constobjects::CSeq_id &id2,
105 booltrim_end_gaps =
true);
108 virtual voidSetSequences(
const char* seq1,
size_tlen1,
109 const char* seq2,
size_tlen2,
112 voidSetSequences(
const string& seq1,
119 voidSetWm (TScore
value);
120 voidSetWms (TScore
value);
126 voidSetEndSpaceFree(
boolLeft1,
boolRight1,
boolLeft2,
boolRight2);
130 voidSetSmithWaterman(
bool SW);
136 voidSetGapPreference(EGapPreference p);
139 voidSetPattern(
constvector<size_t>& pattern);
151 charm_text_buffer [1024];
156 voidSetProgressCallback ( FProgressCallback prg_callback,
void*
data);
169 const char*
GetSeq1(
void)
const{
returnm_Seq1; }
171 const char*
GetSeq2(
void)
const{
returnm_Seq2; }
174 voidGetEndSpaceFree(
bool* L1,
bool* R1,
bool* L2,
bool* R2)
177 boolIsSmithWaterman()
const;
179EGapPreference GetGapPreference()
const;
181TScore GetScore(
void)
const;
202 TTranscriptGetTranscript(
boolreversed =
true)
const;
203 voidSetTranscript(
const TTranscript& transcript);
206 stringGetTranscriptString(
void)
const;
212m_PositivesAsMatches = positives_as_matches;
215 returnm_PositivesAsMatches;
219 size_tGetLeftSeg(
size_t* q0,
size_t* q1,
220 size_t* s0,
size_t* s1,
221 size_tmin_size)
const;
222 size_tGetRightSeg(
size_t* q0,
size_t* q1,
223 size_t* s0,
size_t* s1,
224 size_tmin_size)
const;
225 size_tGetLongestSeg(
size_t* q0,
size_t* q1,
226 size_t* s0,
size_t* s1)
const;
236 virtualTScore ScoreFromTranscript(
constTTranscript& transcript,
240 voidEnableMultipleThreads(
boolenable =
true);
244 size_tMakePattern(
const size_thit_size = 100,
245 const size_tcore_size = 28);
252 booltrim_end_gaps =
false)
258 constobjects::CSeq_id& query_id,
261 constobjects::CSeq_id& subj_id,
262 booltrim_end_gaps =
false)
300 size_tx_CheckSequence(
const char* seq,
size_t len)
const;
301 virtual boolx_CheckMemoryLimit(
void);
304 unsigned charx_CalcFingerPrint64(
const char* beg,
306 size_t& err_index );
307 const char* x_FindFingerPrint64(
const char* beg,
309 unsigned charfingerprint,
311 size_t& err_index );
327 virtual TScorex_Run (
void);
338m_Buf =
new Uint1[dim / 2 + 1];
348m_Buf[
i>> 1] = m_Elem | (v << 4);
371m_Buf[
i>> 1] = m_Elem;
376 return0x0F & ((m_Buf[
i>> 1]) >> ((
i& 1) << 2));
410 SAlignInOut(
size_toffset1,
size_tlen1,
boolesfL1,
boolesfR1,
411 size_toffset2,
size_tlen2,
boolesfL2,
boolesfR2):
457 const charg_nwaligner_nucleotides [] =
"AGTCBDHKMNRSVWY";
Include a standard set of the NCBI C++ Toolkit most basic headers.
void SetBestPos(size_t k)
void SetAt(size_t i, Uint1 v)
size_t GetSpaceLimit(void) const
void SetSpaceLimit(const size_t &maxmem)
static TScore GetDefaultWg(void)
void FillEdgeGaps(size_t len, bool seq1_gap_fist)
const char * GetSeq2(void) const
const SNCBIFullScoreMatrix & GetScoreMatrix(void) const
vector< size_t > m_guides
SNCBIFullScoreMatrix m_ScoreMatrix
const char * GetSeq1(void) const
CBacktraceMatrix4(size_t dim)
CRef< objects::CDense_seg > 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
bool GetPositivesAsMatches(void) const
void SetBestScore(TNCBIScore score)
static size_t GetDefaultSpaceLimit(void)
static TScore GetDefaultWms(void)
static TScore GetDefaultWs(void)
size_t GetSeqLen2(void) const
TScore GetWms(void) const
bool m_ScoreMatrixInvalid
FProgressCallback m_prg_callback
CRef< objects::CSeq_align > Run(objects::CScope &scope, const objects::CSeq_id &id1, const objects::CSeq_id &id2, bool trim_end_gaps=true)
size_t GetSpace(void) const
SAlignInOut(size_t offset1, size_t len1, bool esfL1, bool esfR1, size_t offset2, size_t len2, bool esfL2, bool esfR2)
TNCBIScore BestScore() const
vector< ETranscriptSymbol > TTranscript
size_t GetSeqLen1(void) const
CRef< objects::CSeq_align > Run(objects::CScope &scope, const objects::CSeq_loc &loc1, const objects::CSeq_loc &loc2, bool trim_end_gaps=true)
bool m_PositivesAsMatches
EGapPreference m_GapPreference
CRef< objects::CDense_seg > GetDense_seg(TSeqPos query_start, objects::ENa_strand query_strand, TSeqPos subj_start, objects::ENa_strand subj_strand, bool trim_end_gaps=false) const
virtual size_t GetElemSize(void) const
virtual ~CNWAligner(void)
void SetPositivesAsMatches(bool positives_as_matches=true)
static TScore GetDefaultWm(void)
static bool PSpace(const SAlignInOut *p1, const SAlignInOut *p2)
unsigned int TSeqPos
Type for sequence locations and lengths.
uint8_t Uint1
1-byte (8-bit) unsigned integer
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define END_SCOPE(ns)
End the previously defined scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define BEGIN_SCOPE(ns)
Define a new scope.
void Run(void)
Enter the main loop.
#define NCBI_XALGOALIGN_EXPORT
ENa_strand
strand of nucleic acid
const struct ncbi::grid::netcache::search::fields::SIZE size
const GenericPointer< typename T::ValueType > T2 value
Portable reference counted smart and weak pointers using CWeakRef, CRef, CObject and CObjectEx.
int TNCBIScore
data types
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4