X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ccode.h;fp=ccode.h;h=cced0b7d404b4145a437b677f37fa869bb8abb3f;hb=6d7408400b6bbdde4173922c5dca528f9f4e0a22;hp=a4860dcb83ee16ddaca43afd6cc4adb4a1973adc;hpb=f7fbd74ffedcf62217109c22e828453eaefa1458;p=mothur.git diff --git a/ccode.h b/ccode.h index a4860dc..cced0b7 100644 --- a/ccode.h +++ b/ccode.h @@ -46,10 +46,20 @@ class Ccode : public Chimera { vector querySeqs; vector templateSeqs; - vector< vector > closest; //bestfit[0] is a vector of sequence at are closest to queryseqs[0]... + vector windows; + 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 > findClosest(int, int, int); - void removeSeqs(vector); //removes sequences from closest that are to different of too similar to eachother. + 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); + + + int getDiff(string, string); //return number of mismatched bases, a gap to base is not counted as a mismatch void createProcessesClosest();