Advertisement
Guest User

Untitled

a guest
Nov 24th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. from Bio.Seq import Seq
  2. from Bio import motifs
  3. import random as rd
  4. nuc = 'ATCG'
  5. s = ''
  6. N = 50
  7. for i in range(10):
  8. s += rd.choice(nuc)
  9. seq = []
  10. for i in range(1000):
  11. ss = ''
  12. for i in range(len(s)):
  13. odd = rd.randint(1, 101)
  14. if(odd>N): ss+=s[i:i+1]
  15. else:
  16. nuc_temp = nuc.replace(s[i:i+1], '')
  17. ss+=rd.choice(nuc_temp)
  18. seq.append(ss)
  19. #print(ss)
  20. print('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n')
  21. m = motifs.create(seq)
  22. pwm = m.counts.normalize(pseudocounts=0.5)
  23. print(pwm)
  24. conts = pwm.degenerate_consensus
  25. print(conts)
  26. gc = []
  27. for i in range(len(conts)):
  28. k = 0
  29. if not (conts[i]== 'A' or conts[i] == 'T' or conts[i]== 'C' or conts[i]== 'G'):
  30. k=k+1
  31. gc.append(k)
  32. print("количество деградировавших нуклеотидов", gc)
  33.  
  34. file = open('mish1.txt', 'w')
  35. for i in range(len(seq)):
  36. file.write(seq[i]+'\n')
  37. file.close()
  38. file = open('mish1.txt', 'r')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement