1 #ifndef ALGO_ALIGN_SPLIGN_EXON_TRIM_HPP
2 #define ALGO_ALIGN_SPLIGN_EXON_TRIM_HPP
void ImproveFromLeft(TSeg &s)
const double m_MaxPartExonIdentDrop
void Cut50FromLeft(TSeg &s)
void CutToMatchRight(TSeg &s)
void UpdateAnnot(TSeg &s)
CSplignTrim(const char *seq, int seqlen, CConstRef< CSplicedAligner > aligner, double max_part_exon_drop)
static bool HasAbuttingExonOnLeft(TSegs segments, TSeqPos p)
void Cut50FromRight(TSeg &s)
void TrimHolesToCodons(TSegs &segments, objects::CBioseq_Handle &mrna_bio_handle, bool mrna_strand, TSeqPos mrna_len)
void ImproveFromRight(TSeg &s)
CConstRef< CSplicedAligner > m_aligner
bool ThrowAway20_28_90(TSeg &s)
void JoinExons(TSegs &segments, TSeqPos p1, TSeqPos p2)
void AdjustGaps(TSegs &segments)
static bool HasAbuttingExonOnRight(TSegs segments, TSeqPos p)
bool ThrowAwayShortExon(TSeg &s)
void CutFromLeft(size_t len, TSeg &s)
void CutToMatchLeft(TSeg &s)
void CutFromRight(size_t len, TSeg &s)
CNWFormatter::SSegment TSeg
unsigned int TSeqPos
Type for sequence locations and lengths.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.