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