//are we at the beginning of the file??
if (m->saveNextLabel == "") {
f >> label;
-
+
//is this a shared file that has headers
if (label == "label") {
//gets "group"
//read in first row since you know there is at least 1 group.
f >> groupN >> num;
+
+ if (m->debug) { m->mothurOut("[DEBUG]: "+ groupN + '\t' + toString(num)); }
}
//reset labels, currentLabels may have gotten changed as otus were eliminated because of group choices or sampling
//fill vector. data = first sharedrabund in file
for(int i=0;i<num;i++){
f >> inputData;
+ if (m->debug) { m->mothurOut("[DEBUG]: OTU" + toString(i+1)+ '\t' +toString(inputData)); }
lookup[0]->push_back(inputData, groupN); //abundance, bin, group
push_back(inputData, groupN);
//read the rest of the groups info in
while ((nextLabel == holdLabel) && (f.eof() != true)) {
f >> groupN >> num;
+ if (m->debug) { m->mothurOut("[DEBUG]: "+ groupN + '\t' + toString(num)); }
count++;
allGroups.push_back(groupN);
//fill vector.
for(int i=0;i<num;i++){
f >> inputData;
+ if (m->debug) { m->mothurOut("[DEBUG]: OTU" + toString(i+1)+ '\t' +toString(inputData)); }
lookup[count]->push_back(inputData, groupN); //abundance, bin, group
}
return data[index].abundance;
}
+/***********************************************************************/
+//returns vector of abundances
+vector<int> SharedRAbundVector::getAbundances(){
+ vector<int> abunds;
+ for (int i = 0; i < data.size(); i++) {
+ abunds.push_back(data[i].abundance);
+ }
+
+ return abunds;
+}
+
+
/***********************************************************************/
int SharedRAbundVector::numNZ(){