dna-utils
building
Building is easy using make.
Linux:
make
make install
OS/X or if you don't have getline:
make -f Makefile.osx
make install
This repository contains general utilities for processing sequences in fasta files.
Tools included
All of our tools use an alphebetical indexing scheme like this:
AAAA = 0
AAAC = 1
AAAG = 2
AAAT = 3
AACA = 4
...
kmer_total_count
this program will count each kmer in a fasta file, and print to standard out.
Usage
usage: kmer_total_count -i input_file -k kmer [-n] [-l] ...
count mers in size k from a fasta file
--input -i input fasta file to count
--kmer -k size of mers to count
--nonzero -n only print non-zero values
--label -l print mer along with value
Report all bugs to mutantturkey@gmail.com
Copyright 2014 Calvin Morrison, Drexel University.
If you are using any dna-utils tool for a publication
please cite your usage:
dna-utils. Drexel University, Philadelphia USA, 2014;
software available at www.github.com/EESI/dna-utils/
Examples
a basic example, where we specify the k-mer size and input file.
calvin@barnabas:~/dna-utils$ ./kmer_total_count -i SuperManSequences.fasta -k 8
2946
1161
14141
...
it also supports input from stdin, which is great for combining with compression programs
calvin@barnabase:~/dna-utils$ gzip -dc ~/super_big_fasta_file.fasta.gz | ./kmer_total_count -k 8
234523
121612
123161
294282
...
we can also have only nonzero results (great for large mers), which prints the index, then the value
calvin@barnabas:~/src/dna-utils$ ./kmer_total_count --nonzero -k 9 < ~/input/sample\=700013596.fa
no input file specified with -i, reading from stdin
0 3
1 2
3 3
5 1
...
lastly a useful tool is having the labels generated for us, so grepping, searching and other things are easier.
calvin@barnabas:~/src/dna/utils$ ./kmer_total_count -i ~/sample.fa -k 6 -l
AAAAAA 552
AAAAAC 246
...
TTTTTC 102
TTTTTG 924
TTTTTT 4961
kmer_counts_per_sequence
Licensing and Citation
Report all bugs to mutantturkey@gmail.com
Copyright 2014 Calvin Morrison, Drexel University.
If you are using any dna-utils tool for a publication please cite your usage:
dna-utils. Drexel University, Philadelphia USA, 2014; software available at www.github.com/EESI/dna-utils/