示例#1
0
def getSequence(sequence_len, primer_len):
	primer_set = False
	while primer_set is False:
		top_sequence = seqlib.makeSequence(sequence_len)
		primer_set, answer_set = getPrimerChoices(top_sequence, primer_len)
	return top_sequence, primer_set, answer_set 
#!/usr/bin/env python

import sys
import random
import seqlib

if __name__ == '__main__':
    if len(sys.argv) >= 2:
        seqlen = int(sys.argv[1])
    else:
        seqlen = 10

    #============================
    seq = seqlib.makeSequence(seqlen)

    #============================
    question = "blank 1. What is the transcribed RNA sequence to the "
    if random.random() < 0.5:
        dirseq = "5'-{0}-3'".format(seq)
        question += "DNA non-template/coding strand sequence {0} ?".format(
            seqlib.html_monospace(dirseq))
        answer = seqlib.transcribe(seq)
    else:
        dirseq = "3'-{0}-5'".format(seq)
        question += "DNA template strand sequence {0} ?".format(
            seqlib.html_monospace(dirseq))
        answer = seqlib.transcribe(seqlib.complement(seq))
    question += " Write your nucleotide sequence only in the 5' -> 3' direction"
    print(question)

    #============================