]> git.donarmstrong.com Git - mothur.git/blobdiff - globaldata.cpp
pat's edits of screen.seqs and summary.seqs
[mothur.git] / globaldata.cpp
index 02b9013887308ef118212b2d7fb06d14b0fd6012..62641beab3e0603715ff4ff57c6a2d7326a22421 100644 (file)
@@ -26,6 +26,8 @@ void GlobalData::parseGlobalData(string commandString, string optionText){
                if ((commandName == "read.dist") || (commandName == "read.otu") || (commandName == "read.tree")) { 
                        clear();
                        gGroupmap = NULL;
+                       gListVector = NULL;
+                       gSparseMatrix = NULL;
                        gTree.clear();
                        Treenames.clear();
                        labels.clear(); lines.clear(); Groups.clear();
@@ -94,22 +96,29 @@ void GlobalData::parseGlobalData(string commandString, string optionText){
                                if (key == "mismatch")          { mismatch = value;         }
                                if (key == "gapopen")           { gapopen = value;              }
                                if (key == "gapextend" )        { gapextend = value;    }
+                               if (key == "start" )            { startPos = value;     }
+                               if (key == "end" )                      { endPos = value;       }
+                               if (key == "maxambig" )         { maxAmbig = value;     }
+                               if (key == "maxhomop" )         { maxHomoPolymer = value;       }
+                               if (key == "minlength" )        { minLength = value;    }
+                               if (key == "maxlength" )        { maxLength = value;    }
                                
-                               if (key == "line") {//stores lines to be used in a set
+                               if (key == "line") {//stores lines to be used in a vector
                                        lines.clear();
                                        labels.clear();
                                        line = value;
                                        label = "";
-                                       splitAtDash(value, lines);
-                                       allLines = 0;
+                                       if (line != "all") {  splitAtDash(value, lines);  allLines = 0;  }
+                                       else { allLines = 1;  }
                                }
-                               if (key == "label") {//stores labels to be used in a set
+                       
+                               if (key == "label") {//stores lines to be used in a vector
                                        labels.clear();
                                        lines.clear();
                                        label = value;
                                        line = "";
-                                       splitAtDash(value, labels);
-                                       allLines = 0;
+                                       if (label != "all") {  splitAtDash(value, labels);  allLines = 0;  }
+                                       else { allLines = 1;  }
                                }
 
                                if (key == "groups") {//stores groups to be used in a vector
@@ -132,7 +141,7 @@ void GlobalData::parseGlobalData(string commandString, string optionText){
                        if (key == "nexus" )    { nexusfile = value; inputFileName = value; fileroot = value; format = "nexus";         }
                        if (key == "clustal" )  { clustalfile = value; inputFileName = value; fileroot = value; format = "clustal"; } 
                        if (key == "tree" )             { treefile = value; inputFileName = value; fileroot = value; format = "tree";           } 
-                       if (key == "shared" )   { sharedfile = value; inputFileName = value; fileroot = value; format = "sharedfile";   } 
+                       if (key == "shared" )   { sharedfile = value; inputFileName = value; fileroot = value; format = "sharedfile";   }
                        if (key == "name" )             { namefile = value;             }
                        if (key == "order" )    { orderfile = value;    }
                        if (key == "group" )    { groupfile = value;    }
@@ -165,6 +174,13 @@ void GlobalData::parseGlobalData(string commandString, string optionText){
                        if (key == "mismatch")          { mismatch = value;         }
                        if (key == "gapopen")           { gapopen = value;              }
                        if (key == "gapextend" )        { gapextend = value;    }
+                       if (key == "start" )            { startPos = value;     }
+                       if (key == "end" )                      { endPos = value;       }
+                       if (key == "maxambig" )         { maxAmbig = value;     }
+                       if (key == "maxhomop" )         { maxHomoPolymer = value;       }
+                       if (key == "minlength" )        { minLength = value;    }
+                       if (key == "maxlength" )        { maxLength = value;    }
+
 
                        if (key == "line") {//stores lines to be used in a vector
                                lines.clear();
@@ -208,7 +224,6 @@ void GlobalData::parseGlobalData(string commandString, string optionText){
                        splitAtDash(calc, Estimators); 
                }
                if (commandName == "collect.shared") {
-
                        if ((calc == "default") || (calc == "")) { calc = "sharedsobs-sharedchao-sharedace-jabund-sorabund-jclass-sorclass-jest-sorest-thetayc-thetan"; }
                        Estimators.clear();
                        splitAtDash(calc, Estimators); 
@@ -320,6 +335,12 @@ string GlobalData::getMatch()                      {       return match;           }
 string GlobalData::getMismatch()               {       return mismatch;        }
 string GlobalData::getGapopen()                        {       return gapopen;         }
 string GlobalData::getGapextend()              {       return gapextend;       }
+string GlobalData::getStartPos()               {       return startPos;        }
+string GlobalData::getEndPos()                 {       return endPos;          }
+string GlobalData::getMaxAmbig()               {       return maxAmbig;        }
+string GlobalData::getMaxHomoPolymer() {       return maxHomoPolymer;  }
+string GlobalData::getMinLength()              {       return minLength;       }
+string GlobalData::getMaxLength()              {       return maxLength;       }
 
 
 void GlobalData::setListFile(string file)              {       listfile = file;        inputFileName = file;                                   }
@@ -392,12 +413,19 @@ void GlobalData::clear() {
        processors              =       "1";
        size            =   "0";
        search                  =       "kmer";
-       ksize                   =       "7";
+       ksize                   =       "8";
        align                   =       "needleman";
        match                   =       "1.0";
        mismatch                =       "-1.0";
        gapopen                 =       "-1.0";
        gapextend               =       "-2.0";
+       startPos                =       "-1";
+       endPos                  =       "-1";
+       maxAmbig                =       "-1";
+       maxHomoPolymer  =       "-1";
+       minLength               =       "-1";
+       maxLength               =       "-1";
+       
 }
 
 //*******************************************************/
@@ -421,7 +449,7 @@ void GlobalData::reset() {
        processors              =       "1";
        size            =   "0";
        search                  =       "kmer";
-       ksize                   =       "7";
+       ksize                   =       "8";
        align                   =       "needleman";
        match                   =       "1.0";
        mismatch                =       "-1.0";
@@ -431,7 +459,13 @@ void GlobalData::reset() {
        trump           =   "";         
        hard                    =   "";         
        soft            =   ""; 
-
+       startPos                =       "-1";
+       endPos                  =       "-1";
+       maxAmbig                =       "-1";
+       maxHomoPolymer  =       "-1";
+       minLength               =       "-1";
+       maxLength               =       "-1";
+       
 }
 /*******************************************************/
 
@@ -446,6 +480,8 @@ GlobalData::~GlobalData() {
 
 /*******************************************************/
 void GlobalData::parseTreeFile() {
+       //Why is THIS in GlobalData??? - PDS
+       
        //only takes names from the first tree and assumes that all trees use the same names.
        try {
                string filename = treefile;