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 /************************************************************/
24 seqPNode(int n, Sequence s, string nm) : numIdentical(n), seq(s), names(nm) {}
27 /************************************************************/
29 class PreClusterCommand : public Command {
32 PreClusterCommand(string);
40 string fastafile, namefile, outputDir;
41 list<seqPNode> alignSeqs; //maps the number of identical seqs to a sequence
42 map<string, string> names; //represents the names file first column maps to second column
43 map<string, int> sizes; //this map a seq name to the number of identical seqs in the names file
44 map<string, int>::iterator itSize;
45 // map<string, bool> active; //maps sequence name to whether it has already been merged or not.
49 //int readNamesFASTA();
50 int calcMisMatches(string, string);
51 void printData(ofstream&, ofstream&, seqPNode); //fasta filename, names file name
54 /************************************************************/