//This function is used to read a .shared file for the collect.shared, rarefaction.shared and summary.shared commands
//if you don't use a list and groupfile.
-SharedOrderVector::SharedOrderVector(ifstream& f) : DataVector() {
+SharedOrderVector::SharedOrderVector(ifstream& f) : DataVector() { //reads in a shared file
try {
globaldata = GlobalData::getInstance();
maxRank = 0; numBins = 0; numSeqs = 0;
f >> inputData;
for (int j = 0; j < inputData; j++) {
- push_back(i+1, i+1, groupN);
+ push_back(i, i, groupN);
numSeqs++;
}
}
f >> inputData;
for (int j = 0; j < inputData; j++) {
- push_back(i+1, i+1, groupN);
+ push_back(i, i, groupN);
numSeqs++;
}
}
f.seekg(pos, ios::beg);
if (globaldata->gGroupmap == NULL) { globaldata->gGroupmap = groupmap; }
-
+
updateStats();
+
}
catch(exception& e) {
cout << "Standard Error: " << e.what() << " has occurred in the SharedOrderVector class Function SharedOrderVector. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
/***********************************************************************/
int SharedOrderVector::getNumBins(){
- if(needToUpdate == 1){ updateStats(); }
return numBins;
}
/***********************************************************************/
int SharedOrderVector::getNumSeqs(){
- if(needToUpdate == 1){ updateStats(); }
return numSeqs;
}
/***********************************************************************/
int SharedOrderVector::getMaxRank(){
- if(needToUpdate == 1){ updateStats(); }
return maxRank;
}
data[index].group = groupName;
data[index].bin = binNumber;
data[index].abundance = abund;
- needToUpdate = 1;
-
+ //if (abund > maxRank) { maxRank = abund; }
+ updateStats();
}
/***********************************************************************/
newGuy.abundance = abund;
newGuy.bin = binNumber;
data.push_back(newGuy);
- needToUpdate = 1;
-
+ //numSeqs++;
+ //numBins++;
+ //if (abund > maxRank) { maxRank = abund; }
+ updateStats();
}
/***********************************************************************/