X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=parsefastaqcommand.h;h=60c80f48f6f45015d5d493aa7b4e8c772ee920bd;hb=fefd5ee1517abd3bc38b469cb2dffc85a1571c7e;hp=60524566b2a4f02e4571c38d0602980e676d8138;hpb=a44542a3c740cf957cff72ac71742f2fe48b0eaf;p=mothur.git diff --git a/parsefastaqcommand.h b/parsefastaqcommand.h index 6052456..60c80f4 100644 --- a/parsefastaqcommand.h +++ b/parsefastaqcommand.h @@ -12,6 +12,21 @@ #include "command.hpp" +#include "trimoligos.h" +#include "sequence.hpp" +#include "groupmap.h" +#include "oligos.h" + +struct fastqRead2 { + string quality; + Sequence seq; + string wholeRead; + + fastqRead2() { }; + fastqRead2(Sequence s, string q, string w) : seq(s), quality(q), wholeRead(w){}; + ~fastqRead2() {}; +}; + class ParseFastaQCommand : public Command { @@ -21,9 +36,11 @@ public: ~ParseFastaQCommand() {} vector setParameters(); - string getCommandName() { return "parse.fastq"; } + string getCommandName() { return "fastq.info"; } string getCommandCategory() { return "Sequence Processing"; } + string getHelpString(); + string getOutputPattern(string); string getCitation() { return "http://www.mothur.org/wiki/Parse.fastq"; } string getDescription() { return "reads a fastq file and creates a fasta and quality file"; } @@ -33,10 +50,23 @@ public: private: vector outputNames; - string outputDir, fastaQFile; - bool abort; + string outputDir, fastaQFile, format, oligosfile, groupfile; + bool abort, fasta, qual, pacbio, pairedOligos, reorient; + int pdiffs, bdiffs, ldiffs, sdiffs, tdiffs, split, numBarcodes, numPrimers, numLinkers, numSpacers, numRPrimers; + GroupMap* groupMap; + Oligos oligos; + + vector > fastqFileNames; + string noMatchFile; vector convertQual(string); + vector convertTable; + bool readOligos(string oligosFile); + bool readGroup(string oligosFile); + fastqRead2 readFastq(ifstream&, bool&); + int findGroup(fastqRead2, int&, int&, TrimOligos*&, TrimOligos*&, int, int); + int findGroup(fastqRead2, int&, int&, string); + }; #endif