]> git.donarmstrong.com Git - mothur.git/blobdiff - summarycommand.cpp
fixed memory leak in rarefact
[mothur.git] / summarycommand.cpp
index 8c8a2aadf93440ab0e6271381e641bdae2167686..bd8deb1c60d1682a8d6b1377d6a46434ec823916 100644 (file)
@@ -22,6 +22,8 @@
 #include "qstat.h"
 #include "bergerparker.h"
 #include "bstick.h"
+#include "goodscoverage.h"
+#include "coverage.h"
 
 //**********************************************************************************************************************
 
@@ -33,14 +35,15 @@ SummaryCommand::SummaryCommand(){
                
                for (i=0; i<globaldata->Estimators.size(); i++) {
                        if (validCalculator->isValidCalculator("summary", globaldata->Estimators[i]) == true) { 
-                       
                                if(globaldata->Estimators[i] == "sobs"){
                                        sumCalculators.push_back(new Sobs());
                                }else if(globaldata->Estimators[i] == "chao"){
                                        sumCalculators.push_back(new Chao1());
-                               }else if(globaldata->Estimators[i] == "geom"){
+                               }else if(globaldata->Estimators[i] == "coverage"){
+                                       sumCalculators.push_back(new Coverage());
+                               }else if(globaldata->Estimators[i] == "geometric"){
                                        sumCalculators.push_back(new Geom());
-                               }else if(globaldata->Estimators[i] == "logsd"){
+                               }else if(globaldata->Estimators[i] == "logseries"){
                                        sumCalculators.push_back(new LogSD());
                                }else if(globaldata->Estimators[i] == "qstat"){
                                        sumCalculators.push_back(new QStat());
@@ -65,6 +68,8 @@ SummaryCommand::SummaryCommand(){
                                        sumCalculators.push_back(new Bootstrap());
                                }else if (globaldata->Estimators[i] == "nseqs") { 
                                        sumCalculators.push_back(new NSeqs());
+                               }else if (globaldata->Estimators[i] == "goodscoverage") { 
+                                       sumCalculators.push_back(new GoodsCoverage());
                                }
                        }
                }
@@ -102,7 +107,7 @@ int SummaryCommand::execute(){
                openOutputFile(outputFileName, outputFileHandle);
                outputFileHandle << "label";
        
-               read = new ReadPhilFile(globaldata->inputFileName);     
+               read = new ReadOTUFile(globaldata->inputFileName);      
                read->read(&*globaldata); 
 
                for(int i=0;i<sumCalculators.size();i++){
@@ -128,7 +133,7 @@ int SummaryCommand::execute(){
                                for(int i=0;i<sumCalculators.size();i++){
                                        vector<double> data = sumCalculators[i]->getValues(sabund);
                                        outputFileHandle << '\t';
-                                       //sumCalculators[i]->print(outputFileHandle);
+                                       sumCalculators[i]->print(outputFileHandle);
                                }
                                
                                outputFileHandle << endl;