1 #ifndef FILTERSEQSCOMMAND_H
\r
2 #define FILTERSEQSCOMMAND_H
\r
5 * filterseqscommand.h
\r
8 * Created by Thomas Ryabin on 5/4/09.
\r
9 * Copyright 2009 Schloss Lab UMASS Amherst. All rights reserved.
\r
13 #include "command.hpp"
\r
14 #include "filters.h"
\r
17 class FilterSeqsCommand : public Command {
\r
20 FilterSeqsCommand(string);
\r
21 FilterSeqsCommand();
\r
22 ~FilterSeqsCommand() {};
\r
24 vector<string> setParameters();
\r
25 string getCommandName() { return "filter.seqs"; }
\r
26 string getCommandCategory() { return "Sequence Processing"; }
\r
27 string getHelpString();
\r
30 void help() { m->mothurOut(getHelpString()); }
\r
34 unsigned long int start;
\r
35 unsigned long int end;
\r
36 linePair(unsigned long int i, unsigned long int j) : start(i), end(j) {}
\r
39 vector<linePair*> lines;
\r
40 vector<int> processIDS;
\r
42 string vertical, filter, fasta, hard, outputDir, filterFileName;
\r
43 vector<string> fastafileNames;
\r
44 int alignmentLength, processors;
\r
45 vector<int> bufferSizes;
\r
46 vector<string> outputNames;
\r
53 string createFilter();
\r
54 int filterSequences();
\r
55 int createProcessesCreateFilter(Filters&, string);
\r
56 int createProcessesRunFilter(string, string);
\r
57 int driverRunFilter(string, string, string, linePair*);
\r
58 int driverCreateFilter(Filters& F, string filename, linePair* line);
\r
60 int driverMPIRun(int, int, MPI_File&, MPI_File&, vector<unsigned long int>&);
\r
61 int MPICreateFilter(int, int, Filters&, MPI_File&, vector<unsigned long int>&);
\r