X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=pcacommand.cpp;h=27e448bdfa1060a91c701c25fe301907e3529ec7;hb=133dddf9ffde5059e3ea8290a2e7742843e3f2b7;hp=5eed4566a74565c5641720dd519ae4df77e90b31;hpb=7bf9a81bba76538ecaf351ae208de3da4bf1b6dd;p=mothur.git diff --git a/pcacommand.cpp b/pcacommand.cpp index 5eed456..27e448b 100644 --- a/pcacommand.cpp +++ b/pcacommand.cpp @@ -157,7 +157,7 @@ PCACommand::PCACommand(string option) { groups = validParameter.validFile(parameters, "groups", false); if (groups == "not found") { groups = ""; } else { m->splitAtDash(groups, Groups); } - m->Groups = Groups; + m->setGroups(Groups); } @@ -203,7 +203,7 @@ int PCACommand::execute(){ //as long as you are not at the end of the file or done wih the lines you want while((lookupFloat[0] != NULL) && (userLabels.size() != 0)) { - if (m->control_pressed) { for (int i = 0; i < outputNames.size(); i++) { remove(outputNames[i].c_str()); } delete input; for (int i = 0; i < lookupFloat.size(); i++) { delete lookupFloat[i]; } lookupFloat.clear(); return 0; } + if (m->control_pressed) { for (int i = 0; i < outputNames.size(); i++) { m->mothurRemove(outputNames[i]); } delete input; for (int i = 0; i < lookupFloat.size(); i++) { delete lookupFloat[i]; } lookupFloat.clear(); return 0; } if(labels.count(lookupFloat[0]->getLabel()) == 1){ processedLabels.insert(lookupFloat[0]->getLabel()); @@ -236,7 +236,7 @@ int PCACommand::execute(){ } - if (m->control_pressed) { for (int i = 0; i < outputNames.size(); i++) { remove(outputNames[i].c_str()); } delete input; for (int i = 0; i < lookupFloat.size(); i++) { delete lookupFloat[i]; } lookupFloat.clear(); return 0; } + if (m->control_pressed) { for (int i = 0; i < outputNames.size(); i++) { m->mothurRemove(outputNames[i]); } delete input; for (int i = 0; i < lookupFloat.size(); i++) { delete lookupFloat[i]; } lookupFloat.clear(); return 0; } //output error messages about any remaining user labels set::iterator it; @@ -264,7 +264,7 @@ int PCACommand::execute(){ for (int i = 0; i < lookupFloat.size(); i++) { if (lookupFloat[i] != NULL) { delete lookupFloat[i]; } } lookupFloat.clear(); delete input; - if (m->control_pressed) { for (int i = 0; i < outputNames.size(); i++) { remove(outputNames[i].c_str()); } return 0; } + if (m->control_pressed) { for (int i = 0; i < outputNames.size(); i++) { m->mothurRemove(outputNames[i]); } return 0; } m->mothurOutEndLine(); m->mothurOut("Output File Names: "); m->mothurOutEndLine(); @@ -319,7 +319,6 @@ int PCACommand::process(vector& lookupFloat){ vector< vector > matrix(numSamples); vector colMeans(numOTUs); - //fill matrix with shared relative abundances, re-center for (int i = 0; i < lookupFloat.size(); i++) { matrix[i].resize(numOTUs, 0); @@ -366,7 +365,7 @@ int PCACommand::process(vector& lookupFloat){ string fbase = outputDir + m->getRootName(m->getSimpleName(inputFile)); string outputFileName = fbase + lookupFloat[0]->getLabel(); - output(outputFileName, m->Groups, X, d); + output(outputFileName, m->getGroups(), X, d); if (metric) { @@ -376,13 +375,13 @@ int PCACommand::process(vector& lookupFloat){ vector< vector > PCAEuclidDists = linearCalc.calculateEuclidianDistance(X, i); //G is the pca file - if (m->control_pressed) { for (int i = 0; i < outputNames.size(); i++) { remove(outputNames[i].c_str()); } return 0; } + if (m->control_pressed) { for (int i = 0; i < outputNames.size(); i++) { m->mothurRemove(outputNames[i]); } return 0; } double corr = linearCalc.calcPearson(PCAEuclidDists, observedEuclideanDistance); m->mothurOut("Rsq " + toString(i) + " axis: " + toString(corr * corr)); m->mothurOutEndLine(); - if (m->control_pressed) { for (int i = 0; i < outputNames.size(); i++) { remove(outputNames[i].c_str()); } return 0; } + if (m->control_pressed) { for (int i = 0; i < outputNames.size(); i++) { m->mothurRemove(outputNames[i]); } return 0; } } } @@ -427,7 +426,7 @@ void PCACommand::output(string fnameRoot, vector name_list, vector