X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=splitmatrix.h;h=4ff316073789b694916a75fae5d2081a813d96c7;hb=2bb9267aa4b4ecdf8488b06605cc9f3f36fa4332;hp=5974ff1b967a5b3313bea6dcbcf967eb4b1c5023;hpb=725a3d4ff2442c79bfde0a75ed3e0904edcf03b7;p=mothur.git diff --git a/splitmatrix.h b/splitmatrix.h index 5974ff1..4ff3160 100644 --- a/splitmatrix.h +++ b/splitmatrix.h @@ -19,18 +19,30 @@ class SplitMatrix { 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, string); //fastafile, namefile, taxFile, taxcutoff, cutoff, method, processors, outputDir + ~SplitMatrix(); int split(); vector< map > 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; + int processors; + + int splitDistance(); + int splitClassify(); + int splitDistanceLarge(); + int splitDistanceRAM(); + int splitNames(vector >& groups); + int splitDistanceFileByTax(map&, int); + int createDistanceFilesFromTax(map&, int); }; /******************************************************/