From: westcott Date: Tue, 3 May 2011 13:28:30 +0000 (+0000) Subject: sped up realign X-Git-Url: https://git.donarmstrong.com/?p=mothur.git;a=commitdiff_plain;h=546daa95f30e1a012e1bcb7f134595273848d917 sped up realign --- diff --git a/chimerarealigner.cpp b/chimerarealigner.cpp index bfd283d..8615fbb 100644 --- a/chimerarealigner.cpp +++ b/chimerarealigner.cpp @@ -12,7 +12,7 @@ #include "nast.hpp" //*************************************************************************************************************** -ChimeraReAligner::ChimeraReAligner(vector t, int ms, int mm) : match(ms), misMatch(mm) { templateSeqs = t; m = MothurOut::getInstance(); } +ChimeraReAligner::ChimeraReAligner() { m = MothurOut::getInstance(); } //*************************************************************************************************************** ChimeraReAligner::~ChimeraReAligner() {} //*************************************************************************************************************** @@ -38,15 +38,11 @@ void ChimeraReAligner::reAlign(Sequence* query, vector 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(); } @@ -96,7 +92,7 @@ void ChimeraReAligner::reAlign(Sequence* query, vector parents) { exit(1); } } -//*************************************************************************************************************** +/*************************************************************************************************************** Sequence* ChimeraReAligner::getSequence(string name) { try{ Sequence* temp; @@ -121,4 +117,4 @@ Sequence* ChimeraReAligner::getSequence(string name) { exit(1); } } -//*************************************************************************************************************** +//***************************************************************************************************************/ diff --git a/chimerarealigner.h b/chimerarealigner.h index dec41ef..7ad7418 100644 --- a/chimerarealigner.h +++ b/chimerarealigner.h @@ -18,17 +18,15 @@ class ChimeraReAligner { public: - ChimeraReAligner(vector, int, int); + ChimeraReAligner(); ~ChimeraReAligner(); void reAlign(Sequence*, vector); private: Sequence* querySeq; - vector templateSeqs; - int match, misMatch; - Sequence* getSequence(string); //find sequence from name + //Sequence* getSequence(string); //find sequence from name MothurOut* m; }; /***********************************************************/ diff --git a/chimeraslayer.cpp b/chimeraslayer.cpp index 5868a7c..e62c2f0 100644 --- a/chimeraslayer.cpp +++ b/chimeraslayer.cpp @@ -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); }