}
}
+//**********************************************************************************************************************
+
+string HeatMapCommand::getOutputFileNameTag(string type, string inputName=""){
+ try {
+ string outputFileName = "";
+ map<string, vector<string> >::iterator it;
+
+ //is this a type this command creates
+ it = outputTypes.find(type);
+ if (it == outputTypes.end()) { m->mothurOut("[ERROR]: this command doesn't create a " + type + " output file.\n"); }
+ else {
+ if (type == "svg") { outputFileName = "svg"; }
+ else { m->mothurOut("[ERROR]: No definition for type " + type + " output file tag.\n"); m->control_pressed = true; }
+ }
+ return outputFileName;
+ }
+ catch(exception& e) {
+ m->errorOut(e, "HeatMapCommand", "getOutputFileNameTag");
+ exit(1);
+ }
+}
+
//**********************************************************************************************************************
HeatMapCommand::HeatMapCommand(){
try {
if (groups == "not found") { groups = ""; }
else {
m->splitAtDash(groups, Groups);
- m->Groups = Groups;
+ m->setGroups(Groups);
}
string temp = validParameter.validFile(parameters, "numotu", false); if (temp == "not found") { temp = "0"; }
- convert(temp, numOTU);
+ m->mothurConvert(temp, numOTU);
temp = validParameter.validFile(parameters, "fontsize", false); if (temp == "not found") { temp = "24"; }
- convert(temp, fontSize);
+ m->mothurConvert(temp, fontSize);
sorted = validParameter.validFile(parameters, "sorted", false);
if (sorted == "not found") {
if (m->control_pressed) {
for (int i = 0; i < lookup.size(); i++) { delete lookup[i]; }
for (int i = 0; i < outputNames.size(); i++) { if (outputNames[i] != "control") { m->mothurRemove(outputNames[i]); } } outputTypes.clear();
- m->Groups.clear();
+ m->clearGroups();
delete input; delete heatmap; return 0;
}
if (m->control_pressed) {
for (int i = 0; i < outputNames.size(); i++) { if (outputNames[i] != "control") { m->mothurRemove(outputNames[i]); } } outputTypes.clear();
- m->Groups.clear();
+ m->clearGroups();
delete input; delete heatmap; return 0;
}
}
//reset groups parameter
- m->Groups.clear();
+ m->clearGroups();
}else if ((format == "list") || (format == "rabund") || (format == "sabund")) {
if (m->control_pressed) {
for (int i = 0; i < lookupFloat.size(); i++) { delete lookupFloat[i]; }
for (int i = 0; i < outputNames.size(); i++) { if (outputNames[i] != "control") { m->mothurRemove(outputNames[i]); } } outputTypes.clear();
- m->Groups.clear();
+ m->clearGroups();
delete input; delete heatmap; return 0;
}
if (m->control_pressed) {
for (int i = 0; i < outputNames.size(); i++) { if (outputNames[i] != "control") { m->mothurRemove(outputNames[i]); } } outputTypes.clear();
- m->Groups.clear();
+ m->clearGroups();
delete input; delete heatmap; return 0;
}
}
//reset groups parameter
- m->Groups.clear();
+ m->clearGroups();
}