//sff.info command
string thisCommand = "sffinfo(sff=" + sffFile + ")";
- commands.push_back(thisCommand);
+ //commands.push_back(thisCommand);
//trim.seqs command
string fastaFile = m->getRootName(m->getSimpleName(sffFile)) + "fasta";
string qualFile = m->getRootName(m->getSimpleName(sffFile)) + "qual";
- thisCommand = "trim.seqs(processors=" + toString(processors) + ", fasta=" + fastaFile + ", allfiles=F, maxambig=0, maxhomop=8, flip=T, bdiffs=1, pdiffs=2, qwindowaverage=35, qwindowsize=50, oligos=" + oligosFile + ", qfile=" + qualFile + ")";
- commands.push_back(thisCommand);
+ //thisCommand = "trim.seqs(processors=" + toString(processors) + ", fasta=" + fastaFile + ", allfiles=F, maxambig=0, maxhomop=8, flip=T, bdiffs=1, pdiffs=2, qwindowaverage=35, qwindowsize=50, oligos=" + oligosFile + ", qfile=" + qualFile + ")";
+ //commands.push_back(thisCommand);
//unique.seqs
string groupFile = m->getRootName(m->getSimpleName(fastaFile)) + "groups";
qualFile = m->getRootName(m->getSimpleName(fastaFile)) + "trim.qual";
fastaFile = m->getRootName(m->getSimpleName(fastaFile)) + "trim.fasta";
- thisCommand = "unique.seqs(fasta=" + fastaFile + ")";
- commands.push_back(thisCommand);
+ //thisCommand = "unique.seqs(fasta=" + fastaFile + ")";
+ //commands.push_back(thisCommand);
//align.seqs
string nameFile = m->getRootName(m->getSimpleName(fastaFile)) + "names";
fastaFile = m->getRootName(m->getSimpleName(fastaFile)) + "unique" + m->getExtension(fastaFile);
- thisCommand = "align.seqs(processors=" + toString(processors) + ", candidate=" + fastaFile + ", template=" + alignFile + ")";
- commands.push_back(thisCommand);
+ //thisCommand = "align.seqs(processors=" + toString(processors) + ", candidate=" + fastaFile + ", template=" + alignFile + ")";
+ //commands.push_back(thisCommand);
//screen.seqs
fastaFile = m->getRootName(m->getSimpleName(fastaFile)) + "align";
- thisCommand = "screen.seqs(processors=" + toString(processors) + ", fasta=" + fastaFile + ", name=" + nameFile + "group=" + groupFile + ", optimize=end-minlength)";
- commands.push_back(thisCommand);
+ //thisCommand = "screen.seqs(processors=" + toString(processors) + ", fasta=" + fastaFile + ", name=" + nameFile + ", group=" + groupFile + ", optimize=end-minlength)";
+ // commands.push_back(thisCommand);
//chimera.slayer
fastaFile = m->getRootName(m->getSimpleName(fastaFile)) + "good" + m->getExtension(fastaFile);
nameFile = m->getRootName(m->getSimpleName(nameFile)) + "good" + m->getExtension(nameFile);
groupFile = m->getRootName(m->getSimpleName(groupFile)) + "good" + m->getExtension(groupFile);
- thisCommand = "chimera.slayer(processors=" + toString(processors) + ", fasta=" + fastaFile + ", template=" + chimeraFile + ")";
- commands.push_back(thisCommand);
+ //thisCommand = "chimera.slayer(processors=" + toString(processors) + ", fasta=" + fastaFile + ", template=" + chimeraFile + ")";
+ // commands.push_back(thisCommand);
//remove.seqs
string accnosFile = m->getRootName(m->getSimpleName(fastaFile)) + "slayer.accnos";
- fastaFile = m->getRootName(m->getSimpleName(fastaFile)) + "slayer.chimeras";
thisCommand = "remove.seqs(fasta=" + fastaFile + ", name=" + nameFile + ", group=" + groupFile + ", accnos=" + accnosFile + ", dups=T)";
commands.push_back(thisCommand);
int lc = t->tree[i].getLChild();
int rc = t->tree[i].getRChild();
- //if yes, add to total your childrens branchLengths and your childrens tempTotals
+ //if yes, add your childrens tempTotals
if ((nodePcountSize[lc] != 0) && (nodePcountSize[rc] != 0)) {
totalBL += tempTotals[lc] + tempTotals[rc];
if (t->tree[i].getBranchLength() != -1) {
}else {
tempTotals[i] = 0.0;
}
- //tempTotals[i] = tempTotals[lc] + tempTotals[rc];
- }else { //if no, your tempTotal is your childrens temp totals
+ }else { //if no, your tempTotal is your childrens temp totals + your branch length
tempTotals[i] = tempTotals[lc] + tempTotals[rc] + abs(t->tree[i].getBranchLength());
}
}
}
-
+ cout << UniqueBL << '\t' << totalBL << endl;
UW = (UniqueBL / totalBL);
if (isnan(UW) || isinf(UW)) { UW = 0; }
int lc = copyTree->tree[i].getLChild();
int rc = copyTree->tree[i].getRChild();
- //if yes, add to total your childrens branchLengths and your childrens tempTotals
+ //if yes, add your childrens tempTotals
if ((nodePcountSize[lc] != 0) && (nodePcountSize[rc] != 0)) {
totalBL += tempTotals[lc] + tempTotals[rc];
if (copyTree->tree[i].getBranchLength() != -1) {
}else {
tempTotals[i] = 0.0;
}
- //tempTotals[i] = tempTotals[lc] + tempTotals[rc];
- }else { //if no, your tempTotal is your childrens temp totals
+ }else { //if no, your tempTotal is your childrens temp totals + your branch length
tempTotals[i] = tempTotals[lc] + tempTotals[rc] + abs(copyTree->tree[i].getBranchLength());
}
}