-
Notifications
You must be signed in to change notification settings - Fork 0
/
tads.py
27 lines (26 loc) · 1.13 KB
/
tads.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
class Tads(object):
'''
Class of Topologically Associating Domains (TAD)
'''
@staticmethod
def load_path(prefix, cell_name, res, chr_number):
'''
Get the path of TADs.
'''
if str(res) == '40000':
isidsDict = {'ispost':'520001', 'idspost':'240001'}
elif str(res) == '200000':
isidsDict = {'ispost':'600001', 'idspost':'400001'}
elif str(res) == '300000':
isidsDict = {'ispost':'600001', 'idspost':'600001'}
elif str(res) == '400000':
isidsDict = {'ispost':'800001', 'idspost':'800001'}
elif str(res) == '500000':
isidsDict = {'ispost':'1000001', 'idspost':'1000001'}
elif str(res) == '1000000':
isidsDict = {'ispost':'2000001', 'idspost':'2000001'}
else:
isidsDict = {'ispost':'500001', 'idspost':'200001'}
file_post = '_' + str(res) + '_' + chr_number + '.is' + isidsDict['ispost'] + '.ids' + isidsDict['idspost'] + '.insulation.boundaries.bed'
cellPath = prefix + cell_name + '/' + cell_name + file_post
return cellPath