X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=kmer.cpp;fp=kmer.cpp;h=6ee84d3da3e8917c8c02d9c2d37deb68e08397b5;hb=1244c4907c07baea86b0f0676d098a29d2e95a39;hp=b3bf02247df2c6c047aea8a30293876c2f715cc7;hpb=ec92647e652017e0cd4ba0488a815094f88373b3;p=mothur.git diff --git a/kmer.cpp b/kmer.cpp index b3bf022..6ee84d3 100644 --- a/kmer.cpp +++ b/kmer.cpp @@ -38,6 +38,32 @@ string Kmer::getKmerString(string sequence){ // Calculate kmer for each position return kmerString; } +/**************************************************************************************************/ + +vector< map > Kmer::getKmerCounts(string sequence){ // Calculate kmer for each position in the sequence, save info in a map + int length = sequence.length(); // so you know at each spot in the sequence what kmers were found + int nKmers = length - kmerSize + 1; // + vector< map > counts; counts.resize(nKmers); // a map kmer counts for each spot + map::iterator it; + + for(int i=0;i