root/galaxy-central/eggs/GeneTrack-2.0.0_beta_1_dev_48da9e998f0caf01c5be731e926f4b0481f658f0-py2.6.egg/tests/testlib/datagen.py @ 3

リビジョン 3, 0.7 KB (コミッタ: kohda, 14 年 前)

Install Unix tools  http://hannonlab.cshl.edu/galaxy_unix_tools/galaxy.html

行番号 
1"""
2Data Generator
3"""
4import random
5import pathfix
6from testutil import commify
7
8def fasta_generator(fname, seqnum, seqlen):
9    """
10    Generates a FASTA file
11    """
12    fp = file( fname, 'wt')
13    seq = [ random.choice("ATGC") for x in range(seqlen) ]
14   
15    snum, slen = commify(seqnum ), commify(seqlen )
16    print "Fasta Generator N=%s L=%s into '%s' " % (snum, slen, fname)
17
18    for id in xrange( seqnum):
19        line1 = "id%06d" % id
20        random.shuffle( seq )
21        line2 = "".join( seq )
22        fp.write( '>%s\n' % line1 )
23        fp.write( '%s\n' % line2 )
24
25    fp.close()
26
27def run():
28    seqnum = 10**5
29    seqlen = 10**2
30    fname = 'data/100K.fasta'
31    fasta_generator( fname, seqnum, seqlen)
32
33if __name__ == '__main__':
34    run()
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。