class Filters {
public:
- Filters() {};
+ Filters() { m = MothurOut::getInstance(); };
~Filters(){};
string getFilter() { return filter; }
void setSoft(float s) { soft = s; }
void setTrump(float t) { trump = t; }
void setNumSeqs(int num) { numSeqs = num; }
+ vector<int> a, t, g, c, gap;
+
void initialize() {
a.assign(alignmentLength, 0);
if(a[i] < threshold && t[i] < threshold && g[i] < threshold && c[i] < threshold){ filter[i] = 0; }
}
}
+
+ void mergeFilter(string newFilter){
+ for(int i=0;i<alignmentLength;i++){
+ if(newFilter[i] == '0'){
+ filter[i] = 0;
+ }
+ }
+ }
void doVertical() {
void doHard(string hard) {
ifstream fileHandle;
- openInputFile(hard, fileHandle);
+ m->openInputFile(hard, fileHandle);
fileHandle >> filter;
protected:
string filter;
- vector<int> a, t, g, c, gap;
int alignmentLength, numSeqs;
float soft;
char trump;
+ MothurOut* m;
};