X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=sffinfocommand.h;h=1909e2d43e6d83b3d48ef06922b2d369a0e104d5;hb=250e3b11b1c9c1e1ad458ab6c7e71ac2e67e11d9;hp=4917a274029f778e957791a744d66b5ff059890c;hpb=90708fe9701e3827e477c82fb3652539c3bf2a0d;p=mothur.git diff --git a/sffinfocommand.h b/sffinfocommand.h index 4917a27..1909e2d 100644 --- a/sffinfocommand.h +++ b/sffinfocommand.h @@ -11,7 +11,7 @@ */ #include "command.hpp" - +#include "groupmap.h" /**********************************************************/ struct CommonHeader { @@ -69,8 +69,9 @@ public: vector setParameters(); string getCommandName() { return "sffinfo"; } string getCommandCategory() { return "Sequence Processing"; } - string getOutputFileNameTag(string, string); + string getHelpString(); + string getOutputPattern(string); string getCitation() { return "http://www.mothur.org/wiki/Sffinfo"; } string getDescription() { return "extract sequences reads from a .sff file"; } @@ -78,24 +79,27 @@ public: void help() { m->mothurOut(getHelpString()); } private: - string sffFilename, sfftxtFilename, outputDir, accnosName, currentFileName, oligosfile, noMatchFile; - vector filenames, outputNames, accnosFileNames, oligosFileNames; - bool abort, fasta, qual, trim, flow, sfftxt, hasAccnos, hasOligos; - int mycount, split, numFPrimers, numLinkers, numSpacers, pdiffs, bdiffs, ldiffs, sdiffs, tdiffs; + string sffFilename, sfftxtFilename, outputDir, accnosName, currentFileName, oligosfile, noMatchFile, groupfile; + vector filenames, outputNames, accnosFileNames, oligosFileNames, groupFileNames; + bool abort, fasta, qual, trim, flow, sfftxt, hasAccnos, hasOligos, hasGroup; + int mycount, split, numFPrimers, numLinkers, numSpacers, pdiffs, bdiffs, ldiffs, sdiffs, tdiffs, numNoMatch; set seqNames; map barcodes; map primers; + GroupMap* groupMap; vector linker, spacer, primerNameVector, barcodeNameVector, revPrimer; vector > numSplitReads; - vector > filehandles, filehandlesHeaders; + vector > filehandles; + vector > filehandlesHeaders; //extract sff file functions int extractSffInfo(string, string, string); int readCommonHeader(ifstream&, CommonHeader&); - //int readHeader(ifstream&, Header&); - int readSeqData(ifstream&, seqRead&, int, Header&); + int readHeader(ifstream&, Header&); + bool readSeqData(ifstream&, seqRead&, int, Header&); int decodeName(string&, string&, string&, string); bool readOligos(string oligosFile); + bool readGroup(string oligosFile); int printCommonHeader(ofstream&, CommonHeader&); int printHeader(ofstream&, Header&); @@ -108,6 +112,7 @@ private: bool sanityCheck(Header&, seqRead&); int adjustCommonHeader(CommonHeader); int findGroup(Header header, seqRead read, int& barcode, int& primer); + int findGroup(Header header, seqRead read, int& barcode, int& primer, string); string reverseOligo(string oligo); //parsesfftxt file functions