X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=parsefastaqcommand.h;h=60c80f48f6f45015d5d493aa7b4e8c772ee920bd;hb=fefd5ee1517abd3bc38b469cb2dffc85a1571c7e;hp=cb86bd66c0ae8597f605006893fd70371d16b5fc;hpb=8159f34321e2c771638059b59a986caca9f3ab60;p=mothur.git diff --git a/parsefastaqcommand.h b/parsefastaqcommand.h index cb86bd6..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 { @@ -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