17 #ifndef __Alignment_H__
18 #define __Alignment_H__
20 #include <AlignmentBase.h>
25 namespace Victor {
namespace Align2{
56 double getScore(
unsigned int index = 0)
const;
59 double getEvalue(
unsigned int index = 0)
const;
62 void saveMSAF(ostream &output)
const;
65 virtual void saveFasta(ostream &output)
const;
74 virtual void swapTemplate(
unsigned int index1,
unsigned int index2);
77 virtual void setTemplate(
string t,
string tName =
"template",
78 double tScore = 0.0,
double tEvalue = -1.0);
81 void setScore(
double val,
unsigned int index = 0);
84 void setEvalue(
long double val,
unsigned int index = 0);
94 int startTarget,
int endTarget,
string headerTemplate,
int startTemplate,
95 int endTemplate,
string alignType,
string gapOpen,
string gapExtension,
96 double pWeigth,
double sWeigth,
double tWeigth,
string seqTarget,
97 string seqTemplat)
const;
106 void loadCE(istream &input);
109 vector< vector<int> >
loadMap(istream &is);
113 string startingChain, vector<int> shiftedSeqresEntries);
158 void loadCEHeader(istream &input);
163 vector<double> score;
164 vector<long double> evalue;
176 if (index >= score.size())
177 ERROR(
"Invalid template requested.", exception);
183 if (index >= evalue.size())
184 ERROR(
"Invalid template requested.", exception);
185 return evalue[index];
int getTrueMapFromPdb(istream &is, string startingChain, int structEntryMapCe)
Definition: Alignment.cc:441
virtual void addAlignment(const Alignment &other)
Combine two multiple sequence alignments of same target.
Definition: Alignment.cc:964
Alignment()
Default constructor.
Definition: Alignment.cc:34
void loadBlastMode6FullSeq(istream &input, string masterTarget)
Read BLAST output produced with blast option -m 4 this stands for a convenient form of multiple seque...
Definition: Alignment.cc:755
double getScore(unsigned int index=0) const
Return score of template index.
Definition: Alignment.h:175
virtual void copy(const Alignment &orig)
Copy orig object to this object ("deep copy").
Definition: Alignment.cc:949
virtual void saveFasta(ostream &output) const
Save as FASTA like output.
Definition: Alignment.cc:87
void loadFasta(istream &input)
Definition: Alignment.cc:196
Alignment & operator=(const Alignment &orig)
Assignment operator.
Definition: Alignment.cc:48
virtual void RemoveLowerSimple(double ID)
Definition: Alignment.cc:974
virtual void RemoveUpperAll(double ID)
Definition: Alignment.cc:1031
vector< int > mapStructureCE2Sequence(vector< vector< int > > mapIn, istream &pdbstream, string startingChain, vector< int > shiftedSeqresEntries)
Return the first aminoacids on the sequence that match the first on CE.
Definition: Alignment.cc:394
void loadBlastMode6(istream &input)
Read BLAST output produced with blast option -m 6 this stands for a convenient form of multiple seque...
Definition: Alignment.cc:633
void loadMSAF(istream &input)
Read MSAF.
Definition: Alignment.cc:920
Implement a simple alignment type.
Definition: Alignment.h:32
virtual void RemoveUpperSimple(double ID)
Definition: Alignment.cc:1018
virtual ~Alignment()
Destructor.
Definition: Alignment.cc:41
void setEvalue(long double val, unsigned int index=0)
Set E-value of template index.
Definition: Alignment.cc:125
void loadCEBody(istream &input)
Read output of CE program.
Definition: Alignment.cc:288
Abstract base class for all sorts of alignments.
Definition: AlignmentBase.h:32
virtual void swapTemplate(unsigned int index1, unsigned int index2)
Swap templates index1 and index2.
Definition: Alignment.cc:104
void loadCE(istream &input)
Read output of CE program.
Definition: Alignment.cc:347
virtual void clearAlignment()
Clear alignment data.
Definition: Alignment.h:192
void saveMSAF(ostream &output) const
Save as MSAF (Mannheim Sequence Alignment Format) like output.
Definition: Alignment.cc:76
virtual void clearAlignment()
Clear alignment data.
Definition: AlignmentBase.h:364
virtual void doMatchPlusHeader(ostream &os, string headerTarget, int startTarget, int endTarget, string headerTemplate, int startTemplate, int endTemplate, string alignType, string gapOpen, string gapExtension, double pWeigth, double sWeigth, double tWeigth, string seqTarget, string seqTemplat) const
Definition: Alignment.cc:159
void loadPsiBlastMode4(istream &input)
Read BLAST output produced with blast option -m 4 this stands for a convenient form of multiple seque...
Definition: Alignment.cc:474
virtual void clearTemplate()
Clear template data.
Definition: AlignmentBase.h:357
virtual void clearTemplate()
Clear template.
Definition: Alignment.h:199
double getEvalue(unsigned int index=0) const
Return E-value of template index.
Definition: Alignment.h:182
vector< vector< int > > loadMap(istream &is)
Read map file and build a matrix 2*N .
Definition: Alignment.cc:355
virtual void RemoveLowerAll(double ID)
Definition: Alignment.cc:987
void setScore(double val, unsigned int index=0)
Set score of template index.
Definition: Alignment.cc:118
virtual void cutTemplate(unsigned int index)
Remove all templates below index.
Definition: Alignment.cc:135
virtual void setTemplate(string t, string tName="template", double tScore=0.0, double tEvalue=-1.0)
Set template to t.
Definition: Alignment.cc:111