CommandParameter pminbs("minbs", "Number", "", "90", "", "", "",false,false); parameters.push_back(pminbs);
CommandParameter psearch("search", "Multiple", "kmer-blast-distance", "distance", "", "", "",false,false); parameters.push_back(psearch);
CommandParameter pprocessors("processors", "Number", "", "1", "", "", "",false,false); parameters.push_back(pprocessors);
- CommandParameter prealign("realign", "Boolean", "", "F", "", "", "",false,false); parameters.push_back(prealign);
+ CommandParameter prealign("realign", "Boolean", "", "T", "", "", "",false,false); parameters.push_back(prealign);
CommandParameter ptrim("trim", "Boolean", "", "F", "", "", "",false,false); parameters.push_back(ptrim);
CommandParameter psplit("split", "Boolean", "", "F", "", "", "",false,false); parameters.push_back(psplit);
CommandParameter pnumwanted("numwanted", "Number", "", "15", "", "", "",false,false); parameters.push_back(pnumwanted);
temp = validParameter.validFile(parameters, "parents", false); if (temp == "not found") { temp = "3"; }
convert(temp, parents);
- temp = validParameter.validFile(parameters, "realign", false); if (temp == "not found") { temp = "f"; }
+ temp = validParameter.validFile(parameters, "realign", true); if (temp == "not found") { temp = "t"; }
realign = m->isTrue(temp);
temp = validParameter.validFile(parameters, "trim", false); if (temp == "not found") { temp = "f"; }
//cout << numWanted << endl;
for (int i = 0; i < numWanted; i++) {
// cout << db[dists[i].index]->getName() << '\t' << dists[i].dist << endl;
+
if (db[dists[i].index]->getName() != querySeq->getName()) {
Sequence* temp = new Sequence(db[dists[i].index]->getName(), db[dists[i].index]->getAligned()); //have to make a copy so you can trim and filter without stepping on eachother.
seqsMatches.push_back(temp);
indexes.push_back(dists[i].index);
}
+
}
return seqsMatches;
//cout << q->getName() << " merged results size = " << mergedResults.size() << '\t' << "numwanted = " << numWanted << endl;
for (int i = 0; i < numWanted; i++) {
//cout << db[mergedResults[i]]->getName() << '\t' << mergedResults[i] << endl;
- //if (db[mergedResults[i]]->getName() != q->getName()) {
+
+ if (db[mergedResults[i]]->getName() != q->getName()) {
Sequence* temp = new Sequence(db[mergedResults[i]]->getName(), db[mergedResults[i]]->getAligned());
refResults.push_back(temp);
indexes.push_back(mergedResults[i]);
- //}
+ }
+
//cout << mergedResults[i] << endl;
}
//cout << "done " << q->getName() << endl;