//
#include "command.hpp"
+#include "sffinfocommand.h"
+#include "seqsummarycommand.h"
+#include "trimflowscommand.h"
+#include "shhhercommand.h"
+#include "trimseqscommand.h"
class SffMultipleCommand : public Command {
void help() { m->mothurOut(getHelpString()); }
private:
- string filename, outputDir, flowOrder;
+
+ struct linePair {
+ int start;
+ int end;
+ linePair(int i, int j) : start(i), end(j) {}
+ };
+
+ string filename, outputDir, flowOrder, lookupFileName, minDelta;
vector<string> outputNames;
- bool abort, trim;
- int maxFlows, minFlows, minLength, maxLength, maxHomoP, tdiffs, bdiffs, pdiffs, sdiffs, ldiffs, numLinkers, numSpacers;
- int numFlows, numFPrimers, numRPrimers, processors;
- float signal, noise;
+ bool abort, trim, large, flip, allFiles, keepforward, append, makeGroup;
+ int maxFlows, minFlows, minLength, maxLength, maxHomoP, tdiffs, bdiffs, pdiffs, sdiffs, ldiffs;
+ int processors, maxIters, largeSize;
+ float signal, noise, cutoff, sigma;
+ int keepFirst, removeLast, maxAmbig;
int readFile(vector<string>& sffFiles, vector<string>& oligosFiles);
+ int createProcesses(vector<string> sffFiles, vector<string> oligosFiles, string, string, string);
+ int driver(vector<string> sffFiles, vector<string> oligosFiles, int start, int end, string, string, string);
+ int mergeOutputFileList(map<string, vector<string> >& files, map<string, vector<string> >& temp);
+
+
};
-
#endif