X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=makecontigscommand.h;h=2fbc09e9fa5f464bcf56e1f5f324055f76d893a3;hb=c0793343098c00d922c0cdfe36280b5be802163c;hp=a23d397d202ab1fd71ecb250c7c7246bcb82db3c;hpb=4e3080b15a3d0c02f7ef2fd779ead433ffdece31;p=mothur.git diff --git a/makecontigscommand.h b/makecontigscommand.h index a23d397..2fbc09e 100644 --- a/makecontigscommand.h +++ b/makecontigscommand.h @@ -59,7 +59,7 @@ public: void help() { m->mothurOut(getHelpString()); } private: - bool abort, allFiles, createGroup; + bool abort, allFiles, createGroup, trimOverlap; string outputDir, ffastqfile, rfastqfile, align, oligosfile, rfastafile, ffastafile, rqualfile, fqualfile, file, format; float match, misMatch, gapOpen, gapExtend; int processors, longestBase, insert, tdiffs, bdiffs, pdiffs, ldiffs, sdiffs, deltaq; @@ -106,7 +106,7 @@ struct contigsData { MothurOut* m; float match, misMatch, gapOpen, gapExtend; int count, insert, threadID, pdiffs, bdiffs, tdiffs, deltaq; - bool allFiles, createGroup, done; + bool allFiles, createGroup, done, trimOverlap; map groupCounts; map groupMap; vector primerNameVector; @@ -115,7 +115,7 @@ struct contigsData { map primers; contigsData(){} - contigsData(vector f, string of, string osf, string om, string al, MothurOut* mout, float ma, float misMa, float gapO, float gapE, int thr, int delt, map br, map pr, vector > ffn, vectorbnv, vector pnv, int pdf, int bdf, int tdf, bool cg, bool all, int tid) { + contigsData(vector f, string of, string osf, string om, string al, MothurOut* mout, float ma, float misMa, float gapO, float gapE, int thr, int delt, map br, map pr, vector > ffn, vectorbnv, vector pnv, int pdf, int bdf, int tdf, bool cg, bool all, bool to, int tid) { files = f; outputFasta = of; outputMisMatches = om; @@ -137,6 +137,7 @@ struct contigsData { bdiffs = bdf; tdiffs = tdf; allFiles = all; + trimOverlap = to; createGroup = cg; threadID = tid; deltaq = delt; @@ -310,6 +311,8 @@ static DWORD WINAPI MyContigsThreadFunction(LPVOID lpParam){ for (int i = overlapEnd; i < length; i++) { contig += seq1[i]; } } + if (pDataArray->trimOverlap) { contig = contig.substr(overlapStart-1, oend-oStart); if (contig.length() == 0) { trashCode += "l"; } } + if(trashCode.length() == 0){ bool ignore = false; if (pDataArray->createGroup) {