X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=parsefastaqcommand.h;h=60c80f48f6f45015d5d493aa7b4e8c772ee920bd;hb=fefd5ee1517abd3bc38b469cb2dffc85a1571c7e;hp=2ac141626b4b528d352d2860dc64e65826e22357;hpb=aca78ed4a47dff8672ea8fd93cef0dfbaf0f7495;p=mothur.git diff --git a/parsefastaqcommand.h b/parsefastaqcommand.h index 2ac1416..60c80f4 100644 --- a/parsefastaqcommand.h +++ b/parsefastaqcommand.h @@ -15,6 +15,7 @@ #include "trimoligos.h" #include "sequence.hpp" #include "groupmap.h" +#include "oligos.h" struct fastqRead2 { string quality; @@ -50,16 +51,11 @@ private: vector outputNames; string outputDir, fastaQFile, format, oligosfile, groupfile; - bool abort, fasta, qual, pacbio, pairedOligos; - int pdiffs, bdiffs, ldiffs, sdiffs, tdiffs, split; + bool abort, fasta, qual, pacbio, pairedOligos, reorient; + int pdiffs, bdiffs, ldiffs, sdiffs, tdiffs, split, numBarcodes, numPrimers, numLinkers, numSpacers, numRPrimers; GroupMap* groupMap; + Oligos oligos; - //oligos file data structures - vector linker, spacer, primerNameVector, barcodeNameVector, revPrimer; - map barcodes; - map primers; - map pairedBarcodes; - map pairedPrimers; vector > fastqFileNames; string noMatchFile; @@ -67,9 +63,8 @@ private: vector convertTable; bool readOligos(string oligosFile); bool readGroup(string oligosFile); - string reverseOligo(string oligo); fastqRead2 readFastq(ifstream&, bool&); - int findGroup(fastqRead2, int&, int&, TrimOligos*&, int, int); + int findGroup(fastqRead2, int&, int&, TrimOligos*&, TrimOligos*&, int, int); int findGroup(fastqRead2, int&, int&, string); };