From b3a4c6cebe46f000a3ead167fddcab51575745c1 Mon Sep 17 00:00:00 2001 From: pschloss Date: Fri, 11 Mar 2011 17:25:49 +0000 Subject: [PATCH] some more mods to shh.seqs --- shhhercommand.cpp | 14 ++++++++++---- shhhercommand.h | 1 + trimflowscommand.cpp | 2 +- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/shhhercommand.cpp b/shhhercommand.cpp index 066a9c5..b21d414 100644 --- a/shhhercommand.cpp +++ b/shhhercommand.cpp @@ -32,7 +32,7 @@ vector ShhherCommand::getValidParameters(){ try { string Array[] = { - "file", "flow", "lookup", "cutoff", "sigma", "outputdir","inputdir", "processors", "maxiter", "mindelta" + "file", "flow", "lookup", "cutoff", "sigma", "outputdir","inputdir", "processors", "maxiter", "mindelta", "order" }; vector myArray (Array, Array+(sizeof(Array)/sizeof(string))); @@ -111,7 +111,7 @@ ShhherCommand::ShhherCommand(string option) { //valid paramters for this command string AlignArray[] = { - "file", "flow", "lookup", "cutoff", "sigma", "outputdir","inputdir", "processors", "maxiter", "mindelta" + "file", "flow", "lookup", "cutoff", "sigma", "outputdir","inputdir", "processors", "maxiter", "mindelta", "order" }; vector myArray (AlignArray, AlignArray+(sizeof(AlignArray)/sizeof(string))); @@ -211,6 +211,12 @@ ShhherCommand::ShhherCommand(string option) { temp = validParameter.validFile(parameters, "sigma", false);if (temp == "not found") { temp = "60"; } convert(temp, sigma); + flowOrder = validParameter.validFile(parameters, "order", false); + if (flowOrder == "not found"){ flowOrder = "TACG"; } + else if(flowOrder.length() != 4){ + m->mothurOut("The value of the order option must be four bases long\n"); + } + globaldata = GlobalData::getInstance(); } @@ -2010,7 +2016,7 @@ void ShhherCommand::writeQualities(vector otuCounts){ void ShhherCommand::writeSequences(vector otuCounts){ try { - string bases = "TACG"; + flowOrder = "TACG"; string fastaFileName = flowFileName.substr(0,flowFileName.find_last_of('.')) + ".pn.fasta"; ofstream fastaFile; @@ -2026,7 +2032,7 @@ void ShhherCommand::writeSequences(vector otuCounts){ for(int j=8;j nSeqsBreaks; vector nOTUsBreaks; diff --git a/trimflowscommand.cpp b/trimflowscommand.cpp index bb8d386..6592651 100644 --- a/trimflowscommand.cpp +++ b/trimflowscommand.cpp @@ -738,7 +738,7 @@ int TrimFlowsCommand::stripForward(Sequence& seq, int& group){ string rawSequence = seq.getUnaligned(); int success = pdiffs + 1; //guilty until proven innocent - + //can you find the primer for(map::iterator it=primers.begin();it!=primers.end();it++){ string oligo = it->first; -- 2.39.2