GroupMap::GroupMap(string filename) {
m = MothurOut::getInstance();
groupFileName = filename;
GroupMap::GroupMap(string filename) {
m = MothurOut::getInstance();
groupFileName = filename;
fileHandle >> seqGroup; //read from second column
if (m->control_pressed) { fileHandle.close(); return 1; }
fileHandle >> seqGroup; //read from second column
if (m->control_pressed) { fileHandle.close(); return 1; }
groupmap[seqName] = seqGroup; //store data in map
seqsPerGroup[seqGroup]++; //increment number of seqs in that group
}
groupmap[seqName] = seqGroup; //store data in map
seqsPerGroup[seqGroup]++; //increment number of seqs in that group
}
void GroupMap::setGroup(string sequenceName, string groupN) {
groupmap[sequenceName] = groupN;
}
void GroupMap::setGroup(string sequenceName, string groupN) {
groupmap[sequenceName] = groupN;
}
/************************************************************/
void GroupMap::setNamesOfGroups(string seqGroup) {
/************************************************************/
void GroupMap::setNamesOfGroups(string seqGroup) {
- int i, count;
- count = 0;
- for (i=0; i<namesOfGroups.size(); i++) {
- if (namesOfGroups[i] != seqGroup) {
- count++; //you have not found this group
- }else {
- break; //you already have it
- }
- }
- if (count == namesOfGroups.size()) {
- namesOfGroups.push_back(seqGroup); //new group
- seqsPerGroup[seqGroup] = 0;
- groupIndex[seqGroup] = index;
- index++;
- }
+ int i, count;
+ count = 0;
+ for (i=0; i<namesOfGroups.size(); i++) {
+ if (namesOfGroups[i] != seqGroup) {
+ count++; //you have not found this group
+ }else {
+ break; //you already have it
+ }
+ }
+ if (count == namesOfGroups.size()) {
+ namesOfGroups.push_back(seqGroup); //new group
+ seqsPerGroup[seqGroup] = 0;
+ groupIndex[seqGroup] = index;
+ index++;
+ }
}
/************************************************************/
bool GroupMap::isValidGroup(string groupname) {
}
/************************************************************/
bool GroupMap::isValidGroup(string groupname) {