Skip to content

Instantly share code, notes, and snippets.

@kdm9
Last active August 29, 2015 14:25
Show Gist options
  • Save kdm9/b1d95980d06ab2fba6c4 to your computer and use it in GitHub Desktop.
Save kdm9/b1d95980d06ab2fba6c4 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
from __future__ import print_function
import random
import docopt
DOC = """
USAGE:
gengen <length> ...
Give a length for each chromosome you want
"""
def printwrapped(string, width=80):
for start in range(0, len(string), width):
print(string[start:start+width])
def gen_nts(bp, alpha='ACGT'):
nts = []
for _ in range(bp):
nts.append(random.choice(alpha))
return ''.join(nts)
def main():
opts = docopt.docopt(DOC)
for idx, chr_len in enumerate(opts['<length>']):
print('>{}'.format(idx))
printwrapped(gen_nts(int(chr_len)))
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment