X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=trimseqscommand.h;h=a904a10b683ce3fd04784e9ac1a60d02e293c368;hb=0fb6d165c8dc8dc7153a101513a05f457431d0bc;hp=f9a251c9323a9388af285ce6933fd5b676fe3838;hpb=17aafaea968f87e581297063b16695ad515bea53;p=mothur.git diff --git a/trimseqscommand.h b/trimseqscommand.h index f9a251c..a904a10 100644 --- a/trimseqscommand.h +++ b/trimseqscommand.h @@ -13,6 +13,7 @@ #include "mothur.h" #include "command.hpp" #include "sequence.hpp" +#include "qualityscores.h" class TrimSeqsCommand : public Command { public: @@ -24,38 +25,41 @@ public: private: struct linePair { - int start; + unsigned long int start; int num; - linePair(long int i, int j) : start(i), num(j) {} + linePair(unsigned long int i, int j) : start(i), num(j) {} }; - void getOligos(vector&); - bool stripQualThreshold(Sequence&, ifstream&); - bool cullQualAverage(Sequence&, ifstream&); - bool stripBarcode(Sequence&, int&); - bool stripForward(Sequence&); - bool stripReverse(Sequence&); + void getOligos(vector&, vector&); + int stripBarcode(Sequence&, QualityScores&, int&); + int stripForward(Sequence&, QualityScores&, int&); + bool stripReverse(Sequence&, QualityScores&); bool cullLength(Sequence&); bool cullHomoP(Sequence&); bool cullAmbigs(Sequence&); bool compareDNASeq(string, string); - bool compareDNASeq(string, string, int, int&, int); + int countDiffs(string, string); bool abort; string fastaFile, oligoFile, qFileName, outputDir; bool flip, allFiles, qtrim; - int numFPrimers, numRPrimers, maxAmbig, maxHomoP, minLength, maxLength, qThreshold, qAverage, processors, tdiffs, bdiffs, pdiffs, currentSeqsTdiffs; - vector forPrimer, revPrimer, outputNames; + int numFPrimers, numRPrimers, maxAmbig, maxHomoP, minLength, maxLength, processors, tdiffs, bdiffs, pdiffs, comboStarts; + int qWindowSize, qWindowStep; + double qRollAverage, qThreshold, qWindowAverage, qAverage; + vector revPrimer, outputNames; + set filesToRemove; map barcodes; vector groupVector; + map primers; + map combos; vector processIDS; //processid vector lines; vector qLines; - int driverCreateTrim(string, string, string, string, string, vector, linePair*, linePair*); - int createProcessesCreateTrim(string, string, string, string, string, vector); + int driverCreateTrim(string, string, string, string, string, string, string, vector, vector, linePair*, linePair*); + int createProcessesCreateTrim(string, string, string, string, string, string, string, vector, vector); int setLines(string, vector&); };