X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=sequenceparser.cpp;fp=sequenceparser.cpp;h=3eb508dd737e15d4f06cb04c202608b5d5e1fe7c;hb=2c97dd48b8e27ee0a6a86c7a082f4c504c3357c6;hp=fd94b246a43217cc9cbfa131bfe4cd672955e001;hpb=e0ce7cbc93d7d2fbb753ca694182db092a0ea0e7;p=mothur.git diff --git a/sequenceparser.cpp b/sequenceparser.cpp index fd94b24..3eb508d 100644 --- a/sequenceparser.cpp +++ b/sequenceparser.cpp @@ -37,13 +37,16 @@ SequenceParser::SequenceParser(string groupFile, string fastaFile, string nameFi m->openInputFile(fastaFile, in); map seqName; //stores name -> sequence string so we can make new "unique" sequences when we parse the name file + int fastaCount = 0; while (!in.eof()) { if (m->control_pressed) { break; } Sequence seq(in); m->gobble(in); + fastaCount++; + if (m->debug) { if((fastaCount) % 1000 == 0){ m->mothurOut("[DEBUG]: reading seq " + toString(fastaCount) + "\n."); } } - if (seq.getName() != "") { + if (seq.getName() != "") { string group = groupMap->getGroup(seq.getName()); if (group == "not found") { error = 1; m->mothurOut("[ERROR]: " + seq.getName() + " is in your fasta file and not in your groupfile, please correct."); m->mothurOutEndLine(); } @@ -133,7 +136,7 @@ SequenceParser::SequenceParser(string groupFile, string fastaFile, string nameFi inName.close(); if (error == 1) { m->control_pressed = true; } - + if (countName != (groupMap->getNumSeqs())) { vector groupseqsnames = groupMap->getNamesSeqs(); @@ -253,6 +256,7 @@ vector SequenceParser::getSeqs(string g){ m->mothurOut("[ERROR]: No sequences available for group " + g + ", please correct."); m->mothurOutEndLine(); }else { seqForThisGroup = it->second; + if (m->debug) { m->mothurOut("[DEBUG]: group " + g + " fasta file has " + toString(seqForThisGroup.size()) + " sequences."); } } return seqForThisGroup; @@ -346,6 +350,7 @@ map SequenceParser::getNameMap(string g){ m->mothurOut("[ERROR]: No nameMap available for group " + g + ", please correct."); m->mothurOutEndLine(); }else { nameMapForThisGroup = it->second; + if (m->debug) { m->mothurOut("[DEBUG]: group " + g + " name file has " + toString(nameMapForThisGroup.size()) + " unique sequences."); } } return nameMapForThisGroup;