8 * Created by Sarah Westcott on 7/9/09.
9 * Copyright 2009 Schloss Lab UMASS Amherst. All rights reserved.
15 #include "sparsematrix.hpp"
16 #include "sequence.hpp"
18 typedef list<PCell>::iterator MatData;
19 typedef map<int, float> SeqMap; //maps sequence to all distance for that seqeunce
22 /***********************************************************************/
30 Chimera(string, string);
32 virtual void setFilter(bool f) { filter = f; }
33 virtual void setCorrection(bool c) { correction = c; }
34 virtual void setProcessors(int p) { processors = p; }
35 virtual void setWindow(int w) { window = w; }
36 virtual void setIncrement(int i) { increment = i; }
38 virtual void setCons(string) {};
39 virtual void setQuantiles(string) {};
41 virtual vector<Sequence*> readSeqs(string file) {
44 openInputFile(file, in);
45 vector<Sequence*> container;
47 //read in seqs and store in vector
50 Sequence* current = new Sequence(in);
51 container.push_back(current);
59 errorOut(e, "Chimera", "readSeqs");
66 virtual void getChimeras() = 0;
67 virtual void print(ostream&) = 0;
71 bool filter, correction;
72 int processors, window, increment;
77 /***********************************************************************/