NCBI C++ ToolKit
|
#include <ncbi_pch.hpp>
#include <corelib/ncbistd.hpp>
#include <algo/align/prosplign/prosplign_exception.hpp>
#include <algo/align/prosplign/prosplign.hpp>
#include "Info.hpp"
#include "Ali.hpp"
#include "nucprot.hpp"
#include "NSeq.hpp"
#include "PSeq.hpp"
#include "AliSeqAlign.hpp"
#include <objects/general/general__.hpp>
#include <objects/seqloc/seqloc__.hpp>
#include <objects/seqfeat/seqfeat__.hpp>
#include <objmgr/util/seq_loc_util.hpp>
#include <objmgr/util/sequence.hpp>
#include <objmgr/seq_vector.hpp>
#include <objtools/alnmgr/alntext.hpp>
Go to the source code of this file.
Go to the SVN repository for this file.
Classes | |
class | CProSplignTrimmer |
Functions | |
USING_SCOPE (ncbi::objects) | |
list< CNPiece > | FindGoodParts (const CProteinAlignText &alignment_text, CProSplignOutputOptionsExt m_options, const CProSplignScaledScoring &scoring, const CSubstMatrix &matrix) |
list< CNPiece > | FindGoodParts (const CNPiece pc, const string &match_all_pos, const string &protein, CProSplignOutputOptionsExt m_options) |
list< CNPiece > | ExcludeBadExons (const CNPiece pc, const string &match_all_pos, const string &protein, CProSplignOutputOptionsExt m_options) |
bool | TrimNegativeTail (CNPiece &pc, const CProteinAlignText &alignment_text, const CProSplignScaledScoring &scoring, const CSubstMatrix &matrix) |
USING_SCOPE (prosplign) | |
Variables | |
const char | GAP_CHAR ='-' |
const char | INTRON_CHAR ='.' |
const char | SPACE_CHAR =' ' |
const char | INTRON_OR_GAP [] = {INTRON_CHAR,GAP_CHAR,0} |
const char | BAD_PIECE_CHAR ='X' |
const char | MISMATCH_CHAR =' ' |
const char | BAD_OR_MISMATCH [] = {BAD_PIECE_CHAR,MISMATCH_CHAR,0} |
const char | MATCH_CHAR ='|' |
const char | POSIT_CHAR ='+' |
list<CNPiece> ExcludeBadExons | ( | const CNPiece | pc, |
const string & | match_all_pos, | ||
const string & | protein, | ||
CProSplignOutputOptionsExt | m_options | ||
) |
Definition at line 388 of file Info.cpp.
References CNPiece::beg, CNPiece::end, CProSplignOutputOptions::GetMinExonId(), CProSplignOutputOptions::GetMinExonPos(), i, INTRON_CHAR, len, match(), MATCH_CHAR, n, and POSIT_CHAR.
Referenced by FindGoodParts().
list<CNPiece> FindGoodParts | ( | const CNPiece | pc, |
const string & | match_all_pos, | ||
const string & | protein, | ||
CProSplignOutputOptionsExt | m_options | ||
) |
Definition at line 273 of file Info.cpp.
References CProSplignOutputOptionsExt::BackCheck(), CProSplignOutputOptionsExt::Bad(), BAD_OR_MISMATCH, CNPiece::beg, CProSplignOutputOptionsExt::Dropof(), CNPiece::end, CProSplignOutputOptionsExt::ForwCheck(), GAP_CHAR, CProSplignOutputOptions::GetMinGoodLen(), CProSplignOutputOptions::GetStartBonus(), INTRON_CHAR, CProSplignOutputOptionsExt::Join(), match(), MATCH_CHAR, n, CProSplignOutputOptionsExt::Perc(), POSIT_CHAR, and CProSplignOutputOptionsExt::splice_cost.
list<CNPiece> FindGoodParts | ( | const CProteinAlignText & | alignment_text, |
CProSplignOutputOptionsExt | m_options, | ||
const CProSplignScaledScoring & | scoring, | ||
const CSubstMatrix & | matrix | ||
) |
Definition at line 107 of file Info.cpp.
References _ASSERT, CNPiece::beg, CProSplignTrimmer::CutFromLeft(), CProSplignTrimmer::CutFromRight(), CNPiece::end, ExcludeBadExons(), FindGoodParts(), GAP_CHAR, CProSplignOutputOptions::GetCutFlankPartialCodons(), CProSplignOutputOptions::GetCutNs(), CProteinAlignText::GetDNA(), CProSplignOutputOptions::GetFillHoles(), CProteinAlignText::GetMatch(), CProSplignOutputOptions::GetMinHoleLen(), CProteinAlignText::GetProtein(), i, INTRON_CHAR, islower(), CProSplignOutputOptions::IsPassThrough(), isupper(), match(), MATCH_CHAR, n, nuc, POSIT_CHAR, CProSplignTrimmer::RestoreFivePrime(), CProSplignTrimmer::RestoreThreePrime(), SPACE_CHAR, tmp, and TrimNegativeTail().
Referenced by FindGoodParts(), and CProSplign::RefineAlignment().
bool TrimNegativeTail | ( | CNPiece & | pc, |
const CProteinAlignText & | alignment_text, | ||
const CProSplignScaledScoring & | scoring, | ||
const CSubstMatrix & | matrix | ||
) |
Definition at line 438 of file Info.cpp.
References CNPiece::beg, CNPiece::end, GAP_CHAR, CProteinAlignText::GetDNA(), CProteinAlignText::GetProtein(), CProteinAlignText::GetTranslation(), INTRON_CHAR, islower(), isupper(), n, NCBI_THROW, nuc, prot, CSubstMatrix::ScaledScore(), CProSplignScaledScoring::sm_Ig, CProSplignScaledScoring::sm_Ine, and toupper().
Referenced by FindGoodParts().
USING_SCOPE | ( | ncbi::objects | ) |
USING_SCOPE | ( | prosplign | ) |
const char BAD_OR_MISMATCH[] = {BAD_PIECE_CHAR,MISMATCH_CHAR,0} |
Definition at line 65 of file Info.cpp.
Referenced by FindGoodParts().
const char BAD_PIECE_CHAR ='X' |
Definition at line 63 of file Info.cpp.
Referenced by CProSplignText::Output().
const char GAP_CHAR ='-' |
Definition at line 57 of file Info.cpp.
Referenced by CProSplignTrimmer::CutFromLeft(), CProSplignTrimmer::CutFromRight(), FindGoodParts(), CProSplignText::Output(), CProSplignTrimmer::RestoreFivePrime(), CProSplignTrimmer::RestoreThreePrime(), and TrimNegativeTail().
const char INTRON_CHAR ='.' |
Definition at line 58 of file Info.cpp.
Referenced by CProSplignTrimmer::CutFromLeft(), CProSplignTrimmer::CutFromRight(), ExcludeBadExons(), FindGoodParts(), CProSplignTrimmer::RestoreFivePrime(), CProSplignTrimmer::RestoreThreePrime(), and TrimNegativeTail().
const char INTRON_OR_GAP[] = {INTRON_CHAR,GAP_CHAR,0} |
Definition at line 60 of file Info.cpp.
Referenced by CProSplignTrimmer::RestoreFivePrime(), and CProSplignTrimmer::RestoreThreePrime().
const char MATCH_CHAR ='|' |
Definition at line 66 of file Info.cpp.
Referenced by CProSplignTrimmer::CProSplignTrimmer(), ExcludeBadExons(), and FindGoodParts().
const char POSIT_CHAR ='+' |
Definition at line 67 of file Info.cpp.
Referenced by CProSplignTrimmer::CProSplignTrimmer(), CProSplignTrimmer::CutFromLeft(), CProSplignTrimmer::CutFromRight(), ExcludeBadExons(), FindGoodParts(), CProSplignTrimmer::RestoreFivePrime(), and CProSplignTrimmer::RestoreThreePrime().
const char SPACE_CHAR =' ' |
Definition at line 59 of file Info.cpp.
Referenced by CProSplignTrimmer::CProSplignTrimmer(), and FindGoodParts().