//for each window
//window mapping info.
- out << "Mapping information: " << endl;
+ out << "Mapping information: ";
//you mask and did not filter
if ((seqMask != "") && (!filter)) { out << "mask and trim."; }
//you masked and filtered
if ((seqMask != "") && (filter)) { out << "mask, filter and trim."; }
- out << "Window\tStartPos\tEndPos" << endl;
+ out << endl << "Window\tStartPos\tEndPos" << endl;
it = trim[i].begin();
for (int k = 0; k < windows[i].size()-1; k++) {
out << k+1 << '\t' << temp << endl;
- if (temp != "\t\t\t") { results = true; }
+ if (temp == "*\t*\t*\t") { results = true; }
}
out << endl;
//mask sequences if the user wants to
if (seqMask != "") {
+ decalc->setMask(seqMask);
+
//mask querys
for (int i = 0; i < querySeqs.size(); i++) {
decalc->runMask(querySeqs[i]);
for (int i = 0; i < querySeqs.size(); i++) { temp.push_back(querySeqs[i]); }
createFilter(temp);
-
+
runFilter(querySeqs);
runFilter(templateSeqs);
int j = 0;
for (int i = 0; i < filterString.length(); i++) {
- if (filterString[i] == 1) {
+ if (filterString[i] == '1') {
//add to newMap
newMap[spot] = spotMap[j][i];
spot++;
for (int i = 0; i < seqMask.length(); i++) {
if (isalpha(seqMask[i])) {
h.insert(i);
- maskMap[i] = count;
+ maskMap[count] = i;
+ count++;
+
}
- count++;
}
}else {
- for (int i = 0; i < alignLength; i++) { h.insert(i); }
+ for (int i = 0; i < alignLength; i++) {
+ h.insert(i);
+ maskMap[count] = i;
+ count++;
+ }
}
}
catch(exception& e) {