#include "needlemanoverlap.hpp"
#include "blastalign.hpp"
#include "noalign.hpp"
-#include "nast.hpp"
#include "ignoregaps.h"
#include "eachgapdist.h"
alignment->resize(alignDB.get(j).getUnaligned().length()+1);
}
- Sequence* seqI = new Sequence(alignDB.get(i).getName(), alignDB.get(i).getAligned());
- Sequence* seqJ = new Sequence(alignDB.get(j).getName(), alignDB.get(j).getAligned());
+ Sequence seqI(alignDB.get(i).getName(), alignDB.get(i).getAligned());
+ Sequence seqJ(alignDB.get(j).getName(), alignDB.get(j).getAligned());
- Nast(alignment, seqI, seqJ);
+ alignment->align(seqI.getUnaligned(), seqJ.getUnaligned());
+ seqI.setAligned(alignment->getSeqAAln());
+ seqJ.setAligned(alignment->getSeqBAln());
- distCalculator->calcDist(*seqI, *seqJ);
+ distCalculator->calcDist(seqI, seqJ);
double dist = distCalculator->getDist();
- delete seqI; delete seqJ;
-
if(dist <= cutoff){
if (output == "column") { outFile << alignDB.get(i).getName() << ' ' << alignDB.get(j).getName() << ' ' << dist << endl; }
}
alignment->resize(alignDB.get(j).getUnaligned().length()+1);
}
- Sequence* seqI = new Sequence(alignDB.get(i).getName(), alignDB.get(i).getAligned());
- Sequence* seqJ = new Sequence(alignDB.get(j).getName(), alignDB.get(j).getAligned());
+ Sequence seqI(alignDB.get(i).getName(), alignDB.get(i).getAligned());
+ Sequence seqJ(alignDB.get(j).getName(), alignDB.get(j).getAligned());
- Nast(alignment, seqI, seqJ);
+ alignment->align(seqI.getUnaligned(), seqJ.getUnaligned());
+ seqI.setAligned(alignment->getSeqAAln());
+ seqJ.setAligned(alignment->getSeqBAln());
- distCalculator->calcDist(*seqI, *seqJ);
+ distCalculator->calcDist(seqI, seqJ);
double dist = distCalculator->getDist();
-
- delete seqI; delete seqJ;
outFile << dist << '\t';
}
alignment->resize(alignDB.get(j).getUnaligned().length()+1);
}
- Sequence* seqI = new Sequence(alignDB.get(i).getName(), alignDB.get(i).getAligned());
- Sequence* seqJ = new Sequence(alignDB.get(j).getName(), alignDB.get(j).getAligned());
+ Sequence seqI(alignDB.get(i).getName(), alignDB.get(i).getAligned());
+ Sequence seqJ(alignDB.get(j).getName(), alignDB.get(j).getAligned());
- Nast(alignment, seqI, seqJ);
+ alignment->align(seqI.getUnaligned(), seqJ.getUnaligned());
+ seqI.setAligned(alignment->getSeqAAln());
+ seqJ.setAligned(alignment->getSeqBAln());
- distCalculator->calcDist(*seqI, *seqJ);
+ distCalculator->calcDist(seqI, seqJ);
double dist = distCalculator->getDist();
- delete seqI; delete seqJ;
-
if(dist <= cutoff){
outputString += (alignDB.get(i).getName() + ' ' + alignDB.get(j).getName() + ' ' + toString(dist) + '\n');
}
alignment->resize(alignDB.get(j).getUnaligned().length()+1);
}
- Sequence* seqI = new Sequence(alignDB.get(i).getName(), alignDB.get(i).getAligned());
- Sequence* seqJ = new Sequence(alignDB.get(j).getName(), alignDB.get(j).getAligned());
+ Sequence seqI(alignDB.get(i).getName(), alignDB.get(i).getAligned());
+ Sequence seqJ(alignDB.get(j).getName(), alignDB.get(j).getAligned());
- Nast(alignment, seqI, seqJ);
+ alignment->align(seqI.getUnaligned(), seqJ.getUnaligned());
+ seqI.setAligned(alignment->getSeqAAln());
+ seqJ.setAligned(alignment->getSeqBAln());
- distCalculator->calcDist(*seqI, *seqJ);
+ distCalculator->calcDist(seqI, seqJ);
double dist = distCalculator->getDist();
- delete seqI; delete seqJ;
-
outputString += toString(dist) + "\t";
}
alignment->resize(alignDB.get(j).getUnaligned().length()+1);
}
- Sequence* seqI = new Sequence(alignDB.get(i).getName(), alignDB.get(i).getAligned());
- Sequence* seqJ = new Sequence(alignDB.get(j).getName(), alignDB.get(j).getAligned());
+ Sequence seqI(alignDB.get(i).getName(), alignDB.get(i).getAligned());
+ Sequence seqJ(alignDB.get(j).getName(), alignDB.get(j).getAligned());
- Nast(alignment, seqI, seqJ);
+ alignment->align(seqI.getUnaligned(), seqJ.getUnaligned());
+ seqI.setAligned(alignment->getSeqAAln());
+ seqJ.setAligned(alignment->getSeqBAln());
- distCalculator->calcDist(*seqI, *seqJ);
+ distCalculator->calcDist(seqI, seqJ);
double dist = distCalculator->getDist();
- delete seqI; delete seqJ;
-
outputString += toString(dist) + "\t";
}