X-Git-Url: https://git.donarmstrong.com/?p=mothur.git;a=blobdiff_plain;f=getseqscommand.h;h=c5b6ca4141afc00c12b646ea34604b898b1c4131;hp=aef789aa7dd80a656a66c3061a2e8cadd1fe081b;hb=050a3ff02473a3d4c0980964e1a9ebe52e55d6b8;hpb=de67504f85e091a3049ef4c5df8e77f7dcb1d814 diff --git a/getseqscommand.h b/getseqscommand.h index aef789a..c5b6ca4 100644 --- a/getseqscommand.h +++ b/getseqscommand.h @@ -18,30 +18,42 @@ class GetSeqsCommand : public Command { GetSeqsCommand(string); GetSeqsCommand(); - ~GetSeqsCommand(){}; - vector getRequiredParameters(); - vector getValidParameters(); - vector getRequiredFiles(); - map > getOutputFiles() { return outputTypes; } - int execute(); - void help(); + ~GetSeqsCommand(){} + + vector setParameters(); + string getCommandName() { return "get.seqs"; } + string getCommandCategory() { return "Sequence Processing"; } + string getHelpString(); + string getOutputPattern(string); + string getCitation() { return "http://www.mothur.org/wiki/Get.seqs"; } + string getDescription() { return "gets sequences from a list, fasta, name, group, alignreport, quality or taxonomy file"; } + + int execute(); + void help() { m->mothurOut(getHelpString()); } + + private: set names; vector outputNames; - string accnosfile, accnosfile2, fastafile, namefile, groupfile, alignfile, listfile, taxfile, qualfile, outputDir; + string accnosfile, accnosfile2, fastafile, namefile, countfile, groupfile, alignfile, listfile, taxfile, qualfile, outputDir; bool abort, dups; - map > outputTypes; + map uniqueMap; + //for debug + map > sanity; //maps file type to names chosen for file. something like "fasta" -> vector. If running in debug mode this is filled and we check to make sure all the files have the same names. If they don't we output the differences for the user. int readFasta(); int readName(); int readGroup(); + int readCount(); int readAlign(); - int readAccnos(); int readList(); int readTax(); int readQual(); int compareAccnos(); + int runSanityCheck(); + int createMisMatchFile(ofstream&, string, string, set, set); + };