src/algo/align/prosplign/nucprot.cpp File Reference

#include <ncbi_pch.hpp>
#include <corelib/ncbistd.hpp>
#include <algo/align/prosplign/prosplign_exception.hpp>
#include "nucprot.hpp"
#include "intron.hpp"
#include "Info.hpp"
#include "BackAlignInfo.hpp"
#include "Ali.hpp"
#include "AlignInfo.hpp"
#include "scoring.hpp"
#include <util/tables/raw_scoremat.h>

Include dependency graph for nucprot.cpp:

Go to the source code of this file.

Functions

int FrAlign (CBackAlignInfo &bi, const PSEQ &pseq, const CNSeq &nseq, int g, int e, int f, const CProSplignScaledScoring &scoring, const CSubstMatrix &matrix)
int FindFGapIntronNog (vector< pair< int, int > > &igi, const PSEQ &pseq, const CNSeq &nseq, bool &left_gap, bool &right_gap, const CProSplignScaledScoring &scoring, const CSubstMatrix &matrix)
int FindIGapIntrons (vector< pair< int, int > > &igi, const PSEQ &pseq, const CNSeq &nseq, int g, int e, int f, const CProSplignScaledScoring &scoring, const CSubstMatrix &matrix)
void FrBackAlign (CBackAlignInfo &bi, CAli &ali)
int FrAlignFNog1 (CBackAlignInfo &bi, const PSEQ &pseq, const CNSeq &nseq, const CProSplignScaledScoring &scoring, const CSubstMatrix &matrix, bool left_gap, bool right_gap)
int AlignFNog (CTBackAlignInfo< CBMode > &bi, const PSEQ &pseq, const CNSeq &nseq, const CProSplignScaledScoring &scoring, const CSubstMatrix &matrix)
void BackAlignNog (CTBackAlignInfo< CBMode > &bi, CAli &ali)

Variables

const int infinity = numeric_limits<int>::min()/3


Function Documentation

int AlignFNog CTBackAlignInfo< CBMode > &  bi,
const PSEQ pseq,
const CNSeq nseq,
const CProSplignScaledScoring scoring,
const CSubstMatrix matrix
 

Definition at line 930 of file nucprot.cpp.

References infinity, CFastIScore::Init(), CNSeq::size(), CAlignRow::v, and CAlignRow::w.

Referenced by COneStage::stage1().

void BackAlignNog CTBackAlignInfo< CBMode > &  bi,
CAli ali
 

Definition at line 1135 of file nucprot.cpp.

References CAliCreator::Add(), CTBackAlignInfo< T >::b, eD, eH1, eH2, eH3, eHP, eMP, eSP, eV, eVP, CBMode::h1len, CBMode::h2len, CBMode::h3len, CTBackAlignInfo< T >::ilen, CTBackAlignInfo< T >::jlen, CTBackAlignInfo< T >::maxi, CTBackAlignInfo< T >::maxj, NCBI_THROW, CBMode::vlen, CBMode::wlen, and CBMode::wmode.

Referenced by COneStage::stage2().

int FindFGapIntronNog vector< pair< int, int > > &  igi,
const PSEQ pseq,
const CNSeq nseq,
bool left_gap,
bool right_gap,
const CProSplignScaledScoring scoring,
const CSubstMatrix matrix
 

Definition at line 256 of file nucprot.cpp.

References ch1, ch2, ch3, CIgapIntronChain::Creat(), CIgapIntronChain::Expand(), f(), g(), infinity, CFastIScore::Init(), CIgapIntronChain::SetPool(), CNSeq::size(), CProSplignScaledScoring::sm_If, CProSplignScaledScoring::sm_Ig, CProSplignScaledScoring::sm_Ine, CAlignRow::v, CAlignRow::w, and CFindGapIntronRow::wis.

Referenced by CTwoStageNew::stage1().

int FindIGapIntrons vector< pair< int, int > > &  igi,
const PSEQ pseq,
const CNSeq nseq,
int  g,
int  e,
int  f,
const CProSplignScaledScoring scoring,
const CSubstMatrix matrix
 

Definition at line 503 of file nucprot.cpp.

References CIgapIntronChain::Creat(), CAlignInfo::fv, infinity, CNSeq::size(), CAlignInfo::v, CAlignInfo::w, and CAlignInfo::wis.

Referenced by CTwoStageOld::stage1().

int FrAlign CBackAlignInfo bi,
const PSEQ pseq,
const CNSeq nseq,
int  g,
int  e,
int  f,
const CProSplignScaledScoring scoring,
const CSubstMatrix matrix
 

Definition at line 168 of file nucprot.cpp.

References infinity, CNSeq::size(), CFrAlignRow::v, and CFrAlignRow::w.

Referenced by CIntronlessOld::stage1(), and CTwoStageOld::stage2().

int FrAlignFNog1 CBackAlignInfo bi,
const PSEQ pseq,
const CNSeq nseq,
const CProSplignScaledScoring scoring,
const CSubstMatrix matrix,
bool  left_gap,
bool  right_gap
 

Definition at line 768 of file nucprot.cpp.

References f(), g(), CProSplignScoring::GetFrameshiftOpeningCost(), CProSplignScoring::GetGapExtensionCost(), CProSplignScoring::GetGapOpeningCost(), infinity, CFastIScore::Init(), CNSeq::size(), CFrAlignRow::v, and CFrAlignRow::w.

Referenced by CIntronlessNew::stage1(), and CTwoStageNew::stage2().

void FrBackAlign CBackAlignInfo bi,
CAli ali
 

Definition at line 678 of file nucprot.cpp.

References CAliCreator::Add(), CTBackAlignInfo< T >::b, eD, eH, eH1, eH2, eH3, eHP, eMP, eV, eVP, CTBackAlignInfo< T >::ilen, CTBackAlignInfo< T >::jlen, CTBackAlignInfo< T >::maxi, CTBackAlignInfo< T >::maxj, and NCBI_THROW.

Referenced by CIntronless::stage2(), CTwoStageNew::stage2(), and CTwoStageOld::stage2().


Variable Documentation

const int infinity = numeric_limits<int>::min()/3
 

Definition at line 52 of file nucprot.cpp.

Referenced by AlignFNog(), CAlignRow::CAlignRow(), FindFGapIntronNog(), FindIGapIntrons(), FrAlign(), FrAlignFNog1(), CFIntronDon::Reset(), and CFloatTextValidator::Validate().


Generated on Wed Dec 9 07:41:02 2009 for NCBI C++ ToolKit by  doxygen 1.4.6
Modified on Wed Dec 09 08:18:29 2009 by modify_doxy.py rev. 173732