X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=needlemanoverlap.cpp;h=1239beb1a2a9f61d3f8c2cec178161fb36a7b865;hb=078d7227da8dda9ae8620822fa32d51ec2706fc3;hp=b14d8e3d10e42ee9c7a21f5595315b29ad172ff5;hpb=3abb236c602eb168ee112f080b563ebe2c705029;p=mothur.git diff --git a/needlemanoverlap.cpp b/needlemanoverlap.cpp index b14d8e3..1239beb 100644 --- a/needlemanoverlap.cpp +++ b/needlemanoverlap.cpp @@ -24,8 +24,8 @@ /**************************************************************************************************/ -NeedlemanOverlap::NeedlemanOverlap(float gO, float m, float mm, int r) :// note that we don't have a gap extend -gap(gO), match(m), mismatch(mm), Alignment(r) { // the gap openning penalty is assessed for +NeedlemanOverlap::NeedlemanOverlap(float gO, float f, float mm, int r) :// note that we don't have a gap extend +gap(gO), match(f), mismatch(mm), Alignment(r) { // the gap openning penalty is assessed for try { // every gapped position for(int i=1;ierrorOut(e, "NeedlemanOverlap", "NeedlemanOverlap"); exit(1); } - - } /**************************************************************************************************/ @@ -53,18 +51,21 @@ NeedlemanOverlap::~NeedlemanOverlap(){ /* do nothing */ } void NeedlemanOverlap::align(string A, string B){ try { + seqA = ' ' + A; lA = seqA.length(); // algorithm requires a dummy space at the beginning of each string seqB = ' ' + B; lB = seqB.length(); // algorithm requires a dummy space at the beginning of each string - if (lA > nRows) { mothurOut("Your one of your candidate sequences is longer than you longest template sequence."); mothurOutEndLine(); } + if (lA > nRows) { m->mothurOut("One of your candidate sequences is longer than you longest template sequence. Your longest template sequence is " + toString(nRows) + ". Your candidate is " + toString(lA) + "."); m->mothurOutEndLine(); } for(int i=1;ierrorOut(e, "NeedlemanOverlap", "align"); exit(1); }