mirror of
https://github.com/Priyatham-sai-chand/compara-deep-learning.git
synced 2026-10-05 08:11:34 -07:00
Added Extra Try and Catch
This commit is contained in:
parent
d7f6ccf87c
commit
0cb98b0ca0
1 changed files with 25 additions and 15 deletions
|
|
@ -8,6 +8,8 @@ from skbio.alignment import local_pairwise_align_ssw
|
||||||
from skbio import DNA,TabularMSA,RNA
|
from skbio import DNA,TabularMSA,RNA
|
||||||
|
|
||||||
def update(gene_seq,gene):
|
def update(gene_seq,gene):
|
||||||
|
while(1):
|
||||||
|
try:
|
||||||
server = "https://rest.ensembl.org"
|
server = "https://rest.ensembl.org"
|
||||||
ext = "/sequence/id/"+str(gene)+"?"
|
ext = "/sequence/id/"+str(gene)+"?"
|
||||||
|
|
||||||
|
|
@ -18,6 +20,9 @@ def update(gene_seq,gene):
|
||||||
sys.exit()
|
sys.exit()
|
||||||
|
|
||||||
gene_seq[gene]=str(r.text)
|
gene_seq[gene]=str(r.text)
|
||||||
|
return
|
||||||
|
except:
|
||||||
|
continue
|
||||||
|
|
||||||
def create_synteny_matrix_mul(gene_seq,g1,g2,n):
|
def create_synteny_matrix_mul(gene_seq,g1,g2,n):
|
||||||
for gene in g1:
|
for gene in g1:
|
||||||
|
|
@ -46,6 +51,7 @@ def create_synteny_matrix_mul(gene_seq,g1,g2,n):
|
||||||
if g2[j]=="NULL_GENE":
|
if g2[j]=="NULL_GENE":
|
||||||
continue
|
continue
|
||||||
norm_len=max(len(gene_seq[g1[i]]),len(gene_seq[g2[j]]))
|
norm_len=max(len(gene_seq[g1[i]]),len(gene_seq[g2[j]]))
|
||||||
|
try:
|
||||||
result = ed.align(gene_seq[g1[i]],gene_seq[g2[j]], mode="NW", task="distance")
|
result = ed.align(gene_seq[g1[i]],gene_seq[g2[j]], mode="NW", task="distance")
|
||||||
sm[i][j][0]=result["editDistance"]/(norm_len)
|
sm[i][j][0]=result["editDistance"]/(norm_len)
|
||||||
result = ed.align(gene_seq[g1[i]],gene_seq[g2[j]][::-1], mode="NW", task="distance")
|
result = ed.align(gene_seq[g1[i]],gene_seq[g2[j]][::-1], mode="NW", task="distance")
|
||||||
|
|
@ -54,6 +60,8 @@ def create_synteny_matrix_mul(gene_seq,g1,g2,n):
|
||||||
sml[i][j][0]=result/(norm_len)
|
sml[i][j][0]=result/(norm_len)
|
||||||
_,result,_=local_pairwise_align_ssw(DNA(gene_seq[g1[i]]),DNA(gene_seq[g2[j]][::-1]))
|
_,result,_=local_pairwise_align_ssw(DNA(gene_seq[g1[i]]),DNA(gene_seq[g2[j]][::-1]))
|
||||||
sml[i][j][1]=result/(norm_len)
|
sml[i][j][1]=result/(norm_len)
|
||||||
|
except:
|
||||||
|
return np.zeros((n,n,2)),np.zeros((n,n,2))
|
||||||
return sm,sml
|
return sm,sml
|
||||||
|
|
||||||
def synteny_matrix(gene_seq,hdf,lsy,n,enable_break):
|
def synteny_matrix(gene_seq,hdf,lsy,n,enable_break):
|
||||||
|
|
@ -87,6 +95,8 @@ def synteny_matrix(gene_seq,hdf,lsy,n,enable_break):
|
||||||
assert(len(x)==len(y))
|
assert(len(x)==len(y))
|
||||||
assert(len(x)==(2*n+1))
|
assert(len(x)==(2*n+1))
|
||||||
smgtemp,smltemp=create_synteny_matrix_mul(gene_seq,x,y,2*n+1)
|
smgtemp,smltemp=create_synteny_matrix_mul(gene_seq,x,y,2*n+1)
|
||||||
|
if np.all(smgtemp==0):
|
||||||
|
continue
|
||||||
sg.append(smgtemp)
|
sg.append(smgtemp)
|
||||||
sl.append(smltemp)
|
sl.append(smltemp)
|
||||||
ind.append(index)
|
ind.append(index)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue