From: pschloss Date: Thu, 3 Mar 2011 22:57:03 +0000 (+0000) Subject: fixed bug in seqerrorcommand X-Git-Url: https://git.donarmstrong.com/?p=mothur.git;a=commitdiff_plain;h=9f4c08cab5a7a9a0e156bd4a5a3a478b476162dc fixed bug in seqerrorcommand --- diff --git a/seqerrorcommand.cpp b/seqerrorcommand.cpp index 407850f..18b0b72 100644 --- a/seqerrorcommand.cpp +++ b/seqerrorcommand.cpp @@ -230,6 +230,8 @@ int SeqErrorCommand::execute(){ try{ if (abort == true) { if (calledHelp) { return 0; } return 2; } + maxLength = 2000; + string errorSummaryFileName = queryFileName.substr(0,queryFileName.find_last_of('.')) + ".error.summary"; m->openOutputFile(errorSummaryFileName, errorSummaryFile); outputNames.push_back(errorSummaryFileName); outputTypes["error.summary"].push_back(errorSummaryFileName); @@ -259,11 +261,11 @@ int SeqErrorCommand::execute(){ m->openInputFile(qualFileName, qualFile); report = ReportFile(reportFile, reportFileName); - qualForwardMap.resize(1000); - qualReverseMap.resize(1000); - for(int i=0;i<1000;i++){ - qualForwardMap[i].assign(100,0); - qualReverseMap[i].assign(100,0); + qualForwardMap.resize(maxLength); + qualReverseMap.resize(maxLength); + for(int i=0;i > errorForward; - errorForward['m'].assign(1000,0); - errorForward['s'].assign(1000,0); - errorForward['i'].assign(1000,0); - errorForward['d'].assign(1000,0); - errorForward['a'].assign(1000,0); + errorForward['m'].assign(maxLength,0); + errorForward['s'].assign(maxLength,0); + errorForward['i'].assign(maxLength,0); + errorForward['d'].assign(maxLength,0); + errorForward['a'].assign(maxLength,0); map > errorReverse; - errorReverse['m'].assign(1000,0); - errorReverse['s'].assign(1000,0); - errorReverse['i'].assign(1000,0); - errorReverse['d'].assign(1000,0); - errorReverse['a'].assign(1000,0); + errorReverse['m'].assign(maxLength,0); + errorReverse['s'].assign(maxLength,0); + errorReverse['i'].assign(maxLength,0); + errorReverse['d'].assign(maxLength,0); + errorReverse['a'].assign(maxLength,0); string errorChimeraFileName = queryFileName.substr(0,queryFileName.find_last_of('.')) + ".error.chimera"; @@ -716,7 +718,7 @@ void SeqErrorCommand::printErrorFRFile(map > errorForward, map outputNames.push_back(errorForwardFileName); outputTypes["error.forward"].push_back(errorForwardFileName); errorForwardFile << "position\ttotalseqs\tmatch\tsubstitution\tinsertion\tdeletion\tambiguous" << endl; - for(int i=0;i<1000;i++){ + for(int i=0;i > errorForward, map outputNames.push_back(errorReverseFileName); outputTypes["error.reverse"].push_back(errorReverseFileName); errorReverseFile << "position\ttotalseqs\tmatch\tsubstitution\tinsertion\tdeletion\tambiguous" << endl; - for(int i=0;i<1000;i++){ + for(int i=0;i outputNames; map > outputTypes;