Added Extra Try and Catch

This commit is contained in:
HarshitGupta11 2019-06-11 13:40:15 +05:30 committed by GitHub
parent d7f6ccf87c
commit 0cb98b0ca0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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)