//set up groupmap for later.
groupmap = new GroupMap(globaldata->getGroupFile());
- groupmap->readMap();
+ groupmap->readMap();
int hold;
string inputData;
f >> label >> hold;
data.assign(hold, "");
-
+
for(int i=0;i<hold;i++){
f >> inputData;
set(i, inputData);
}
-
+
}
catch(exception& e) {
m->errorOut(e, "SharedListVector", "SharedListVector");
if(nNames_new > maxRank) { maxRank = nNames_new; }
numSeqs += (nNames_new - nNames_old);
+
+
}
catch(exception& e) {
m->errorOut(e, "SharedListVector", "set");
//fill vectors
for(int i=0;i<numBins;i++){
names = get(i);
- while (names.find_first_of(',') != -1) {
- name = names.substr(0,names.find_first_of(','));
- names = names.substr(names.find_first_of(',')+1, names.length());
- group = groupmap->getGroup(name);
- if(group == "not found") { m->mothurOut("Error: Sequence '" + name + "' was not found in the group file, please correct."); m->mothurOutEndLine(); exit(1); }
- finder[group]->set(i, finder[group]->getAbundance(i) + 1, group); //i represents what bin you are in
+ int nameLength = names.size();
+ string seqName = "";
+
+ for(int j=0;j<nameLength;j++){
+ if(names[j] == ','){
+ group = groupmap->getGroup(seqName);
+ if(group == "not found") { m->mothurOut("Error: Sequence '" + seqName + "' was not found in the group file, please correct."); m->mothurOutEndLine(); exit(1); }
+ finder[group]->set(i, finder[group]->getAbundance(i) + 1, group); //i represents what bin you are in
+
+ seqName = "";
+ }
+ else{
+ seqName += names[j];
+ }
}
+ group = groupmap->getGroup(seqName);
+ if(group == "not found") { m->mothurOut("Error: Sequence '" + seqName + "' was not found in the group file, please correct."); m->mothurOutEndLine(); exit(1); }
+ finder[group]->set(i, finder[group]->getAbundance(i) + 1, group); //i represents what bin you are in
+
+
+
+// while (names.find_first_of(',') != -1) {
+// name = names.substr(0,names.find_first_of(','));
+// names = names.substr(names.find_first_of(',')+1, names.length());
+// group = groupmap->getGroup(name);
+// if(group == "not found") { m->mothurOut("Error: Sequence '" + name + "' was not found in the group file, please correct."); m->mothurOutEndLine(); exit(1); }
+// finder[group]->set(i, finder[group]->getAbundance(i) + 1, group); //i represents what bin you are in
+// }
//get last name
- group = groupmap->getGroup(names);
- if(group == "not found") { m->mothurOut("Error: Sequence '" + names + "' was not found in the group file, please correct."); m->mothurOutEndLine(); exit(1); }
- finder[group]->set(i, finder[group]->getAbundance(i) + 1, group); //i represents what bin you are in
+// group = groupmap->getGroup(names);
+// if(group == "not found") { m->mothurOut("Error: Sequence '" + names + "' was not found in the group file, please correct."); m->mothurOutEndLine(); exit(1); }
+// finder[group]->set(i, finder[group]->getAbundance(i) + 1, group); //i represents what bin you are in
}
-
+
return lookup;
}
catch(exception& e) {