public:
- SplitMatrix(string, string, string, float, string, bool); //column formatted distance file, namesfile, cutoff, method, large
- SplitMatrix(string, string, string, float, string, int); //fastafile, namefile, taxFile, cutoff, method, processors
+ SplitMatrix(string, string, string, string, float, string, bool); //column formatted distance file, namesfile, countfile, cutoff, method, large
+ SplitMatrix(string, string, string, string, float, float, string, int, bool, string); //fastafile, namefile, countfile, taxFile, taxcutoff, cutoff, method, processors, classic, outputDir
~SplitMatrix();
int split();
private:
MothurOut* m;
- string distFile, namefile, singleton, method, taxFile, fastafile;
+ string distFile, namefile, singleton, method, taxFile, fastafile, outputDir, countfile;
vector< map< string, string> > dists;
- float cutoff;
- bool large;
+ float cutoff, distCutoff;
+ bool large, classic;
int processors;
int splitDistance();
int splitClassify();
int splitDistanceLarge();
int splitDistanceRAM();
- int splitNames(vector<set<string> >& groups);
+ int splitNames(map<string, int>& groups, int, vector<string>&);
int splitDistanceFileByTax(map<string, int>&, int);
int createDistanceFilesFromTax(map<string, int>&, int);
};