Guest User

Приложение 2

a guest
Apr 23rd, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.89 KB | None | 0 0
  1. from Bio import SeqIO
  2.  
  3. peaks = []
  4. with open("H3K36me3")as f:
  5.     for line in f:
  6.         peaks.append(line.strip().split())
  7.  
  8. f = open('H3K36me3.bed', 'w')
  9. for t in range(1, 25):
  10.     if t == 23:
  11.         t = 'X'
  12.     if t == 24:
  13.         t = 'Y'
  14.     data = list(SeqIO.parse("chroms/chr" + str(t) + ".fa", "fasta"))
  15.     length = len(data[0].seq)
  16.     a = [0] * length
  17.     for item in peaks:
  18.         if item[0] == 'chr' + str(t):
  19.             for i in range(int(item[1]) - 1, int(item[2])):
  20.                 a[i] += 1
  21.     flag = 0
  22.     for k in range (1, length):
  23.         if flag == 0:
  24.             if a[k] > a[k-1]:
  25.                 flag = 1
  26.                 start = k
  27.         if flag == 1:
  28.             if a[k] > a[k-1]:
  29.                 start = k
  30.             if a[k] < a[k-1]:
  31.                 flag = 0
  32.                 f.write('chr' + str(t) + ' ' + str(start+1) + ' ' + str(k) + '\n')
  33. f.close()
Advertisement
Add Comment
Please, Sign In to add comment