X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=distancecommand.h;h=3fa69d553ef857cb854e4ecfe9853ad36ecd2e0c;hb=30c1fd8c45b6f0d66c17f2714dbb58b8ddccdce2;hp=34dd65e66ee0984d298e68ba0cc587343d191d5b;hpb=d5d2761f88b41f1006d0b700e0ab51e2ce48b875;p=mothur.git diff --git a/distancecommand.h b/distancecommand.h index 34dd65e..3fa69d5 100644 --- a/distancecommand.h +++ b/distancecommand.h @@ -12,39 +12,43 @@ #include "mothur.h" #include "command.hpp" -#include "globaldata.hpp" #include "validcalculator.h" #include "dist.h" #include "sequencedb.h" -#include "readfasta.h" -#include "readnexus.h" -#include "readclustal.h" -#include "readseqsphylip.h" -using namespace std; - class DistanceCommand : public Command { public: - DistanceCommand(); - ~DistanceCommand() {}; + DistanceCommand(string); + ~DistanceCommand(); int execute(); + void help(); private: - GlobalData* globaldata; - ValidCalculators* validCalculator; + struct linePair { + int start; + int end; + }; + Dist* distCalculator; - SequenceDB* seqDB; - ReadSeqs* readSeqs; - ofstream out; - string outputFileName; - string ends; + SequenceDB alignDB; + + string countends, output, fastafile, calc, outputDir; int processors; float cutoff; + map processIDS; //end line, processid + vector lines; + + bool abort; + vector Estimators; //holds estimators to be used + + //void appendFiles(string, string); + void createProcesses(string); + int driver(/*Dist*, SequenceDB, */int, int, string, float); + int driverMPI(int, int, string&, float); - void appendFiles(string, string); - int driver(Dist*, SequenceDB*, int, int, string, float); + int convertMatrix(string); };