Skip to content

Commit

Permalink
sped up realign
Browse files Browse the repository at this point in the history
  • Loading branch information
westcott committed May 3, 2011
1 parent e73e951 commit 546daa9
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 14 deletions.
14 changes: 5 additions & 9 deletions chimerarealigner.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
#include "nast.hpp"

//***************************************************************************************************************
ChimeraReAligner::ChimeraReAligner(vector<Sequence*> t, int ms, int mm) : match(ms), misMatch(mm) { templateSeqs = t; m = MothurOut::getInstance(); }
ChimeraReAligner::ChimeraReAligner() { m = MothurOut::getInstance(); }
//***************************************************************************************************************
ChimeraReAligner::~ChimeraReAligner() {}
//***************************************************************************************************************
Expand All @@ -38,15 +38,11 @@ void ChimeraReAligner::reAlign(Sequence* query, vector<results> parents) {
string q = qAligned.substr(parents[i].nastRegionStart, length);

Sequence* queryFrag = new Sequence(query->getName(), q);

queryParts.push_back(queryFrag);

Sequence* parent = getSequence(parents[i].parent);
string p = parent->getAligned();

string p = parents[i].parentAligned;
p = p.substr(parents[i].nastRegionStart, length);
parent->setAligned(p);

Sequence* parent = new Sequence(parents[i].parent, p);
parentParts.push_back(parent);

if (queryFrag->getUnaligned().length() > longest) { longest = queryFrag->getUnaligned().length(); }
Expand Down Expand Up @@ -96,7 +92,7 @@ void ChimeraReAligner::reAlign(Sequence* query, vector<results> parents) {
exit(1);
}
}
//***************************************************************************************************************
/***************************************************************************************************************
Sequence* ChimeraReAligner::getSequence(string name) {
try{
Sequence* temp;
Expand All @@ -121,4 +117,4 @@ Sequence* ChimeraReAligner::getSequence(string name) {
exit(1);
}
}
//***************************************************************************************************************
//***************************************************************************************************************/
6 changes: 2 additions & 4 deletions chimerarealigner.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,17 +18,15 @@
class ChimeraReAligner {

public:
ChimeraReAligner(vector<Sequence*>, int, int);
ChimeraReAligner();
~ChimeraReAligner();

void reAlign(Sequence*, vector<results>);

private:
Sequence* querySeq;
vector<Sequence*> templateSeqs;
int match, misMatch;

Sequence* getSequence(string); //find sequence from name
//Sequence* getSequence(string); //find sequence from name
MothurOut* m;
};
/***********************************************************/
Expand Down
2 changes: 1 addition & 1 deletion chimeraslayer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -765,7 +765,7 @@ int ChimeraSlayer::getChimeras(Sequence* query) {
if (chimeraFlag == "yes") {

if (realign) {
ChimeraReAligner realigner(thisTemplate, match, misMatch);
ChimeraReAligner realigner;
realigner.reAlign(query, Results);
}

Expand Down

0 comments on commit 546daa9

Please sign in to comment.