A Cython wrapper over uShuffle - a useful tool for shuffling biological sequences while preserving the k-let counts.
Project description
A Cython wrapper around uShuffle - a useful tool for shuffling biological sequences while preserving the k-let counts
This is just a bundle of files downloaded from ushuffle and wrapped in Cython for easy installation and use.
Installation
git clone https://github.com/guma44/ushuffle.git
cd ushuffle
python setup.py install [ --user ]
or
pip install [--user] ushuffle
Usage
The library exposes a shuffling function shuffle and a Shuffler object used to make shuffling many times eg.:
from ushuffle import shuffle, Shuffler
seq = "ababcdcdabdcabvababab"
shuffler = Shuffler(seq, 2)
for i in range(10):
seqres = shuffler.shuffle()
print("results:", seqres)
print shuffle(seq, 2)
References
If you use this tool please refer to the original paper and authors: Minghui Jiang, James Anderson, Joel Gillespie, and Martin Mayne. uShuffle: a useful tool for shuffling biological sequences while preserving the k-let counts. BMC Bioinformatics, 9:#192, 2008.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for ushuffle-1.0.5-py2.7-linux-x86_64.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3356a122e6d28286eece6ec53b1da14b983ca6f84ccdd3e3944c3d4b6b0959b |
|
MD5 | b9a632342517cd41ea495ee9895bc904 |
|
BLAKE2b-256 | 0c70dd558030d4ebed19d795ddc1aa39468f95ca01e16c114e85739a661fb1f0 |