X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=kmer.cpp;h=6ee84d3da3e8917c8c02d9c2d37deb68e08397b5;hb=6e81846c8e5b2614f6b06643a9f558fb0e6669fa;hp=b3bf02247df2c6c047aea8a30293876c2f715cc7;hpb=74c78f9abd9e733f0c2f812efec97a76632fcbf8;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