The usual seed and extend search algorithm implemented in Ruby.
miniblast database.fasta query.fasta [kmer_length]
While other men tune their Z28s, I hack away at miniblast.
- Finds you a string that has the largest matching substring to your query string.
- Uses all your cores (and memory).
- Is fast.
- Provide any information about the quality of the match given 'cause who needs that?
- Ruby 1.8.7 or 1.9.2 (if you want to go faaast!)
- Parallel
- snappy-ruby
- ruby-trie