]> git.donarmstrong.com Git - mothur.git/blob - chimeracheckcommand.h
removed read.dist, read.otu, read.tree and globaldata. added current to defaults...
[mothur.git] / chimeracheckcommand.h
1 #ifndef CHIMERACHECKCOMMAND_H
2 #define CHIMERACHECKCOMMAND_H
3
4 /*
5  *  chimeracheckcommand.h
6  *  Mothur
7  *
8  *  Created by westcott on 3/31/10.
9  *  Copyright 2010 Schloss Lab. All rights reserved.
10  *
11  */
12
13 #include "mothur.h"
14 #include "command.hpp"
15 #include "chimera.h"
16 #include "chimeracheckrdp.h"
17
18
19 /***********************************************************/
20
21 class ChimeraCheckCommand : public Command {
22 public:
23         ChimeraCheckCommand(string);
24         ChimeraCheckCommand();
25         ~ChimeraCheckCommand(){}
26         
27         vector<string> setParameters();
28         string getCommandName()                 { return "chimera.check";               }
29         string getCommandCategory()             { return "Sequence Processing"; }
30         string getHelpString(); 
31         
32         int execute(); 
33         void help() { m->mothurOut(getHelpString()); }  
34         
35         
36 private:
37
38         struct linePair {
39                 unsigned long int start;
40                 unsigned long int end;
41                 linePair(unsigned long int i, unsigned long int j) : start(i), end(j) {}
42         };
43
44         vector<int> processIDS;   //processid
45         vector<linePair*> lines;
46         
47         int driver(linePair*, string, string);
48         int createProcesses(string, string);
49                 
50         #ifdef USE_MPI
51         int driverMPI(int, int, MPI_File&, MPI_File&, vector<unsigned long int>&);
52         #endif
53
54         bool abort, svg;
55         string fastafile, templatefile, namefile, outputDir;
56         int processors, increment, ksize, numSeqs, templateSeqsLength;
57         Chimera* chimera;
58         vector<string> fastaFileNames;
59         vector<string> nameFileNames;
60         vector<string> outputNames;
61 };
62
63 /***********************************************************/
64
65 #endif
66
67