]> git.donarmstrong.com Git - mothur.git/blobdiff - qualityscores.h
added topdown parameter to pre.cluster. added more debugging output to bayesian...
[mothur.git] / qualityscores.h
index 710200a8db096239d873083c9fa7fce7a9cbc6f8..77c3ee0d52beefad645e7ecd87ff19327b137c2d 100644 (file)
@@ -10,6 +10,8 @@
  *
  */
 
+//DataStructure for a quality file.
+
 
 #include "mothur.h"
 #include "mothurout.h"
@@ -22,6 +24,8 @@ public:
        QualityScores();
        QualityScores(ifstream&);
        string getName();
+       int getLength(){    return (int)qScores.size();  }
+       vector<int> getQualityScores() { return qScores; }
        void printQScores(ofstream&);
        void trimQScores(int, int);
        void flipQScores();
@@ -29,6 +33,13 @@ public:
        bool stripQualRollingAverage(Sequence&, double);
        bool stripQualWindowAverage(Sequence&, int, int, double);
        bool cullQualAverage(Sequence&, double);
+       void updateQScoreErrorMap(map<char, vector<int> >&, string, int, int, int);
+       void updateForwardMap(vector<vector<int> >&, int, int, int);
+       void updateReverseMap(vector<vector<int> >&, int, int, int);
+    void setName(string n) { seqName = n; }
+    void setScores(vector<int> qs) { qScores = qs; seqLength = qScores.size(); }
+    
+       
 private:
        
        double calculateAverage();