X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ccode.h;fp=ccode.h;h=6322292c12534fc44838255ed6490da4292bbf46;hb=40873e9a7e12d248ebb86e75ca96238c7e7b9701;hp=cced0b7d404b4145a437b677f37fa869bb8abb3f;hpb=952a85d59a12e664f5efa6d01681be189e4fff9c;p=mothur.git diff --git a/ccode.h b/ccode.h index cced0b7..6322292 100644 --- a/ccode.h +++ b/ccode.h @@ -45,21 +45,42 @@ class Ccode : public Chimera { vector templateLines; vector querySeqs; vector templateSeqs; + vector< map > spotMap; + map::iterator it; - vector windows; - vector< vector > closest; //closest[0] is a vector of sequence at are closest to queryseqs[0]... + vector< vector > windows; //windows[0] is the vector of window breaks for querySeqs[0] + vector windowSizes; //windowSizes[0] is the size of the windows for querySeqs[0] + vector< map > trim; //trim[0] is the map containing the starting and ending positions for querySeqs[0] set of seqs + vector< vector > closest; //closest[0] is a vector of sequence at are closest to queryseqs[0]... vector< vector > averageRef; //averageRef[0] is the average distance at each window for the references for querySeqs[0] vector< vector > averageQuery; //averageQuery[0] is the average distance at each winow for the query for querySeqs[0] + vector< vector > sumRef; //sumRef[0] is the sum of distances at each window for the references for querySeqs[0] + vector< vector > sumSquaredRef; //sumSquaredRef[0] is the sum of squared distances at each window for the references for querySeqs[0] + vector< vector > sumQuery; //sumQuery[0] is the sum of distances at each window for the comparison of query to references for querySeqs[0] + vector< vector > sumSquaredQuery; //sumSquaredQuery[0] is the sum of squared distances at each window for the comparison of query to references for querySeqs[0] + vector< vector > varRef; //varRef[0] is the variance among references seqs at each window for querySeqs[0] + vector< vector > varQuery; //varQuery[0] is the variance among references and querySeqs[0] at each window + vector< vector > sdRef; //sdRef[0] is the standard deviation of references seqs at each window for querySeqs[0] + vector< vector > sdQuery; //sdQuery[0] is the standard deviation of references and querySeqs[0] at each window + vector< vector > anova; //anova[0] is the vector of anova scores for each window for querySeqs[0] + vector refCombo; //refCombo[0] is the number of reference sequences combinations for querySeqs[0] + vector< vector > isChimericConfidence; //isChimericConfidence[0] indicates whether querySeqs[0] is chimeric at a given window according to the confidence limits + vector< vector > isChimericTStudent; //isChimericConfidence[0] indicates whether querySeqs[0] is chimeric at a given window according to the confidence limits + vector< vector > isChimericANOVA; //isChimericConfidence[0] indicates whether querySeqs[0] is chimeric at a given window according to the confidence limits - vector< vector > findClosest(int, int, int); - void removeBadReferenceSeqs(vector&, int); //removes sequences from closest that are to different of too similar to eachother. - void trimSequences(); - vector findWindows(); - vector getAverageRef(vector); - vector getAverageQuery (vector, int); - + vector< vector > findClosest(int, int, int); + void removeBadReferenceSeqs(vector&, int); //removes sequences from closest that are to different of too similar to eachother. + void trimSequences(int); + vector findWindows(int); + void getAverageRef(vector, int); //fills sumRef[i], averageRef[i], sumSquaredRef[i] and refCombo[i]. + void getAverageQuery (vector, int); //fills sumQuery[i], averageQuery[i], sumSquaredQuery[i]. + void findVarianceRef (int); //fills varRef[i] and sdRef[i] also sets minimum error rate to 0.001 to avoid divide by 0. + void findVarianceQuery (int); //fills varQuery[i] and sdQuery[i] + void determineChimeras (int); //fills anova, isChimericConfidence[i], isChimericTStudent[i] and isChimericANOVA[i]. int getDiff(string, string); //return number of mismatched bases, a gap to base is not counted as a mismatch + float getT(int); + float getF(int); void createProcessesClosest();