1 #ifndef PRECLUSTERCOMMAND_H
2 #define PRECLUSTERCOMMAND_H
9 * Created by westcott on 12/21/09.
10 * Copyright 2009 Schloss Lab. All rights reserved.
15 #include "command.hpp"
16 #include "sequence.hpp"
18 /************************************************************/
25 seqPNode(int n, Sequence s, string nm) : numIdentical(n), seq(s), names(nm), active(1) {}
28 /************************************************************/
30 class PreClusterCommand : public Command {
33 PreClusterCommand(string);
41 string fastafile, namefile, outputDir;
42 vector<seqPNode> alignSeqs; //maps the number of identical seqs to a sequence
43 map<string, string> names; //represents the names file first column maps to second column
44 map<string, int> sizes; //this map a seq name to the number of identical seqs in the names file
45 map<string, int>::iterator itSize;
46 // map<string, bool> active; //maps sequence name to whether it has already been merged or not.
50 //int readNamesFASTA();
51 int calcMisMatches(string, string);
52 void printData(string, string); //fasta filename, names file name
55 /************************************************************/