X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=parsefastaqcommand.h;h=60c80f48f6f45015d5d493aa7b4e8c772ee920bd;hb=fefd5ee1517abd3bc38b469cb2dffc85a1571c7e;hp=b4d90e542a98f329dd166a93c54d57852e0f54dd;hpb=deba0af0ccdcb6005ed5b2b82649b137c63fbdf7;p=mothur.git diff --git a/parsefastaqcommand.h b/parsefastaqcommand.h index b4d90e5..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,7 +36,7 @@ public: ~ParseFastaQCommand() {} vector setParameters(); - string getCommandName() { return "parse.fastq"; } + string getCommandName() { return "fastq.info"; } string getCommandCategory() { return "Sequence Processing"; } string getHelpString(); @@ -35,11 +50,23 @@ public: private: vector outputNames; - string outputDir, fastaQFile, format; - bool abort, fasta, qual; + 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