1 #ifndef SHAREDCOMMAND_H
2 #define SHAREDCOMMAND_H
7 * Created by Sarah Westcott on 1/2/09.
8 * Copyright 2009 Schloss Lab UMASS Amherst. All rights reserved.
12 #include "command.hpp"
13 #include "sharedlistvector.h"
14 #include "inputdata.h"
16 /* The shared() command:
17 The shared command can only be executed after a successful read.shared command.
18 The shared command parses a .list file and separates it into groups.
19 It outputs a .shared file containing the OTU information for each group.
20 There are no shared command parameters. The shared command should be in the following format: shared(). */
23 class SharedCommand : public Command {
26 SharedCommand(string);
30 vector<string> setParameters();
31 string getCommandName() { return "make.shared"; }
32 string getCommandCategory() { return "OTU-Based Approaches"; }
33 string getHelpString();
36 void help() { m->mothurOut(getHelpString()); }
39 void printSharedData(vector<SharedRAbundVector*>);
40 int createMisMatchFile();
42 bool isValidGroup(string, vector<string>);
43 int eliminateZeroOTUS(vector<SharedRAbundVector*>&);
45 SharedListVector* SharedList;
48 vector<string> Groups, outputNames, order;
51 string filename, fileroot, outputDir, listfile, groupfile, ordergroupfile;
52 bool firsttime, pickedGroups, abort, allLines;
53 map<string, ofstream*> filehandles;
54 map<string, ofstream*>::iterator it3;