X-Git-Url: https://git.donarmstrong.com/?p=mothur.git;a=blobdiff_plain;f=primerdesigncommand.h;h=ff1ddf23ca8edf0438e240c25c69baaa4dcd96b1;hp=78c12deaa18787bd6e1de379326ece370d9f7951;hb=b206f634aae1b4ce13978d203247fb64757d5482;hpb=4b54ce99af7db8019ea907cd7c2edf789369ada9 diff --git a/primerdesigncommand.h b/primerdesigncommand.h index 78c12de..ff1ddf2 100644 --- a/primerdesigncommand.h +++ b/primerdesigncommand.h @@ -31,7 +31,7 @@ public: string getOutputPattern(string); string getHelpString(); string getCitation() { return "http://www.mothur.org/wiki/Primer.design"; } - string getDescription() { return "design sequence fragments that are specific to particular OTUs"; } + string getDescription() { return "identify sequence fragments that are specific to particular OTUs"; } int execute(); void help() { m->mothurOut(getHelpString()); } @@ -50,8 +50,8 @@ private: }; bool abort, allLines, large; - int cutoff, pdiffs, length, otunumber, processors, alignedLength; - string outputDir, listfile, namefile, countfile, fastafile, label; + int cutoff, pdiffs, length, processors, alignedLength; + string outputDir, listfile, otulabel, namefile, countfile, fastafile, label; double minTM, maxTM; ListVector* list; vector outputNames; @@ -65,10 +65,11 @@ private: bool findPrimer(string, string, vector&, vector&, vector&); int findMeltingPoint(string primer, double&, double&); - set createProcesses(string, vector&, vector&, set&, vector&); - set driver(string, vector&, vector&, set&, vector&, int, int, int&); + set createProcesses(string, vector&, vector&, set&, vector&, int); + set driver(string, vector&, vector&, set&, vector&, int, int, int&, int); vector< vector< vector > > driverGetCounts(map&, unsigned long int&, vector&, unsigned long long&, unsigned long long&); vector createProcessesConSeqs(map&, unsigned long int&); + int findIndex(string binLabel, vector binLabels); }; @@ -81,7 +82,7 @@ struct primerDesignData { MothurOut* m; int start; int end; - int pdiffs, threadID, otunumber, length; + int pdiffs, threadID, length, binIndex; set primers; vector minTms, maxTms; set otusToRemove; @@ -99,7 +100,7 @@ struct primerDesignData { maxTms = max; primers = pri; consSeqs = seqs; - otunumber = otun; + binIndex = otun; length = l; threadID = tid; numBinsProcessed = 0; @@ -121,7 +122,7 @@ static DWORD WINAPI MyPrimerThreadFunction(LPVOID lpParam){ if (pDataArray->m->control_pressed) { break; } - if (i != (pDataArray->otunumber-1)) { + if (i != (pDataArray->binIndex)) { int primerIndex = 0; for (set::iterator it = pDataArray->primers.begin(); it != pDataArray->primers.end(); it++) { vector primerStarts;