1 #ifndef GETOTUREPCOMMAND_H
2 #define GETOTUREPCOMMAND_H
7 * Created by Sarah Westcott on 4/6/09.
8 * Copyright 2009 Schloss Lab UMASS Amherst. All rights reserved.
12 /* The get.oturep command outputs a .fastarep file for each distance you specify, selecting one OTU representative for each bin. */
14 #include "command.hpp"
15 #include "globaldata.hpp"
16 #include "sparsematrix.hpp"
17 #include "listvector.hpp"
18 #include "inputdata.h"
25 typedef list<PCell>::iterator MatData;
27 class GetOTURepCommand : public Command {
30 GetOTURepCommand(string);
36 GlobalData* globaldata;
43 string filename, fastafile, listfile, namesfile, groupfile, line, label;
48 map<string, string> parameters;
49 map<string, string>::iterator it4;
51 set<int> lines; //hold lines to be used
52 set<string> labels; //holds labels to be used
53 map<string, int> nameToIndex; //maps sequence name to index in sparsematrix
54 map<int, string>::iterator it;
55 map<int, string>::iterator it2;
56 map<string, int>::iterator it3;
59 int process(ListVector*);
60 string FindRep(int, string&, ListVector*); // returns name of "representative" sequence of given bin. //and fill a string containing the groups in that bin if a groupfile is given