//**********************************************************************************************************************
MetaStatsCommand::MetaStatsCommand(){
try {
+ abort = true;
//initialize outputTypes
vector<string> tempOutNames;
outputTypes["metastats"] = tempOutNames;
//make sure the user has already run the read.otu command
if ((globaldata->getSharedFile() == "")) {
- m->mothurOut("You must read a list and a group, or a shared file before you can use the normalize.shared command."); m->mothurOutEndLine(); abort = true;
+ m->mothurOut("You must read a list and a group, or a shared file before you can use the metastats command."); m->mothurOutEndLine(); abort = true;
}
//check for optional parameter and set defaults
}else if (pid == 0){
driver(lines[process].start, lines[process].num, thisLookUp);
exit(0);
- }else { m->mothurOut("unable to spawn the necessary processes."); m->mothurOutEndLine(); exit(0); }
+ }else {
+ m->mothurOut("[ERROR]: unable to spawn the necessary processes."); m->mothurOutEndLine();
+ for (int i = 0; i < processIDS.size(); i++) { kill (processIDS[i], SIGINT); }
+ exit(0);
+ }
}
//do my part
}
m->mothurOut("Comparing " + setA + " and " + setB + "..."); m->mothurOutEndLine();
-
metastat_main(output, thisLookUp[0]->getNumBins(), subset.size(), threshold, iters, data, setACount);
m->mothurOutEndLine();