- //randomize the groups
- random_shuffle(lookup.begin(), lookup.end());
-
- //send the first group
- rcd->updateSharedData(lookup[0], lookup[0], 1, numGroupComb);
+ //make merge the size of lookup[0]
+ SharedRAbundVector* merge = new SharedRAbundVector(lookup[0]->size());
+
+ //make copy of lookup zero
+ for(int i = 0; i<lookup[0]->size(); i++) {
+ merge->set(i, lookup[0]->getAbundance(i), "merge");
+ }
+
+ vector<SharedRAbundVector*> subset;
+ //send each group one at a time
+ for (int k = 0; k < lookup.size(); k++) {
+ if (m->control_pressed) { delete merge; delete rcd; return 0; }